<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Daniel Farrell</title>
    <description>The latest articles on DEV Community by Daniel Farrell (@dfarrell).</description>
    <link>https://dev.to/dfarrell</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1777673%2Febfe8849-9954-4d72-b03d-5d67e3668408.png</url>
      <title>DEV Community: Daniel Farrell</title>
      <link>https://dev.to/dfarrell</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dfarrell"/>
    <language>en</language>
    <item>
      <title>How to crush your Hacker News launch</title>
      <dc:creator>Daniel Farrell</dc:creator>
      <pubDate>Thu, 19 Sep 2024 21:30:29 +0000</pubDate>
      <link>https://dev.to/dfarrell/how-to-crush-your-hacker-news-launch-10jk</link>
      <guid>https://dev.to/dfarrell/how-to-crush-your-hacker-news-launch-10jk</guid>
      <description>&lt;p&gt;My cofounder &lt;a class="mentioned-user" href="https://dev.to/kiet_onlook"&gt;@kiet_onlook&lt;/a&gt; and I have now done two Hacker News launches, both of which had solid outcomes—the first even landed us on the front page and earned over 1,000 stars on our open source &lt;a href="https://github.com/onlook-dev/onlook" rel="noopener noreferrer"&gt;GitHub project&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Since we launched, a number of other founders have asked how to have a successful Hacker News post, so we decided to put this guide together. Hopefully this will help you maximize your chances of success, and will cover everything from the lead-up, to the post itself, and what to do afterward.&lt;/p&gt;

&lt;p&gt;A lot of our advice leans towards launching an open source project, but there are useful lessons for every type of company.&lt;/p&gt;

&lt;p&gt;The key to a great launch boils down to &lt;strong&gt;preparation&lt;/strong&gt;. While it’s tempting to move fast, especially if you’re open sourcing a project, don’t skimp on the prep work. You want to position yourself for that initial surge of momentum because it will make all the difference in your results. Launch day is gameday, so make sure you’re ready to go!&lt;/p&gt;

&lt;h2&gt;
  
  
  Before the Launch: Prepping the Post
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Your title is everything&lt;/strong&gt;—it’s the only tool you have to catch attention, so it has to be curious and compelling. Spend the time to get this right because it’s really all you have to get people into the discussion. You should spend time sharing it with friends, testing it in tweets, and refining it to get people to ask for more information.&lt;/p&gt;

&lt;p&gt;Think of this as the episode title you’d see on Netflix or Hulu – if it’s not interesting enough, people aren’t going to click.&lt;/p&gt;

&lt;p&gt;Once you have your title, start crafting a strong post. Hacker News isn’t about blatant promotion—it’s about curiosity and sharing something meaningful. They say it &lt;a href="https://news.ycombinator.com/showhn.html" rel="noopener noreferrer"&gt;in their rules&lt;/a&gt;, so be sure to read those first.&lt;/p&gt;

&lt;p&gt;If you’re sharing a project, focus on the technical and interesting aspects, not a sales pitch, and be sure to be candid in your writing. It’s a very casual crowd.&lt;/p&gt;

&lt;p&gt;There are two primary places to post:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Show HN&lt;/strong&gt;: For projects you’ve built yourself. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Regular HN&lt;/strong&gt;: For other discussions and other content.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We highly recommend &lt;strong&gt;Show HN&lt;/strong&gt;, especially for a project launch, as it helps categorize your post in a space where people are specifically looking for new and exciting things. But remember—Show HN can’t just be pure promotion. Keep it light, keep it interesting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timing your post&lt;/strong&gt; is another important consideration. From our experience, posting earlier in the week seems to have better results. We posted on a Monday for our first launch and on a Thursday for the second. The Monday post did significantly better, but there’s a chance it was because it was the first time we posted, and many of the regular Hacker News people likely saw the second post and didn’t think it was worth looking into.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Tip for multiple launches on Hacker News&lt;/strong&gt;: For posts that feature the same link that people have already visited, the titles are greyed-out, so they don’t show up as prominently in the forum. This is to encourage people to post fresh, new content.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The first half of the week works well because it gives you time to ride the momentum—possibly even getting picked up by newsletters that skim through Hacker News like &lt;a href="https://tldr.tech/" rel="noopener noreferrer"&gt;TLDR&lt;/a&gt; or other publications later in the week. Consider that the life of your post is only for 48ish MAYBE 72 hours. Posting too close to the weekend risks losing that extra traction if your post doesn’t get an extra boost of interest from people after the first day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pre-Launch: Your Checklist
&lt;/h2&gt;

