Software Misadventures - Michael Lynch - On quitting google for indie hacking, bootstrapping to $450K+ ARR in public, writing personal retrospectives and more - #17

Episode Date: January 14, 2022

Michael Lynch is the founder of TinyPilot. After doing software engineering at Microsoft and Google for 7 years, Michael decided in 2018 to quit and start working for himself by building small softwar...e businesses. From years of negative profit to now building a $450K+ ARR hardware business, Michael joins the show to chat about what made him quit his cushy job at Google, how he builds in public with monthly retrospectives, what he has learned over the 3 years indie hacking and much more.

Transcript
Discussion (0)
Starting point is 00:00:00 And I was really into Patrick McKenzie's, oh, just go out and talk to businesses where people haven't, like software developers aren't willing to talk to them. And I had just read Rob Walling's Start Small, Stay Small, where he's really into this idea of going after niches where big companies won't compete. And I was like, I'm going to make software for Goshenstone quarries. And so I was like, I had no idea. Like I knew nothing about Goshenstone. And I was like, I'm just going to go show up to these quarries. And like, I don't know what a quarry looks like. I was just like, thought maybe there's like a quarry office. Welcome to the Software Misadventures podcast, where we sit down with software and DevOps experts to hear their stories from the trenches about how software breaks in production.
Starting point is 00:00:46 We are your hosts, Ronak, Austin, and Guang. We've seen firsthand how stressful it is when something breaks in production, but it's the best opportunity to learn about a system more deeply. When most of us started in this field, we didn't really know what to expect, and wish there were more resources on how veteran engineers overcame the daunting task of debugging complex systems. In these conversations, we discuss the principles and practical tips to build resilient software, as well as advice to grow as technical leaders. Awesome.
Starting point is 00:01:18 Thank you so much for being here, Michael. It's a pleasure to have you here. So, yeah, Michael, you studied computer science at Columbia University and you did software engineering for a few years at Microsoft and later Google. And in 2018, you wrote a blog post
Starting point is 00:01:34 called Why I Quit Google to Work for Myself, which blew up on Hacker News. I think you got, last time I checked, like 1.8 thousand upvotes. Yeah, something like that. In comparison, my last post on Hacker News had two upvotes,
Starting point is 00:01:50 and one of them was from Ronak. Thanks, Ronak. Since then, you've had quite a few other posts that topped Hacker News, so we'll definitely want to get into that later on. But anyways, since then, you've been working for yourself and, I guess, indie hacking, as the cool kids call it. And you do these monthly updates, sort of on how things are going. And for the first two years, I think you had negative profit.
Starting point is 00:02:21 But then since last year with your new product, Tiny Pilot, you've seen a ton of growth and now you're doing like 40K MRR, which I feel like it's like every indie hacker stream kind of thing. Yeah. The caveat to that is that's revenue. I'm not like SaaS businesses. It's much better to have 40K MRR if you're a SaaS business. I have 40K MRR and like $45,000 in expenses. So sometimes the last two months i've i've turned a profit so that's been good but it's you know investments right and tax right yeah yeah uh jumping straight into it um sort of more talking more about the why i quit google to work for myself post um i really love that story that you told.
Starting point is 00:03:06 It was sort of around like they refused to buy me a Christmas present. I thought that was like a very nice hook into the story. Can you tell us more about the holiday gift wake-up call and sort of the conversations between the two employees that kind of changed everything for you? Yeah, it's funny to think like if Google had just given me a holiday gift that year, maybe I would have still been working for Google now. But Google had this tradition
Starting point is 00:03:32 of giving their employees pretty lavish holiday gifts. So I think it used to be, like, $1,000 cash. And from what I heard, it used to be, like, actual cash. They'd hand you $1, dollars in bills at the company meeting and then it's been when i was there it had been slowly dwindling down to then it instead of a thousand dollars it was like the nice android phone and then it was the android watch which is worth like 150 dollars or something and then i guess it was 2017 they just decided they weren't going to give us gifts at all and they sent everybody a message saying like good news we use the money instead for
Starting point is 00:04:13 chromebooks for underprivileged children and we're all kind of like i don't that sounds like you're just advertising and this isn't like you like it it it feels very entitled to be like no i want that gift and not children but it yeah it caused this um like a big conversation within google and people were kind of frustrated that it felt like something that they expected as like a nicety of the job had been taken away and then then I saw these two people talking about the whole thing. And one of them was like, no, you effectively are still getting the gift because part of your compensation is Google stock. And this move increases the value of Google stock.
Starting point is 00:04:59 And the other person was like, well, what if I just told my wife, like I'm not giving her a Christmas present this year. And instead, she can use the money in our bank account to buy herself whatever she wants. Like, she'd be really upset. And the first person was like, well, that's a different relationship. Like, if you're expecting Google to, like, romance you the way that you get romantic gifts for your wife, you have a really misguided view of the relationship. And I think there's something like, both people, I think, have like a little bit of like extreme perspectives, but I think that's true. And like, I think it is a much healthier way of looking at it to think just like, I'm in a business relationship with Google. I'm not
Starting point is 00:05:41 friends with Google, the corporation. I'm not a family member of Google, the corporation. I'm in a business relationship with Google. I'm not friends with Google, the corporation. I'm not a family member of Google, the corporation. I'm, we're in a business relationship. I come here every day and I put in eight hours of my time because they are compensating me in money and food and skills that I'm learning. But if I'm, if I'm not benefiting from this business relationship, like I shouldn't be doing that. And I realized I had been doing all these things that, like, I had been going for promotion for like, a year, year and a half at that point. And I felt like I met the qualifications of the next level. I was, I don't remember what
Starting point is 00:06:16 I think it was SWE4. And the next level is senior software engineer, SWE5. And so like, my manager just kept telling me like, oh, you're definitely like, at the senior level, but you know, the promotion committee just hasn't realized it yet. So like, you just have to keep working and you'll get there. And I was like, oh, like, and so the problem is like, the promotion committee is very divorced from your actual team. It's like this separate anonymous committee that doesn't know you personally they just read things about you from what your teammates say and so it's skews the conversation about who should get promoted into kind of big flashy things and so like it's much easier to get a promotion if you're like i launched this thing that now generates two million dollars in revenue as opposed to like oh i helped my teammates and i like got rid of our alerts and I think I tend toward a lot of the like supporting teammates and, uh, like documenting
Starting point is 00:07:09 things well and getting rid of alerts and stuff. And so like, that's harder to make a case for promotion, even if, even if my manager believes the impact is there. And so I was like, I was always doing those things. So they felt like, well, I know this is the right thing. Like, I know this, these are the right things. These are like the things that my team needs. Like, they'll have a bigger impact than like,
Starting point is 00:07:28 if I just launch something that's going to fall over in six months, like I can pay down technical debts and get everything like well tested. And then I was like, after that whole holiday gift conversation, I was like, wait, why am I doing that? Like, who am I working for? Like, if I'm doing these things because I think it's better for Google, but like Google doesn't recognize those things and doesn't compensate me for them, then like, why am I doing that?
Starting point is 00:07:53 And so I changed my strategy to just be like, okay, I'm just going to optimize for promotion. I'm just going to do the things that a promotion committee cares about. And I still didn't get the promotion, but they said like it was it was the last six months i was there and they were like oh you did really great job like the the rank i got was superb which is like the top five percent and they were like if the past six months had been like the last year and a half we would have given you the promotion but like it was it's too small track records so like we're not going to do it and i i felt like i don't this is so silly like and and part of like i i also kind of had to restart because my team got disbanded due to a reorganization
Starting point is 00:08:33 and so i'd be like starting over and there were so many things like that where like to get a promotion all these stars kind of have to align in your favor like your the your project has to actually land like the teams that you're coordinating with have to align in your favor. Like your, the thing, your project has to actually land. Like the teams that you're coordinating with have to, um, deliver like the things that you need. Um, you're like manager has to support you and all these things have to align.
Starting point is 00:08:54 And I'm like, why am I doing this? Like I'm doing all this stuff where it's like, I'm absorbing all the risk of not getting promotion. Like Google still getting like quality work out of me. And then it's just like it's up to them to be like oh like well we'll give you a promotion when we feel like it and i felt like i cannot do that like there there are paths where i can do that another way like i i
Starting point is 00:09:15 think google is a really good company in a lot of ways but like just by by nature of the size of it there's there have to be situations where like employees incentives are out of alignment with the company's incentives. And I felt like I was kind of falling into a situation like that. I'm curious. I definitely had that too, obviously not at Google, smaller companies, but being at an inflection point to kind of ask myself, oh yeah, like why am I like, you know, trying so hard to do these things?
Starting point is 00:09:44 I am curious, like when you got on this path of promotion driven development pdd right yeah um did it make you like feel more jaded about oh definitely coding you know doing all these things like felt like fun but then after that it just felt like more like work where it's like okay it's a lot more transactional i guess um yeah i mean the thing that bothered me, it just felt like more like work where it's like, okay, it's a lot more transactional, I guess. Yeah. I mean, the thing that bothered me is it just like, I don't know where that mindset ends of like, because I don't want to think like that. I don't like, there were these interns on my team that the person that was managing the interns was like, oh, the project that I'm working on, like, isn't so good for like, they're interested in machine learning.
Starting point is 00:10:26 And like your project is related to machine learning. Can they work with you? And like for, for interns at their level, it wasn't going to help me. Like it was going to slow down the project. And like, I was on a tight deadline.
Starting point is 00:10:38 And so I was like, no, like I can't take on those interns, even though like maybe for the company overall, that would have been the better thing for us to retain that talent, be able to give those interns a good experience. But I felt like, well, if I'm looking out for my career,
Starting point is 00:10:57 that's obviously the wrong answer. But it's like a crappy way to go through life is just like, oh, I'm only going to think about how this benefits me. And anything that doesn't benefit me directly, I'm just going to say no. So I really hated that aspect of it. I was saying the things I like doing are the things that support my teammates. I love doing stuff where it's like, oh, now this is documented better. So everybody knows how to use it now.
Starting point is 00:11:22 And I didn't like that the incentives kind of drive me away from that kind of work. Yeah, I'm looking at you, Rana. You work at a very big company, and I think you've navigated the PDD pretty well. So what's your take on this? There is a fair bit of PDD in almost every place i think it changes i mean i know at linkedin recently we changed the process to essentially try to solve this problem where it's not a committee that doesn't know you at all it's actually a committee which is very familiar with your work and it's actually a continuous conversation instead of like hey come back when you're ready and we'll talk then and to
Starting point is 00:12:03 see if you're performing at the next level or not but one interesting thing about promotions in general which has been true for me and others as well is can you measure the impact of what you have done and for many things that you described like improving docs for instance or just getting rid of certain noisy alerts is in the moment what you're trying to do is improve the daily work life of your team and yourself you don't think about hey what number can i put to it in terms of engineering hours saved am i going to leave a paper trail for everything that i did to show eventually that hey i made this difference and now I should be promoted. And I've seen many engineers coming back and saying, but I did all the work and now I'm being asked for proof. I wasn't thinking two years back that, hey, this is something that I should care about to demonstrate what I did. So I do empathize with what you said.
Starting point is 00:12:59 And I've heard similar things from many people. I don't think I have a good answer for how to solve it. But I think promotions at big companies or intake in general is, it's not ideal or fair all the times. And I think you put it the best way, which is like all the stars have to be aligned. It's not just someone is really good, but a lot of things need to align for you to just get promoted. Right. Guang, do you find that at a smaller company as well the the promotion process do you feel like incentives line up a
Starting point is 00:13:30 little better uh as startups i feel like it's so random um it's a lot more variance not so much in that the stars have to line up but just the process is so different, right? Like, I've been at companies where my, you know, skip level was like, hey, the company's got this thing that it needs to get done in the next quarter. Like, can you do it? I was like, shouldn't we be talking about, like, you know, what are the responsibilities in the next level? And then, like, see how, you know, the projects, they stack up.
Starting point is 00:14:04 And then he was like, nah, you know, I i need someone to do this can you do it for me i was like okay um so you know i think those things happen but then on the other hand i've also had you know very good managers uh skip levels where it's like hey you know let's sit down like these are like the 10 things that you know i want you i want to see you doing and then you then how do we get you to do the things. So I think there's a huge variance, but I guess it's also kind of a, yeah, it depends a lot on the management. Yeah.
Starting point is 00:14:34 So doing kind of a hard pivot to talking about indie hacking. Sure. The first thing. Wait, wait, before we jump into it, I know Guang is a huge indie hacking fan. I heard this term from him, and that's when I Googled it. It's like, oh, it's actually a thing. I knew people do indie hacking. I didn't know it was called indie hacking. So
Starting point is 00:14:55 for many of our listeners who might not know what it means, would you mind describing briefly what indie hacking is? Yeah. So I think the term is now popular from Cortland Allen's website and podcast called Indie Hackers. But the idea is it's an alternative to, it's a startup path that's an alternative to the traditional venture capital funded route. So it's forming a business, like most indie hackers are forming online businesses, especially software as a service, just like a web application where it's their bootstrapping it typically at very small companies but the the ones that succeed are like um generally are doing it through um funding just from revenue rather than raising money um there's there's some like debates about like the the boundaries between like a startup and an indie hacker and a maker um but that that's how i would describe indie hacking.
Starting point is 00:16:06 Because to your point, I guess, sometimes there are people that started out kind of bootstrapping, but then once maybe they hit a certain scale or it's pivoted enough such that, hey, maybe there's a huge market opportunity and they actually want to raise capital for it. Right. But on the topic,
Starting point is 00:16:20 one thing I really appreciate about indie hacking, at least in theory, was when I was trying to work on a VC startup idea, I think market size was kind of everything. There has to be a path for you to be a billion-dollar company. Otherwise, you're just not going to get funded. Versus for indie hacking, it's almost like an advantage, right? Where there won't be as much competition. It's like if you're just focusing on something very niche.
Starting point is 00:16:49 So you have this amazing blog, again, I think for anyone who's like aspiring to like, you know, give this a try. And my favorite part is the retros tab where you literally, you know, do a monthly update. And you've been doing this since 2017, which to me is insane because
Starting point is 00:17:09 I'm just imagining I'm trying to write a monthly update and it's the last day of the month. It's like 2 a.m. and I just finished the last episode of I don't know what I was watching, but then it's like, oh shit, I have to write this update. And I think I'll definitely give up after two months. what I was watching but then it's like oh shit I have to you know like write this update and um
Starting point is 00:17:25 I think oh yeah like definitely give up like after two months like how were you able to even like keep it up for for so long it's hard to start getting in the habit and I think it was a big part of it is kind of finding the rhythm of it I used to post them on the indie hackers forum and that wasn't like I realized like that wasn't so motivating because it's like it wasn't i couldn't like format things the way that i wanted i'm i'm writing on their forum software which like i i felt more comfortable writing on my own blog and then i i was sort of nervous to bring it to my blog because i felt like it's not that interesting to people like i felt like blog posts have to be more like polished, like, here's how I solve this problem. And like, I have all the answers as opposed to
Starting point is 00:18:10 my retrospectives, which are like deliberately just kind of like, here's what I'm thinking about in this moment. Like, I don't have a lot of the answers sometimes, but just like, here's me thinking it through. And I think once I started doing it on my own blog, I, I also like separated it into a separate channel on my blog so like people can sign up for not retrospectives they can sign up for like just blog posts it's kind of like a stupid mental thing because almost like 98% of people who subscribe to my blog subscribe to everything and don't care about like just want the blog and some people even subscribe just to the retrospectives which i never expected but i i find it extremely valuable just being forced to take a step back and
Starting point is 00:18:52 think about what i'm doing and there have been a lot of situations where i'm kind of on a path that's irrational and i don't realize it until my monthly retrospective rolls around. And I sort of like, I don't expect a lot of people to read it, but I know like some people have to read it. So I have to rationalize, I have to justify what I'm doing to somebody. And so if I'm like, oh, I'm like working on this thing, it's losing money right now. It is going to lose money for the foreseeable future.
Starting point is 00:19:29 Then like, if I'm writing that, I'm like, wait, why am I doing that? I have to like explain to my audience why I'm doing that. And then I'm like, oh, if I can't explain it to just like a hypothetical reader, then something's wrong. And like, there's been so many times where I just in the process of writing my blog, I'll realize I'm doing something wrong or like, I'll realize some missed opportunity, something I should like dig into more. missed opportunity um something i'm i should like dig into more like i'll try to explain for example like oh i mean like one example was i remember um for earlier this year i created my first course it was a course about blogging called hit the front page of hacker news and i was getting really stressed out because i had written an outline initially and as I started making the
Starting point is 00:20:06 course, I realized that like, it was, there was a lot more I had, it was like, I don't know, I think I had like 10 topics or something. And I was realizing, when I wrote those topics, I was like, each of these is gonna be like a 20 minute video for like a two, three hour course. And then as I got into it, I was realizing like all those topics, I had like 40 minutes of stuff to say about them. And it was taking so much longer. And like, I really wanted to change the scope. But I was like, I already promised everybody this outline. And then I'm like, writing the retrospective. And I'm like, wait, who cares? It's like, nobody's paid me yet. And even if they had, like, it's, it's like, it doesn't really matter. And so like, I realized it's certain things. I just kind of like, I have this mindset and because it hasn't been challenged, I, I just
Starting point is 00:20:53 stick with it and like go on those assumptions. But then when I have to actually break down the assumptions and explain what I'm doing, it forces me to say like, oh wait, that was, that was a silly thing that I'm doing. Like I can change course and. And writing the monthly retrospectives is really valuable for me in forcing me to do that. Yeah, it definitely adds a lot more objectivity into it, right? It's no longer your, I guess, less feelings attached. It's very surprising that you thought
Starting point is 00:21:21 that the blog posts have to be really polished because I really enjoy the aspect of sort of uncertainty where right like you're like oh these are the bets I'm making or you know these are my goals for the next month and then sometimes in your like you know top line or whatever it's like oh yeah actually just kidding you know like I was wrong or like yeah it was like a big change sometimes for the better sometimes you know for the worst but that felt like super relatable right because you know you think about these things like you know i tried to do it myself and then it's like oh just kidding like you know it's like a very different so so i really love that aspect oh cool that's something i kind of borrowed from another blogger
Starting point is 00:21:59 slash indie hacker cory zoo um and it's funny, I think we both think that we stole each other's blog styles, but I think we're sort of, there's elements of each other's blogs that we both like and kind of adopt. But the grades is definitely something I picked up from him. Nice, nice. And my work, we have this side channel
Starting point is 00:22:20 called a Mutual Admiration Society, and I think that perfectly describes. Oh, yeah yeah i actually love that name uh by the way on retros i think this is something that would be useful for anyone not just for folks who are indie hacking but folks with full-time jobs like or anywhere honestly when did you when you started doing this or when you thought about doing this, what kind of structure do you put to this? Because when you sit down, I mean, for me, and Guam can attest to it, so can my wife. I have a memory of a goldfish. I forget things. I have a very selective memory,
Starting point is 00:22:57 which I have been told and I realize that's true. So when you sit down for the monthly retro, how do you structure it so that you can think about all the things you did and you can actually catch the important ones and actually go back and think about the things you maybe should stop doing or at least rationalize? So how do you structure it? Yeah, so I've developed a structure over time so the the basic structure is like i have the the key metrics that i'm paying attention to with my main project and then some of the projects that i have in the background that i'm not paying attention to um i always start by reviewing the goals i set for the previous month so like at the end of each month i say what i'm going to do for the next month and i say how it went i give myself a grade and then i kind of comment on like, if I gave it an A, I like explain a little bit like, oh, like, I think this, I executed on this really well, this, this went exactly how I planned. And if it's like a C or something, it'll be like, oh, like I'm thinking about changing about my strategy or reflections on how things went.
Starting point is 00:24:10 So in my last one, I talked about, what did I, I just published it yesterday, so I should know. I have it pulled up right here. Okay. So the highlights were announced a new product and discovered it was a mistake, simplified the TinyPilot website to focus on a single device, and first vacation from the TinyPilot. Oh, right. Yeah, so part of it is all review. separate, I guess it's a failed business called What Got Done that was based on a thing that they had at Google called Snippets, where it was like a sort of like a mini version of retrospectives every week, you just write in Markdown, like a note form of what you did that week. And so I, I made my own open source version of that. And so I'll, I'll do that every week. And then
Starting point is 00:24:58 when I write my monthly retrospectives, I scan through my weekly updates and then I pick out like, oh yeah, what were the things that I focused on a lot this, this past month? And yeah, one of the big changes I made this past month was, uh, getting rid of, I, I used to have four separate products that I sold on the tiny pilot website and then I realized it should just be one. And so I got rid of kind of the accessories and the DIY version and just focused on my flagship product. And I talked about, you know, like why I made that change and what it's doing so far. So a lot of things like that. And then so that's like backward looking. And then sometimes it'll be like forward looking where I'm saying like, okay, here are the things
Starting point is 00:25:40 that like I'm hoping to achieve in the next few months. Like I'm realizing that my my business has this weakness or something or this is what i think we're not doing enough of and so i'll talk about like how i want to solve that problem how do you time your retros in general so and this might sound that i'm thinking about logistics uh but again, I'm also very lazy. So as the end of the week rolls around, all I have to, all I want to do is either go outside, eat some food or sit on my couch and watch some TV. And if I think about, hey, I should write a snippet of what I should be doing and like, ah, no, it doesn't sound exciting. How do you do that? I think it varies by person, but I find it really motivating because there are certain weeks where I feel like I got nothing done. Like if you're debugging something for a long time and like maybe that's your whole week. And this happened to me all the time at
Starting point is 00:26:37 Google where I'm like, oh, I got nothing done this week. I was just focused on this one bug and then nothing happened. And then I look at my emails and I look at my calendar and I look at my code check-ins. And even if I was just focused on one bug all week, well, first of all, usually I'm not. Usually what I perceive as all week started on Wednesday and it just feels like it was all week. And then there were things that I did on Monday and Tuesday that I completely forgot about. But looking at my code check-ins reminds me of that. And then it makes me feel like, oh, okay, I got some good stuff done this this week and then even if it is a full week of just debugging something there are artifacts of my investigation so like if i'm investigating a bug like usually
Starting point is 00:27:15 that involves like refactoring some code to to try to get better diagnostic information or like updating our documentation to to show what I found from investigating. So it's stuff still is happening. It just, it's like very easy to get into that mindset of like, oh, I got nothing done. Cause I was just like banging my head against the wall. And so I, I found that once I started doing it, I, it was just sort of like a, a self-sustaining practice because it just, it, it is like a, I, I do it every week at the end of the week. So I'm like, right after we, we wrap this up, I'm going to write up my weekly snippets. And it's just reminding me like, oh, cool. Like I got a lot of stuff done this week.
Starting point is 00:27:54 And then it's, it's also kind of a check because if I like look at some of the stuff and I'm like, this is not relevant enough to put into my snippets, then I'm kind of like, well, why did I do that? And then kind of the same thing in the monthly retrospective where I'm like, I wrote that in my weekly snippets, but it's not big enough to talk about. And then I'm like, okay, so why did I do that? There's like, as like a small business, it should be pretty focused. Like you shouldn't be doing lots of tiny little things that aren't like serving your main goal. Like to add on to that and michael tell me if i'm bullshitting here like i i just i didn't feel like when i was uh working at a company like the
Starting point is 00:28:32 default was like you know i've i was doing stuff versus when i was working on my startup idea the default was nothing happens so then to me i feel like it flips from like it's almost a chore when you're working at a like you're working for like, it's almost a chore when you're working for someone else. It's like a chore, you have to say like, oh, yeah, you know, I did this, this, the other thing. And then it's like, okay. But then when I was working for myself, it's like, oh, shit, I actually did stuff this week. It felt a lot more motivating, I think. It kind of also helps to justify that, like, I guess, at least maybe when I was just like starting. So there's a lot more motivating, I think, to, it kind of also helps to justify that, like, I guess, at least maybe when I was just, like, starting, so there's a lot more anxiety, but was that the
Starting point is 00:29:10 case for you at all? I don't know. I don't think I felt much of a difference between, that was actually, like, what I thought was kind of interesting is that, like, I found it just as interesting to write them by myself, because before I made What Got Done, I was just writing them in a Google Doc, and, like, nobody nobody else could read them and I still found that pretty motivating but I find it more motivating when other people can read them especially teammates like if it's teammates seeing like there's sometimes where you like especially for something like a bug investigation where it's like you're not closely following your teammate doing a investigation and then you see at the end of the week like like, Oh, there,
Starting point is 00:29:45 there's a summary of what they've done so far. Like it's, it's like not worth sending out an email sometimes, but like, you're just kind of like passively following what they're doing. It's a good way of, of kind of like, um,
Starting point is 00:29:57 broadcasting that information and, uh, like a low stakes way. Um, so I don't, what, what I do now, it's like, so I don't, what I do now, it's like so,
Starting point is 00:30:07 I don't really have like peers because I'm running TinyPilot. So it's not so much like people can see what I'm doing in the same way. And I do miss that. But I do like, there are people that are sort of peers in the sense that they're running their own business.
Starting point is 00:30:21 So there's like a few people who also use What Got Done and read the updates and they're like, oh, okay, cool this is what michael's doing this week yeah for for folks who are working at companies i would say i know some people who do it and they use it in their when they're writing their annual performance reviews because now they don't have to go back uh so this is some people are very disciplined about it and actually works pretty well for them.
Starting point is 00:30:47 How much time do you allocate to these, by the way? And we'll move past the retros because there is a bunch more to talk about. No, I mean, I love retros. I talk about them all day. For the weekly snippets, I usually, it takes me like hour, hour and a half to write them up. And then for the retrospectives, usually like about eight hours.
Starting point is 00:31:02 I try to time it. So I'm doing, i like do half in one day and half the next um the last few it's been kind of scattered because there's a lot going on but usually i end up spending about eight hours writing the retrospectives so you mentioned one thing about missing certain aspects of working with the team for instance and this part is non-linear in in our timeline but when going going back to the conversation of like google not giving you a christmas gift and you were thinking what why are you doing this what went into the decision making to do indie hacking and not say join a different company or a startup where the process to get promoted or something else wasn't this involved
Starting point is 00:31:47 or where you had more ownership on something which had direct impact to the business and wasn't this big corporation? I might have joined if there was an opportunity to join a smaller company that I was excited about, I might have done that. But I was listening to so many episodes of the Indie Hackers podcast and hearing interviews with all these founders. And it just sounded so fun. And I've always had a pretty independent streak and really like doing things my own way. And I also have a lot of really strong opinions on software development. And I often find myself, join a team and feel like okay we're like i think we should be investing more into the design process or i think we should be investing more into like continuous integration or code reviews and it's always kind of a battle like i
Starting point is 00:32:38 think i'm i believe in that much more than the average developer. And it's sort of an opportunity for me to test my theory of whether I'm right about like whether it's, it's worthwhile to invest in all those things. So I really like being able to have that freedom and yeah, just like the thing I found so fun in a lot of these interviews was just, there's so many different paths you can take like you can you can go all in on engineering and like try to make something that you think people are gonna be so excited about they just tell everybody or you can just create like a minimal product and then invest a lot into marketing and you can come up with like a clever way to market your your software you can make a viral video and that gets everybody excited or you like have a good
Starting point is 00:33:24 like one thing that's worked for me is learning to write blog posts in a way that gets people interested in both the story and then the product that you're working on and so that that was how i launched tiny pilot was by like writing a blog post about like here's how i learned to make this like the the prototype of this and then that was popular on hacker news and that led to the first few sales blog post is something that we definitely want to get into and also learn about like your process of writing but before we go there like when you made that decision to say hey i'm going to leave google and start indie hacking basically work for yourself yeah what were some of the initial days like when you had to instill some of the self-discipline like maybe you are very disciplined uh yourself i know i am not and when you're working in a company you have certain timelines and there are external
Starting point is 00:34:19 motivating factors that keep you on track whereas when you're just working alone it's very easy to get distracted or rather not necessarily align yourself to the it's yeah distracted is probably the right word so what did that feel like how did you instill that structure and discipline where you could do things in a way and i'm sure retrospectives would help, but what else went into it? The big things for me was finding times to stop working because it felt like, okay, like I'm like, while I was at Google, I had like not side business, but I would have like little side projects to teach myself new programming skills. And so it felt like, okay, this is cool. Like now the things that I was doing
Starting point is 00:35:05 on the weekends anyway, like I can do all the time. And so it didn't really feel like there was any need to ever stop doing those things. And so I was just like seven days a week, like all my waking hours, except when I was like with friends, um, I would just be like working on my, my programming projects. And so then I eventually started feeling burned out and was like, okay, I think I should go back to like pretending this is the job and like having certain things I do during my work hours and certain things I do on the weekends. And it could still be like, I could program on the weekends, but it has to be a different thing. I just have to have that feeling of like, okay, I'm disconnecting from this problem and I'm going to do something else. The other big problem I had was feeling like, and I've done this before,
Starting point is 00:35:49 I quit Microsoft in, um, in not quite the same way, but I like quit to travel and do like projects that I didn't really sell. But I was like, I'm going to have so much time. I'm going to like make a million applications while I'm, I'm doing this on my own. And then I realized like, Oh, it's actually really hard to complete projects. And so like after I, I quit Google and like the funny thing about writing a blog post saying like, I'm quitting Google. I don't want to work for anybody. I only want to work for myself.
Starting point is 00:36:15 I got like a hundred job offers from that. And it was like, yeah, I totally understand. So you should come work for me. And so like most of those I said no to but there were a few that were in um there was a sort of a niche cryptocurrency that I followed and people were were offering me jobs around that and I was like maybe I could do something there and I
Starting point is 00:36:36 was kind of like not taking the jobs but doing projects that I thought would kind of impress those people into giving me like a good offer. And then I don't even remember like which projects I think I was also working on my like, I had a keto recipe search engine and like a keto kind of like introductory site. And it was just so stressful because I felt like I wasn't making progress on any of those I was just doing like moving from project to project and not really having anything impressive to show for it. And so that was a big change I had to make. I was just realizing like, okay, just let's just get it down to one project. And I'm going to focus on that. I can do it like 35 to 40 hours a week, but after I eat dinner, I'm going to stop working on it. I'm going
Starting point is 00:37:18 to like go back to personal life or hobbies and stuff. So those are the big changes for me. Did you give initially like a goal to yourself where you said, okay, if you hit this goal, you will continue on this path or you would consider going back? Like, was that any, ever a thought, like a litmus test of sort, that is this even working?
Starting point is 00:37:37 Yeah. Yeah, but I gave myself a really long runway. So I figured, I think one of the common mistakes people make is expecting too much too soon. And hearing about these overnight successes and thinking like, oh, cool, I'm going to start my SaaS app and it's going to be making $40,000 a month in a few months. And one of the things I really liked about reading a lot of these stories about founders and listening to interviews is so many of them, the story is like, yeah, I'm successful now, but I had like four or five years of failure or like grinding it out, making very little money.
Starting point is 00:38:15 And I was like, they're smarter than me. So I don't think I'm going to do it any faster. So my timeline was like four years. I had savings to last me about four years. And I was like, yeah. And so if, if at the end of four years,
Starting point is 00:38:29 it doesn't seem like it's going anywhere, then maybe I'll go back and get a job. But I, I wanted to give myself like a lot of, of runway because I expected a lot of the things I do would, would fail. And we're coming up on four years. That's so true. I was, yes. Some of the things i do would would fail and we're coming up on four years that's so true i as um yes some of the i think the same probably podcast episodes that i listen to on indie hackers it's
Starting point is 00:38:53 like oh you know when you're like reading hacker news you see like this splashy oh someone like launched this new product maybe teaches like people coding like via games and then it's like making like the pre-sale. It's like half a million. But then what you don't see is five, six years of that person building up that audience over time with blogs, all these sort of things. So that's definitely very true. So before getting into the retros,
Starting point is 00:39:20 I was reading your yearly reviews. What I loved about those was at the end you know especially for the first two years right like where you didn't make any money you're like yeah so you know i lost this much money but like this is great like i will want to do this like keep on doing this forever i was like yeah that's that's really awesome like i feel like that's when you know you found something that you actually enjoy. It's like, you know, regardless of the, um, but yeah. Yeah. It's sort of like how I, how I think back about being in high school where like, you
Starting point is 00:39:55 know, everybody goes through it. And so it's, it seems normal at the time, but now if you were like, would you want to sit and like have people lecture you for eight hours and like you don't really interact that much you like mostly just taking notes and you do that every day for like four years you're like no like i did that that's so crazy and like the idea that i like went into an office for eight hours a day and like had to be on somebody's schedule and had to do what my employer wanted me to do like um it would be so hard for me to go back to that like i really just like i mean definitely there there are like different challenges of running your own business but
Starting point is 00:40:30 like i i really value the independence of it and so i i still really love being able to do this since you're coming up to that four-year mark now uh what are your thoughts at this point yeah it went like actually pretty close to how i expected like the the first two years i wasn't you know i wasn't making money but i felt like when i started out i was like i think everything's gonna like but i'm likely gonna fail a lot but i think every time i fail it's gonna increase my odds for the next thing. And I think that's what happened. Like I kept on doing things and I kept realizing ways of like figuring out faster if an idea is viable and figuring out how to pick my ideas a little bit better so that they play to my strengths. And so when it got to the point of tiny pilot, it, it played to my strengths in a lot of ways. And I was able, like, it took off because I didn't spend months and months.
Starting point is 00:41:32 Like I probably would have at the start. Um, like the first version was just like something that seems like it shouldn't have been a real product. It was just like, I was selling a kit of commodity parts. Like I was selling and it was like very open about it. It was just like, these are things I bought on Amazon. You can buy them from me for twice as much like as a way of showing support for what I'm doing. Um, but I'll use that money to like invest in the business and that's what happened. And so like, as time has gone on, I've like gotten more, um, like made more custom things and hire developers that can add features. But in terms of like just expectations, yeah, it is. I mean, I definitely didn't expect myself to be running
Starting point is 00:42:11 like what is essentially a hardware business because I'm not really a hardware guy. But there are a lot of other things that kind of play to my strengths with TinyPilot. But yeah, overall, like pretty close to how I expected it, like not really making very much money for the first two years and then slowly like making more and more of a profit in the third and fourth year um it was super funny going uh like reading the retros of the month where you were like like sort of in in between when you were just starting tiny pilot it's like the first one is
Starting point is 00:42:41 like oh yeah you know doing this thing like write a blog post and see what happens. And then the second one is like, oh, shit, like, people are like, oh, this might be actually useful. And the third one is like, oh, shit, how many people ordered this? It's like, oh, man, I should have, like, you know, banked up on inventory. That was super fun to kind of go through that. So, actually, going back to the retros you know like one of the things I loved about it that kind of surprised me a little bit was the
Starting point is 00:43:09 especially when you're posting it on IndieHackers you would get these comments of also listed in the feedback some people I think some of the feedback I was like a little questionable but some were like really good they were like oh have you thought of this idea or it's like
Starting point is 00:43:24 kind of sanity check some things I thought they were like oh you know have you thought this idea or it's like you know like kind of sanity check some things and then just i thought like they were super great feedback and you know i was like oh shit this is like a really good advantage of um you know doing something like this um and then i think even to quote like one of your um reports you were like oh yeah you know to do more like or like goals was like to do more status reports just like the act of you know to do more like or like goals was like to do more status reports just like the act of you know writing other choices future strategy is incredibly um helpful um but like are you worried about someone like kind of stealing or like ninja-ing your ideas like as you you know are just doing this sort of in real time yeah not really i think it's I think people worry about that a lot more than could actually happen
Starting point is 00:44:07 and especially with TinyPilot there's such a big moat at this point for somebody to try to do the same thing I'm doing like I have like it's hard to like set up a lot of the things that I've set up so like you have to set up I mean you don't necessarily have to do this
Starting point is 00:44:23 but like what I've done is like I have an office I have two local staffers who work there and like, we have a whole system for fulfillment and everything. And it's pretty hard to just set that up and figure out like how to do packaging and everything. Like maybe if you have e-commerce experience, you can do that. But like to, to like try, like now that the brand name of tiny pilot means something to people that are like kind of in this space. And so to try to adopt that is pretty hard just by seeing the,
Starting point is 00:44:55 the ideas that I have. The thing that I may be like a little bit concerned about is tipping my hand to competitors of just like, if they're not really revealing what their plans are, but they can see what my plans are. Maybe they, that lets them like get a few steps ahead of me or like do something that's going to respond to what I'm doing.
Starting point is 00:45:15 But I don't think my competitors even really like, they don't, I don't think they really read my blog or care that much about trying to, to get ahead of me. So I So I'm, I feel like it's irrational, like a lot of things like that, like when people are like, Oh, no, I can't do this, because somebody's gonna steal, like, my attitude is kind of like, we'll just do it until it becomes a problem. And then like, if it starts to become a problem, then you can, you can tamp down and like, be a little bit more tight lipped. But I think there's so much value in getting to like share your thoughts openly.
Starting point is 00:45:46 And like you do occasionally get some really good advice that you wouldn't have thought of yourself. So I think it's valuable for that reason. One thing I think a lot of people don't really appreciate and like I didn't appreciate for a long time is it just gives you, I think I get a good response when I cold email people. And I don't have evidence for this, but I suspect that it's because they look at my blog and they're like, okay, like this person's
Starting point is 00:46:11 like writing a lot about their experience. And so like, I know a lot about this person as opposed to somebody else who cold emails me and just tries to explain what they're doing. It's just like, okay, this person's like put a lot into the world. And so I have a good sense of who they are. Interesting. Before this, I was purely thinking about in terms of, you know, a lot of what determines success is execution, right? It's not just the idea itself. But to your point though, I guess, you know,
Starting point is 00:46:36 having your idea out in the open brings actually quite a bit of benefits too. So that's something interesting to think about. So speaking of competition, actually, actually, sorry, the format of this was a little bit weird. But can you just give the listeners like a quick TLDR on what TinyPilot is? Oh, sure. So TinyPilot is a kind of device, it's called a KVM over IP device. And basically, it lets you control a computer remotely without having to install any software on it.
Starting point is 00:47:05 So you plug it into a computer, and to the computer, it just looks like, it sees just like a generic keyboard and mouse have been plugged in, and then it's seeing a monitor attached. But the TinyPi user has like a little web dashboard where they can see what's displaying on the monitor, and they can type keyboard input or move the mouse and it moves it on the target machine. And so it's popular with like IT professionals and people that have servers in their home and like small businesses and things like that. Which I thought was super fascinating because right, like where you started was like, you know, making, tell us about how you actually got there from.
Starting point is 00:47:47 Yeah. So I started doing development a few years ago on a home server. Cause I sort of got tired of like, I do, my main desktop is a windows machine and I got tired of like crashes or windows updates, like removing, like killing all of my state. And so I like being able to just have everything in different vms and i didn't like the idea of just like having everything run on the cloud and run up bills every month even if it like i probably would have saved money that way but i just liked having like paying a one-time fee and having my home server and then i've kind of like there's a whole little subculture of um like it's called home lab of people like using enterprise equipment
Starting point is 00:48:23 in their homes and trying to do little experiments with like home IT equipment. And one of the issues I always ran into with this home server is like it was I didn't have a monitor and keyboard attached to it because it's like it's just a server. But if I ever like screwed up the SSH configuration or like I ever messed up the network card, then I have to drag it over to my desk and like unplug everything, plug it into my main desktop and then like move it back. And it made it, it didn't seem like such a big deal, but I realized I never really wanted to like
Starting point is 00:48:53 change anything about the base configuration because I was so nervous that I'd have to do, like spend an hour having to fix everything. And I think I had seen an article about like having a Raspberry Pi emulate keyboard input. And I, I think I had seen an article about like having a Raspberry Pi emulate keyboard input. And I was like, Oh, I wonder like how much you can do with that. And I'd seen like that you could capture HDMI input with USB devices. And I was like, I bet you could like use FFmpeg or something and get that to display in a window and then like maybe have
Starting point is 00:49:22 like a little web dashboard where you can type in and like that would solve this problem and i i looked into other to like alternatives and there's like motherboard uh supported services like uh hp has ilo and dale has idrac which is kind of the same idea but it's built into the motherboard but those are really expensive and you need like a separate license for that so that felt kind of crappy to me that like it's tied to the, it's tied to a license. And so I just started like experimenting with the Raspberry Pi. And the first version was just like something that was like a web interface and you could type into it and it would echo the commands on the target
Starting point is 00:49:58 computer. And I was like, I thought that was so cool. Like I, I was in like this weekly meetup group with other founders and I was just sending them videos every week. Like, Oh my, like I should like go back and find some of those videos. It's like a video of me recording my laptop. And then like, I've got a little Raspberry Pi plugged into another machine. I'm like, look at this. I'm pushing a button on this computer. It's showing up on this computer. They're all like, okay. And then, um, I, I wrote a blog post about kind of the halfway point, like hey look look i got
Starting point is 00:50:27 this because other people had done that like other people had gotten the raspberry pi to do that but they didn't it like the raspberry pi it tends to be a lot of people that are like electrical engineering heavy and not so much uh like comfortable software so people had done it but they hadn't figured out like easy ways or they hadn't bothered to like make it easy to install it. And so like my, my contribution was just like, I can make it so it's really easy for you to, to do this keyboard thing and like make your Raspberry Pi into a, an emulated keyboard. And then I wrote a blog post about that. And then from that people started like sharing information with me and saying like, Oh, look, like you can do it with this thing. Or like, there's this hardware that can do what you want.
Starting point is 00:51:09 And from there, I was able to like add in video capture as well. And so like the first version that I actually sold was just video capture and keyboards, there wasn't any support for mouse at that point. But like, that was enough for me to install a new os and like i built a new homelab server just using my own like prototype tiny pilot device and i thought that was just so cool and so like i felt like yeah they're probably people that are that kind of want this for themselves and they they don't want to spend twelve hundred dollars on like the enterprise offering and they don't want to like be tied to their motherboard license. And so it seemed like there could be a market.
Starting point is 00:51:50 And so I was interested enough that like I wanted it for me. And then I felt like it would be pretty obvious soon enough whether like anybody else actually wanted to buy this. That's actually a much better narrative than the one because in my head, like reading your retrospectives, right? You literally kind of went from like the Ezekiel like you know and then it's like uh okay how do i find if a recipe you know has um or has like keto ingredients to like oh you know what's like a database with all that stuff or it's like oh it's like what's a parser that can parse out the ingredients to all the way to now it's like oh you have a server and then you want to see what's going on, which I thought was pretty cool.
Starting point is 00:52:26 I was going to ask, when you started selling it, how do you decide what the price point should be? How did you do that math in general? Oh, I made it up. I had three different offerings. One was, I forget what the pricing was. I think I was like, okay, I want, yeah, actually, no, that's not true. So I had like a really bad understanding of how e-commerce worked to begin with. And so like, I thought in order for me to sell these,
Starting point is 00:52:58 and like even when I first started selling them, I thought like, it probably is going to be like just a side business. And maybe I'll like get, get it working enough that it works. And then I'll sell maybe like one or two a week. And so I was like, okay, like what's, how much money would I have to make for it to be worth my while to like pack up, spend an hour each week, packing up a box and like bringing it to the post office. And I was like, I would do that for like, I don't know, 80 to $120 per order. Like that would get me to the post office. And so I sort of priced it like that. I had like a few different offerings
Starting point is 00:53:35 that was basically like, there was like the essentials package which nobody ever bought because it was like deliberately priced so that you shouldn't, like the next best thing was only like $20 more for much better stuff. And then there was like the hacker kit, which was like,
Starting point is 00:53:49 had like way more expansion, like more storage and more memory and stuff, which you didn't technically need, but I was just like, if people want to pay more for this, then fine. But yeah, that was the idea that like,
Starting point is 00:54:01 okay, I would, it would be worth me. Like if I sell one or two of these week, I would do that for 80 to a hundred dollars. Cause like at the time, I wasn't really making much money from anything else. And so like, if I can make like three or $400 a month, like that's cool. That's like a good start. Um, little did I know, like it's,
Starting point is 00:54:17 you don't have to go all the way to the post office just to ship a package. They'll come to you even like for free. It's, I thought you had to like reach some kind of big scale for that but like they'll pick up packages anytime you want or not anytime you want once a day yeah so i think at least right now with we see this especially during and after the pandemic where a lot of people realized what's important in life and many people made the switch and with like the content creator economy or creators economy is how it's called many people are trying to build stuff but what model could one use when they are thinking about hey now i am at a point where i want to sell it when i made something that seems valuable and I have some feedback, how do I put a price to it?
Starting point is 00:55:06 I think pricing is difficult and it's not an easy task. So in this case, your motivation was that, hey, how much do I need to make per month so that I could do this thing? Like go to the post office, for instance. What's a way to generalize this model for someone to think about? I'm probably really bad at pricing. And the general trend with TinyPilot is like, somebody tells me to charge more and I'm like, nobody would ever pay that much.
Starting point is 00:55:32 And I try it and I'm like, oh, people do. But like every time I do that, I'm like, I can't raise it anymore. It's already so crazy high. And so I'm still like, I'm at 350 now and I'm still kind of feeling that way. I don't know. I think a lot about like Patio 11.
Starting point is 00:55:49 Patrick McKenzie is one of my favorite like writers in the indie hacking space. And like his basic catchphrase is charge more. And I think that's a general problem that like developers especially think that what they do, like because they know a lot of developers and they like probably know developers who think that what they do like because they know a lot of developers and they like probably know developers who are better than they are they feel like what they're doing isn't very valuable but like for a lot of things like if you can replace some service or you can like save somebody an hour like if a service could save me an hour a week like it might not seem like a lot but i would pay like if a service could save me an hour a week like it might not seem like a lot but i would pay like if a service could save me an hour a week i'd pay like 50 100 a month for that and there are people
Starting point is 00:56:30 whose time is worth more than mine that would pay a lot more and so um i think like err on the side of too high and then bring it down if you're wrong but i i think people typically err too low um because it feels worse to like go from a low price to a high price because people kind of feel ripped off um but if you go from like a high price to a low price it's just like okay here's it's it's cheaper now and here's a discount yeah if you like didn't think it was affordable before like now here's the price now but yeah i'm definitely i i don't think i'm good at pricing but i i think um i i'm good enough to recognize like that my bias is to to charge too little and i try to um account for that is it is it possible to measure uh maybe not term but like uh like as
Starting point is 00:57:22 you raise up the prices right are there any signals in terms of like that you get from users or such that it's like, Hey, this is getting too expensive. Like, uh, can you give me a discount or, you know, that sort of things. Is that like one way of measuring if you're like pushing to, yeah, I can't tell. I sometimes it's, it's more a function of the channel. I think like certain, if people discover tiny pilot through certain channels um some of those channels like have an audience that's more price sensitive and so they'll ask
Starting point is 00:57:50 for discounts but i don't know it doesn't feel so related like i don't get like good information back and then even though like tiny pot is doing pretty well, like pretty well for me is selling like maybe like three or four a day. And so the numbers are still pretty low that it's hard for me to, to say like any particular change, like what effect any particular change had, because there's also like people like new YouTube videos are coming out. Like people there's different, there's like, I wish I could AB test it a little better,
Starting point is 00:58:24 but the numbers are too small for me to get much meaningful information. That's fair. there's like, I wish I could AB test it a little better, but the numbers are too small for me to get much meaningful information. That's fair. That's fair. So, and you know, you alluded to this a little bit earlier about kind of content marketing, right? Because a lot of basically how this kind of got started and reading your posts, one of the things I think that was really insightful, you were like, yeah, what makes this difficult is like, you know, especially when you're doing the keto stuff, right? It's like the audience from your blog aren't necessarily the same as the audience from, you know, the business that you want to actually sell to. And, you know, I love the quote that I have here, which is like, nobody says, I really like Michael's opinions on code reviews. Now I'm going to visit his keto websites
Starting point is 00:59:06 and purchase a lot of food through his affiliation links. So I guess maybe TinyPilot was a way of aligning that. But even before that, do you have any advice? Or how do you think about aligning these differences? Yeah, it's funny because I feel like I sort of, I don't know if I'd say crack the code, but I feel like I had a much better idea of how to align my blog with business right before TinyPot took off and I didn't have any time to take advantage of it. But the closest thing I had was the course about blogging.
Starting point is 00:59:44 So the course is called Hit the Front Page of Hacker News. And a lot of the people who bought it were people that either followed me on Twitter or read my blog. And I think like my audience isn't so much blogging, but it's like the course was a course about blogging for software developers and blogging like in the particular style that I do it and so I
Starting point is 01:00:06 think I think that was like an insight that I hadn't really thought about before of just like um like what's a way that like what's a product even just like an info product because I wasn't really that interested in like educational products before but I was like if I can make uh an educational product that like if somebody's just like casual reading my blog and then like if they're interested in the thing i'm blogging about just like the thing i normally blog about like testing or code review they would be interested in this paid product that's like maybe uh like a more in-depth version of that or something so if i had to do it again like i I wish I had done more educational products earlier on,
Starting point is 01:00:49 just because like, looking at how, like, I think hit the front page of Hacker News made more money in the first two months than I made the first two years of indie hacking. And I mean, I don't think I could have written that course at the time, because it was based on a lot of things I learned post Google. But I think there were things that I could have written about. And I had a small audience at the time that I left Google and there were things that I could have written about. And so I think if I find like I unfortunately haven't had as much time as I wished I did for blogging in the past year. But one of the things I'm,
Starting point is 01:01:27 I'm working on is a book about writing like just general, like how developers can improve their writing. Cause I think it's one of those things that people are kind of interested in, but there's not a lot of good books or courses about that. And so I think that would kind of align with my audience of just like okay like i like the way that he writes through things and like thinks through his things in writing like maybe i'd if he has a book for i don't know ten dollars or something or i don't know what again i'm 20 let's let's go higher 20 uh i'd buy that book uh it's it's
Starting point is 01:02:03 interesting that you mentioned writing. And of course, we'll link in our show notes, a link to the course you have about Get In Front of the Hacker News. And also when your book comes out. But writing has come up a few times on the podcast with many different guests at different companies. Like we spoke with Cody Watson last, and he also talked about how writing
Starting point is 01:02:25 is an important skill spoons has said the same thing and so has lauren and they all had different things which helped them get better at it like for many of them it was well i went through a phd program and it helped me a lot for others it was like well that's one way i express things and process information can you share some aspects of what made you a better writer? And of course, I wouldn't be asking you to share the entire book, but some aspects that people can go and readily apply right now. Yeah, there's one resource I find really underrated. It's, I think it's an MIT, no, no, it's a Stanford open course. It's called Writing in the Sciences by Kristen Sainani. And the first, it's an eight
Starting point is 01:03:06 part course. The first four parts are just about writing for technical subjects. The second four parts are like kind of about manuscript publishing. It's like not as relevant, but I found a lot of really good resources. Like I sort of stumbled on it accidentally. And it's just so many good tips for just like, how to how to structure your writing, like what little things make your writing clearer or more difficult to parse. And the other thing I did that a lot of people don't do, which I think is a good tip is I hired an editor to review my blog posts. So I found this editor named Samantha Mason on Upwork. She, unfortunately, I would love to refer people to her.
Starting point is 01:03:53 She doesn't, she coincidentally, a company found her through my blog post and then hired her full time. And now she unfortunately doesn't have time for for uh freelance clients but i i was just like i i know there's probably mistakes i'm making that somebody more experienced like everybody has blind spots in their writing and so i just put a job listing on upwork and uh got like you know four or five candidates and she was the most expensive, but she had the best pitch. And she was giving me good tips just in the her her introductory letter. And I had a review, like my first four or five blog posts, and she talked about the patterns of mistakes that I was
Starting point is 01:04:37 making. And the biggest tip she had was, I wrote this article about how I used TaskRabbit to hire a private chef, just somebody to make keto meals for me because I'm bad at cooking. And she was like, well, if you just want to explain what the details are, you've done that, but what's the story? What's the emotion here? And I was like, it's not a story. It's just how I did it. And then I was like, wait, blog poster stories.
Starting point is 01:05:06 And so, well, not all blog posts are stories, but like a lot of blog posts can be stories and they have a bigger impact that way. And they stick with people better because humans are just good at capturing stories. And so that was a big change for me, just realizing like, oh, like how can i frame this as a story like how can i give this a beginning middle and end and you can kind of see like my blog
Starting point is 01:05:31 articles around that time maybe like around 2017 2018 i'm like sometimes like making things stories that shouldn't be stories like my code a story shoehorned into it that like didn't maybe make sense um but and the other i think the other big thing is just uh practicing and like writing more and then seeing like what kind of things get traction and what don't and you you learn that way about that uh talking about um upwork and you know this sort of bill versus spy um i think it's come up quite a bit in our conversations, but it's usually in the context of, oh, you know, VC money, right? Or like, you know, we have budget, right? Like we're going to use it to do stuff.
Starting point is 01:06:14 I feel like it's super different when it comes to like, oh, you're the person that has to like actually spend, you know, the money to do stuff. And I feel like the traditional wisdom of like only bill was core you know to the business like it does change a bit and i love that you weren't shy about hiring contractors like even from the start right like you had designers front-end consulting freelance like writers um like when you starting when you're just starting out on a new project, how do you make the determination? And how do you budget? Yeah, it's tricky. I think I've tended toward less hiring.
Starting point is 01:06:51 When I first started, part of my thinking was I was living in New York and I was spending $7,000 a month on living expenses between my apartment and healthcare and everything. And so my time felt so expensive. So it's like, Oh, if I'm going to spend a week on that, that's like, I don't know, it's like $2,000. So if I can hire somebody to save me a week, uh, like that, that's worth $2,000 to me. Now that my, I live in Western Massachusetts, my cost of living is like extremely low. That's, that's less a factor. And I, uh, I like that like that i think i i hired too aggressively at the beginning um i think in general people are too conservative about hiring but i think um i would i have no
Starting point is 01:07:34 problem hiring for things like i can't do it myself so like uh i love hiring graphic designers to make like a a logo even just like a first pass logo like i think you can get a decent logo for like two to six hundred dollars um like especially if it's good for for things like that that are like one-off things um same thing with like an editor where i feel like i'm gonna get it's gonna pay dividends over time so like i don't mind i think it cost 650 to get a few hours of review with the editor but that was something i was happy to do um the thing i think i screwed up was hiring developers to help me early on um because early in a business there's like you you want that agility and you want to be able to like make
Starting point is 01:08:19 changes as you learn new things but if you hire another developer you kind of have to like keep them occupied and like have a plan like you don't want to be like micromanaging them and telling them what to do every day and like changing their course over a few hours um so i when i got to tiny pilot i i was i waited a few months like five or six months until i realized like okay code velocity is really slowing down because i'm spending so much time on customer service that I don't have time for development anymore. Because like, I think the time to hire with something recurring is when you're, you have like a very good idea of how it works yourself. Like you've done it a lot yourself and you're confident in the business that the business
Starting point is 01:09:03 is making enough money that like it's the cost is justified. Because that was another thing I did with like with my my company. Is it keto? Like I would hire writers to write for the site, but like it didn't make any sense because the site wasn't making money or it was making a small amount of money. And so like I would pay three hundred dollars thinking that like over time I would make the money back but like i thought about it and i was like okay like each article is making like even like a popular article gets like five or six dollars a month in ad revenue so like if it costs me three hundred dollars to get this article done because i want them to be high quality like it's going to take a long time to
Starting point is 01:09:42 get a return on investment there so i I think I was too aggressive there. And so like tiny pilot, like once money's coming in, you have a lot more freedom to say like, okay, like this, I've got a system that's working and I just need to like cut, cut out the bottlenecks and then I can hire people for that.
Starting point is 01:10:00 But yeah, definitely things where it's like, if I can't do it myself, like I remember like setting up my first website, like things where it's like, if I can't do it myself, um, like I remember like setting up my first website, like back like 10 years ago, I like didn't know how to set up a WordPress site. And like, I spent like months, maybe not months, but like weeks doing that, uh, to set up like a really bad looking WordPress site.
Starting point is 01:10:19 And I was like, I should have just hired somebody. Like somebody would have done this for me for like $150. Um, but like, if it's something for me for like 150 dollars um but like if it's something that you're like not interested in doing you're you're bad at and you're like not interested in getting better at um so like that that was the other thing i was like hiring front end developers because i was bad at front end development but i eventually stopped because i was like okay i eventually have to get good at front end development like if if i'm going to be like a bootstrap developer i can't be like waiting on a front-end developer all the time i have to learn this myself so yeah like it's it's
Starting point is 01:10:51 my my view on contractors has evolved over time but um like more aggressive about hiring than the average person but like definitely be aware of the pitfalls of just like you don't want to just throw a bunch of money at something before you're sure it's working interesting like you made a post earlier this year about like sort of having guidelines for freelancers that work with you yeah and it do you see i guess the ability to figure out the right person to sort of have that you know relationship and maybe having a pool of contacts to sort of, um, to be able to work. Like, do you see that also as a skillset that you're like, you know, um, like purposely building, I guess? Yeah, definitely. And like, that's one of the things that I think has gone pretty well
Starting point is 01:11:36 with tiny pilot is just like being familiar with dev teams and understanding like what makes dev work pleasant and unpleasant and so like remembering back to like when i was on a team at google or microsoft like what things like i know it's unpleasant to just be like forced to take on technical debt and like never invest in refactoring and i know it's unpleasant to like spend so much time on like refactoring where you don't get to do new features and like i know it's unpleasant to like be context switched all the time. And so I tried to design the, the workflows for the developers that work with me to be like,
Starting point is 01:12:15 what would be my ideal workflows? Like if I was working for somebody as a freelancer and I think, I think, well, assuming that I'm right about those things it, it makes the job more attractive and it, it means that I can, um, get developers that like some other businesses can't. Cause I think a lot of the developers that work for me, like don't really want to work for a full-time, uh, like work a full-time job. So like being able to work just 10 or 15 hours a week is, is ideal.
Starting point is 01:12:42 And then it's also like seeing that somebody's going to like seeing that you're working with for another developer that like respects the craft um attracts people that like don't really want to work for somebody who doesn't know how code works and it's just like well i just want it tomorrow like i it's not that simple i just want you to add a button here and but you're like no but the button's really hard um so yeah like it's and and that's like i i try to refine that over time like i look for okay what are the things that cause conflicts what are the things that cause bottlenecks and then try to like update um like what our workflows are and it evolves like as we get more because it started with just i had
Starting point is 01:13:21 one developer working with me and now there's three freelance developers that um like all it used to be just like they would submit work directly to me but now they submit work to each other and review each other's code and stuff um so those those flows have evolved is it like not weird but like i feel like a lot of indie hackers have the tendency to kind of avoid adding more people because they want to kind of do things solo. How do you navigate through that? I mean, clearly that's not a problem for you, but yeah, curious to hear your thoughts on that. Yeah, it is hard. I think the nature of Tiny Palette, just because there are so many moving parts,
Starting point is 01:14:02 it does require a lot of people. Like if I tried to do it by myself, I'd just be spending all day like packing orders and stuff or like taking customer support requests. And so like, but it's, it's sort of like the more people you add, then the more time you're spending on just coordination.
Starting point is 01:14:21 And so then you have less time. It's like, I really like programming, but I get to do very little of it with tiny pilot. And so it's, it's sort of out of necessity. Like I, I realized like,
Starting point is 01:14:33 okay, certain things aren't moving as fast as they need to. So like that was the first thing I, well, the first thing I hired was help with fulfillment just cause I was like, okay, it definitely doesn't make any sense for me to take time away from development to like pack boxes. And then once we, we had that worked out,
Starting point is 01:14:51 it was like getting help from with software development because I was spending a lot of time on customer support. Yeah. So I try to be pretty conservative about hiring, but I think just because it's like a business where there's electrical engineer, like there's electrical engineering work that I need to hire out. Cause I don't, I'm not an electrical engineer.
Starting point is 01:15:13 There's 3d printing work that I need to work with a vendor closely on because like, I don't know how to do 3d printing. And then like, because there, there like is enough coordination with these jobs that I have to hire for. Um, it means that like, I also don't really have time for development.
Starting point is 01:15:31 So like, it means I bring on freelance developers. Um, so it's worked well, but it's, uh, it's, it's definitely like a hard part of the business that there's so much coordination and um it it does make me like a little bit yearn for like when it was so simple and it was just me so i think hiring is a skill set and hiring the right people is hard so as you're doing this hiring freelancers whether they're developers or like you said you're working with a vendor for 3D printing. Of course, you get better at reading people and identifying the right set of people you're going to work with over time. What are some of the things that you look for? And how did you get better at hiring overall? Yeah, that's a good question. I hire in a weird way. I don't have that
Starting point is 01:16:21 much faith in interviews or like coding tests. And partially it's because I think that the best people don't have time to jump through hoops. So like the, the more difficult you make the interview process, the, the smaller your pool or, or even just like the worst your pool is going to be. I think the people that are, that you most want to work with are the people that have the least time to put up with BS. And so my, my hiring process is generally like, I just start paying you immediately. Like if you, if your resume looks good and you have a, uh, like cover letter to me, not even a cover
Starting point is 01:16:54 letter, but just like, if you're, if your background looks good and like, you seem interested in the project, I'll hire you immediately. And then, but it's like on a trial basis. Um, but it's still like, I'm paying them for their work, even if it doesn't work out. And that's tricky because like it means that somebody who's like kind of good at presenting as a strong developer can cost you a lot of money because if they're like, I can be twice as fast as your current developers
Starting point is 01:17:20 and yeah, like pay me $150 an hour. And I'm like, okay. And then they start and I'm like, this 150 an hour and like okay and then they start and like this doesn't seem good but there's like always a learning curve to like joining a project so it takes a while to like confirm that they're not that good um so that costs money but it's it's typically like i can i think i got more confident in telling early on because if there are communication issues like even if they're a really good programmer, communication issues are so important.
Starting point is 01:17:49 Just being able to communicate in writing, because if you get into a situation where you ask them to do one thing and they like misunderstand and do something else, then like even if they did it with like amazing programming skills, it's still a really expensive mistake. And so you want people that like both
Starting point is 01:18:05 communicate well and communicate like are good at communicating with you personally because you know like it's there's two parties to the communication so like not everybody communicates with everybody really well and so like that's always a big red flag for me if during the like getting ramped up process they're like asking me questions they're like asking me things that i've already explained or they're like missing things or they're they're not doing the things that i feel like i explained clearly um so that's like probably the most common mistake um another thing that will cause me to stop working with somebody is um i think there's like i wouldn't say like two kinds of programmers
Starting point is 01:18:47 but there's there's the types of programmers that like develop solutions where they're like it's as if they they like expect to maintain it for the next five years like they put a lot of thought into it um they've like spent a lot of time like thinking about it and refactoring it so that when it gets to you it's pretty clean and then i think they're programmers that like don't really think in those terms they like get it to the point where it works and then they don't care that much about readability or like maintainability and they're just like okay it's working here you go and like they're not that concerned with like whether it makes sense or whether you can understand it. And so like, usually like the first piece of code they send me,
Starting point is 01:19:28 like I, I'm like 90% sure. Sometimes they like, I'm like, maybe they just didn't understand or like they're, they're new to this code base. But I think more and more I've like gotten better at, at cutting it short faster. So it's, it's a pain to hire people. Like it's, it's hard to find really good
Starting point is 01:19:46 programmers. Um, cause, and especially like if, if you're like, you can't, I mean, it's just like, it's hard for everybody to find good programmers. And so like just finding a good pool, pool of programmers and the, the pool of programmers looking for jobs is disproportionately filled with bad programmers cause they keep not getting jobs um but yeah i was sort of lucky that was one of the the times where like having a network helped because i i asked people um one of the developers that works with me is just somebody whose blog i liked a year ago and like sent him a note being like he was kind of doing a similar thing to me he like had stopped he had quit his job and was just doing uh freelance projects and then a
Starting point is 01:20:25 year and i was like oh hey like would you want to work on tiny pilot and so that worked out really well that's pretty neat uh do you do this with vendors too like you mentioned the when you work with for 3d printing like do you work with or would you follow a similar process where you do like a trial of sorts and see if it works out and then continue if it if it's good 3d printers is different like some of the more specialized things like electrical engineers and 3d printers it's not like i can just go out and like find like 50 3d printers like i i have an amazing deal with a 3d printer in the state of massachusetts they um they subsidize 3d printing for like with i'm working with the university of massachusetts and they subsidize at 75 so it's like yeah it's a great deal like i'm getting cases that would normally cost like
Starting point is 01:21:11 50 and um so it's there's pretty much like one game in town for that but like the the vendor i work with is like on top of that really like great to work with so that was like probably the easiest uh vendor to choose of anybody um but probably the the other one where it's close to that is um the the fulfillment staff the the staff that like manage the office and manage inventory and everything um but for that it like i i think i just got really lucky and the the first two people that i hired worked out i i did it kind of in the same way with them i actually did do uh interviews but it was like can't really test how good somebody is at fulfillment by interviewing them but it was just like you seem like a reasonable person um it seems like we'd probably get along well and so yeah the first two people i hired um i just i i
Starting point is 01:22:00 did it sort of the same way like it's higher on a contract basis. And then if it works out, I promoted them to like an actual like part-time employee. But yeah, it worked out. And talking about kind of since TinyPilot is, like you mentioned, a hardware product, and pretty much everything else you've done before were like software uh i assume you know like you've already mentioned like a ton of skills to um to kind of new skills to learn or to outsource um how did you go about like doing that was there like a process you were able to develop that kind of uh helps you kind of pick up new skills faster um the best thing i've learned for learning new skills is to try to minimize how much load I put on the skills that I don't know very well.
Starting point is 01:22:50 So when I'm doing new hardware development or, for example, like when we design new cases, at first, the electrical engineers that I was working with were like, oh, you can actually do something like much more elaborate. Like you can get rid of the Raspberry pi entirely like build a custom board and i was like no i want to just do it like i want to take baby steps because if i if i go too big like it's it could blow up like i'm just really unfamiliar with the space and i feel like that worked out well and i've tried to apply that to a lot of things where like i don't make if it's if it's a domain where i don't feel confident i don't i try not to make really big moves so with the um the hardware and with like doing the the cases like i try to make the make like very incremental changes because i i i know anytime we make a change and like that's one of the things that's that's really different between like hardware and software is there's like, so it's a lot slower.
Starting point is 01:23:45 Like you to just print a circuit board, like it takes like a month at least to, to get it from China over to the U S. Um, so like, there's a really long, it'd be like if you ran a unit test and you had to wait a month to find out if it passed. Um, so just like learning to do things that are like start out very low risk and so like the the first voyager it was like very few custom parts it's just like one circuit board uh it's like very simple um the second one i like went a little bit more complicated it adds power of ethernet and so like we're still working on that but like it was it was really difficult to get
Starting point is 01:24:22 chipped especially like among this this um supply chain shortage and, like, chip shortage. And I'm only now with the third one, like, that I'm just in the design phase now, like, taking a bigger swing now that I feel, like, more comfortable with the process of getting hardware manufactured and getting, like, cases designed for it. So, yeah, like, for learning new skills, skills i think i've for areas where i'm not comfortable i try to do it in like really small steps as i learn that's uh that's really good advice yeah yeah because you're like minimizing the risks right um because you're less it's harder to predict you know the the impact of the risk in those areas that That's really good advice. So we have been talking about TinyPilot and you described how you came up with the idea. It's kind of an itch you wanted to scratch for yourself
Starting point is 01:25:12 and you realized, hey, this is something that others could use too. In the initial days, like the first two years where you mentioned you didn't make much money or when you started, how did you come up with or what process did you establish to come up with new ideas because i can just share something personally i think i suck at it so my wife and i would go on evening walks and talk about hey let's just come up with new ideas
Starting point is 01:25:37 and not necessarily for like a startup but things that would be good ideas in general mostly for a product of sorts she comes up with me more ideas than i can i don't like well it's getting so difficult for me to think of think of a new idea because i'm just so involved into the thing that i do that i'm just in that specific vertical and not branching out so how did you develop the skill set to just come up with new ideas and test them out of course yeah i think i'm i'm actually similar to you and that like i'm pretty bad at coming up with new ideas and my my friend david toth he he's been successfully running um a software business for a long time and he talks about like the way he comes up with ideas is like i i think it's a it's
Starting point is 01:26:22 really good advice but it's like something that kind of works if you're good at coming up with ideas, which is like, if people are like too quick to, to rush into ideas, like even building an MVP is usually like a few months of work. And you can save a lot of time just by filtering at the idea stage. So like, if you have a lot of ideas, just like thinking about which is the which has the most promise like just keep coming up with more and more ideas until you're like okay like of of the 30 that i've come up with like these two or three are the best um but yeah like i'm pretty similar to you i'm like it's so i come up with like two good ideas a year so like when i come up with them i just want to do that um so yeah like i think it's it's often like things things that i'm doing like in especially
Starting point is 01:27:13 like now with tiny pad i have like a ton of ideas for things where i'm like oh there's just so many like gaps in what i what tools i wish existed to to run this business like i would run i would love to like create tools to help people like me. I don't know if those are like great ideas. Cause I don't know if I'd find people that are like in, in exactly the same niche. But I think, yeah,
Starting point is 01:27:35 like I don't think I'm great at coming up with ideas, but I think tiny pot worked for me because it's like a scratch my own itch. And one of the things I've come to appreciate more is this idea of what is it called founder, founder market fit, where you have to, it's not just like, are you going to come up with a product that's going to be successful? But like, are you going to enjoy making and selling that product? Because like a big, a really important thing for me is having work-life balance like i want to be able to disconnect at the end of the work day and i don't want to like carry a pager
Starting point is 01:28:11 and i don't want to like worry on the weekend that my service is down and like i'm losing money or my customers are upset and for tiny pilot that works because it's like there's no central service like at worst my sales site can go down which would be, but, um, it's not like my existing customers aren't like, it's not like they can't access their devices. Um, and so like for the, that was something I, I think I wrote about in my last update where I'm like, kind of felt ashamed that like, Oh, maybe the reason I'm not succeeding is because I'm not willing to do these things that require 24 seven monitoring and like being available all the time. And I think, I don't think that I like I've come to, I mean, like I think tiny pod is evidence that you can find ideas that like match the lifestyle you want to have. And I think there are a lot of businesses where, um, like they don't need to be real time
Starting point is 01:29:01 businesses that like, if it's down for the weekend, like your customers, like, it's not going to be the end of the world for them. Like you can't launch an email service that's like has outages for, for a day or two. But if it's like, you know, like accounting software or something like that can be down for a weekend and customers would probably be forgiving. Yeah. This came up quite a bit when I was doing the startup accelerator of like, you know, how do you come up with ideas? Adding to exactly what you said about founder market fit, but also scratching your own itch. I feel like like one of the ideas I've heard is kind of like writing down, you know, what are the sort of the audiences or like the like, what are the things that you do? Right? And then how do you sort of what would be, you know, something that you would actually want to help fix your own problems? Because then you get a much easier sort of feedback than trying to go find customers. And also you have because it's like sort of the things that you do. So then you also have your first customers or potential users that you can go talk to.
Starting point is 01:30:00 One interesting thing I've noticed about that is, like, the hardest part is getting started. Because once you get started, you become more involved in different communities, right? It's kind of like in your case, it's like, oh, you're starting with the, you know, is it keto? And then you jump to, like, oh, building the database. And then you jump to, oh, like, let me do a parser to get things out because it's, like, really painful. So I think it's probably, like, just hard to get started. But once you do, like, if you can keep it up, like, things will just come up. because it's really painful. So I think it's probably just hard to get started. But once you do, if you can keep it up, things will just come up.
Starting point is 01:30:32 Yeah, but it's funny you mentioned the ingredient parser, because that was an offshoot of the recipe search tool. But yeah, that was like, oh, I was kind of following that advice. And I think that was a mistake following the special image, because I wasn't making money. I think it would have made money following because I wasn't making money. Like, I think it would have made money if my original business was making money. And then I'm like, okay, like a way, like as like a business that's making money and like has limited resources to do development, like I would invest money. I would like pay for this service that exists.
Starting point is 01:31:01 But then I was like, oh, I'm not making money. Like, so I don't know how to find other businesses that like are making money doing a similar thing. And that was the big problem. Like I couldn't find customers that like, where I could offer them an ingredient parser. And they're like, Oh, great. Like I pay for that. Cause everybody that needed it, like it was either like, yeah, we don't need it bad enough that we pay for it. Or like we needed it and we rolled our own that like works. Okay. So it's not worth switching to yours um so i think like scratching your own ish is definitely like a good idea like a good way of coming up with ideas but i think you do have to like see it through and and be like still kind of cautious of like okay are there can i find other people
Starting point is 01:31:39 like me and are they willing to pay yeah uh, right. Yeah. Very relatable, because one of the first ideas I worked on was, like, monitoring for edge ML. So, like, machine learning, but, like, on edge devices. So when I did it, I was like, oh, yeah, you know, edge AI, that's going to be a thing. And then, you know, monitoring, pretty important. But I, you know, what I didn't realize was, like, you know, edge AI is already a very tiny market.
Starting point is 01:32:03 And then monitoring is, like, pretty secondary to, you know, getting didn't realize was like, you know, edge AI is already a very tiny market and then monitoring is like pretty secondary to, you know, getting your product out. So it was, yep, yep, exactly what you said. Yeah. Cool. So yeah, talking about like financial independence, right? Like one of the things you said was like, you basically had a four-year buffer to be like,
Starting point is 01:32:20 okay, you know, I want to, you know, really want to try this out. For those of us peasants who do not have, you know, want to you know really want to try this out um for those of us peasants who do not have you know four years of runways um like would you have done this if you didn't have as much savings um i i wouldn't know i i would have had have had to do it in a different way like i would have maybe worked for an employer or like maybe done freelance work or something um part of the time yeah like i it's definitely like a huge luxury of uh like working for like a fang company for like most of my career is just like the the comp is sort of insane so you like it it's so easy to save up enough to um take a lot of time off. If I didn't have the money. Yeah.
Starting point is 01:33:05 I think I would have either like tried to do it as like, Google is like super aggressive about side projects. Like I think a lot of the big companies are so like, if I was like, Hey, I invented tiny pilot on the side, they're like, Nope, we own that now and shut it down. So I couldn't have done that at Google, but I like maybe would have found a job that is like friendly to to side project or like found a job that was okay with part-time
Starting point is 01:33:30 and then tried to do it that way until I I was making enough to to take the leap to full-time and I guess related do you have any sort of tips for someone who's like thinking about maybe they're more thinking about just like okay how much money to save like because you you made that move as well right like from new york to massachusetts like how should they think about like budgeting and you know saving up money for something like this yeah well one of the things that it was like a big it's pretty surprising like it was just a reader to my blog sent me a link to this article by mr money mustache and i'd seen like a little bit of Mr. Money Mustache before but I didn't follow it that closely but the the blog post is about the four percent rule and so like when I
Starting point is 01:34:15 thought about retirement I was always thinking about like okay I need to save like if I want to retire at like 40 and I plan to live until maybe like 90, then I need 50 years saving. So I need 50 times like, I don't know, what's my yearly burn? Let's say like my burn rate is like $80,000 a year in New York. I'm like, okay, so that's a lot of money. And then, yeah, I'm like thinking, okay, like I have to save a lot to make that happen. And the 4% rule is that like if you can live off of four percent of your savings like if you can create a lifestyle that is sustainable on four
Starting point is 01:34:52 percent of your savings then if you just invest it in like pretty conservative investments like the like index funds and not well bitcoin the past few years would have worked out. But yeah, like if you have it in conservative investments, like you can pretty safely withdraw 4% per year and rely on having that for the rest of your life. And being able to live on 4% of your income changes a lot if your cost of living is very low and so the cost of living in manhattan is much higher than my cost of living in western massachusetts so thinking about it in those terms was really interesting for me just like okay like
Starting point is 01:35:37 how can i lower my cost of living so that like my personal burn rate is very low so like right now like i own a house, like I probably could live cheaper if I like rented a small apartment or shared something. But yeah, my monthly expenses are probably like 1500 to $2,000 a month. So it doesn't take a ton of money to I don't know what's I don't know what the 4% rule for is for that. But like, it's not a ton of money., I don't know what's, I don't know what the 4% rule for is for that, but like, it's not a ton of money. Like it's not like billionaire status that you would need to get to that point where like your, your savings are kind of keeping you afloat. Or even if you're like slightly negative, you can maybe make it up for a small amount you're making from your,
Starting point is 01:36:18 your startup. Um, but I, I would recommend that like, if you have the flexibility of, of, uh, living in a different place, like looking at areas where the cost of living is very low. So there's not as much financial pressure on you and like looking at ways where you can like cut out recurring costs for yourself. Nice. Nice. Cool. Yeah.
Starting point is 01:36:40 And I guess maybe slightly related, but you, but I saw this article from a little while back because I feel like, again, we were talking about this earlier, like indie hacking is kind of getting more in style, and this person talking about it's a very click-baity title, but it's like how I failed five side projects in six years, earning zero dollars. Have you gotten a chance to look at i'm like curious to get your um yeah i saw that when it popped up on hecker news a few weeks ago
Starting point is 01:37:09 i thought it was a little silly like i my main complaint is that i felt like the the author wasn't really being as introspective as i i was hoping they would be like i think there are interesting mistakes that they made and and they kind of like cover them at the surface level. They're like, oh, you know, like I didn't validate this enough. But I think like if their goal was really to achieve financial independence
Starting point is 01:37:35 and create an independent business that lets them make money, like their fundamental flaw is just like not thinking deliberately about what they were doing because like, it seemed like they could just kept making the same mistake over and over again and not really realizing it until like five years in when they were like, Oh, Hey, there's like this pattern where like I'm building this thing that like it's
Starting point is 01:38:01 no better than the existing tools. And like, I don't have an advantage. Like I'm not going after a different niche than the existing tools and I don't have an advantage. I'm not going after a different niche than the existing tools. So why am I doing this? Yeah, so I don't think there's anything wrong. If his goal is just... He said that he also enjoyed learning
Starting point is 01:38:16 about new technologies and stuff. And so I definitely don't think there's anything wrong with just building things for the sake of building things. But yeah, if you're building for the sake of building things but yeah if you're if you're building for the sake of making money in over five years you're making zero dollars like you should think more fundamentally about what you're doing and like figure out what your mistakes are and how you can like fix the patterns of error yeah i think it's very easy to kind of think in sort of a vacuum like oh yeah you know i'm to build a website or create, you know, this tool and then people will love it and then they'll pay me money for it. But I feel like, yeah, in reality, a lot of like the more, you know, business development stuff that I think is a lot of people with our background that don't really think about too much until um yeah kind of going into it with like uh
Starting point is 01:39:06 not quite right the expectations awesome so we're doing this new stock question now you know trying to be on brand with the brand um yeah what's your favorite uh story of software misadventures probably like the silliest project i pursued in like indie hacking career was a few months after I moved to Western Massachusetts. And there's a town near me called Goshen, Massachusetts. And there's a certain kind of stone called Goshen stone that's used a lot in landscaping. It's sort of like a slate that looks nicer than slate. So it's only made in this one area. So there's like three quarries total and i was really into like patrick mckenzie's like oh just like go out and like talk to
Starting point is 01:39:52 businesses where people haven't like software developers aren't willing to talk to them and like i just read rob walling start small stay small where he's like really into this idea of going after niches where like big companies won't compete and i was like i'm gonna make software for goshen stone quarries and so i was like i had no idea like i knew nothing about goshen stone and i was like i'm just gonna go show up to these quarries and like i don't know what a quarry looks like i was just like thought maybe there's like a quarry office and i i also like i i did a brief stint in sales and one of the things I learned from there is to just like show up with some kind of gift and like people aren't gonna be like no
Starting point is 01:40:29 like if you give them a gift people are gonna be like okay cool and so there's this thing yeah there's like a local chocolate store that was kind of near that area that I like and so I picked up which like looking back is kind of I picked up like chocolate gift boxes for them
Starting point is 01:40:44 which like in retrospect, seems, like, weirdly romantic. I don't know if they took it that way. But I just, like, showed up, and I was, like, kind of, like, in a button-down and khakis, and I just, like, show up at this, like, muddy quarry, and it's just, like, workmen walking around. And there's just a shed, and I'm, like, uh, like, and I was just, like, I got there, and I'm, like, oh, I realize I don't even realized i don't even know like who the owner is and like they don't even know who to ask for and so it's just like oh can i like talk to the owner like yeah like they're in there and they're like oh they're not there but you can leave a note so i just like run back to my car and like take out a notepad paper and like stick it in this this like gift box that i've left for them like i don't i don't know if this is going to work.
Starting point is 01:41:25 And so I just did that with like the three quarries and like some of them, like I, I, the owners were never there or like never available, uh, the day that I went around. And then, um, when I, I'd gotten the, the chocolates, I got back, uh, to my house and my girlfriend and I were like, I bought an extra box of chocolates for me and my girlfriend and we're eating them. And she eats one of them. And she's like, yeah, it's like, I bought an extra box of chocolates for me and my girlfriend and we're eating them and she eats one of them. And she's like, yeah, it's like, this one is like weird on the inside. And then like, it's like a different color on the inside. And I was like, no, I think it's just like, it's like a different texture of the chocolate. And she's like, no, I think it's bad.
Starting point is 01:41:58 And then we look at it and realize that it's mold. And we're like, I didn't even realize that could happen. And I was just like oh my god like did i just like go around giving everybody moldy chocolate and i was just like oh my god like this is like the worst it's just like so ridiculous that like this random software developer showed up and gave you moldy chocolate and then like asked for you to tell them about their business um fortunately i figured out that, I actually bought a different gift box that didn't have any of the truffles that had gotten moldy. But I did like, I kept going around to these quarries
Starting point is 01:42:35 for a few weeks, like just trying to be like, surely there's something you're doing. Like nobody's ever come and pitched you software before. So like, talk to me about what your tasks are and I can like develop software for you that would be like worth your while. And they're all. So like, talk to me about what your, your tasks are. And I can like develop software for you. That would be like worth your while. And they're all kind of like, no.
Starting point is 01:42:49 And then finally one of them called me and they were like, cause one of the big problems is like, they just weren't like, they're not familiar with software. If they don't even know like what it could do for them. Like they're not conscious of like things that could be automated. And so they're just like, I don't know what you're talking about.
Starting point is 01:43:04 Like, I don't know what kind of software you want to write for me like we use quickbooks like we don't need other software and i'm like no but like there has to be other things um and then finally like the one of the um it was like a husband and wife couple owned one of the quarries and the the wife used to do it for a hospital and she's like i'm very familiar with it i've thought about this a lot they're like i really want to work with software developer like i would love to have that but there's like really nothing like we like we don't get cell reception at the quarry like we don't even use ipads or anything because like people drop stuff all the time we would like be
Starting point is 01:43:39 replacing ipads every week um there's just nothing and so i'm like that was but it was like a it was probably a solid month or two where I was just calling and calling and going around just to Goshen's Stone Quarry, trying to get them to let me write software for them. So I think that's my biggest indie hacker misadventure. I love that. My favorite quote is, most in life is like either a good time or a good story and um i love like how much courage i mean you had to have in order to even have that that's really awesome yeah because then like after that right like you have to do like you know co-email yeah co-emails feels like nothing you know i've gone through that i love that yeah i mean i also don't know i think like there's a generation of people who met in person then there's a generation of
Starting point is 01:44:30 people who call each other and these days i mean i spend time with like uh people in their teenage or early 20s last weekend and many of them are like call who calls people these days it's snapchat and like the message only needs to exist like for a few hours or minutes and that's it i don't want this history it's commendable the amount of courage uh it would take to actually go and meet people in person in this generation yeah for that like it's it's one of those things where like you kind of stand out by doing like going one step above but it's also like you run the risk of the person's like, Oh, that's, that's so weird.
Starting point is 01:45:08 They're communicating in such a weird way that I don't want to talk to them at all. But that's such a, you know, that's such a minimal like risk. Right. Right. Yeah. Yeah. Yeah. I love that. I love that. Awesome. So that's a, wow. You set the bar really high for our first stock question. Oh yeah. Awesome. Michael, yeah. Awesome. Michael, where can people find you?
Starting point is 01:45:28 I'm on Twitter at Deliberate Coder, and my blog is mtlynch.io, and my website is tinypilotkvm.com, or you can just Google Tiny Pilot. Yeah, those are the main ways to find me. Awesome. Anything else you would like to plug or, you know? Uh, so if you, if you want to sign up for my upcoming book, refactoring English,
Starting point is 01:45:52 or maybe it's going to be a course, let's see how it comes out. Um, that's, uh, it's a, the book about, uh, it's a developer's guide to effective writing. Um, so that's at refactoringenglish.com. Oh, and my and my blogging course is hit the front page of Hacker News. If you want to write blog posts that appeal to like Reddit or Hacker News, I talk about what I've learned over the past few years
Starting point is 01:46:13 of getting traction there. Awesome. Thank you so much, Michael. This has been super awesome. Yeah, it was a lot of fun. Yeah, thanks for joining us. Hey, thank you so much for listening to the show. You can subscribe wherever you get your podcasts
Starting point is 01:46:29 and learn more about us at softwaremisadventures.com. You can also write to us at hello at softwaremisadventures.com. We would love to hear from you. Until next time, take care.

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