&lt;p&gt;Before you hit that submit button, make sure a few things are in place, otherwise you’ll miss making the most of the opportunity.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Your Title&lt;/strong&gt;: It’s your headline, your hook, and your one chance to catch attention. Spend time crafting something that sparks curiosity, not something overly branded or formal. We put this down again because it is so so important.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple Team Members&lt;/strong&gt;: If you have more than one team member, get them involved. Have them draft their own comments to engage in the discussion early—this will help stir conversation and build momentum right from the start, and people tend to be curious about posts with a lot of comments on them. &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F21puyt6fu7mhndqvxqct.png" alt="My comment just below the main post"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your Product Setup&lt;/strong&gt;: Ensure that you have a way to track who’s adopting your product once you launch, because a lot of people will be trying it out. For our first launch, we were flying blind on who was coming through the pipeline, and it made it harder to follow up. After that, we quickly set up a light email wall on our website and NOT the GitHub repo we were pointing to—HN rules explicitly say not to email-wall things, so in our case we let the technical crowd go right to the source, and the non-technical crowd wander &lt;a href="https://onlook.dev/" rel="noopener noreferrer"&gt;to our site&lt;/a&gt;. It’s also a good idea to set up a drip campaign to lightly engage anyone who tries the product. Something simple like, "Thanks for checking us out—can you let us know how you found us?" in an non-styled email. 
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsncx3b6h1s54posznqbm.png" alt="The non-styled email we used asking for a quick bit of feedback"&gt; It feels more like a personal follow-up, and the conversion rate for responses has been surprisingly decent after a second email in the drip campaign. I would not encourage you to go beyond two emails though – a lot of people are just curious, and you can think of them as now “aware” of your product. They may come back in 6 months to see what’s going on. It feels more like a personal follow-up, and the conversion rate for responses has been surprisingly decent after a second email in the drip campaign. I would not encourage you to go beyond two emails though – a lot of people are just curious, and you can think of them as now “aware” of your product. They may come back in 6 months to see what’s going on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your People&lt;/strong&gt;: Have a shortlist of people you can text on launch day to help support your post. Your goal should be to get as many upvotes as possible early on so that it accelerates your placement on the page. Keep in mind—you can’t send direct links to the post (Hacker News won’t count the votes if you do), so a workaround is to send a stylized image of where your post is on the feed with instructions for people to go and find it themselves. That way, you’re staying within the rules while still guiding people to your post. 
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmk948m0ui5kgdj7nwdi2.png" alt="Arrow pointing to the Show HN category on Hacker News"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Search Console&lt;/strong&gt;: You’ll want to have this set up to make it easy for tracking people’s interest in your project or brand. It can be a bit intense to get set up, but is very helpful for gauging demand, especially after you post on Hacker News. Many people will find a project, and then Google around to learn more about it. I’ll do another post on how to set that up in the future, so be sure to subscribe so you don’t miss that.&lt;/li&gt;
&lt;li&gt;(Optional for closed-source projects) &lt;strong&gt;Your GitHub Repo&lt;/strong&gt;: Make sure your project is as organized and polished as possible before launching. If you’re open sourcing, ensure your repo is clean, your README is thorough, and everything is easy to navigate. Here’s the Onlook repo for a bit of inspiration. If you can, it’s always good to try to get as many stars as you can and potentially even contributors before your Hacker News launch. The more signal from other people on your repo, the better. 
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8lhe2pm7q5rh9n4dmovh.png" alt="We added custom headers to our repo to make things a bit more visually interesting"&gt;
&lt;/li&gt;
&lt;li&gt;(Optional) &lt;strong&gt;Email your waitlist&lt;/strong&gt;: Depending on what you’re building, you may already have a waitlist. If you chose to email them about your launch, try to include some other information besides just the self-promotion. We used a monthly product update as a way to share our progress alongside the light ask, so that people don’t feel like you’re spamming their inbox. We sent the email around 11 a.m. Eastern so that the post already had a bit of traction to climb a bit in the Hacker News feed. 
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff872cjax7jszpxrzx987.png" alt="The monthly product update email we sent out to users at 11am"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Launch: Capturing Attention
&lt;/h2&gt;

&lt;p&gt;On launch day, consider your &lt;strong&gt;timing&lt;/strong&gt;. We found that posting around 9 a.m. Eastern time works best—this catches the North American East Coast crowd and possibly some early European traffic. If you want to maximize your reach, maybe try even earlier, around 8 a.m.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Engaging your network&lt;/strong&gt; is also key. Again, don’t directly link people to your Hacker News post–Instead, encourage your network to search for your post using the title, or use the custom image to share to your network.&lt;/p&gt;

&lt;p&gt;It’s also important to line up &lt;strong&gt;support from other founders, colleagues, or people in your network who frequent Hacker News&lt;/strong&gt;. Ask them to not only upvote your post but also drop a thoughtful comment. Comments show that there’s more discussion going on.&lt;/p&gt;

&lt;p&gt;We’ve got plenty of other great posts coming soon, so be sure to subscribe if you haven’t already!&lt;/p&gt;

&lt;p&gt;Along those lines, Hacker News is all about discussion, so get involved in the comments, but avoid spamming responses just for the sake of it.&lt;/p&gt;

&lt;p&gt;Be thoughtful, be genuine, and &lt;strong&gt;don’t be defensive&lt;/strong&gt;. We’ve seen competitors get very combative when they launched their projects, which never lands well. You’re going to probably get some haters – that’s just the internet for you. Acknowledge them, get some discussion going, and move on if they’re insufferable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Post-Launch: Keeping Up the Momentum
&lt;/h2&gt;

&lt;p&gt;Monitor the comments and answer questions as they come in, but don’t feel the need to flood the thread with responses. Keep your comments valuable and avoid being too lengthy. People will bail out of the discussion if there’s a wall of text on every comment.&lt;/p&gt;

&lt;p&gt;If you have multiple people working on the thing you’ve launched, try to take shifts for monitoring and responding. It’s much more refreshing to see a variety of names and comments in the thread.&lt;/p&gt;

&lt;p&gt;Also, you’ll see a few different colors on Hacker News—orange for YC founders, green for brand new accounts. If you can get some YC founders to jump-in, it’s always nice to have some orange names in the comments because they add more credibility to what you posted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt; and &lt;strong&gt;Twitter&lt;/strong&gt; are the best spots to talk about your launch on the same day, because you can comment below your original post with updates. Screenshots of your star-count for GitHub or your overall ranking on Hacker News are good ideas. The good news with Twitter and LinkedIn is that you can share links to your posts with your friends and you won’t be penalized for them leaving comments and reacting / “liking” the post.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Tip for Twitter&lt;/strong&gt;: if you have a bunch of accounts like and bookmark your tweet, it will do better in the algorithm.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After your launch, you may want to do it again if it goes well. Keep in mind though, that you should only follow up with a second post if you have something new and substantial to add—don’t launch again just for the sake of staying visible. Know that people can see when the same link has been posted more than once.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0p730goe5r9cd2nzl2zd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0p730goe5r9cd2nzl2zd.png" alt="In our case, the title seemed to perform really well, so we kept it for the next post. Note the difference in days between when we posted."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping It Up: Post-Mortem and Takeaways
&lt;/h2&gt;

&lt;p&gt;When a few days have passed, take some time to reflect on what worked and what didn’t. Compare your results with other similar posts—what got attention? What fell flat? Take note of the comments and feedback you received (and what other people received on that day), as this can help you refine future launches or updates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Metrics to track&lt;/strong&gt; include both website and GitHub traffic. GitHub’s built-in traffic analytics will show you how many people visited your repo and where they came from. Based on our experience, the lifecycle of a Hacker News post is about three days, so keep that in mind when tracking your success.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Tip for tracking success&lt;/strong&gt;: Remember when I mentioned Google Search Console? Use this to see how the launch effected your ranking after the launch. You’ll see what keywords people search for, and if they are looking for specifically branded keywords that may link to your site.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1lugqul38dwvw0seflq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1lugqul38dwvw0seflq.png" alt="Chart of traffic to our website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note the spike in searches after each launch&lt;br&gt;
Finally, remember that for open source projects, a little bit of organization before launching goes a long way—people are far more likely to star, fork, or contribute if they see a clean repo… something along the lines of &lt;a href="https://en.wikipedia.org/wiki/Broken_windows_theory" rel="noopener noreferrer"&gt;Broken Windows Theory&lt;/a&gt;, but for codebases.&lt;/p&gt;




&lt;p&gt;Launching on Hacker News is a great way to build momentum and get your project in front of a tech-savvy audience, but it requires thoughtful execution. By preparing thoroughly, engaging your network without spamming, and following up thoughtfully, you’ll set yourself up for success.&lt;/p&gt;

&lt;p&gt;Good luck with your next launch, and please let us know how it goes – we’re happy to support your next project, just don’t link to it directly!&lt;/p&gt;

&lt;p&gt;If you want to follow along with our journey of building Onlook, we are writing about it on &lt;a href="https://onlook.substack.com/" rel="noopener noreferrer"&gt;Substack here&lt;/a&gt;. &lt;/p&gt;




&lt;h2&gt;
  
  
  Help us out!
&lt;/h2&gt;

&lt;p&gt;If you feel like you learned something in this article, I would be super happy if you could give us a star! And let me also know in the comments what resonated with you ❤️ &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/onlook-dev/onlook" rel="noopener noreferrer"&gt;https://github.com/onlook-dev/onlook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkvjnduhmr8ybf6cdaa8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkvjnduhmr8ybf6cdaa8.gif" alt="Smol kitten asking for halp"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>16 hard truths from the first 6 months of building an open-source devtool startup</title>
      <dc:creator>Daniel Farrell</dc:creator>
      <pubDate>Mon, 26 Aug 2024 19:44:29 +0000</pubDate>
      <link>https://dev.to/dfarrell/16-hard-truths-from-the-first-6-months-of-building-an-open-source-devtool-startup-2anb</link>
      <guid>https://dev.to/dfarrell/16-hard-truths-from-the-first-6-months-of-building-an-open-source-devtool-startup-2anb</guid>
      <description>&lt;p&gt;Since starting &lt;a href="https://onlook.dev/" rel="noopener noreferrer"&gt;Onlook&lt;/a&gt; back in January, I’ve met quite a few people who are toying with the idea of entrepreneurship as their next career move, and I felt like sharing some of the (hard) truths that I’ve experienced while working on my own startup.&lt;/p&gt;

&lt;p&gt;This is by no means an effort to discourage people from pursuing entrepreneurship, but a list I would have appreciated while I was in the phase of thinking about starting a startup. I felt many of these truths while I was working on &lt;a href="https://wanderlift.com/" rel="noopener noreferrer"&gt;Wanderlift&lt;/a&gt;, my first serious venture, but as I’ve matured and seen more of how the world operates, I can now feel confident that these are reality.&lt;/p&gt;

&lt;p&gt;Obligatory disclaimer – All of these points are from the lens of building a venture-backed startup. There are plenty of other forms of entrepreneurship (like building your own embedded ops company – shoutout to Hup), but even so, there may be some relevant overlap for any kind of side-hustle.&lt;/p&gt;

&lt;h2&gt;
  
  
  16 truths of entrepreneurship
&lt;/h2&gt;

&lt;h3&gt;
  
  
  No. 1
&lt;/h3&gt;

&lt;p&gt;People do not want to associate with companies that are not either a) cool or b) winning – You must be perceived as doing well. In harsher words, people don’t want to associate with losers, so don’t come off as one.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;One way you can prevent being perceived as a loser is by avoiding what I call “JV” a.k.a “Junior Varsity” behavior. It’s totally ok to make mistakes but try your best to quickly correct them. Make the mistake once, and try your best to never make it again.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try to excel at your professional behavior. People tend to be impressed when you have your life together and are tight with your process of doing anything. This is like the &lt;a href="https://en.wikipedia.org/wiki/Broken_windows_theory" rel="noopener noreferrer"&gt;Broken-windows theory&lt;/a&gt; of your professional life – presenting well in one aspect of your life helps people assume that other parts of your life are going well too.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No.2
&lt;/h3&gt;

&lt;p&gt;You cannot “will” something into existence – it must be earned…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There is a lot of “playing-house” in startup land that so many of us are guilty of. Paul Graham &lt;a href="https://paulgraham.com/before.html" rel="noopener noreferrer"&gt;wrote about this concept&lt;/a&gt;, but it boils down to “don’t mistake motion for progress”. So many people think the first thing you need to do with a project is get all of this other logistical BS setup before you can launch or do anything.&lt;/li&gt;
&lt;li&gt;I continuously come back to YC’s advice that the only two things you should prioritize are 1) talking to users and 2) building product. Everything else – and occasionally, even building product – is “playing house.”&lt;/li&gt;
&lt;li&gt;Doing anything is better than thinking of doing something, so go forth and earn what you think should exist.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 3
&lt;/h3&gt;

&lt;p&gt;…and you don’t know what you can earn unless you try.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You’ll overthink when the perfect time is to launch. You’ll tell yourself that just one more feature will be the winner for your company. The truth is, your ego is getting in the way of you learning a big big lesson by putting an idea out into the world.&lt;/li&gt;
&lt;li&gt;You should try to throw your business into the fire as much as you can. Especially because people will resonate with your message and mission more so than your actual product for much of the early days. It’s why I’ve come to realize that the title and logline (one-liner) of your startup (something I picked up from &lt;a href="https://bookshop.org/p/books/save-the-cat-the-last-book-on-screenwriting-you-ll-ever-need-blake-snyder/10617780?ean=9781932907001" rel="noopener noreferrer"&gt;Save the Cat&lt;/a&gt;) are so critical – it’s what gets people fired up. This is a &lt;a href="https://boords.com/blog/write-logline" rel="noopener noreferrer"&gt;great article&lt;/a&gt; on writing loglines for scripts, but this &lt;a href="https://www.categorypirates.news/p/a-beginners-guide-to-category-design" rel="noopener noreferrer"&gt;amazing writeup&lt;/a&gt; on category design is a great reference for thinking about the logline of businesses.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 4
&lt;/h3&gt;

&lt;p&gt;Entrepreneurship is purely rejection. You have to be prepared to be rejected constantly. Constantly. Again. And Again. And one more time. And Again.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You will be rejected by investors, by potential employees, by customers who signed up and said they’d be interested in your product, by everyone.&lt;/li&gt;
&lt;li&gt;Most of entrepreneurship is just following up with people to actually get a rejection. At least a rejection is some peace of mind that they’re not interested, but sometimes you may just have a moment of opportunity and surprise where someone extends themselves to help you, or says “yes”.&lt;/li&gt;
&lt;li&gt;Nike recently put out an ad that captures the mentality: &lt;a href="https://youtu.be/pwLergHG81c?si=QCmTX5jAboLZN-h-" rel="noopener noreferrer"&gt;Winning isn’t for everyone&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://youtu.be/pwLergHG81c?si=QCmTX5jAboLZN-h-" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F815rbxhdcinlwcowicne.png" alt="YouTube cover image for the Nike video" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s totally true with entrepreneurship. Have I (me, Daniel) won? Hell no! But I have to operate with this mentality because it’s the only way things will be achieved. See Point 2.&lt;/p&gt;

&lt;h3&gt;
  
  
  No. 5
&lt;/h3&gt;

&lt;p&gt;Because you’re always pitching, you must be optimistic (Point 1).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People invest their time, reputation, and resources in you for the possibility of your success, and it’s up to you to convince them. People don’t invest in neutrality, and they definitely don’t invest in pessimism.&lt;/li&gt;
&lt;li&gt;Your only role is to be the most optimistic about your idea because you’re the only one who is relentlessly optimistic about your vision and your idea.&lt;/li&gt;
&lt;li&gt;This comes with the caveat that you should not pitch to customers the first time you meet them. You should be “discovering” their problems and opinions, but for everyone else who isn’t a customer, you should be optimistic.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 6
&lt;/h3&gt;

&lt;p&gt;The types of people that build companies are the ones that build companies (Points 2, 3).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The people who build companies don’t talk about building a company someday, they don’t fantasize about the lore of a company, they don’t go to every startup event in their city. They actually do the thing and make something.&lt;/li&gt;
&lt;li&gt;This is totally and entirely obvious advice, but you will never have a grip on what actually works if you don’t try it yourself.&lt;/li&gt;
&lt;li&gt;How do you make something? You just do something. Right now. Get that Twitter handle. Write your first LinkedIn post. Doing anything is how you do the thing. You’ll need an audience for whatever you have, so start building it right now.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 7
&lt;/h3&gt;

&lt;p&gt;If you run into a roadblock, it’s likely because you’re afraid to “Just…”. Just do X. Just do Y. Just email Z. I have to remind myself this all the time.&lt;/p&gt;

&lt;p&gt;If you are serious about building a company, you should get on YC Cofounder matching immediately. It will take you months to find someone who is compatible, and you need to let the world know that you want to be someone that builds companies.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All of the people I’ve met who are shy about getting on &lt;a href="https://www.ycombinator.com/cofounder-matching" rel="noopener noreferrer"&gt;YC Cofounder matching&lt;/a&gt; are not serious enough about building a company. It is the easiest thing you can do to start meeting other people who have self-selected to be an entrepreneur.&lt;/li&gt;
&lt;li&gt;I’ll emphasize again, that even if you have a cofounder in-mind, YC Cofounder matching is a great pipeline for potential talent, so you must get on the platform. It is JV to not even try to get in front of other smart people.&lt;/li&gt;
&lt;li&gt;People’s willingness to take this very very low and approachable step is the biggest indicator of whether they’re playing house with the idea of startups.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 8
&lt;/h3&gt;

&lt;p&gt;Losing touch with who you’re solving a problem for is very very easy. It is more important to know your customer than building something.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You really should try your best to be in continuous contact with your customer, even if you think you’re your own customer. This is a very hard lesson I have to remind myself of all the time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 9
&lt;/h3&gt;

&lt;p&gt;Startups are in the business of urgency – If you’re not feeling the urgency, you either need to be talking to more people, or trying more experiments.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There are plenty of other ways to build a business, but if you chose the VC money route, you need to get learning. Try Reddit, try Hacker News, try calling a friend, try texting a coworker, try LinkedIn messaging another founder. Try anything to learn more.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 10
&lt;/h3&gt;

&lt;p&gt;Despite the need for urgency, you will burn out if you don’t occasionally take breaks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is so much more fulfilling to get back into work after a half-day or a weekend break.&lt;/li&gt;
&lt;li&gt;I still am learning this lesson because at every moment I think I need to be doing something to move the needle forward for my company. This coffee-break has been one of the few days that I’ve not forced myself to actively work on Onlook, and yet I still ended up putting 2 low-pressure hours in.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 11
&lt;/h3&gt;

&lt;p&gt;Your company won’t live or die by major big decisions, but mostly through the culmination of many smaller decisions (Points 2, 3, 6).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The types of decisions you make should be dramatic enough to get you enough data to know where to go next. It’s why talking to users is helpful – sometimes just talking to 3 people will get you a ton of insight into how much someone cares about a problem and whether it’s worth solving.&lt;/li&gt;
&lt;li&gt;You’ll probably worry much more over small decisions than the larger ones, so try to focus on larger, higher-impact decisions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 12
&lt;/h3&gt;

&lt;p&gt;There is a baseline of performance people look for in assessing your startup. Do your best to hit that baseline.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This is one of the reasons why San Francisco is the most successful startup hub: you can look around and understand very quickly what successful startups look like and emulate them.&lt;/li&gt;
&lt;li&gt;Being adjacent to other startups that are performing in this baseline is signal in of itself – getting referrals from other builders to investors, partners, and companies are a great way to show you're on the right level.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 13
&lt;/h3&gt;

&lt;p&gt;The most important thing you need to do is likely what you’re avoiding.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A great way to not “play house” is to tackle what you’re avoiding. Playing house will always be easy to do, but the hard stuff is where you learn things.&lt;/li&gt;
&lt;li&gt;You should practice lifting your “do hard stuff” muscle as much as possible so it becomes habit. You’ll feel a sense of adrenaline and relief when you try something hard – try to get that feeling as many times as you can during the week.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 14
&lt;/h3&gt;

&lt;p&gt;Raising money is the most irrational, frustrating thing you’ll do.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You’ll wonder why you have to go through the process. You’ll wonder how some people can be so bad at their jobs of getting back to you. You will have to grit through and smile through the process of dealing with the widest array of characters and personalities – both good but mostly bad.&lt;/li&gt;
&lt;li&gt;You will need to talk to over 100 people and be ready for every one of them to give you some reason as to why you’re not a fit for their fund at this time (Point 4).&lt;/li&gt;
&lt;li&gt;Investing is not the same as building – keep this in mind with every conversation you have with an investor. That’s another way of saying the advice you’ll get from investors will very likely be normie common-knowledge unless they are specialists or have built something before.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 15
&lt;/h3&gt;

&lt;p&gt;The biggest challenge you’ll face is maintaining your own belief in yourself.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The belief that you’re capable of overcoming hardship, that you will continue to persist against all of the rejection (Point 4), and that you’ll remain optimistic (Point 5) when things are not working out.&lt;/li&gt;
&lt;li&gt;The belief that even though there will be so so many bad days, you’ll wake up and do it again tomorrow. The beatings will continue until morale improves.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This ties to many of the themes I’ve written about in the past, including:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://danielfarrell.substack.com/p/dont-be-your-first-rejector" rel="noopener noreferrer"&gt;Don't be your first rejector&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://danielfarrell.substack.com/p/the-person-you-chose-to-be-right" rel="noopener noreferrer"&gt;The person you choose to be right now&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  No. 16
&lt;/h3&gt;

&lt;p&gt;Finally, the only way to do entrepreneurship is your way.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I have read so so so much advice, listened to so many podcasts, watched so many videos on everything related to startups. Some of the advice is applicable, but you should think of startup propaganda as a source of inspiration, not gospel you’re prescribed to follow.&lt;/li&gt;
&lt;li&gt;For example, if you want to “fake” the way you build your company by pretending to be someone else and it gets you results, then by all means do it.&lt;/li&gt;
&lt;li&gt;Treat all of the advice out there as frameworks and ideas that might be helpful but lean on believing in your own ability more than the hacks and tricks other people encourage you to follow. After all, at the end of the day you’re the one that has to go and do the thing.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I’m sure there will be many other truths to come in the months ahead, but I hope this helps other current and aspiring entrepreneurs navigate the wildly chaotic and fulfilling journey of making something.&lt;/p&gt;

&lt;p&gt;If you want to follow along with my journey of building Onlook, I’m writing about it on &lt;a href="https://onlook.substack.com/" rel="noopener noreferrer"&gt;Substack here&lt;/a&gt;. &lt;/p&gt;




&lt;h2&gt;
  
  
  Help me out!
&lt;/h2&gt;

&lt;p&gt;If you feel like you learned something in this article, I would be super happy if you could give us a star! And let me also know in the comments what resonated with you ❤️ &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/onlook-dev/onlook" rel="noopener noreferrer"&gt;https://github.com/onlook-dev/onlook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkvjnduhmr8ybf6cdaa8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkvjnduhmr8ybf6cdaa8.gif" alt="Smol kitten asking for halp" width="400" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why we ditched Linear for bug tracking</title>
      <dc:creator>Daniel Farrell</dc:creator>
      <pubDate>Mon, 15 Jul 2024 23:14:21 +0000</pubDate>
      <link>https://dev.to/dfarrell/the-simple-bug-tracking-system-that-works-for-our-two-person-team-3aie</link>
      <guid>https://dev.to/dfarrell/the-simple-bug-tracking-system-that-works-for-our-two-person-team-3aie</guid>
      <description>&lt;p&gt;I love scaling up systems – There’s nothing quite as satisfying as knowing something you hacked-together is working and helping the team rather than creating too much process. &lt;/p&gt;

&lt;p&gt;But making familiar software takes a ton of testing. &lt;/p&gt;

&lt;p&gt;It’s part of the reason why the best product teams like Apple and Linear take time to release things – the first draft of a software product will inevitably run into a lot of wonky edge cases that cause stuff to break, and you need a team of people to try to simulate as many of those edge cases as possible before you send it out to hundreds of thousands of people. &lt;/p&gt;

&lt;p&gt;One way you could simulate the wonky edges is to use a tool like &lt;a href="https://synthetictraffic.com/" rel="noopener noreferrer"&gt;Synthetic Traffic&lt;/a&gt;, but another is to just get as weird as you can with the app you’re building.  &lt;/p&gt;

&lt;p&gt;Just tracking bugs is a challenge in of itself, regardless of the tool you use. Couple that with the need to fit it into the minefield-discussion of how your team should manage tasks (Coda? Linear? Jira? Notion??), and you’re looking at a really gnarly and enraging debate. It’s the difference between sipping a nice glass of fresh squeezed orange juice and getting a vat of vodka-Red Bull-pickle juice-sriracha dumped on you – it’s aggressive, sour, spicy, sticky, and a non-ideal Tuesday night. &lt;/p&gt;

&lt;p&gt;There are infinite combinations of how people track bugs, but I wanted to share our system we use today because it may inspire small teams to focus on what will get more things done today, rather than find the perfect system to scale before you really need to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Losing Linear
&lt;/h2&gt;

&lt;p&gt;My cofounder, &lt;a class="mentioned-user" href="https://dev.to/kiet_onlook"&gt;@kiet_onlook&lt;/a&gt;, and I originally started working in Linear with our company &lt;a href="https://onlook.dev/?utm_source=dev.to&amp;amp;utm_medium=social&amp;amp;utm_campaign=simple-bug-tracking"&gt;Onlook.dev&lt;/a&gt;, but had a realization with our workflow: As much as we love Linear, organizing all of our bugs was actually getting in the way of getting the work done. &lt;/p&gt;

&lt;p&gt;We needed to go simpler. &lt;/p&gt;

&lt;p&gt;Kiet and I communicate asynchronously in Slack and Google Docs, so we needed a source of truth for bugs that was super easy to understand and organize. Ideally, the source of truth wouldn’t have to be another thing we need to check or log-into or have to remember where to find.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzacltxw7m2s05bn7y7vc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzacltxw7m2s05bn7y7vc.png" alt="Screenshot of a Slack Message from Daniel suggesting a bug tracking framework using bug emojis" width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We started in Slack with our #bugs channel, where we came up with a color system using four bug emojis that communicate what prioritize at a glance.&lt;/p&gt;

&lt;p&gt;butterfly = Feature request / larger UX improvement.&lt;/p&gt;

&lt;p&gt;beetle = Small improvement / smaller UX suggestion / cosmetic adjustment&lt;/p&gt;

&lt;p&gt;ladybug = Medium issue &amp;lt;-- default if you don’t know what to rate&lt;/p&gt;

&lt;p&gt;fly = Shit / broken / crashing / really bad stuff&lt;/p&gt;

&lt;p&gt;Why did we assign each of these roles to those specific emojis? It’s mildly intuitive, and if you look closely, it’s a color spectrum from good to bad.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🦋 Butterfly / Blue – Good! Improvement, suggestion etc.&lt;/li&gt;
&lt;li&gt;🪲 Green Beetle / Green – Small improvement / cosmetic adjustment, not too critical. &lt;/li&gt;
&lt;li&gt;🐞 Ladybug / Red – Bad / needs attention. &lt;/li&gt;
&lt;li&gt;🪰 Fly / Brown – Really bad / poop / critical to be addressed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Catching bugs in the field
&lt;/h2&gt;

&lt;p&gt;What does the bug marking system look like in practice? &lt;/p&gt;

&lt;p&gt;For example, let’s say that Kiet put out a new release, and I came across a bug while testing. I’ll drop a new header section in our Bug Tracking Google Doc for the date (an easy proxy for the likely version we’re testing) and make a checklist of what I come across. At the beginning of each point though, I’ll add the right bug emoji to make it easy to organize at a glance. &lt;/p&gt;

&lt;p&gt;Kiet or I will often batch bug requests into groups, because the Butterflies (feature requests) can be put off for some time while Flys (Critical issues) need to be addressed much sooner. &lt;/p&gt;

&lt;p&gt;And because this is done in a Google Doc, we can discuss, and re-batch bugs as needed depending on how long we think they could take and how urgent they may be. The Google Doc also gives us a long record of feature ideas we’ve come up with in the past, so as we plan what to release next, we can go Butterfly hunting with CMD+F and start a new list of features we want to prioritize. &lt;/p&gt;

&lt;p&gt;We have a #bugs channel in Slack where we originally were tracking these, and most of our conversation has shifted from the #bugs channel to the Bug Tracking Doc for asynchronous things, but the #bugs channel is a helpful place to track conversations without crowding the doc’s sidebar. Also, because Slack is great for sharing screenshots and files, it can be better for providing richer context than Google Docs.&lt;/p&gt;

&lt;p&gt;As an additional boost to our bug tracking, I set up a Zapier automation that will send a bug to our document if someone reacts with a bug emoji on a message. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fab6pmyoqwfrh2k7umvnj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fab6pmyoqwfrh2k7umvnj.png" alt="Example of a todo list in Google Docs where each item starts with a bug emoji, and each item ends with a hyperlink back to that specific Slack Message" width="800" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Google Doc is our source of truth, and it’s an easy to format checklist for us to work through, while we use the #bugs Slack channel for active back-and-forth discussion on bugs. &lt;/p&gt;

&lt;p&gt;Because each bug in the Google Doc has a link to the Slack message, we can continue to reference the discussion while keeping the original checklist clean with the general idea of the bug, and none of the noise. &lt;/p&gt;

&lt;h2&gt;
  
  
  Don't over-optimize too soon
&lt;/h2&gt;

&lt;p&gt;If you’re just starting out on a project, my biggest advice would be to go simple with your tools. Every second you spend trying to build out a fancy system is time and energy spent away from either building a product or talking to people who you’re building for. &lt;/p&gt;

&lt;p&gt;Paul Graham wrote about the idea of “Playing house” in his essay &lt;a href="https://paulgraham.com/before.html" rel="noopener noreferrer"&gt;Before the Startup&lt;/a&gt; and it’s a continued reminder that systemizing things or getting too complex with how you set up your processes is just not important in the early days. &lt;/p&gt;

&lt;p&gt;We are big fans of these tools that help teams work together effortlessly, yet until we bring on more people outside of the founders, we need to keep things lean. If you’re asking yourself the question of “where do I put this ticket?” too often because you set up some project management tool that has way too many features, you may need to go simpler.&lt;/p&gt;

&lt;p&gt;You’ll have plenty of time to systemize your process later, but for now, try catching bugs in an easier format. &lt;/p&gt;

&lt;h2&gt;
  
  
  Help me out!
&lt;/h2&gt;

&lt;p&gt;If you feel like this article helped you, I would be super happy if you could give us a star! ❤️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/onlook-dev/studio" rel="noopener noreferrer"&gt;https://github.com/onlook-dev/studio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0rsD8AjA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media1.tenor.com/m/x7_sXvU2E9sAAAAd/kitties-cuteness-overload.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0rsD8AjA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media1.tenor.com/m/x7_sXvU2E9sAAAAd/kitties-cuteness-overload.gif" width="640" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, I'm curious how you track bugs on a super small team. Let me know!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>testing</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
