{"@attributes":{"version":"2.0","x-extra":"yes"},"channel":{"title":"mtlynch.io","link":"https:\/\/mtlynch.io\/","description":"Recent content on mtlynch.io","generator":"Hugo","language":"en","lastBuildDate":"Fri, 03 Apr 2026 00:00:00 +0000","item":[{"title":"Claude Code Found a Linux Vulnerability Hidden for 23 Years","link":"https:\/\/mtlynch.io\/claude-code-found-linux-vulnerability\/","pubDate":"Fri, 03 Apr 2026 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/claude-code-found-linux-vulnerability\/","description":"<p><a href=\"https:\/\/nicholas.carlini.com\/\">Nicholas Carlini<\/a>, a research scientist at Anthropic, <a href=\"https:\/\/www.youtube.com\/watch?v=1sd26pWhfmg\">reported<\/a> at the <a href=\"https:\/\/unpromptedcon.org\/\">[un]prompted AI security conference<\/a> that he used Claude Code to find multiple remotely exploitable security vulnerabilities in the Linux kernel, including one that sat undiscovered for 23 years.<\/p>\n<p>Nicholas was astonished at how effective Claude Code has been at finding these bugs:<\/p>\n<blockquote>\n<p>We now have a number of remotely exploitable heap buffer overflows in the Linux kernel.<\/p>\n<p>I have never found one of these in my life before. This is very, very, very hard to do.<\/p>"},{"title":"Refactoring English: Month 15","link":"https:\/\/mtlynch.io\/retrospectives\/2026\/03\/","pubDate":"Tue, 17 Mar 2026 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2026\/03\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and founder of small, indie tech businesses. I&rsquo;m currently working on a book called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English: Effective Writing for Software Developers<\/em><\/a>.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my book and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>It turns out that most of <em>Refactoring English<\/em>&rsquo;s readers come from outside the US.<\/li>\n<li>I&rsquo;m using AI-assisted coding too much.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Refactoring English: Month 14","link":"https:\/\/mtlynch.io\/retrospectives\/2026\/02\/","pubDate":"Thu, 12 Feb 2026 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2026\/02\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and founder of small, indie tech businesses. I&rsquo;m currently working on a book called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English: Effective Writing for Software Developers<\/em><\/a>.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my book and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>A new strategy for finding book readers is having positive results.<\/li>\n<li>I had a breakthrough experience by letting an AI agent run in unrestricted mode.<\/li>\n<li>I&rsquo;ve been using AI to correct decisions I regret about my tech stack.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Eversource EV Rebate Program Exposed Massachusetts Customer Data","link":"https:\/\/mtlynch.io\/eversource-resource-innovations-exposure\/","pubDate":"Mon, 09 Feb 2026 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/eversource-resource-innovations-exposure\/","description":"<p>I recently claimed a rebate for installing an electric vehicle (EV) charger, only to discover that Eversource, my power supplier, was publicly exposing personal information of customers who applied, including:<\/p>\n<ul>\n<li>Full names<\/li>\n<li>Vehicle registration certificates (including plate number and vehicle identification number)<\/li>\n<li>Home addresses<\/li>\n<li>Email addresses<\/li>\n<li>Phone numbers<\/li>\n<\/ul>\n<p>I&rsquo;ll include the backstory that led me to the vulnerability, but if you just want to know about the security vulnerability, you can <a href=\"#eversource-leaking-customer-records\">skip to that<\/a>.<\/p>"},{"title":"My Eighth Year as a Bootstrapped Founder","link":"https:\/\/mtlynch.io\/bootstrapped-founder-year-8\/","pubDate":"Tue, 03 Feb 2026 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/bootstrapped-founder-year-8\/","description":"<p>Eight years ago, I <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">quit my job as a developer at Google<\/a> to create my own bootstrapped software company. Every year, I <a href=\"https:\/\/mtlynch.io\/tags\/annual-review\/\">post an update<\/a> about how that&rsquo;s going and what my life is like as an indie founder.<\/p>\n<h2 id=\"previously-on\">Previously on&hellip;<\/h2>\n<p>I don&rsquo;t expect you to go back and read my last seven updates. Here&rsquo;s all you need to know:<\/p>\n<ul>\n<li>2018 - 2020 - <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">Quit my job<\/a> and created several unprofitable businesses.<\/li>\n<li>2020 - 2024 - Created <a href=\"https:\/\/mtlynch.io\/tinypilot\">a product called TinyPilot<\/a> that let people control their computers remotely.<\/li>\n<li>2024 - <a href=\"https:\/\/mtlynch.io\/i-sold-tinypilot\/\">Sold TinyPilot<\/a>, <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-7\/#i-became-a-new-parent\">became a father<\/a>.<\/li>\n<\/ul>\n<h2 id=\"how-finances-went\">How finances went<\/h2>\n<p>People are always most interested in how money works as an indie founder, so I&rsquo;ll start there. Here&rsquo;s what my revenue and profit looked like every month this year.<\/p>"},{"title":"Refactoring English: Month 13","link":"https:\/\/mtlynch.io\/retrospectives\/2026\/01\/","pubDate":"Wed, 14 Jan 2026 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2026\/01\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and founder of small, indie tech businesses. I&rsquo;m currently working on a book called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English: Effective Writing for Software Developers<\/em><\/a>.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my book and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I added regional pricing for my book based on purchasing power parity.<\/li>\n<li>I created my first Flutter app.<\/li>\n<li>I&rsquo;m writing my first cross-language library.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Refactoring English: Month 12","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/12\/","pubDate":"Thu, 11 Dec 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/12\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and founder of small, indie tech businesses. I&rsquo;m currently working on a book called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English: Effective Writing for Software Developers<\/em><\/a>.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my book and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m working on a game to predict which posts will reach the front page of Hacker News.<\/li>\n<li>I&rsquo;m creating a family photo sharing app out of spite.<\/li>\n<li>I switched to a keyboard-first window manager.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"My First Impressions of MeshCore Off-Grid Messaging","link":"https:\/\/mtlynch.io\/first-impressions-of-meshcore\/","pubDate":"Tue, 02 Dec 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/first-impressions-of-meshcore\/","description":"<p>When my wife saw me playing with my new encrypted radio, she asked what it was for.<\/p>\n<p>&ldquo;Imagine,&rdquo; I said, &ldquo;if I could type a message on my phone and send it to you, and the message would appear on your phone. Instantly!&rdquo;<\/p>\n<p>She wasn&rsquo;t impressed.<\/p>\n<p>&ldquo;It also works if phone lines are down due to a power outage&hellip; or societal collapse.&rdquo; Still nothing.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<div class=\"img\" style=\"max-width: 550px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/first-impressions-of-meshcore\/off-grid-messaging.webp\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 550px, 98vw\"\n srcset='https:\/\/mtlynch.io\/first-impressions-of-meshcore\/off-grid-messaging_hu_a77f25cde4baa729.webp 300w, https:\/\/mtlynch.io\/first-impressions-of-meshcore\/off-grid-messaging_hu_db4514b65be0b4db.webp 600w, https:\/\/mtlynch.io\/first-impressions-of-meshcore\/off-grid-messaging_hu_9c4f8c89fe4425a7.webp 800w, https:\/\/mtlynch.io\/first-impressions-of-meshcore\/off-grid-messaging.webp 1160w'\n src=\"https:\/\/mtlynch.io\/first-impressions-of-meshcore\/off-grid-messaging.webp\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>&ldquo;If we&rsquo;re not within radio range of each other, we can route our messages through a mesh network of our neighbors&rsquo; radios. But don&rsquo;t worry! The radios encrypt our messages end-to-end, so nobody else can read what we&rsquo;re saying.&rdquo; By this point, she&rsquo;d left the room.<\/p>"},{"title":"Add a VLAN to OPNsense in Just 26 Clicks Across 6 Screens","link":"https:\/\/mtlynch.io\/notes\/opnsense-clicks\/","pubDate":"Mon, 17 Nov 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/opnsense-clicks\/","description":"<p>How many clicks does it take to add a new VLAN to an OPNsense firewall?<\/p>\n<p>Nothing fancy. Just your regular, basic VLAN with its own IPv4 range.<\/p>\n<p>How many clicks should that take? Maybe two or three? Five if we&rsquo;re real wild?<\/p>\n<p>Every time I add a new VLAN to OPNsense, the process feels strangely tedious, so I decided to <a href=\"https:\/\/codeberg.org\/mtlynch\/count-clicks\">measure exactly how many clicks<\/a> it takes to add a simple VLAN to my firewall.<\/p>"},{"title":"Refactoring English: Month 11","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/11\/","pubDate":"Fri, 07 Nov 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/11\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and founder of small, indie tech businesses. I&rsquo;m currently working on a book called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English: Effective Writing for Software Developers<\/em><\/a>.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my book and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m running late on my book.<\/li>\n<li>A great blog post inspired me to think more about convenience shell scripts.<\/li>\n<li>The game <em>Oxygen Not Included<\/em> is fun.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Hold Off on Litestream 0.5.0","link":"https:\/\/mtlynch.io\/notes\/hold-off-on-litestream-0.5.0\/","pubDate":"Tue, 14 Oct 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/hold-off-on-litestream-0.5.0\/","description":"<p><a href=\"https:\/\/litestream.io\/\">Litestream<\/a> is an open-source tool that backs up SQLite databases to cloud storage in real time. I love it and use it in all of my projects.<\/p>\n<p>Litestream <a href=\"https:\/\/news.ycombinator.com\/item?id=31320032\">is owned by Fly.io<\/a>, and they paused development on Litestream for almost two years in favor of an alternative project called LiteFS. Two weeks ago, Ben Johnson, Litestream&rsquo;s creator and lead developer, <a href=\"https:\/\/fly.io\/blog\/litestream-v050-is-here\/\">announced<\/a> that they were shifting focus back to Litestream and had just published a new release, <a href=\"https:\/\/github.com\/benbjohnson\/litestream\/tree\/v0.5.0\">0.5.0<\/a>.<\/p>"},{"title":"Read My Blog With JavaScript","link":"https:\/\/mtlynch.io\/notes\/read-my-blog-with-javascript\/","pubDate":"Fri, 10 Oct 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/read-my-blog-with-javascript\/","description":"<p>You can now read my blog with client-side JavaScript. I&rsquo;m not sure why you&rsquo;d want to, but you can.<\/p>\n<p>Maybe you want to add a blogroll to your site with a list of recent posts from your favorite blogs, but you don&rsquo;t want to fetch them server side. If you wanted to use JavaScript to show my five most recent post titles, you&rsquo;d write some code like this:<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-javascript\" data-lang=\"javascript\"><span style=\"display:flex;\"><span>fetch(<span style=\"color:#ed9d13\">&#34;https:\/\/mtlynch.io\/index.xml&#34;<\/span>)\n<\/span><\/span><span style=\"display:flex;\"><span> .then((response) =&gt; response.text())\n<\/span><\/span><span style=\"display:flex;\"><span> .then((str) =&gt; <span style=\"color:#6ab825;font-weight:bold\">new<\/span> DOMParser().parseFromString(str, <span style=\"color:#ed9d13\">&#34;application\/xml&#34;<\/span>))\n<\/span><\/span><span style=\"display:flex;\"><span> .then((data) =&gt; {\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#6ab825;font-weight:bold\">const<\/span> articles = [...data.querySelectorAll(<span style=\"color:#ed9d13\">&#34;item&#34;<\/span>)].map((item) =&gt; ({\n<\/span><\/span><span style=\"display:flex;\"><span> title: item.querySelector(<span style=\"color:#ed9d13\">&#34;title&#34;<\/span>).textContent,\n<\/span><\/span><span style=\"display:flex;\"><span> date: <span style=\"color:#6ab825;font-weight:bold\">new<\/span> <span style=\"color:#24909d\">Date<\/span>(item.querySelector(<span style=\"color:#ed9d13\">&#34;pubDate&#34;<\/span>).textContent),\n<\/span><\/span><span style=\"display:flex;\"><span> }));\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#999;font-style:italic\">\/\/ Sort articles by date, newest to oldest.\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#999;font-style:italic\"><\/span> articles.sort((a, b) =&gt; b.date - a.date);\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#999;font-style:italic\">\/\/ Print the titles of the 5 most recent articles.\n<\/span><\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#999;font-style:italic\"><\/span> articles.slice(<span style=\"color:#3677a9\">0<\/span>, <span style=\"color:#3677a9\">5<\/span>).forEach((article) =&gt; console.log(article.title));\n<\/span><\/span><span style=\"display:flex;\"><span> });\n<\/span><\/span><\/code><\/pre><\/div><p>The above code produces this output:<\/p>"},{"title":"Refactoring English: Month 10","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/10\/","pubDate":"Tue, 07 Oct 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/10\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and founder of small, indie tech businesses. I&rsquo;m currently working on a book called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English: Effective Writing for Software Developers<\/em><\/a>.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my book and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m experimenting with low-investment, low-payoff-style blog posts.<\/li>\n<li>I&rsquo;m adjusting my strategy for freelance editing to work specifically with people who have read my book.<\/li>\n<li>My intuition was way off about the odds of reaching the front page of Hacker News.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Get xkcd Cartoons at 2x Resolution","link":"https:\/\/mtlynch.io\/notes\/xkcd-2x-resolution\/","pubDate":"Sat, 27 Sep 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/xkcd-2x-resolution\/","description":"<p>I recently learned a neat trick from <a href=\"https:\/\/mbuffett.com\/\">Marcus Buffett<\/a>: xkcd has an undocumented way to get images of the cartoons at double their normal resolution.<\/p>\n<h2 id=\"the-_2x-trick\">The _2x trick<\/h2>\n<p>For example, <a href=\"https:\/\/xkcd.com\/2582\/\">xkcd #2582 &ldquo;Data Trap&rdquo;<\/a> lists this URL as the direct link:<\/p>\n<ul>\n<li><a href=\"https:\/\/imgs.xkcd.com\/comics\/data_trap.png\">https:\/\/imgs.xkcd.com\/comics\/data_trap.png<\/a><\/li>\n<\/ul>\n<p>That leads to this 275x275px image, quite small by today&rsquo;s standards:<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<div class=\"img\" style=\"max-width: 277px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/xkcd-2x-resolution\/data_trap.png\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 277px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/xkcd-2x-resolution\/data_trap.png 275w'\n src=\"https:\/\/mtlynch.io\/notes\/xkcd-2x-resolution\/data_trap.png\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>But there&rsquo;s a trick! Add a <code>_2x<\/code> to the filename in the URL:<\/p>\n<ul>\n<li><a href=\"https:\/\/imgs.xkcd.com\/comics\/data_trap_2x.png\">https:\/\/imgs.xkcd.com\/comics\/data_trap_2x.png<\/a><\/li>\n<\/ul>\n<p>That gives you a version that&rsquo;s 2x the original resolution, at 550x550px:<\/p>"},{"title":"List of 2x-resolution xkcd Cartoons","link":"https:\/\/mtlynch.io\/notes\/xkcd-2x-resolution-list\/","pubDate":"Sat, 27 Sep 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/xkcd-2x-resolution-list\/","description":"<p>This is a list of all the xkcd cartoons that are available in 2x resolution, as of today&rsquo;s date.<\/p>\n<p>See the accompanying post, <a href=\"https:\/\/mtlynch.io\/notes\/xkcd-2x-resolution\/\">&ldquo;Get xkcd Cartoons at 2x Resolution,&rdquo;<\/a> for an explanation.<\/p>\n<!-- markdownlint-disable no-bare-urls -->\n<ul>\n<li>1: No higher res available<\/li>\n<li>2: No higher res available<\/li>\n<li>3: No higher res available<\/li>\n<li>4: No higher res available<\/li>\n<li>5: No higher res available<\/li>\n<li>6: No higher res available<\/li>\n<li>7: No higher res available<\/li>\n<li>8: No higher res available<\/li>\n<li>9: No higher res available<\/li>\n<li>10: No higher res available<\/li>\n<li>11: No higher res available<\/li>\n<li>12: No higher res available<\/li>\n<li>13: No higher res available<\/li>\n<li>14: No higher res available<\/li>\n<li>15: No higher res available<\/li>\n<li>16: No higher res available<\/li>\n<li>17: No higher res available<\/li>\n<li>18: No higher res available<\/li>\n<li>19: No higher res available<\/li>\n<li>20: No higher res available<\/li>\n<li>21: No higher res available<\/li>\n<li>22: No higher res available<\/li>\n<li>23: No higher res available<\/li>\n<li>24: No higher res available<\/li>\n<li>25: No higher res available<\/li>\n<li>26: No higher res available<\/li>\n<li>27: No higher res available<\/li>\n<li>28: No higher res available<\/li>\n<li>29: No higher res available<\/li>\n<li>30: No higher res available<\/li>\n<li>31: No higher res available<\/li>\n<li>32: No higher res available<\/li>\n<li>33: No higher res available<\/li>\n<li>34: No higher res available<\/li>\n<li>35: No higher res available<\/li>\n<li>36: No higher res available<\/li>\n<li>37: No higher res available<\/li>\n<li>38: No higher res available<\/li>\n<li>39: No higher res available<\/li>\n<li>40: No higher res available<\/li>\n<li>41: No higher res available<\/li>\n<li>42: No higher res available<\/li>\n<li>43: No higher res available<\/li>\n<li>44: No higher res available<\/li>\n<li>45: No higher res available<\/li>\n<li>46: No higher res available<\/li>\n<li>47: No higher res available<\/li>\n<li>48: No higher res available<\/li>\n<li>49: No higher res available<\/li>\n<li>50: No higher res available<\/li>\n<li>51: No higher res available<\/li>\n<li>52: No higher res available<\/li>\n<li>53: No higher res available<\/li>\n<li>54: No higher res available<\/li>\n<li>55: No higher res available<\/li>\n<li>56: No higher res available<\/li>\n<li>57: No higher res available<\/li>\n<li>58: No higher res available<\/li>\n<li>59: No higher res available<\/li>\n<li>60: No higher res available<\/li>\n<li>61: No higher res available<\/li>\n<li>62: No higher res available<\/li>\n<li>63: No higher res available<\/li>\n<li>64: No higher res available<\/li>\n<li>65: No higher res available<\/li>\n<li>66: No higher res available<\/li>\n<li>67: No higher res available<\/li>\n<li>68: No higher res available<\/li>\n<li>69: No higher res available<\/li>\n<li>70: No higher res available<\/li>\n<li>71: No higher res available<\/li>\n<li>72: No higher res available<\/li>\n<li>73: No higher res available<\/li>\n<li>74: No higher res available<\/li>\n<li>75: No higher res available<\/li>\n<li>76: No higher res available<\/li>\n<li>77: No higher res available<\/li>\n<li>78: No higher res available<\/li>\n<li>79: No higher res available<\/li>\n<li>80: No higher res available<\/li>\n<li>81: No higher res available<\/li>\n<li>82: No higher res available<\/li>\n<li>83: No higher res available<\/li>\n<li>84: No higher res available<\/li>\n<li>85: No higher res available<\/li>\n<li>86: No higher res available<\/li>\n<li>87: No higher res available<\/li>\n<li>88: No higher res available<\/li>\n<li>89: No higher res available<\/li>\n<li>90: No higher res available<\/li>\n<li>91: No higher res available<\/li>\n<li>92: No higher res available<\/li>\n<li>93: No higher res available<\/li>\n<li>94: No higher res available<\/li>\n<li>95: No higher res available<\/li>\n<li>96: No higher res available<\/li>\n<li>97: No higher res available<\/li>\n<li>98: No higher res available<\/li>\n<li>99: No higher res available<\/li>\n<li>100: No higher res available<\/li>\n<li>101: No higher res available<\/li>\n<li>102: No higher res available<\/li>\n<li>103: No higher res available<\/li>\n<li>104: No higher res available<\/li>\n<li>105: No higher res available<\/li>\n<li>106: No higher res available<\/li>\n<li>107: No higher res available<\/li>\n<li>108: No higher res available<\/li>\n<li>109: No higher res available<\/li>\n<li>110: No higher res available<\/li>\n<li>111: No higher res available<\/li>\n<li>112: No higher res available<\/li>\n<li>113: No higher res available<\/li>\n<li>114: No higher res available<\/li>\n<li>115: No higher res available<\/li>\n<li>116: No higher res available<\/li>\n<li>117: No higher res available<\/li>\n<li>118: No higher res available<\/li>\n<li>119: No higher res available<\/li>\n<li>120: No higher res available<\/li>\n<li>121: No higher res available<\/li>\n<li>122: No higher res available<\/li>\n<li>123: No higher res available<\/li>\n<li>124: <a href=\"https:\/\/imgs.xkcd.com\/comics\/blogofractal_2x.png\">https:\/\/imgs.xkcd.com\/comics\/blogofractal_2x.png<\/a><\/li>\n<li>125: No higher res available<\/li>\n<li>126: No higher res available<\/li>\n<li>127: No higher res available<\/li>\n<li>128: No higher res available<\/li>\n<li>129: No higher res available<\/li>\n<li>130: No higher res available<\/li>\n<li>131: No higher res available<\/li>\n<li>132: No higher res available<\/li>\n<li>133: No higher res available<\/li>\n<li>134: No higher res available<\/li>\n<li>135: No higher res available<\/li>\n<li>136: No higher res available<\/li>\n<li>137: No higher res available<\/li>\n<li>138: No higher res available<\/li>\n<li>139: No higher res available<\/li>\n<li>140: No higher res available<\/li>\n<li>141: No higher res available<\/li>\n<li>142: No higher res available<\/li>\n<li>143: No higher res available<\/li>\n<li>144: No higher res available<\/li>\n<li>145: No higher res available<\/li>\n<li>146: No higher res available<\/li>\n<li>147: No higher res available<\/li>\n<li>148: No higher res available<\/li>\n<li>149: No higher res available<\/li>\n<li>150: No higher res available<\/li>\n<li>151: No higher res available<\/li>\n<li>152: No higher res available<\/li>\n<li>153: No higher res available<\/li>\n<li>154: No higher res available<\/li>\n<li>155: No higher res available<\/li>\n<li>156: No higher res available<\/li>\n<li>157: No higher res available<\/li>\n<li>158: No higher res available<\/li>\n<li>159: No higher res available<\/li>\n<li>160: No higher res available<\/li>\n<li>161: No higher res available<\/li>\n<li>162: No higher res available<\/li>\n<li>163: No higher res available<\/li>\n<li>164: No higher res available<\/li>\n<li>165: No higher res available<\/li>\n<li>166: No higher res available<\/li>\n<li>167: No higher res available<\/li>\n<li>168: No higher res available<\/li>\n<li>169: No higher res available<\/li>\n<li>170: No higher res available<\/li>\n<li>171: No higher res available<\/li>\n<li>172: No higher res available<\/li>\n<li>173: No higher res available<\/li>\n<li>174: No higher res available<\/li>\n<li>175: No higher res available<\/li>\n<li>176: No higher res available<\/li>\n<li>177: No higher res available<\/li>\n<li>178: No higher res available<\/li>\n<li>179: No higher res available<\/li>\n<li>180: No higher res available<\/li>\n<li>181: No higher res available<\/li>\n<li>182: No higher res available<\/li>\n<li>183: No higher res available<\/li>\n<li>184: No higher res available<\/li>\n<li>185: No higher res available<\/li>\n<li>186: No higher res available<\/li>\n<li>187: No higher res available<\/li>\n<li>188: No higher res available<\/li>\n<li>189: No higher res available<\/li>\n<li>190: No higher res available<\/li>\n<li>191: No higher res available<\/li>\n<li>192: No higher res available<\/li>\n<li>193: No higher res available<\/li>\n<li>194: No higher res available<\/li>\n<li>195: No higher res available<\/li>\n<li>196: No higher res available<\/li>\n<li>197: No higher res available<\/li>\n<li>198: No higher res available<\/li>\n<li>199: No higher res available<\/li>\n<li>200: No higher res available<\/li>\n<li>201: No higher res available<\/li>\n<li>202: No higher res available<\/li>\n<li>203: No higher res available<\/li>\n<li>204: No higher res available<\/li>\n<li>205: No higher res available<\/li>\n<li>206: No higher res available<\/li>\n<li>207: No higher res available<\/li>\n<li>208: No higher res available<\/li>\n<li>209: No higher res available<\/li>\n<li>210: No higher res available<\/li>\n<li>211: No higher res available<\/li>\n<li>212: No higher res available<\/li>\n<li>213: No higher res available<\/li>\n<li>214: No higher res available<\/li>\n<li>215: No higher res available<\/li>\n<li>216: No higher res available<\/li>\n<li>217: No higher res available<\/li>\n<li>218: No higher res available<\/li>\n<li>219: No higher res available<\/li>\n<li>220: No higher res available<\/li>\n<li>221: No higher res available<\/li>\n<li>222: No higher res available<\/li>\n<li>223: No higher res available<\/li>\n<li>224: No higher res available<\/li>\n<li>225: No higher res available<\/li>\n<li>226: No higher res available<\/li>\n<li>227: No higher res available<\/li>\n<li>228: No higher res available<\/li>\n<li>229: No higher res available<\/li>\n<li>230: No higher res available<\/li>\n<li>231: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cat_proximity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cat_proximity_2x.png<\/a><\/li>\n<li>232: No higher res available<\/li>\n<li>233: No higher res available<\/li>\n<li>234: No higher res available<\/li>\n<li>235: No higher res available<\/li>\n<li>236: No higher res available<\/li>\n<li>237: No higher res available<\/li>\n<li>238: No higher res available<\/li>\n<li>239: No higher res available<\/li>\n<li>240: No higher res available<\/li>\n<li>241: No higher res available<\/li>\n<li>242: No higher res available<\/li>\n<li>243: No higher res available<\/li>\n<li>244: No higher res available<\/li>\n<li>245: No higher res available<\/li>\n<li>246: No higher res available<\/li>\n<li>247: No higher res available<\/li>\n<li>248: No higher res available<\/li>\n<li>249: No higher res available<\/li>\n<li>250: No higher res available<\/li>\n<li>251: No higher res available<\/li>\n<li>252: No higher res available<\/li>\n<li>253: No higher res available<\/li>\n<li>254: No higher res available<\/li>\n<li>255: No higher res available<\/li>\n<li>256: No higher res available<\/li>\n<li>257: No higher res available<\/li>\n<li>258: No higher res available<\/li>\n<li>259: No higher res available<\/li>\n<li>260: No higher res available<\/li>\n<li>261: No higher res available<\/li>\n<li>262: No higher res available<\/li>\n<li>263: No higher res available<\/li>\n<li>264: No higher res available<\/li>\n<li>265: No higher res available<\/li>\n<li>266: No higher res available<\/li>\n<li>267: No higher res available<\/li>\n<li>268: No higher res available<\/li>\n<li>269: No higher res available<\/li>\n<li>270: No higher res available<\/li>\n<li>271: No higher res available<\/li>\n<li>272: No higher res available<\/li>\n<li>273: No higher res available<\/li>\n<li>274: No higher res available<\/li>\n<li>275: No higher res available<\/li>\n<li>276: No higher res available<\/li>\n<li>277: No higher res available<\/li>\n<li>278: No higher res available<\/li>\n<li>279: No higher res available<\/li>\n<li>280: No higher res available<\/li>\n<li>281: No higher res available<\/li>\n<li>282: No higher res available<\/li>\n<li>283: No higher res available<\/li>\n<li>284: No higher res available<\/li>\n<li>285: No higher res available<\/li>\n<li>286: No higher res available<\/li>\n<li>287: No higher res available<\/li>\n<li>288: No higher res available<\/li>\n<li>289: No higher res available<\/li>\n<li>290: No higher res available<\/li>\n<li>291: No higher res available<\/li>\n<li>292: No higher res available<\/li>\n<li>293: No higher res available<\/li>\n<li>294: No higher res available<\/li>\n<li>295: No higher res available<\/li>\n<li>296: No higher res available<\/li>\n<li>297: No higher res available<\/li>\n<li>298: No higher res available<\/li>\n<li>299: No higher res available<\/li>\n<li>300: No higher res available<\/li>\n<li>301: No higher res available<\/li>\n<li>302: No higher res available<\/li>\n<li>303: No higher res available<\/li>\n<li>304: No higher res available<\/li>\n<li>305: No higher res available<\/li>\n<li>306: No higher res available<\/li>\n<li>307: No higher res available<\/li>\n<li>308: No higher res available<\/li>\n<li>309: No higher res available<\/li>\n<li>310: No higher res available<\/li>\n<li>311: No higher res available<\/li>\n<li>312: No higher res available<\/li>\n<li>313: No higher res available<\/li>\n<li>314: No higher res available<\/li>\n<li>315: No higher res available<\/li>\n<li>316: No higher res available<\/li>\n<li>317: No higher res available<\/li>\n<li>318: No higher res available<\/li>\n<li>319: No higher res available<\/li>\n<li>320: No higher res available<\/li>\n<li>321: No higher res available<\/li>\n<li>322: No higher res available<\/li>\n<li>323: No higher res available<\/li>\n<li>324: No higher res available<\/li>\n<li>325: No higher res available<\/li>\n<li>326: No higher res available<\/li>\n<li>327: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exploits_of_a_mom_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exploits_of_a_mom_2x.png<\/a><\/li>\n<li>328: No higher res available<\/li>\n<li>329: No higher res available<\/li>\n<li>330: No higher res available<\/li>\n<li>331: No higher res available<\/li>\n<li>332: No higher res available<\/li>\n<li>333: No higher res available<\/li>\n<li>334: No higher res available<\/li>\n<li>335: No higher res available<\/li>\n<li>336: No higher res available<\/li>\n<li>337: No higher res available<\/li>\n<li>338: No higher res available<\/li>\n<li>339: No higher res available<\/li>\n<li>340: No higher res available<\/li>\n<li>341: No higher res available<\/li>\n<li>342: No higher res available<\/li>\n<li>343: No higher res available<\/li>\n<li>344: No higher res available<\/li>\n<li>345: No higher res available<\/li>\n<li>346: No higher res available<\/li>\n<li>347: No higher res available<\/li>\n<li>348: No higher res available<\/li>\n<li>349: No higher res available<\/li>\n<li>350: No higher res available<\/li>\n<li>351: No higher res available<\/li>\n<li>352: No higher res available<\/li>\n<li>353: No higher res available<\/li>\n<li>354: No higher res available<\/li>\n<li>355: No higher res available<\/li>\n<li>356: No higher res available<\/li>\n<li>357: No higher res available<\/li>\n<li>358: No higher res available<\/li>\n<li>359: No higher res available<\/li>\n<li>360: No higher res available<\/li>\n<li>361: No higher res available<\/li>\n<li>362: No higher res available<\/li>\n<li>363: No higher res available<\/li>\n<li>364: No higher res available<\/li>\n<li>365: No higher res available<\/li>\n<li>366: No higher res available<\/li>\n<li>367: No higher res available<\/li>\n<li>368: No higher res available<\/li>\n<li>369: No higher res available<\/li>\n<li>370: No higher res available<\/li>\n<li>371: No higher res available<\/li>\n<li>372: No higher res available<\/li>\n<li>373: No higher res available<\/li>\n<li>374: No higher res available<\/li>\n<li>375: No higher res available<\/li>\n<li>376: No higher res available<\/li>\n<li>377: No higher res available<\/li>\n<li>378: No higher res available<\/li>\n<li>379: No higher res available<\/li>\n<li>380: No higher res available<\/li>\n<li>381: No higher res available<\/li>\n<li>382: No higher res available<\/li>\n<li>383: No higher res available<\/li>\n<li>384: No higher res available<\/li>\n<li>385: No higher res available<\/li>\n<li>386: <a href=\"https:\/\/imgs.xkcd.com\/comics\/duty_calls_2x.png\">https:\/\/imgs.xkcd.com\/comics\/duty_calls_2x.png<\/a><\/li>\n<li>387: No higher res available<\/li>\n<li>388: No higher res available<\/li>\n<li>389: No higher res available<\/li>\n<li>390: No higher res available<\/li>\n<li>391: No higher res available<\/li>\n<li>392: No higher res available<\/li>\n<li>393: No higher res available<\/li>\n<li>394: No higher res available<\/li>\n<li>395: No higher res available<\/li>\n<li>396: No higher res available<\/li>\n<li>397: No higher res available<\/li>\n<li>398: No higher res available<\/li>\n<li>399: No higher res available<\/li>\n<li>400: No higher res available<\/li>\n<li>401: No higher res available<\/li>\n<li>402: No higher res available<\/li>\n<li>403: No higher res available<\/li>\n<li>405: No higher res available<\/li>\n<li>406: No higher res available<\/li>\n<li>407: No higher res available<\/li>\n<li>408: No higher res available<\/li>\n<li>409: No higher res available<\/li>\n<li>410: No higher res available<\/li>\n<li>411: No higher res available<\/li>\n<li>412: No higher res available<\/li>\n<li>413: No higher res available<\/li>\n<li>414: No higher res available<\/li>\n<li>415: No higher res available<\/li>\n<li>416: No higher res available<\/li>\n<li>417: No higher res available<\/li>\n<li>418: No higher res available<\/li>\n<li>419: No higher res available<\/li>\n<li>420: No higher res available<\/li>\n<li>421: No higher res available<\/li>\n<li>422: No higher res available<\/li>\n<li>423: No higher res available<\/li>\n<li>424: No higher res available<\/li>\n<li>425: No higher res available<\/li>\n<li>426: No higher res available<\/li>\n<li>427: No higher res available<\/li>\n<li>428: No higher res available<\/li>\n<li>429: No higher res available<\/li>\n<li>430: No higher res available<\/li>\n<li>431: No higher res available<\/li>\n<li>432: No higher res available<\/li>\n<li>433: No higher res available<\/li>\n<li>434: No higher res available<\/li>\n<li>435: No higher res available<\/li>\n<li>436: No higher res available<\/li>\n<li>437: No higher res available<\/li>\n<li>438: No higher res available<\/li>\n<li>439: No higher res available<\/li>\n<li>440: No higher res available<\/li>\n<li>441: No higher res available<\/li>\n<li>442: No higher res available<\/li>\n<li>443: No higher res available<\/li>\n<li>444: No higher res available<\/li>\n<li>445: No higher res available<\/li>\n<li>446: No higher res available<\/li>\n<li>447: No higher res available<\/li>\n<li>448: No higher res available<\/li>\n<li>449: No higher res available<\/li>\n<li>450: No higher res available<\/li>\n<li>451: No higher res available<\/li>\n<li>452: No higher res available<\/li>\n<li>453: No higher res available<\/li>\n<li>454: No higher res available<\/li>\n<li>455: No higher res available<\/li>\n<li>456: No higher res available<\/li>\n<li>457: No higher res available<\/li>\n<li>458: No higher res available<\/li>\n<li>459: No higher res available<\/li>\n<li>460: No higher res available<\/li>\n<li>461: No higher res available<\/li>\n<li>462: No higher res available<\/li>\n<li>463: No higher res available<\/li>\n<li>464: No higher res available<\/li>\n<li>465: No higher res available<\/li>\n<li>466: No higher res available<\/li>\n<li>467: No higher res available<\/li>\n<li>468: No higher res available<\/li>\n<li>469: No higher res available<\/li>\n<li>470: No higher res available<\/li>\n<li>471: No higher res available<\/li>\n<li>472: No higher res available<\/li>\n<li>473: No higher res available<\/li>\n<li>474: No higher res available<\/li>\n<li>475: No higher res available<\/li>\n<li>476: No higher res available<\/li>\n<li>477: No higher res available<\/li>\n<li>478: No higher res available<\/li>\n<li>479: No higher res available<\/li>\n<li>480: No higher res available<\/li>\n<li>481: No higher res available<\/li>\n<li>482: No higher res available<\/li>\n<li>483: No higher res available<\/li>\n<li>484: No higher res available<\/li>\n<li>485: No higher res available<\/li>\n<li>486: No higher res available<\/li>\n<li>487: No higher res available<\/li>\n<li>488: No higher res available<\/li>\n<li>489: No higher res available<\/li>\n<li>490: <a href=\"https:\/\/imgs.xkcd.com\/comics\/morning_routine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/morning_routine_2x.png<\/a><\/li>\n<li>491: No higher res available<\/li>\n<li>492: No higher res available<\/li>\n<li>493: No higher res available<\/li>\n<li>494: No higher res available<\/li>\n<li>495: No higher res available<\/li>\n<li>496: No higher res available<\/li>\n<li>497: No higher res available<\/li>\n<li>498: No higher res available<\/li>\n<li>499: No higher res available<\/li>\n<li>500: <a href=\"https:\/\/imgs.xkcd.com\/comics\/election_2x.png\">https:\/\/imgs.xkcd.com\/comics\/election_2x.png<\/a><\/li>\n<li>501: No higher res available<\/li>\n<li>502: No higher res available<\/li>\n<li>503: No higher res available<\/li>\n<li>504: No higher res available<\/li>\n<li>505: No higher res available<\/li>\n<li>506: No higher res available<\/li>\n<li>507: No higher res available<\/li>\n<li>508: No higher res available<\/li>\n<li>509: No higher res available<\/li>\n<li>510: No higher res available<\/li>\n<li>511: No higher res available<\/li>\n<li>512: No higher res available<\/li>\n<li>513: No higher res available<\/li>\n<li>514: No higher res available<\/li>\n<li>515: No higher res available<\/li>\n<li>516: No higher res available<\/li>\n<li>517: No higher res available<\/li>\n<li>518: No higher res available<\/li>\n<li>519: No higher res available<\/li>\n<li>520: No higher res available<\/li>\n<li>521: No higher res available<\/li>\n<li>522: No higher res available<\/li>\n<li>523: No higher res available<\/li>\n<li>524: No higher res available<\/li>\n<li>525: No higher res available<\/li>\n<li>526: No higher res available<\/li>\n<li>527: No higher res available<\/li>\n<li>528: No higher res available<\/li>\n<li>529: No higher res available<\/li>\n<li>530: No higher res available<\/li>\n<li>531: No higher res available<\/li>\n<li>532: No higher res available<\/li>\n<li>533: No higher res available<\/li>\n<li>534: No higher res available<\/li>\n<li>535: No higher res available<\/li>\n<li>536: No higher res available<\/li>\n<li>537: No higher res available<\/li>\n<li>538: No higher res available<\/li>\n<li>539: No higher res available<\/li>\n<li>540: No higher res available<\/li>\n<li>541: No higher res available<\/li>\n<li>542: No higher res available<\/li>\n<li>543: No higher res available<\/li>\n<li>544: No higher res available<\/li>\n<li>545: No higher res available<\/li>\n<li>546: No higher res available<\/li>\n<li>547: No higher res available<\/li>\n<li>548: No higher res available<\/li>\n<li>549: No higher res available<\/li>\n<li>550: No higher res available<\/li>\n<li>551: No higher res available<\/li>\n<li>552: <a href=\"https:\/\/imgs.xkcd.com\/comics\/correlation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/correlation_2x.png<\/a><\/li>\n<li>553: No higher res available<\/li>\n<li>554: No higher res available<\/li>\n<li>555: No higher res available<\/li>\n<li>556: No higher res available<\/li>\n<li>557: No higher res available<\/li>\n<li>558: No higher res available<\/li>\n<li>559: No higher res available<\/li>\n<li>560: No higher res available<\/li>\n<li>561: No higher res available<\/li>\n<li>562: No higher res available<\/li>\n<li>563: No higher res available<\/li>\n<li>564: No higher res available<\/li>\n<li>565: No higher res available<\/li>\n<li>566: No higher res available<\/li>\n<li>567: No higher res available<\/li>\n<li>568: No higher res available<\/li>\n<li>569: No higher res available<\/li>\n<li>570: No higher res available<\/li>\n<li>571: No higher res available<\/li>\n<li>572: No higher res available<\/li>\n<li>573: No higher res available<\/li>\n<li>574: No higher res available<\/li>\n<li>575: No higher res available<\/li>\n<li>576: No higher res available<\/li>\n<li>577: No higher res available<\/li>\n<li>578: No higher res available<\/li>\n<li>579: No higher res available<\/li>\n<li>580: No higher res available<\/li>\n<li>581: No higher res available<\/li>\n<li>582: No higher res available<\/li>\n<li>583: No higher res available<\/li>\n<li>584: No higher res available<\/li>\n<li>585: No higher res available<\/li>\n<li>586: No higher res available<\/li>\n<li>587: No higher res available<\/li>\n<li>588: No higher res available<\/li>\n<li>589: No higher res available<\/li>\n<li>590: No higher res available<\/li>\n<li>591: No higher res available<\/li>\n<li>592: No higher res available<\/li>\n<li>593: No higher res available<\/li>\n<li>594: No higher res available<\/li>\n<li>595: No higher res available<\/li>\n<li>596: No higher res available<\/li>\n<li>597: No higher res available<\/li>\n<li>598: No higher res available<\/li>\n<li>599: No higher res available<\/li>\n<li>600: No higher res available<\/li>\n<li>601: No higher res available<\/li>\n<li>602: No higher res available<\/li>\n<li>603: No higher res available<\/li>\n<li>604: No higher res available<\/li>\n<li>605: No higher res available<\/li>\n<li>606: No higher res available<\/li>\n<li>607: No higher res available<\/li>\n<li>608: No higher res available<\/li>\n<li>609: No higher res available<\/li>\n<li>610: No higher res available<\/li>\n<li>611: No higher res available<\/li>\n<li>612: No higher res available<\/li>\n<li>613: No higher res available<\/li>\n<li>614: No higher res available<\/li>\n<li>615: No higher res available<\/li>\n<li>616: No higher res available<\/li>\n<li>617: No higher res available<\/li>\n<li>618: No higher res available<\/li>\n<li>619: No higher res available<\/li>\n<li>620: No higher res available<\/li>\n<li>621: No higher res available<\/li>\n<li>622: No higher res available<\/li>\n<li>623: No higher res available<\/li>\n<li>624: No higher res available<\/li>\n<li>625: No higher res available<\/li>\n<li>626: No higher res available<\/li>\n<li>627: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tech_support_cheat_sheet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tech_support_cheat_sheet_2x.png<\/a><\/li>\n<li>628: No higher res available<\/li>\n<li>629: No higher res available<\/li>\n<li>630: No higher res available<\/li>\n<li>631: No higher res available<\/li>\n<li>632: No higher res available<\/li>\n<li>633: No higher res available<\/li>\n<li>634: No higher res available<\/li>\n<li>635: No higher res available<\/li>\n<li>636: No higher res available<\/li>\n<li>637: No higher res available<\/li>\n<li>638: No higher res available<\/li>\n<li>639: No higher res available<\/li>\n<li>640: No higher res available<\/li>\n<li>641: No higher res available<\/li>\n<li>642: No higher res available<\/li>\n<li>643: No higher res available<\/li>\n<li>644: No higher res available<\/li>\n<li>645: No higher res available<\/li>\n<li>646: No higher res available<\/li>\n<li>647: No higher res available<\/li>\n<li>648: No higher res available<\/li>\n<li>649: No higher res available<\/li>\n<li>650: No higher res available<\/li>\n<li>651: No higher res available<\/li>\n<li>652: No higher res available<\/li>\n<li>653: No higher res available<\/li>\n<li>654: No higher res available<\/li>\n<li>655: No higher res available<\/li>\n<li>656: No higher res available<\/li>\n<li>657: <a href=\"https:\/\/imgs.xkcd.com\/comics\/movie_narrative_charts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/movie_narrative_charts_2x.png<\/a><\/li>\n<li>658: No higher res available<\/li>\n<li>659: No higher res available<\/li>\n<li>660: No higher res available<\/li>\n<li>661: No higher res available<\/li>\n<li>662: No higher res available<\/li>\n<li>663: No higher res available<\/li>\n<li>664: No higher res available<\/li>\n<li>665: No higher res available<\/li>\n<li>666: No higher res available<\/li>\n<li>667: No higher res available<\/li>\n<li>668: No higher res available<\/li>\n<li>669: No higher res available<\/li>\n<li>670: No higher res available<\/li>\n<li>671: No higher res available<\/li>\n<li>672: No higher res available<\/li>\n<li>673: No higher res available<\/li>\n<li>674: No higher res available<\/li>\n<li>675: No higher res available<\/li>\n<li>676: No higher res available<\/li>\n<li>677: No higher res available<\/li>\n<li>678: No higher res available<\/li>\n<li>679: No higher res available<\/li>\n<li>680: No higher res available<\/li>\n<li>681: No higher res available<\/li>\n<li>682: No higher res available<\/li>\n<li>683: No higher res available<\/li>\n<li>684: No higher res available<\/li>\n<li>685: No higher res available<\/li>\n<li>686: No higher res available<\/li>\n<li>687: No higher res available<\/li>\n<li>688: No higher res available<\/li>\n<li>689: No higher res available<\/li>\n<li>690: No higher res available<\/li>\n<li>691: No higher res available<\/li>\n<li>692: No higher res available<\/li>\n<li>693: No higher res available<\/li>\n<li>694: No higher res available<\/li>\n<li>695: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spirit_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spirit_2x.png<\/a><\/li>\n<li>696: No higher res available<\/li>\n<li>697: No higher res available<\/li>\n<li>698: No higher res available<\/li>\n<li>699: No higher res available<\/li>\n<li>700: No higher res available<\/li>\n<li>701: No higher res available<\/li>\n<li>702: No higher res available<\/li>\n<li>703: No higher res available<\/li>\n<li>704: No higher res available<\/li>\n<li>705: No higher res available<\/li>\n<li>706: No higher res available<\/li>\n<li>707: No higher res available<\/li>\n<li>708: No higher res available<\/li>\n<li>709: No higher res available<\/li>\n<li>710: No higher res available<\/li>\n<li>711: No higher res available<\/li>\n<li>712: No higher res available<\/li>\n<li>713: No higher res available<\/li>\n<li>714: No higher res available<\/li>\n<li>715: No higher res available<\/li>\n<li>716: No higher res available<\/li>\n<li>717: No higher res available<\/li>\n<li>718: No higher res available<\/li>\n<li>719: No higher res available<\/li>\n<li>720: No higher res available<\/li>\n<li>721: No higher res available<\/li>\n<li>722: No higher res available<\/li>\n<li>723: No higher res available<\/li>\n<li>724: No higher res available<\/li>\n<li>725: No higher res available<\/li>\n<li>726: No higher res available<\/li>\n<li>727: No higher res available<\/li>\n<li>728: No higher res available<\/li>\n<li>729: No higher res available<\/li>\n<li>730: No higher res available<\/li>\n<li>731: No higher res available<\/li>\n<li>732: No higher res available<\/li>\n<li>733: No higher res available<\/li>\n<li>734: No higher res available<\/li>\n<li>735: No higher res available<\/li>\n<li>736: No higher res available<\/li>\n<li>737: No higher res available<\/li>\n<li>738: No higher res available<\/li>\n<li>739: No higher res available<\/li>\n<li>740: No higher res available<\/li>\n<li>741: No higher res available<\/li>\n<li>742: No higher res available<\/li>\n<li>743: No higher res available<\/li>\n<li>744: No higher res available<\/li>\n<li>745: No higher res available<\/li>\n<li>746: No higher res available<\/li>\n<li>747: No higher res available<\/li>\n<li>748: No higher res available<\/li>\n<li>749: No higher res available<\/li>\n<li>750: No higher res available<\/li>\n<li>751: No higher res available<\/li>\n<li>752: No higher res available<\/li>\n<li>753: No higher res available<\/li>\n<li>754: No higher res available<\/li>\n<li>755: No higher res available<\/li>\n<li>756: No higher res available<\/li>\n<li>757: No higher res available<\/li>\n<li>758: No higher res available<\/li>\n<li>759: No higher res available<\/li>\n<li>760: No higher res available<\/li>\n<li>761: No higher res available<\/li>\n<li>762: No higher res available<\/li>\n<li>763: No higher res available<\/li>\n<li>764: No higher res available<\/li>\n<li>765: No higher res available<\/li>\n<li>766: No higher res available<\/li>\n<li>767: No higher res available<\/li>\n<li>768: No higher res available<\/li>\n<li>769: No higher res available<\/li>\n<li>770: No higher res available<\/li>\n<li>771: No higher res available<\/li>\n<li>772: No higher res available<\/li>\n<li>773: No higher res available<\/li>\n<li>774: No higher res available<\/li>\n<li>775: No higher res available<\/li>\n<li>776: No higher res available<\/li>\n<li>777: No higher res available<\/li>\n<li>778: No higher res available<\/li>\n<li>779: No higher res available<\/li>\n<li>780: No higher res available<\/li>\n<li>781: No higher res available<\/li>\n<li>782: No higher res available<\/li>\n<li>783: No higher res available<\/li>\n<li>784: No higher res available<\/li>\n<li>785: No higher res available<\/li>\n<li>786: No higher res available<\/li>\n<li>787: No higher res available<\/li>\n<li>788: No higher res available<\/li>\n<li>789: No higher res available<\/li>\n<li>790: No higher res available<\/li>\n<li>791: No higher res available<\/li>\n<li>792: No higher res available<\/li>\n<li>793: <a href=\"https:\/\/imgs.xkcd.com\/comics\/physicists_2x.png\">https:\/\/imgs.xkcd.com\/comics\/physicists_2x.png<\/a><\/li>\n<li>794: No higher res available<\/li>\n<li>795: No higher res available<\/li>\n<li>796: No higher res available<\/li>\n<li>797: No higher res available<\/li>\n<li>798: No higher res available<\/li>\n<li>799: No higher res available<\/li>\n<li>800: No higher res available<\/li>\n<li>801: No higher res available<\/li>\n<li>802: <a href=\"https:\/\/imgs.xkcd.com\/comics\/online_communities_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/online_communities_2_2x.png<\/a><\/li>\n<li>803: No higher res available<\/li>\n<li>804: No higher res available<\/li>\n<li>805: No higher res available<\/li>\n<li>806: No higher res available<\/li>\n<li>807: No higher res available<\/li>\n<li>808: No higher res available<\/li>\n<li>809: No higher res available<\/li>\n<li>810: No higher res available<\/li>\n<li>811: No higher res available<\/li>\n<li>812: No higher res available<\/li>\n<li>813: No higher res available<\/li>\n<li>814: No higher res available<\/li>\n<li>815: No higher res available<\/li>\n<li>816: No higher res available<\/li>\n<li>817: No higher res available<\/li>\n<li>818: No higher res available<\/li>\n<li>819: No higher res available<\/li>\n<li>820: No higher res available<\/li>\n<li>821: No higher res available<\/li>\n<li>822: No higher res available<\/li>\n<li>823: No higher res available<\/li>\n<li>824: No higher res available<\/li>\n<li>825: No higher res available<\/li>\n<li>826: No higher res available<\/li>\n<li>827: <a href=\"https:\/\/imgs.xkcd.com\/comics\/my_business_idea_2x.png\">https:\/\/imgs.xkcd.com\/comics\/my_business_idea_2x.png<\/a><\/li>\n<li>828: No higher res available<\/li>\n<li>829: No higher res available<\/li>\n<li>830: No higher res available<\/li>\n<li>831: No higher res available<\/li>\n<li>832: No higher res available<\/li>\n<li>833: No higher res available<\/li>\n<li>834: No higher res available<\/li>\n<li>835: No higher res available<\/li>\n<li>836: No higher res available<\/li>\n<li>837: No higher res available<\/li>\n<li>838: No higher res available<\/li>\n<li>839: No higher res available<\/li>\n<li>840: No higher res available<\/li>\n<li>841: No higher res available<\/li>\n<li>842: No higher res available<\/li>\n<li>843: No higher res available<\/li>\n<li>844: No higher res available<\/li>\n<li>845: No higher res available<\/li>\n<li>846: No higher res available<\/li>\n<li>847: No higher res available<\/li>\n<li>848: No higher res available<\/li>\n<li>849: No higher res available<\/li>\n<li>850: No higher res available<\/li>\n<li>851: No higher res available<\/li>\n<li>852: No higher res available<\/li>\n<li>853: No higher res available<\/li>\n<li>854: No higher res available<\/li>\n<li>855: No higher res available<\/li>\n<li>856: No higher res available<\/li>\n<li>857: No higher res available<\/li>\n<li>858: No higher res available<\/li>\n<li>859: No higher res available<\/li>\n<li>860: No higher res available<\/li>\n<li>861: No higher res available<\/li>\n<li>862: No higher res available<\/li>\n<li>863: No higher res available<\/li>\n<li>864: No higher res available<\/li>\n<li>865: No higher res available<\/li>\n<li>866: No higher res available<\/li>\n<li>867: No higher res available<\/li>\n<li>868: No higher res available<\/li>\n<li>869: No higher res available<\/li>\n<li>870: No higher res available<\/li>\n<li>871: No higher res available<\/li>\n<li>872: No higher res available<\/li>\n<li>873: No higher res available<\/li>\n<li>874: No higher res available<\/li>\n<li>875: No higher res available<\/li>\n<li>876: No higher res available<\/li>\n<li>877: No higher res available<\/li>\n<li>878: No higher res available<\/li>\n<li>879: No higher res available<\/li>\n<li>880: No higher res available<\/li>\n<li>881: No higher res available<\/li>\n<li>882: No higher res available<\/li>\n<li>883: No higher res available<\/li>\n<li>884: No higher res available<\/li>\n<li>885: No higher res available<\/li>\n<li>886: No higher res available<\/li>\n<li>887: No higher res available<\/li>\n<li>888: No higher res available<\/li>\n<li>889: <a href=\"https:\/\/imgs.xkcd.com\/comics\/turtles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/turtles_2x.png<\/a><\/li>\n<li>890: No higher res available<\/li>\n<li>891: No higher res available<\/li>\n<li>892: No higher res available<\/li>\n<li>893: No higher res available<\/li>\n<li>894: No higher res available<\/li>\n<li>895: No higher res available<\/li>\n<li>896: No higher res available<\/li>\n<li>897: No higher res available<\/li>\n<li>898: No higher res available<\/li>\n<li>899: No higher res available<\/li>\n<li>900: No higher res available<\/li>\n<li>901: No higher res available<\/li>\n<li>902: No higher res available<\/li>\n<li>903: No higher res available<\/li>\n<li>904: No higher res available<\/li>\n<li>905: No higher res available<\/li>\n<li>906: No higher res available<\/li>\n<li>907: No higher res available<\/li>\n<li>908: No higher res available<\/li>\n<li>909: No higher res available<\/li>\n<li>910: No higher res available<\/li>\n<li>911: <a href=\"https:\/\/imgs.xkcd.com\/comics\/magic_school_bus_2x.png\">https:\/\/imgs.xkcd.com\/comics\/magic_school_bus_2x.png<\/a><\/li>\n<li>912: No higher res available<\/li>\n<li>913: No higher res available<\/li>\n<li>914: No higher res available<\/li>\n<li>915: No higher res available<\/li>\n<li>916: No higher res available<\/li>\n<li>917: No higher res available<\/li>\n<li>918: No higher res available<\/li>\n<li>919: No higher res available<\/li>\n<li>920: No higher res available<\/li>\n<li>921: No higher res available<\/li>\n<li>922: No higher res available<\/li>\n<li>923: No higher res available<\/li>\n<li>924: No higher res available<\/li>\n<li>925: No higher res available<\/li>\n<li>926: No higher res available<\/li>\n<li>927: <a href=\"https:\/\/imgs.xkcd.com\/comics\/standards_2x.png\">https:\/\/imgs.xkcd.com\/comics\/standards_2x.png<\/a><\/li>\n<li>928: No higher res available<\/li>\n<li>929: No higher res available<\/li>\n<li>930: No higher res available<\/li>\n<li>931: No higher res available<\/li>\n<li>932: No higher res available<\/li>\n<li>933: No higher res available<\/li>\n<li>934: No higher res available<\/li>\n<li>935: No higher res available<\/li>\n<li>936: <a href=\"https:\/\/imgs.xkcd.com\/comics\/password_strength_2x.png\">https:\/\/imgs.xkcd.com\/comics\/password_strength_2x.png<\/a><\/li>\n<li>937: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tornadoguard_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tornadoguard_2x.png<\/a><\/li>\n<li>938: No higher res available<\/li>\n<li>939: No higher res available<\/li>\n<li>940: No higher res available<\/li>\n<li>941: No higher res available<\/li>\n<li>942: No higher res available<\/li>\n<li>943: No higher res available<\/li>\n<li>944: No higher res available<\/li>\n<li>945: No higher res available<\/li>\n<li>946: No higher res available<\/li>\n<li>947: No higher res available<\/li>\n<li>948: No higher res available<\/li>\n<li>949: No higher res available<\/li>\n<li>950: No higher res available<\/li>\n<li>951: No higher res available<\/li>\n<li>952: No higher res available<\/li>\n<li>953: No higher res available<\/li>\n<li>954: No higher res available<\/li>\n<li>955: No higher res available<\/li>\n<li>956: No higher res available<\/li>\n<li>957: No higher res available<\/li>\n<li>958: No higher res available<\/li>\n<li>959: No higher res available<\/li>\n<li>960: No higher res available<\/li>\n<li>961: No higher res available<\/li>\n<li>962: No higher res available<\/li>\n<li>963: No higher res available<\/li>\n<li>964: No higher res available<\/li>\n<li>965: No higher res available<\/li>\n<li>966: No higher res available<\/li>\n<li>967: <a href=\"https:\/\/imgs.xkcd.com\/comics\/prairie_2x.png\">https:\/\/imgs.xkcd.com\/comics\/prairie_2x.png<\/a><\/li>\n<li>968: No higher res available<\/li>\n<li>969: No higher res available<\/li>\n<li>970: No higher res available<\/li>\n<li>971: No higher res available<\/li>\n<li>972: No higher res available<\/li>\n<li>973: No higher res available<\/li>\n<li>974: No higher res available<\/li>\n<li>975: No higher res available<\/li>\n<li>976: No higher res available<\/li>\n<li>977: No higher res available<\/li>\n<li>978: No higher res available<\/li>\n<li>979: No higher res available<\/li>\n<li>980: No higher res available<\/li>\n<li>981: No higher res available<\/li>\n<li>982: No higher res available<\/li>\n<li>983: No higher res available<\/li>\n<li>984: No higher res available<\/li>\n<li>985: No higher res available<\/li>\n<li>986: No higher res available<\/li>\n<li>987: No higher res available<\/li>\n<li>988: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tradition_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tradition_2x.png<\/a><\/li>\n<li>989: No higher res available<\/li>\n<li>990: No higher res available<\/li>\n<li>991: No higher res available<\/li>\n<li>992: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mnemonics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mnemonics_2x.png<\/a><\/li>\n<li>993: No higher res available<\/li>\n<li>994: No higher res available<\/li>\n<li>995: No higher res available<\/li>\n<li>996: No higher res available<\/li>\n<li>997: No higher res available<\/li>\n<li>998: No higher res available<\/li>\n<li>999: No higher res available<\/li>\n<li>1000: No higher res available<\/li>\n<li>1001: No higher res available<\/li>\n<li>1002: No higher res available<\/li>\n<li>1003: No higher res available<\/li>\n<li>1004: No higher res available<\/li>\n<li>1005: No higher res available<\/li>\n<li>1006: No higher res available<\/li>\n<li>1007: No higher res available<\/li>\n<li>1008: No higher res available<\/li>\n<li>1009: No higher res available<\/li>\n<li>1010: No higher res available<\/li>\n<li>1011: No higher res available<\/li>\n<li>1012: No higher res available<\/li>\n<li>1013: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wake_up_sheeple_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wake_up_sheeple_2x.png<\/a><\/li>\n<li>1014: No higher res available<\/li>\n<li>1015: No higher res available<\/li>\n<li>1016: No higher res available<\/li>\n<li>1017: No higher res available<\/li>\n<li>1018: No higher res available<\/li>\n<li>1019: No higher res available<\/li>\n<li>1020: No higher res available<\/li>\n<li>1021: No higher res available<\/li>\n<li>1022: No higher res available<\/li>\n<li>1023: No higher res available<\/li>\n<li>1024: No higher res available<\/li>\n<li>1025: No higher res available<\/li>\n<li>1026: No higher res available<\/li>\n<li>1027: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pickup_artist_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pickup_artist_2x.png<\/a><\/li>\n<li>1028: No higher res available<\/li>\n<li>1029: No higher res available<\/li>\n<li>1030: No higher res available<\/li>\n<li>1031: No higher res available<\/li>\n<li>1032: No higher res available<\/li>\n<li>1033: No higher res available<\/li>\n<li>1034: No higher res available<\/li>\n<li>1035: No higher res available<\/li>\n<li>1036: No higher res available<\/li>\n<li>1037: No higher res available<\/li>\n<li>1038: No higher res available<\/li>\n<li>1039: No higher res available<\/li>\n<li>1040: No higher res available<\/li>\n<li>1041: No higher res available<\/li>\n<li>1042: No higher res available<\/li>\n<li>1043: No higher res available<\/li>\n<li>1044: <a href=\"https:\/\/imgs.xkcd.com\/comics\/romney_quiz_2x.png\">https:\/\/imgs.xkcd.com\/comics\/romney_quiz_2x.png<\/a><\/li>\n<li>1045: No higher res available<\/li>\n<li>1046: No higher res available<\/li>\n<li>1047: No higher res available<\/li>\n<li>1048: No higher res available<\/li>\n<li>1049: No higher res available<\/li>\n<li>1050: No higher res available<\/li>\n<li>1051: No higher res available<\/li>\n<li>1052: No higher res available<\/li>\n<li>1053: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ten_thousand_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ten_thousand_2x.png<\/a><\/li>\n<li>1054: No higher res available<\/li>\n<li>1055: No higher res available<\/li>\n<li>1056: No higher res available<\/li>\n<li>1057: No higher res available<\/li>\n<li>1058: No higher res available<\/li>\n<li>1059: No higher res available<\/li>\n<li>1060: No higher res available<\/li>\n<li>1061: <a href=\"https:\/\/imgs.xkcd.com\/comics\/est_2x.png\">https:\/\/imgs.xkcd.com\/comics\/est_2x.png<\/a><\/li>\n<li>1062: No higher res available<\/li>\n<li>1063: <a href=\"https:\/\/imgs.xkcd.com\/comics\/kill_hitler_2x.png\">https:\/\/imgs.xkcd.com\/comics\/kill_hitler_2x.png<\/a><\/li>\n<li>1064: No higher res available<\/li>\n<li>1065: No higher res available<\/li>\n<li>1066: No higher res available<\/li>\n<li>1067: No higher res available<\/li>\n<li>1068: No higher res available<\/li>\n<li>1069: No higher res available<\/li>\n<li>1070: No higher res available<\/li>\n<li>1071: No higher res available<\/li>\n<li>1072: No higher res available<\/li>\n<li>1073: No higher res available<\/li>\n<li>1074: <a href=\"https:\/\/imgs.xkcd.com\/comics\/moon_landing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/moon_landing_2x.png<\/a><\/li>\n<li>1075: No higher res available<\/li>\n<li>1076: No higher res available<\/li>\n<li>1077: No higher res available<\/li>\n<li>1078: No higher res available<\/li>\n<li>1079: <a href=\"https:\/\/imgs.xkcd.com\/comics\/united_shapes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/united_shapes_2x.png<\/a><\/li>\n<li>1080: No higher res available<\/li>\n<li>1081: No higher res available<\/li>\n<li>1082: No higher res available<\/li>\n<li>1083: No higher res available<\/li>\n<li>1084: <a href=\"https:\/\/imgs.xkcd.com\/comics\/server_problem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/server_problem_2x.png<\/a><\/li>\n<li>1085: <a href=\"https:\/\/imgs.xkcd.com\/comics\/contextbot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/contextbot_2x.png<\/a><\/li>\n<li>1086: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eyelash_wish_log_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eyelash_wish_log_2x.png<\/a><\/li>\n<li>1087: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cirith_ungol_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cirith_ungol_2x.png<\/a><\/li>\n<li>1088: <a href=\"https:\/\/imgs.xkcd.com\/comics\/five_years_2x.png\">https:\/\/imgs.xkcd.com\/comics\/five_years_2x.png<\/a><\/li>\n<li>1089: <a href=\"https:\/\/imgs.xkcd.com\/comics\/internal_monologue_2x.png\">https:\/\/imgs.xkcd.com\/comics\/internal_monologue_2x.png<\/a><\/li>\n<li>1090: <a href=\"https:\/\/imgs.xkcd.com\/comics\/formal_languages_2x.png\">https:\/\/imgs.xkcd.com\/comics\/formal_languages_2x.png<\/a><\/li>\n<li>1091: <a href=\"https:\/\/imgs.xkcd.com\/comics\/curiosity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/curiosity_2x.png<\/a><\/li>\n<li>1092: <a href=\"https:\/\/imgs.xkcd.com\/comics\/michael_phelps_2x.png\">https:\/\/imgs.xkcd.com\/comics\/michael_phelps_2x.png<\/a><\/li>\n<li>1093: <a href=\"https:\/\/imgs.xkcd.com\/comics\/forget_2x.png\">https:\/\/imgs.xkcd.com\/comics\/forget_2x.png<\/a><\/li>\n<li>1094: <a href=\"https:\/\/imgs.xkcd.com\/comics\/interview_2x.png\">https:\/\/imgs.xkcd.com\/comics\/interview_2x.png<\/a><\/li>\n<li>1095: <a href=\"https:\/\/imgs.xkcd.com\/comics\/crazy_straws_2x.png\">https:\/\/imgs.xkcd.com\/comics\/crazy_straws_2x.png<\/a><\/li>\n<li>1096: <a href=\"https:\/\/imgs.xkcd.com\/comics\/clinically_studied_ingredient_2x.png\">https:\/\/imgs.xkcd.com\/comics\/clinically_studied_ingredient_2x.png<\/a><\/li>\n<li>1097: No higher res available<\/li>\n<li>1098: <a href=\"https:\/\/imgs.xkcd.com\/comics\/star_ratings_2x.png\">https:\/\/imgs.xkcd.com\/comics\/star_ratings_2x.png<\/a><\/li>\n<li>1099: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tuesdays_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tuesdays_2x.png<\/a><\/li>\n<li>1100: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vows_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vows_2x.png<\/a><\/li>\n<li>1101: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sketchiness_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sketchiness_2x.png<\/a><\/li>\n<li>1102: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fastest_growing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fastest_growing_2x.png<\/a><\/li>\n<li>1103: No higher res available<\/li>\n<li>1104: <a href=\"https:\/\/imgs.xkcd.com\/comics\/feathers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/feathers_2x.png<\/a><\/li>\n<li>1105: <a href=\"https:\/\/imgs.xkcd.com\/comics\/license_plate_2x.png\">https:\/\/imgs.xkcd.com\/comics\/license_plate_2x.png<\/a><\/li>\n<li>1106: <a href=\"https:\/\/imgs.xkcd.com\/comics\/add_2x.png\">https:\/\/imgs.xkcd.com\/comics\/add_2x.png<\/a><\/li>\n<li>1107: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sports_cheat_sheet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sports_cheat_sheet_2x.png<\/a><\/li>\n<li>1108: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cautionary_ghost_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cautionary_ghost_2x.png<\/a><\/li>\n<li>1109: <a href=\"https:\/\/imgs.xkcd.com\/comics\/refrigerator_2x.png\">https:\/\/imgs.xkcd.com\/comics\/refrigerator_2x.png<\/a><\/li>\n<li>1110: No higher res available<\/li>\n<li>1111: <a href=\"https:\/\/imgs.xkcd.com\/comics\/premiere_2x.png\">https:\/\/imgs.xkcd.com\/comics\/premiere_2x.png<\/a><\/li>\n<li>1112: <a href=\"https:\/\/imgs.xkcd.com\/comics\/think_logically_2x.png\">https:\/\/imgs.xkcd.com\/comics\/think_logically_2x.png<\/a><\/li>\n<li>1113: <a href=\"https:\/\/imgs.xkcd.com\/comics\/killed_in_action_2x.png\">https:\/\/imgs.xkcd.com\/comics\/killed_in_action_2x.png<\/a><\/li>\n<li>1114: <a href=\"https:\/\/imgs.xkcd.com\/comics\/metallurgy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/metallurgy_2x.png<\/a><\/li>\n<li>1115: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sky_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sky_2x.png<\/a><\/li>\n<li>1116: No higher res available<\/li>\n<li>1117: <a href=\"https:\/\/imgs.xkcd.com\/comics\/my_sky_2x.png\">https:\/\/imgs.xkcd.com\/comics\/my_sky_2x.png<\/a><\/li>\n<li>1118: <a href=\"https:\/\/imgs.xkcd.com\/comics\/microsoft_2x.png\">https:\/\/imgs.xkcd.com\/comics\/microsoft_2x.png<\/a><\/li>\n<li>1119: <a href=\"https:\/\/imgs.xkcd.com\/comics\/undoing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/undoing_2x.png<\/a><\/li>\n<li>1120: <a href=\"https:\/\/imgs.xkcd.com\/comics\/blurring_the_line_2x.png\">https:\/\/imgs.xkcd.com\/comics\/blurring_the_line_2x.png<\/a><\/li>\n<li>1121: <a href=\"https:\/\/imgs.xkcd.com\/comics\/identity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/identity_2x.png<\/a><\/li>\n<li>1122: <a href=\"https:\/\/imgs.xkcd.com\/comics\/electoral_precedent_2x.png\">https:\/\/imgs.xkcd.com\/comics\/electoral_precedent_2x.png<\/a><\/li>\n<li>1123: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_universal_label_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_universal_label_2x.png<\/a><\/li>\n<li>1124: <a href=\"https:\/\/imgs.xkcd.com\/comics\/law_of_drama_2x.png\">https:\/\/imgs.xkcd.com\/comics\/law_of_drama_2x.png<\/a><\/li>\n<li>1125: <a href=\"https:\/\/imgs.xkcd.com\/comics\/objects_in_mirror_2x.png\">https:\/\/imgs.xkcd.com\/comics\/objects_in_mirror_2x.png<\/a><\/li>\n<li>1126: <a href=\"https:\/\/imgs.xkcd.com\/comics\/epsilon_and_zeta_2x.png\">https:\/\/imgs.xkcd.com\/comics\/epsilon_and_zeta_2x.png<\/a><\/li>\n<li>1127: No higher res available<\/li>\n<li>1128: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fifty_shades_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fifty_shades_2x.png<\/a><\/li>\n<li>1129: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cell_number_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cell_number_2x.png<\/a><\/li>\n<li>1130: <a href=\"https:\/\/imgs.xkcd.com\/comics\/poll_watching_2x.png\">https:\/\/imgs.xkcd.com\/comics\/poll_watching_2x.png<\/a><\/li>\n<li>1131: <a href=\"https:\/\/imgs.xkcd.com\/comics\/math_2x.png\">https:\/\/imgs.xkcd.com\/comics\/math_2x.png<\/a><\/li>\n<li>1132: <a href=\"https:\/\/imgs.xkcd.com\/comics\/frequentists_vs_bayesians_2x.png\">https:\/\/imgs.xkcd.com\/comics\/frequentists_vs_bayesians_2x.png<\/a><\/li>\n<li>1133: <a href=\"https:\/\/imgs.xkcd.com\/comics\/up_goer_five_2x.png\">https:\/\/imgs.xkcd.com\/comics\/up_goer_five_2x.png<\/a><\/li>\n<li>1134: <a href=\"https:\/\/imgs.xkcd.com\/comics\/logic_boat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/logic_boat_2x.png<\/a><\/li>\n<li>1135: <a href=\"https:\/\/imgs.xkcd.com\/comics\/arachnoneurology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/arachnoneurology_2x.png<\/a><\/li>\n<li>1136: <a href=\"https:\/\/imgs.xkcd.com\/comics\/broken_mirror_2x.png\">https:\/\/imgs.xkcd.com\/comics\/broken_mirror_2x.png<\/a><\/li>\n<li>1137: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rtl_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rtl_2x.png<\/a><\/li>\n<li>1138: <a href=\"https:\/\/imgs.xkcd.com\/comics\/heatmap_2x.png\">https:\/\/imgs.xkcd.com\/comics\/heatmap_2x.png<\/a><\/li>\n<li>1139: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rubber_and_glue_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rubber_and_glue_2x.png<\/a><\/li>\n<li>1140: <a href=\"https:\/\/imgs.xkcd.com\/comics\/calendar_of_meaningful_dates_2x.png\">https:\/\/imgs.xkcd.com\/comics\/calendar_of_meaningful_dates_2x.png<\/a><\/li>\n<li>1141: <a href=\"https:\/\/imgs.xkcd.com\/comics\/two_years_2x.png\">https:\/\/imgs.xkcd.com\/comics\/two_years_2x.png<\/a><\/li>\n<li>1142: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coverage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coverage_2x.png<\/a><\/li>\n<li>1143: <a href=\"https:\/\/imgs.xkcd.com\/comics\/location_2x.png\">https:\/\/imgs.xkcd.com\/comics\/location_2x.png<\/a><\/li>\n<li>1144: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tags_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tags_2x.png<\/a><\/li>\n<li>1145: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sky_color_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sky_color_2x.png<\/a><\/li>\n<li>1146: <a href=\"https:\/\/imgs.xkcd.com\/comics\/honest_2x.png\">https:\/\/imgs.xkcd.com\/comics\/honest_2x.png<\/a><\/li>\n<li>1147: <a href=\"https:\/\/imgs.xkcd.com\/comics\/evolving_2x.png\">https:\/\/imgs.xkcd.com\/comics\/evolving_2x.png<\/a><\/li>\n<li>1148: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nothing_to_offer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nothing_to_offer_2x.png<\/a><\/li>\n<li>1149: <a href=\"https:\/\/imgs.xkcd.com\/comics\/broomstick_2x.png\">https:\/\/imgs.xkcd.com\/comics\/broomstick_2x.png<\/a><\/li>\n<li>1150: <a href=\"https:\/\/imgs.xkcd.com\/comics\/instagram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/instagram_2x.png<\/a><\/li>\n<li>1151: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tests_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tests_2x.png<\/a><\/li>\n<li>1152: <a href=\"https:\/\/imgs.xkcd.com\/comics\/communion_2x.png\">https:\/\/imgs.xkcd.com\/comics\/communion_2x.png<\/a><\/li>\n<li>1153: <a href=\"https:\/\/imgs.xkcd.com\/comics\/proof_2x.png\">https:\/\/imgs.xkcd.com\/comics\/proof_2x.png<\/a><\/li>\n<li>1154: <a href=\"https:\/\/imgs.xkcd.com\/comics\/resolution_2x.png\">https:\/\/imgs.xkcd.com\/comics\/resolution_2x.png<\/a><\/li>\n<li>1155: <a href=\"https:\/\/imgs.xkcd.com\/comics\/kolmogorov_directions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/kolmogorov_directions_2x.png<\/a><\/li>\n<li>1156: <a href=\"https:\/\/imgs.xkcd.com\/comics\/conditioning_2x.png\">https:\/\/imgs.xkcd.com\/comics\/conditioning_2x.png<\/a><\/li>\n<li>1157: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sick_day_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sick_day_2x.png<\/a><\/li>\n<li>1158: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rubber_sheet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rubber_sheet_2x.png<\/a><\/li>\n<li>1159: <a href=\"https:\/\/imgs.xkcd.com\/comics\/countdown_2x.png\">https:\/\/imgs.xkcd.com\/comics\/countdown_2x.png<\/a><\/li>\n<li>1160: <a href=\"https:\/\/imgs.xkcd.com\/comics\/drop_those_pounds_2x.png\">https:\/\/imgs.xkcd.com\/comics\/drop_those_pounds_2x.png<\/a><\/li>\n<li>1161: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hand_sanitizer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hand_sanitizer_2x.png<\/a><\/li>\n<li>1162: <a href=\"https:\/\/imgs.xkcd.com\/comics\/log_scale_2x.png\">https:\/\/imgs.xkcd.com\/comics\/log_scale_2x.png<\/a><\/li>\n<li>1163: <a href=\"https:\/\/imgs.xkcd.com\/comics\/debugger_2x.png\">https:\/\/imgs.xkcd.com\/comics\/debugger_2x.png<\/a><\/li>\n<li>1164: <a href=\"https:\/\/imgs.xkcd.com\/comics\/home_alone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/home_alone_2x.png<\/a><\/li>\n<li>1165: <a href=\"https:\/\/imgs.xkcd.com\/comics\/amazon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/amazon_2x.png<\/a><\/li>\n<li>1166: <a href=\"https:\/\/imgs.xkcd.com\/comics\/argument_2x.png\">https:\/\/imgs.xkcd.com\/comics\/argument_2x.png<\/a><\/li>\n<li>1167: <a href=\"https:\/\/imgs.xkcd.com\/comics\/star_trek_into_darkness_2x.png\">https:\/\/imgs.xkcd.com\/comics\/star_trek_into_darkness_2x.png<\/a><\/li>\n<li>1168: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tar_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tar_2x.png<\/a><\/li>\n<li>1169: <a href=\"https:\/\/imgs.xkcd.com\/comics\/expedition_2x.png\">https:\/\/imgs.xkcd.com\/comics\/expedition_2x.png<\/a><\/li>\n<li>1170: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bridge_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bridge_2x.png<\/a><\/li>\n<li>1171: <a href=\"https:\/\/imgs.xkcd.com\/comics\/perl_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/perl_problems_2x.png<\/a><\/li>\n<li>1172: <a href=\"https:\/\/imgs.xkcd.com\/comics\/workflow_2x.png\">https:\/\/imgs.xkcd.com\/comics\/workflow_2x.png<\/a><\/li>\n<li>1173: <a href=\"https:\/\/imgs.xkcd.com\/comics\/steroids_2x.png\">https:\/\/imgs.xkcd.com\/comics\/steroids_2x.png<\/a><\/li>\n<li>1174: <a href=\"https:\/\/imgs.xkcd.com\/comics\/app_2x.png\">https:\/\/imgs.xkcd.com\/comics\/app_2x.png<\/a><\/li>\n<li>1175: <a href=\"https:\/\/imgs.xkcd.com\/comics\/moving_sidewalks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/moving_sidewalks_2x.png<\/a><\/li>\n<li>1176: <a href=\"https:\/\/imgs.xkcd.com\/comics\/those_not_present_2x.png\">https:\/\/imgs.xkcd.com\/comics\/those_not_present_2x.png<\/a><\/li>\n<li>1177: <a href=\"https:\/\/imgs.xkcd.com\/comics\/time_robot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/time_robot_2x.png<\/a><\/li>\n<li>1178: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pickup_artists_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pickup_artists_2x.png<\/a><\/li>\n<li>1179: <a href=\"https:\/\/imgs.xkcd.com\/comics\/iso_8601_2x.png\">https:\/\/imgs.xkcd.com\/comics\/iso_8601_2x.png<\/a><\/li>\n<li>1180: <a href=\"https:\/\/imgs.xkcd.com\/comics\/virus_venn_diagram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/virus_venn_diagram_2x.png<\/a><\/li>\n<li>1181: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pgp_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pgp_2x.png<\/a><\/li>\n<li>1182: No higher res available<\/li>\n<li>1183: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rose_petals_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rose_petals_2x.png<\/a><\/li>\n<li>1184: <a href=\"https:\/\/imgs.xkcd.com\/comics\/circumference_formula_2x.png\">https:\/\/imgs.xkcd.com\/comics\/circumference_formula_2x.png<\/a><\/li>\n<li>1185: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ineffective_sorts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ineffective_sorts_2x.png<\/a><\/li>\n<li>1186: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bumblebees_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bumblebees_2x.png<\/a><\/li>\n<li>1187: <a href=\"https:\/\/imgs.xkcd.com\/comics\/aspect_ratio_2x.png\">https:\/\/imgs.xkcd.com\/comics\/aspect_ratio_2x.png<\/a><\/li>\n<li>1188: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bonding_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bonding_2x.png<\/a><\/li>\n<li>1189: <a href=\"https:\/\/imgs.xkcd.com\/comics\/voyager_1_2x.png\">https:\/\/imgs.xkcd.com\/comics\/voyager_1_2x.png<\/a><\/li>\n<li>1190: No higher res available<\/li>\n<li>1191: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_past_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_past_2x.png<\/a><\/li>\n<li>1192: <a href=\"https:\/\/imgs.xkcd.com\/comics\/humming_2x.png\">https:\/\/imgs.xkcd.com\/comics\/humming_2x.png<\/a><\/li>\n<li>1193: No higher res available<\/li>\n<li>1194: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stratigraphic_record_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stratigraphic_record_2x.png<\/a><\/li>\n<li>1195: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flowchart_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flowchart_2x.png<\/a><\/li>\n<li>1196: <a href=\"https:\/\/imgs.xkcd.com\/comics\/subways_2x.png\">https:\/\/imgs.xkcd.com\/comics\/subways_2x.png<\/a><\/li>\n<li>1197: <a href=\"https:\/\/imgs.xkcd.com\/comics\/all_adobe_updates_2x.png\">https:\/\/imgs.xkcd.com\/comics\/all_adobe_updates_2x.png<\/a><\/li>\n<li>1198: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geologist_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geologist_2x.png<\/a><\/li>\n<li>1199: <a href=\"https:\/\/imgs.xkcd.com\/comics\/silence_2x.png\">https:\/\/imgs.xkcd.com\/comics\/silence_2x.png<\/a><\/li>\n<li>1200: <a href=\"https:\/\/imgs.xkcd.com\/comics\/authorization_2x.png\">https:\/\/imgs.xkcd.com\/comics\/authorization_2x.png<\/a><\/li>\n<li>1201: <a href=\"https:\/\/imgs.xkcd.com\/comics\/integration_by_parts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/integration_by_parts_2x.png<\/a><\/li>\n<li>1202: <a href=\"https:\/\/imgs.xkcd.com\/comics\/girls_and_boys_2x.png\">https:\/\/imgs.xkcd.com\/comics\/girls_and_boys_2x.png<\/a><\/li>\n<li>1203: <a href=\"https:\/\/imgs.xkcd.com\/comics\/time_machines_2x.png\">https:\/\/imgs.xkcd.com\/comics\/time_machines_2x.png<\/a><\/li>\n<li>1204: <a href=\"https:\/\/imgs.xkcd.com\/comics\/detail_2x.png\">https:\/\/imgs.xkcd.com\/comics\/detail_2x.png<\/a><\/li>\n<li>1205: <a href=\"https:\/\/imgs.xkcd.com\/comics\/is_it_worth_the_time_2x.png\">https:\/\/imgs.xkcd.com\/comics\/is_it_worth_the_time_2x.png<\/a><\/li>\n<li>1206: <a href=\"https:\/\/imgs.xkcd.com\/comics\/einstein_2x.png\">https:\/\/imgs.xkcd.com\/comics\/einstein_2x.png<\/a><\/li>\n<li>1207: <a href=\"https:\/\/imgs.xkcd.com\/comics\/airaware_2x.png\">https:\/\/imgs.xkcd.com\/comics\/airaware_2x.png<\/a><\/li>\n<li>1208: <a href=\"https:\/\/imgs.xkcd.com\/comics\/footnote_labyrinths_2x.png\">https:\/\/imgs.xkcd.com\/comics\/footnote_labyrinths_2x.png<\/a><\/li>\n<li>1209: <a href=\"https:\/\/imgs.xkcd.com\/comics\/encoding_2x.png\">https:\/\/imgs.xkcd.com\/comics\/encoding_2x.png<\/a><\/li>\n<li>1210: <a href=\"https:\/\/imgs.xkcd.com\/comics\/im_so_random_2x.png\">https:\/\/imgs.xkcd.com\/comics\/im_so_random_2x.png<\/a><\/li>\n<li>1211: <a href=\"https:\/\/imgs.xkcd.com\/comics\/birds_and_dinosaurs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/birds_and_dinosaurs_2x.png<\/a><\/li>\n<li>1212: <a href=\"https:\/\/imgs.xkcd.com\/comics\/interstellar_memes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/interstellar_memes_2x.png<\/a><\/li>\n<li>1213: <a href=\"https:\/\/imgs.xkcd.com\/comics\/combination_vision_test_2x.png\">https:\/\/imgs.xkcd.com\/comics\/combination_vision_test_2x.png<\/a><\/li>\n<li>1214: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geoguessr_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geoguessr_2x.png<\/a><\/li>\n<li>1215: <a href=\"https:\/\/imgs.xkcd.com\/comics\/insight_2x.png\">https:\/\/imgs.xkcd.com\/comics\/insight_2x.png<\/a><\/li>\n<li>1216: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sticks_and_stones_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sticks_and_stones_2x.png<\/a><\/li>\n<li>1217: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cells_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cells_2x.png<\/a><\/li>\n<li>1218: <a href=\"https:\/\/imgs.xkcd.com\/comics\/doors_of_durin_2x.png\">https:\/\/imgs.xkcd.com\/comics\/doors_of_durin_2x.png<\/a><\/li>\n<li>1219: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reports_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reports_2x.png<\/a><\/li>\n<li>1220: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hipsters_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hipsters_2x.png<\/a><\/li>\n<li>1221: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nomenclature_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nomenclature_2x.png<\/a><\/li>\n<li>1222: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pastime_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pastime_2x.png<\/a><\/li>\n<li>1223: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dwarf_fortress_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dwarf_fortress_2x.png<\/a><\/li>\n<li>1224: <a href=\"https:\/\/imgs.xkcd.com\/comics\/council_of_300_2x.png\">https:\/\/imgs.xkcd.com\/comics\/council_of_300_2x.png<\/a><\/li>\n<li>1225: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ice_sheets_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ice_sheets_2x.png<\/a><\/li>\n<li>1226: <a href=\"https:\/\/imgs.xkcd.com\/comics\/balloon_internet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/balloon_internet_2x.png<\/a><\/li>\n<li>1227: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_pace_of_modern_life_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_pace_of_modern_life_2x.png<\/a><\/li>\n<li>1228: <a href=\"https:\/\/imgs.xkcd.com\/comics\/prometheus_2x.png\">https:\/\/imgs.xkcd.com\/comics\/prometheus_2x.png<\/a><\/li>\n<li>1229: No higher res available<\/li>\n<li>1230: <a href=\"https:\/\/imgs.xkcd.com\/comics\/polar_cartesian_2x.png\">https:\/\/imgs.xkcd.com\/comics\/polar_cartesian_2x.png<\/a><\/li>\n<li>1231: <a href=\"https:\/\/imgs.xkcd.com\/comics\/habitable_zone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/habitable_zone_2x.png<\/a><\/li>\n<li>1232: <a href=\"https:\/\/imgs.xkcd.com\/comics\/realistic_criteria_2x.png\">https:\/\/imgs.xkcd.com\/comics\/realistic_criteria_2x.png<\/a><\/li>\n<li>1233: <a href=\"https:\/\/imgs.xkcd.com\/comics\/relativity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/relativity_2x.png<\/a><\/li>\n<li>1234: <a href=\"https:\/\/imgs.xkcd.com\/comics\/douglas_engelbart_1925_2013_2x.png\">https:\/\/imgs.xkcd.com\/comics\/douglas_engelbart_1925_2013_2x.png<\/a><\/li>\n<li>1235: <a href=\"https:\/\/imgs.xkcd.com\/comics\/settled_2x.png\">https:\/\/imgs.xkcd.com\/comics\/settled_2x.png<\/a><\/li>\n<li>1236: <a href=\"https:\/\/imgs.xkcd.com\/comics\/seashell_2x.png\">https:\/\/imgs.xkcd.com\/comics\/seashell_2x.png<\/a><\/li>\n<li>1237: <a href=\"https:\/\/imgs.xkcd.com\/comics\/qr_code_2x.png\">https:\/\/imgs.xkcd.com\/comics\/qr_code_2x.png<\/a><\/li>\n<li>1238: <a href=\"https:\/\/imgs.xkcd.com\/comics\/enlightenment_2x.png\">https:\/\/imgs.xkcd.com\/comics\/enlightenment_2x.png<\/a><\/li>\n<li>1239: <a href=\"https:\/\/imgs.xkcd.com\/comics\/social_media_2x.png\">https:\/\/imgs.xkcd.com\/comics\/social_media_2x.png<\/a><\/li>\n<li>1240: <a href=\"https:\/\/imgs.xkcd.com\/comics\/quantum_mechanics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/quantum_mechanics_2x.png<\/a><\/li>\n<li>1241: <a href=\"https:\/\/imgs.xkcd.com\/comics\/annoying_ringtone_champion_2x.png\">https:\/\/imgs.xkcd.com\/comics\/annoying_ringtone_champion_2x.png<\/a><\/li>\n<li>1242: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scary_names_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scary_names_2x.png<\/a><\/li>\n<li>1243: <a href=\"https:\/\/imgs.xkcd.com\/comics\/snare_2x.png\">https:\/\/imgs.xkcd.com\/comics\/snare_2x.png<\/a><\/li>\n<li>1244: <a href=\"https:\/\/imgs.xkcd.com\/comics\/six_words_2x.png\">https:\/\/imgs.xkcd.com\/comics\/six_words_2x.png<\/a><\/li>\n<li>1245: <a href=\"https:\/\/imgs.xkcd.com\/comics\/10_day_forecast_2x.png\">https:\/\/imgs.xkcd.com\/comics\/10_day_forecast_2x.png<\/a><\/li>\n<li>1246: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pale_blue_dot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pale_blue_dot_2x.png<\/a><\/li>\n<li>1247: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_mother_of_all_suspicious_files_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_mother_of_all_suspicious_files_2x.png<\/a><\/li>\n<li>1248: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sphere_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sphere_2x.png<\/a><\/li>\n<li>1249: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meteor_showers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meteor_showers_2x.png<\/a><\/li>\n<li>1250: <a href=\"https:\/\/imgs.xkcd.com\/comics\/old_accounts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/old_accounts_2x.png<\/a><\/li>\n<li>1251: <a href=\"https:\/\/imgs.xkcd.com\/comics\/anti_glass_2x.png\">https:\/\/imgs.xkcd.com\/comics\/anti_glass_2x.png<\/a><\/li>\n<li>1252: <a href=\"https:\/\/imgs.xkcd.com\/comics\/increased_risk_2x.png\">https:\/\/imgs.xkcd.com\/comics\/increased_risk_2x.png<\/a><\/li>\n<li>1253: No higher res available<\/li>\n<li>1254: <a href=\"https:\/\/imgs.xkcd.com\/comics\/preferred_chat_system_2x.png\">https:\/\/imgs.xkcd.com\/comics\/preferred_chat_system_2x.png<\/a><\/li>\n<li>1255: <a href=\"https:\/\/imgs.xkcd.com\/comics\/columbus_2x.png\">https:\/\/imgs.xkcd.com\/comics\/columbus_2x.png<\/a><\/li>\n<li>1256: <a href=\"https:\/\/imgs.xkcd.com\/comics\/questions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/questions_2x.png<\/a><\/li>\n<li>1257: <a href=\"https:\/\/imgs.xkcd.com\/comics\/monster_2x.png\">https:\/\/imgs.xkcd.com\/comics\/monster_2x.png<\/a><\/li>\n<li>1258: <a href=\"https:\/\/imgs.xkcd.com\/comics\/first_2x.png\">https:\/\/imgs.xkcd.com\/comics\/first_2x.png<\/a><\/li>\n<li>1259: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bee_orchid_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bee_orchid_2x.png<\/a><\/li>\n<li>1260: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ld50_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ld50_2x.png<\/a><\/li>\n<li>1261: <a href=\"https:\/\/imgs.xkcd.com\/comics\/shake_that_2x.png\">https:\/\/imgs.xkcd.com\/comics\/shake_that_2x.png<\/a><\/li>\n<li>1262: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unquote_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unquote_2x.png<\/a><\/li>\n<li>1263: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reassuring_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reassuring_2x.png<\/a><\/li>\n<li>1264: No higher res available<\/li>\n<li>1265: <a href=\"https:\/\/imgs.xkcd.com\/comics\/juicer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/juicer_2x.png<\/a><\/li>\n<li>1266: <a href=\"https:\/\/imgs.xkcd.com\/comics\/halting_problem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/halting_problem_2x.png<\/a><\/li>\n<li>1267: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mess_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mess_2x.png<\/a><\/li>\n<li>1268: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alternate_universe_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alternate_universe_2x.png<\/a><\/li>\n<li>1269: <a href=\"https:\/\/imgs.xkcd.com\/comics\/privacy_opinions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/privacy_opinions_2x.png<\/a><\/li>\n<li>1270: <a href=\"https:\/\/imgs.xkcd.com\/comics\/functional_2x.png\">https:\/\/imgs.xkcd.com\/comics\/functional_2x.png<\/a><\/li>\n<li>1271: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hilighting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hilighting_2x.png<\/a><\/li>\n<li>1272: <a href=\"https:\/\/imgs.xkcd.com\/comics\/shadowfacts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/shadowfacts_2x.png<\/a><\/li>\n<li>1273: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tall_infographics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tall_infographics_2x.png<\/a><\/li>\n<li>1274: <a href=\"https:\/\/imgs.xkcd.com\/comics\/open_letter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/open_letter_2x.png<\/a><\/li>\n<li>1275: <a href=\"https:\/\/imgs.xkcd.com\/comics\/int_pi_2x.png\">https:\/\/imgs.xkcd.com\/comics\/int_pi_2x.png<\/a><\/li>\n<li>1276: <a href=\"https:\/\/imgs.xkcd.com\/comics\/angular_size_2x.png\">https:\/\/imgs.xkcd.com\/comics\/angular_size_2x.png<\/a><\/li>\n<li>1277: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ayn_random_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ayn_random_2x.png<\/a><\/li>\n<li>1278: <a href=\"https:\/\/imgs.xkcd.com\/comics\/giraffes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/giraffes_2x.png<\/a><\/li>\n<li>1279: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reverse_identity_theft_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reverse_identity_theft_2x.png<\/a><\/li>\n<li>1280: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mystery_news_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mystery_news_2x.png<\/a><\/li>\n<li>1281: <a href=\"https:\/\/imgs.xkcd.com\/comics\/minifigs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/minifigs_2x.png<\/a><\/li>\n<li>1282: <a href=\"https:\/\/imgs.xkcd.com\/comics\/monty_hall_2x.png\">https:\/\/imgs.xkcd.com\/comics\/monty_hall_2x.png<\/a><\/li>\n<li>1283: <a href=\"https:\/\/imgs.xkcd.com\/comics\/headlines_2x.png\">https:\/\/imgs.xkcd.com\/comics\/headlines_2x.png<\/a><\/li>\n<li>1284: <a href=\"https:\/\/imgs.xkcd.com\/comics\/improved_keyboard_2x.png\">https:\/\/imgs.xkcd.com\/comics\/improved_keyboard_2x.png<\/a><\/li>\n<li>1285: <a href=\"https:\/\/imgs.xkcd.com\/comics\/third_way_2x.png\">https:\/\/imgs.xkcd.com\/comics\/third_way_2x.png<\/a><\/li>\n<li>1286: <a href=\"https:\/\/imgs.xkcd.com\/comics\/encryptic_2x.png\">https:\/\/imgs.xkcd.com\/comics\/encryptic_2x.png<\/a><\/li>\n<li>1287: <a href=\"https:\/\/imgs.xkcd.com\/comics\/puzzle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/puzzle_2x.png<\/a><\/li>\n<li>1288: <a href=\"https:\/\/imgs.xkcd.com\/comics\/substitutions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/substitutions_2x.png<\/a><\/li>\n<li>1289: <a href=\"https:\/\/imgs.xkcd.com\/comics\/simple_answers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/simple_answers_2x.png<\/a><\/li>\n<li>1290: <a href=\"https:\/\/imgs.xkcd.com\/comics\/syllable_planning_2x.png\">https:\/\/imgs.xkcd.com\/comics\/syllable_planning_2x.png<\/a><\/li>\n<li>1291: <a href=\"https:\/\/imgs.xkcd.com\/comics\/shoot_for_the_moon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/shoot_for_the_moon_2x.png<\/a><\/li>\n<li>1292: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pi_vs_tau_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pi_vs_tau_2x.png<\/a><\/li>\n<li>1293: <a href=\"https:\/\/imgs.xkcd.com\/comics\/job_interview_2x.png\">https:\/\/imgs.xkcd.com\/comics\/job_interview_2x.png<\/a><\/li>\n<li>1294: <a href=\"https:\/\/imgs.xkcd.com\/comics\/telescope_names_2x.png\">https:\/\/imgs.xkcd.com\/comics\/telescope_names_2x.png<\/a><\/li>\n<li>1295: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_study_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_study_2x.png<\/a><\/li>\n<li>1296: <a href=\"https:\/\/imgs.xkcd.com\/comics\/git_commit_2x.png\">https:\/\/imgs.xkcd.com\/comics\/git_commit_2x.png<\/a><\/li>\n<li>1297: <a href=\"https:\/\/imgs.xkcd.com\/comics\/oort_cloud_2x.png\">https:\/\/imgs.xkcd.com\/comics\/oort_cloud_2x.png<\/a><\/li>\n<li>1298: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exoplanet_neighborhood_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exoplanet_neighborhood_2x.png<\/a><\/li>\n<li>1299: <a href=\"https:\/\/imgs.xkcd.com\/comics\/i_dont_own_a_tv_2x.png\">https:\/\/imgs.xkcd.com\/comics\/i_dont_own_a_tv_2x.png<\/a><\/li>\n<li>1300: <a href=\"https:\/\/imgs.xkcd.com\/comics\/galilean_moons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/galilean_moons_2x.png<\/a><\/li>\n<li>1301: <a href=\"https:\/\/imgs.xkcd.com\/comics\/file_extensions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/file_extensions_2x.png<\/a><\/li>\n<li>1302: <a href=\"https:\/\/imgs.xkcd.com\/comics\/year_in_review_2x.png\">https:\/\/imgs.xkcd.com\/comics\/year_in_review_2x.png<\/a><\/li>\n<li>1303: <a href=\"https:\/\/imgs.xkcd.com\/comics\/profile_info_2x.png\">https:\/\/imgs.xkcd.com\/comics\/profile_info_2x.png<\/a><\/li>\n<li>1304: <a href=\"https:\/\/imgs.xkcd.com\/comics\/glass_trolling_2x.png\">https:\/\/imgs.xkcd.com\/comics\/glass_trolling_2x.png<\/a><\/li>\n<li>1305: <a href=\"https:\/\/imgs.xkcd.com\/comics\/undocumented_feature_2x.png\">https:\/\/imgs.xkcd.com\/comics\/undocumented_feature_2x.png<\/a><\/li>\n<li>1306: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sigil_cycle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sigil_cycle_2x.png<\/a><\/li>\n<li>1307: <a href=\"https:\/\/imgs.xkcd.com\/comics\/buzzfeed_christmas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/buzzfeed_christmas_2x.png<\/a><\/li>\n<li>1308: <a href=\"https:\/\/imgs.xkcd.com\/comics\/christmas_lights_2x.png\">https:\/\/imgs.xkcd.com\/comics\/christmas_lights_2x.png<\/a><\/li>\n<li>1309: <a href=\"https:\/\/imgs.xkcd.com\/comics\/infinite_scrolling_2x.png\">https:\/\/imgs.xkcd.com\/comics\/infinite_scrolling_2x.png<\/a><\/li>\n<li>1310: <a href=\"https:\/\/imgs.xkcd.com\/comics\/goldbach_conjectures_2x.png\">https:\/\/imgs.xkcd.com\/comics\/goldbach_conjectures_2x.png<\/a><\/li>\n<li>1311: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2014_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2014_2x.png<\/a><\/li>\n<li>1312: <a href=\"https:\/\/imgs.xkcd.com\/comics\/haskell_2x.png\">https:\/\/imgs.xkcd.com\/comics\/haskell_2x.png<\/a><\/li>\n<li>1313: <a href=\"https:\/\/imgs.xkcd.com\/comics\/regex_golf_2x.png\">https:\/\/imgs.xkcd.com\/comics\/regex_golf_2x.png<\/a><\/li>\n<li>1314: <a href=\"https:\/\/imgs.xkcd.com\/comics\/photos_2x.png\">https:\/\/imgs.xkcd.com\/comics\/photos_2x.png<\/a><\/li>\n<li>1315: <a href=\"https:\/\/imgs.xkcd.com\/comics\/questions_for_god_2x.png\">https:\/\/imgs.xkcd.com\/comics\/questions_for_god_2x.png<\/a><\/li>\n<li>1316: <a href=\"https:\/\/imgs.xkcd.com\/comics\/inexplicable_2x.png\">https:\/\/imgs.xkcd.com\/comics\/inexplicable_2x.png<\/a><\/li>\n<li>1317: <a href=\"https:\/\/imgs.xkcd.com\/comics\/theft_2x.png\">https:\/\/imgs.xkcd.com\/comics\/theft_2x.png<\/a><\/li>\n<li>1318: <a href=\"https:\/\/imgs.xkcd.com\/comics\/actually_2x.png\">https:\/\/imgs.xkcd.com\/comics\/actually_2x.png<\/a><\/li>\n<li>1319: <a href=\"https:\/\/imgs.xkcd.com\/comics\/automation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/automation_2x.png<\/a><\/li>\n<li>1320: <a href=\"https:\/\/imgs.xkcd.com\/comics\/walmart_2x.png\">https:\/\/imgs.xkcd.com\/comics\/walmart_2x.png<\/a><\/li>\n<li>1321: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cold_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cold_2x.png<\/a><\/li>\n<li>1322: <a href=\"https:\/\/imgs.xkcd.com\/comics\/winter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/winter_2x.png<\/a><\/li>\n<li>1323: <a href=\"https:\/\/imgs.xkcd.com\/comics\/protocol_2x.png\">https:\/\/imgs.xkcd.com\/comics\/protocol_2x.png<\/a><\/li>\n<li>1324: <a href=\"https:\/\/imgs.xkcd.com\/comics\/weather_2x.png\">https:\/\/imgs.xkcd.com\/comics\/weather_2x.png<\/a><\/li>\n<li>1325: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rejection_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rejection_2x.png<\/a><\/li>\n<li>1326: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sharks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sharks_2x.png<\/a><\/li>\n<li>1327: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mobile_marketing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mobile_marketing_2x.png<\/a><\/li>\n<li>1328: <a href=\"https:\/\/imgs.xkcd.com\/comics\/update_2x.png\">https:\/\/imgs.xkcd.com\/comics\/update_2x.png<\/a><\/li>\n<li>1329: <a href=\"https:\/\/imgs.xkcd.com\/comics\/standing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/standing_2x.png<\/a><\/li>\n<li>1330: <a href=\"https:\/\/imgs.xkcd.com\/comics\/kola_borehole_2x.png\">https:\/\/imgs.xkcd.com\/comics\/kola_borehole_2x.png<\/a><\/li>\n<li>1331: No higher res available<\/li>\n<li>1332: <a href=\"https:\/\/imgs.xkcd.com\/comics\/slippery_slope_2x.png\">https:\/\/imgs.xkcd.com\/comics\/slippery_slope_2x.png<\/a><\/li>\n<li>1333: <a href=\"https:\/\/imgs.xkcd.com\/comics\/first_date_2x.png\">https:\/\/imgs.xkcd.com\/comics\/first_date_2x.png<\/a><\/li>\n<li>1334: <a href=\"https:\/\/imgs.xkcd.com\/comics\/second_2x.png\">https:\/\/imgs.xkcd.com\/comics\/second_2x.png<\/a><\/li>\n<li>1335: No higher res available<\/li>\n<li>1336: <a href=\"https:\/\/imgs.xkcd.com\/comics\/transformers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/transformers_2x.png<\/a><\/li>\n<li>1337: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hack_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hack_2x.png<\/a><\/li>\n<li>1338: <a href=\"https:\/\/imgs.xkcd.com\/comics\/land_mammals_2x.png\">https:\/\/imgs.xkcd.com\/comics\/land_mammals_2x.png<\/a><\/li>\n<li>1339: <a href=\"https:\/\/imgs.xkcd.com\/comics\/when_you_assume_2x.png\">https:\/\/imgs.xkcd.com\/comics\/when_you_assume_2x.png<\/a><\/li>\n<li>1340: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unique_date_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unique_date_2x.png<\/a><\/li>\n<li>1341: <a href=\"https:\/\/imgs.xkcd.com\/comics\/types_of_editors_2x.png\">https:\/\/imgs.xkcd.com\/comics\/types_of_editors_2x.png<\/a><\/li>\n<li>1342: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ancient_stars_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ancient_stars_2x.png<\/a><\/li>\n<li>1343: <a href=\"https:\/\/imgs.xkcd.com\/comics\/manuals_2x.png\">https:\/\/imgs.xkcd.com\/comics\/manuals_2x.png<\/a><\/li>\n<li>1344: <a href=\"https:\/\/imgs.xkcd.com\/comics\/digits_2x.png\">https:\/\/imgs.xkcd.com\/comics\/digits_2x.png<\/a><\/li>\n<li>1345: <a href=\"https:\/\/imgs.xkcd.com\/comics\/answers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/answers_2x.png<\/a><\/li>\n<li>1346: <a href=\"https:\/\/imgs.xkcd.com\/comics\/career_2x.png\">https:\/\/imgs.xkcd.com\/comics\/career_2x.png<\/a><\/li>\n<li>1347: <a href=\"https:\/\/imgs.xkcd.com\/comics\/t_distribution_2x.png\">https:\/\/imgs.xkcd.com\/comics\/t_distribution_2x.png<\/a><\/li>\n<li>1348: <a href=\"https:\/\/imgs.xkcd.com\/comics\/before_the_internet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/before_the_internet_2x.png<\/a><\/li>\n<li>1349: No higher res available<\/li>\n<li>1350: No higher res available<\/li>\n<li>1351: <a href=\"https:\/\/imgs.xkcd.com\/comics\/metamaterials_2x.png\">https:\/\/imgs.xkcd.com\/comics\/metamaterials_2x.png<\/a><\/li>\n<li>1352: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cosmologist_on_a_tire_swing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cosmologist_on_a_tire_swing_2x.png<\/a><\/li>\n<li>1353: <a href=\"https:\/\/imgs.xkcd.com\/comics\/heartbleed_2x.png\">https:\/\/imgs.xkcd.com\/comics\/heartbleed_2x.png<\/a><\/li>\n<li>1354: <a href=\"https:\/\/imgs.xkcd.com\/comics\/heartbleed_explanation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/heartbleed_explanation_2x.png<\/a><\/li>\n<li>1355: <a href=\"https:\/\/imgs.xkcd.com\/comics\/airplane_message_2x.png\">https:\/\/imgs.xkcd.com\/comics\/airplane_message_2x.png<\/a><\/li>\n<li>1356: <a href=\"https:\/\/imgs.xkcd.com\/comics\/orbital_mechanics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/orbital_mechanics_2x.png<\/a><\/li>\n<li>1357: <a href=\"https:\/\/imgs.xkcd.com\/comics\/free_speech_2x.png\">https:\/\/imgs.xkcd.com\/comics\/free_speech_2x.png<\/a><\/li>\n<li>1358: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nro_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nro_2x.png<\/a><\/li>\n<li>1359: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phone_alarm_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phone_alarm_2x.png<\/a><\/li>\n<li>1360: <a href=\"https:\/\/imgs.xkcd.com\/comics\/old_files_2x.png\">https:\/\/imgs.xkcd.com\/comics\/old_files_2x.png<\/a><\/li>\n<li>1361: <a href=\"https:\/\/imgs.xkcd.com\/comics\/google_announcement_2x.png\">https:\/\/imgs.xkcd.com\/comics\/google_announcement_2x.png<\/a><\/li>\n<li>1362: <a href=\"https:\/\/imgs.xkcd.com\/comics\/morse_code_2x.png\">https:\/\/imgs.xkcd.com\/comics\/morse_code_2x.png<\/a><\/li>\n<li>1363: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_2x.png<\/a><\/li>\n<li>1364: <a href=\"https:\/\/imgs.xkcd.com\/comics\/like_im_five_2x.png\">https:\/\/imgs.xkcd.com\/comics\/like_im_five_2x.png<\/a><\/li>\n<li>1365: <a href=\"https:\/\/imgs.xkcd.com\/comics\/inflation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/inflation_2x.png<\/a><\/li>\n<li>1366: <a href=\"https:\/\/imgs.xkcd.com\/comics\/train_2x.png\">https:\/\/imgs.xkcd.com\/comics\/train_2x.png<\/a><\/li>\n<li>1367: <a href=\"https:\/\/imgs.xkcd.com\/comics\/installing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/installing_2x.png<\/a><\/li>\n<li>1368: <a href=\"https:\/\/imgs.xkcd.com\/comics\/one_of_the_2x.png\">https:\/\/imgs.xkcd.com\/comics\/one_of_the_2x.png<\/a><\/li>\n<li>1369: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tmi_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tmi_2x.png<\/a><\/li>\n<li>1370: <a href=\"https:\/\/imgs.xkcd.com\/comics\/president_2x.png\">https:\/\/imgs.xkcd.com\/comics\/president_2x.png<\/a><\/li>\n<li>1371: <a href=\"https:\/\/imgs.xkcd.com\/comics\/brightness_2x.png\">https:\/\/imgs.xkcd.com\/comics\/brightness_2x.png<\/a><\/li>\n<li>1372: <a href=\"https:\/\/imgs.xkcd.com\/comics\/smartwatches_2x.png\">https:\/\/imgs.xkcd.com\/comics\/smartwatches_2x.png<\/a><\/li>\n<li>1373: <a href=\"https:\/\/imgs.xkcd.com\/comics\/screenshot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/screenshot_2x.png<\/a><\/li>\n<li>1374: <a href=\"https:\/\/imgs.xkcd.com\/comics\/urn_2x.png\">https:\/\/imgs.xkcd.com\/comics\/urn_2x.png<\/a><\/li>\n<li>1375: <a href=\"https:\/\/imgs.xkcd.com\/comics\/astronaut_vandalism_2x.png\">https:\/\/imgs.xkcd.com\/comics\/astronaut_vandalism_2x.png<\/a><\/li>\n<li>1376: <a href=\"https:\/\/imgs.xkcd.com\/comics\/jump_2x.png\">https:\/\/imgs.xkcd.com\/comics\/jump_2x.png<\/a><\/li>\n<li>1377: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fish_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fish_2x.png<\/a><\/li>\n<li>1378: <a href=\"https:\/\/imgs.xkcd.com\/comics\/turbine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/turbine_2x.png<\/a><\/li>\n<li>1379: <a href=\"https:\/\/imgs.xkcd.com\/comics\/4_5_degrees_2x.png\">https:\/\/imgs.xkcd.com\/comics\/4_5_degrees_2x.png<\/a><\/li>\n<li>1380: <a href=\"https:\/\/imgs.xkcd.com\/comics\/manual_for_civilization_2x.png\">https:\/\/imgs.xkcd.com\/comics\/manual_for_civilization_2x.png<\/a><\/li>\n<li>1381: <a href=\"https:\/\/imgs.xkcd.com\/comics\/margin_2x.png\">https:\/\/imgs.xkcd.com\/comics\/margin_2x.png<\/a><\/li>\n<li>1382: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rocket_packs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rocket_packs_2x.png<\/a><\/li>\n<li>1383: <a href=\"https:\/\/imgs.xkcd.com\/comics\/magic_words_2x.png\">https:\/\/imgs.xkcd.com\/comics\/magic_words_2x.png<\/a><\/li>\n<li>1384: <a href=\"https:\/\/imgs.xkcd.com\/comics\/krypton_2x.png\">https:\/\/imgs.xkcd.com\/comics\/krypton_2x.png<\/a><\/li>\n<li>1385: <a href=\"https:\/\/imgs.xkcd.com\/comics\/throwing_rocks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/throwing_rocks_2x.png<\/a><\/li>\n<li>1386: <a href=\"https:\/\/imgs.xkcd.com\/comics\/people_are_stupid_2x.png\">https:\/\/imgs.xkcd.com\/comics\/people_are_stupid_2x.png<\/a><\/li>\n<li>1387: <a href=\"https:\/\/imgs.xkcd.com\/comics\/clumsy_foreshadowing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/clumsy_foreshadowing_2x.png<\/a><\/li>\n<li>1388: <a href=\"https:\/\/imgs.xkcd.com\/comics\/subduction_license_2x.png\">https:\/\/imgs.xkcd.com\/comics\/subduction_license_2x.png<\/a><\/li>\n<li>1389: <a href=\"https:\/\/imgs.xkcd.com\/comics\/surface_area_2x.png\">https:\/\/imgs.xkcd.com\/comics\/surface_area_2x.png<\/a><\/li>\n<li>1390: <a href=\"https:\/\/imgs.xkcd.com\/comics\/research_ethics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/research_ethics_2x.png<\/a><\/li>\n<li>1391: <a href=\"https:\/\/imgs.xkcd.com\/comics\/darkness_2x.png\">https:\/\/imgs.xkcd.com\/comics\/darkness_2x.png<\/a><\/li>\n<li>1392: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dominant_players_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dominant_players_2x.png<\/a><\/li>\n<li>1393: <a href=\"https:\/\/imgs.xkcd.com\/comics\/timeghost_2x.png\">https:\/\/imgs.xkcd.com\/comics\/timeghost_2x.png<\/a><\/li>\n<li>1394: <a href=\"https:\/\/imgs.xkcd.com\/comics\/superm_n_2x.png\">https:\/\/imgs.xkcd.com\/comics\/superm_n_2x.png<\/a><\/li>\n<li>1395: <a href=\"https:\/\/imgs.xkcd.com\/comics\/power_cord_2x.png\">https:\/\/imgs.xkcd.com\/comics\/power_cord_2x.png<\/a><\/li>\n<li>1396: <a href=\"https:\/\/imgs.xkcd.com\/comics\/actors_2x.png\">https:\/\/imgs.xkcd.com\/comics\/actors_2x.png<\/a><\/li>\n<li>1397: <a href=\"https:\/\/imgs.xkcd.com\/comics\/luke_2x.png\">https:\/\/imgs.xkcd.com\/comics\/luke_2x.png<\/a><\/li>\n<li>1398: <a href=\"https:\/\/imgs.xkcd.com\/comics\/snake_facts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/snake_facts_2x.png<\/a><\/li>\n<li>1399: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chaos_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chaos_2x.png<\/a><\/li>\n<li>1400: <a href=\"https:\/\/imgs.xkcd.com\/comics\/d_b_cooper_2x.png\">https:\/\/imgs.xkcd.com\/comics\/d_b_cooper_2x.png<\/a><\/li>\n<li>1401: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_2x.png<\/a><\/li>\n<li>1402: <a href=\"https:\/\/imgs.xkcd.com\/comics\/harpoons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/harpoons_2x.png<\/a><\/li>\n<li>1403: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thesis_defense_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thesis_defense_2x.png<\/a><\/li>\n<li>1404: <a href=\"https:\/\/imgs.xkcd.com\/comics\/quantum_vacuum_virtual_plasma_2x.png\">https:\/\/imgs.xkcd.com\/comics\/quantum_vacuum_virtual_plasma_2x.png<\/a><\/li>\n<li>1405: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meteor_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meteor_2x.png<\/a><\/li>\n<li>1406: <a href=\"https:\/\/imgs.xkcd.com\/comics\/universal_converter_box_2x.png\">https:\/\/imgs.xkcd.com\/comics\/universal_converter_box_2x.png<\/a><\/li>\n<li>1407: <a href=\"https:\/\/imgs.xkcd.com\/comics\/worst_hurricane_2x.png\">https:\/\/imgs.xkcd.com\/comics\/worst_hurricane_2x.png<\/a><\/li>\n<li>1408: <a href=\"https:\/\/imgs.xkcd.com\/comics\/march_of_the_penguins_2x.png\">https:\/\/imgs.xkcd.com\/comics\/march_of_the_penguins_2x.png<\/a><\/li>\n<li>1409: <a href=\"https:\/\/imgs.xkcd.com\/comics\/query_2x.png\">https:\/\/imgs.xkcd.com\/comics\/query_2x.png<\/a><\/li>\n<li>1410: <a href=\"https:\/\/imgs.xkcd.com\/comics\/california_2x.png\">https:\/\/imgs.xkcd.com\/comics\/california_2x.png<\/a><\/li>\n<li>1411: <a href=\"https:\/\/imgs.xkcd.com\/comics\/loop_2x.png\">https:\/\/imgs.xkcd.com\/comics\/loop_2x.png<\/a><\/li>\n<li>1412: <a href=\"https:\/\/imgs.xkcd.com\/comics\/teenage_mutant_ninja_turtles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/teenage_mutant_ninja_turtles_2x.png<\/a><\/li>\n<li>1413: <a href=\"https:\/\/imgs.xkcd.com\/comics\/suddenly_popular_2x.png\">https:\/\/imgs.xkcd.com\/comics\/suddenly_popular_2x.png<\/a><\/li>\n<li>1414: <a href=\"https:\/\/imgs.xkcd.com\/comics\/writing_skills_2x.png\">https:\/\/imgs.xkcd.com\/comics\/writing_skills_2x.png<\/a><\/li>\n<li>1415: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ballooning_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ballooning_2x.png<\/a><\/li>\n<li>1416: No higher res available<\/li>\n<li>1417: <a href=\"https:\/\/imgs.xkcd.com\/comics\/seven_2x.png\">https:\/\/imgs.xkcd.com\/comics\/seven_2x.png<\/a><\/li>\n<li>1418: <a href=\"https:\/\/imgs.xkcd.com\/comics\/horse_2x.png\">https:\/\/imgs.xkcd.com\/comics\/horse_2x.png<\/a><\/li>\n<li>1419: <a href=\"https:\/\/imgs.xkcd.com\/comics\/on_the_phone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/on_the_phone_2x.png<\/a><\/li>\n<li>1420: <a href=\"https:\/\/imgs.xkcd.com\/comics\/watches_2x.png\">https:\/\/imgs.xkcd.com\/comics\/watches_2x.png<\/a><\/li>\n<li>1421: <a href=\"https:\/\/imgs.xkcd.com\/comics\/future_self_2x.png\">https:\/\/imgs.xkcd.com\/comics\/future_self_2x.png<\/a><\/li>\n<li>1422: <a href=\"https:\/\/imgs.xkcd.com\/comics\/my_phone_is_dying_2x.png\">https:\/\/imgs.xkcd.com\/comics\/my_phone_is_dying_2x.png<\/a><\/li>\n<li>1423: <a href=\"https:\/\/imgs.xkcd.com\/comics\/conversation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/conversation_2x.png<\/a><\/li>\n<li>1424: <a href=\"https:\/\/imgs.xkcd.com\/comics\/en_garde_2x.png\">https:\/\/imgs.xkcd.com\/comics\/en_garde_2x.png<\/a><\/li>\n<li>1425: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tasks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tasks_2x.png<\/a><\/li>\n<li>1426: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reduce_your_payments_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reduce_your_payments_2x.png<\/a><\/li>\n<li>1427: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ios_keyboard_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ios_keyboard_2x.png<\/a><\/li>\n<li>1428: <a href=\"https:\/\/imgs.xkcd.com\/comics\/move_fast_and_break_things_2x.png\">https:\/\/imgs.xkcd.com\/comics\/move_fast_and_break_things_2x.png<\/a><\/li>\n<li>1429: <a href=\"https:\/\/imgs.xkcd.com\/comics\/data_2x.png\">https:\/\/imgs.xkcd.com\/comics\/data_2x.png<\/a><\/li>\n<li>1430: <a href=\"https:\/\/imgs.xkcd.com\/comics\/proteins_2x.png\">https:\/\/imgs.xkcd.com\/comics\/proteins_2x.png<\/a><\/li>\n<li>1431: <a href=\"https:\/\/imgs.xkcd.com\/comics\/marriage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/marriage_2x.png<\/a><\/li>\n<li>1432: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_sake_of_argument_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_sake_of_argument_2x.png<\/a><\/li>\n<li>1433: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lightsaber_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lightsaber_2x.png<\/a><\/li>\n<li>1434: <a href=\"https:\/\/imgs.xkcd.com\/comics\/where_do_birds_go_2x.png\">https:\/\/imgs.xkcd.com\/comics\/where_do_birds_go_2x.png<\/a><\/li>\n<li>1435: <a href=\"https:\/\/imgs.xkcd.com\/comics\/presidential_alert_2x.png\">https:\/\/imgs.xkcd.com\/comics\/presidential_alert_2x.png<\/a><\/li>\n<li>1436: <a href=\"https:\/\/imgs.xkcd.com\/comics\/orb_hammer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/orb_hammer_2x.png<\/a><\/li>\n<li>1437: <a href=\"https:\/\/imgs.xkcd.com\/comics\/higgs_boson_2x.png\">https:\/\/imgs.xkcd.com\/comics\/higgs_boson_2x.png<\/a><\/li>\n<li>1438: <a href=\"https:\/\/imgs.xkcd.com\/comics\/houston_2x.png\">https:\/\/imgs.xkcd.com\/comics\/houston_2x.png<\/a><\/li>\n<li>1439: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rack_unit_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rack_unit_2x.png<\/a><\/li>\n<li>1440: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geese_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geese_2x.png<\/a><\/li>\n<li>1441: <a href=\"https:\/\/imgs.xkcd.com\/comics\/turnabout_2x.png\">https:\/\/imgs.xkcd.com\/comics\/turnabout_2x.png<\/a><\/li>\n<li>1442: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chemistry_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chemistry_2x.png<\/a><\/li>\n<li>1443: <a href=\"https:\/\/imgs.xkcd.com\/comics\/language_nerd_2x.png\">https:\/\/imgs.xkcd.com\/comics\/language_nerd_2x.png<\/a><\/li>\n<li>1444: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cloud_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cloud_2x.png<\/a><\/li>\n<li>1445: <a href=\"https:\/\/imgs.xkcd.com\/comics\/efficiency_2x.png\">https:\/\/imgs.xkcd.com\/comics\/efficiency_2x.png<\/a><\/li>\n<li>1446: No higher res available<\/li>\n<li>1447: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meta-analysis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meta-analysis_2x.png<\/a><\/li>\n<li>1448: <a href=\"https:\/\/imgs.xkcd.com\/comics\/question_2x.png\">https:\/\/imgs.xkcd.com\/comics\/question_2x.png<\/a><\/li>\n<li>1449: <a href=\"https:\/\/imgs.xkcd.com\/comics\/red_rover_2x.png\">https:\/\/imgs.xkcd.com\/comics\/red_rover_2x.png<\/a><\/li>\n<li>1450: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ai_box_experiment_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ai_box_experiment_2x.png<\/a><\/li>\n<li>1451: <a href=\"https:\/\/imgs.xkcd.com\/comics\/background_screens_2x.png\">https:\/\/imgs.xkcd.com\/comics\/background_screens_2x.png<\/a><\/li>\n<li>1452: No higher res available<\/li>\n<li>1453: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fmri_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fmri_2x.png<\/a><\/li>\n<li>1454: <a href=\"https:\/\/imgs.xkcd.com\/comics\/done_2x.png\">https:\/\/imgs.xkcd.com\/comics\/done_2x.png<\/a><\/li>\n<li>1455: <a href=\"https:\/\/imgs.xkcd.com\/comics\/trolley_problem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/trolley_problem_2x.png<\/a><\/li>\n<li>1456: <a href=\"https:\/\/imgs.xkcd.com\/comics\/on_the_moon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/on_the_moon_2x.png<\/a><\/li>\n<li>1457: <a href=\"https:\/\/imgs.xkcd.com\/comics\/feedback_2x.png\">https:\/\/imgs.xkcd.com\/comics\/feedback_2x.png<\/a><\/li>\n<li>1458: <a href=\"https:\/\/imgs.xkcd.com\/comics\/small_moon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/small_moon_2x.png<\/a><\/li>\n<li>1459: <a href=\"https:\/\/imgs.xkcd.com\/comics\/documents_2x.png\">https:\/\/imgs.xkcd.com\/comics\/documents_2x.png<\/a><\/li>\n<li>1460: <a href=\"https:\/\/imgs.xkcd.com\/comics\/smfw_2x.png\">https:\/\/imgs.xkcd.com\/comics\/smfw_2x.png<\/a><\/li>\n<li>1461: No higher res available<\/li>\n<li>1462: <a href=\"https:\/\/imgs.xkcd.com\/comics\/blind_trials_2x.png\">https:\/\/imgs.xkcd.com\/comics\/blind_trials_2x.png<\/a><\/li>\n<li>1463: <a href=\"https:\/\/imgs.xkcd.com\/comics\/altitude_2x.png\">https:\/\/imgs.xkcd.com\/comics\/altitude_2x.png<\/a><\/li>\n<li>1464: <a href=\"https:\/\/imgs.xkcd.com\/comics\/santa_2x.png\">https:\/\/imgs.xkcd.com\/comics\/santa_2x.png<\/a><\/li>\n<li>1465: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_2_2x.png<\/a><\/li>\n<li>1466: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phone_checking_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phone_checking_2x.png<\/a><\/li>\n<li>1467: <a href=\"https:\/\/imgs.xkcd.com\/comics\/email_2x.png\">https:\/\/imgs.xkcd.com\/comics\/email_2x.png<\/a><\/li>\n<li>1468: <a href=\"https:\/\/imgs.xkcd.com\/comics\/worrying_2x.png\">https:\/\/imgs.xkcd.com\/comics\/worrying_2x.png<\/a><\/li>\n<li>1469: <a href=\"https:\/\/imgs.xkcd.com\/comics\/uv_2x.png\">https:\/\/imgs.xkcd.com\/comics\/uv_2x.png<\/a><\/li>\n<li>1470: <a href=\"https:\/\/imgs.xkcd.com\/comics\/kix_2x.png\">https:\/\/imgs.xkcd.com\/comics\/kix_2x.png<\/a><\/li>\n<li>1471: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gut_fauna_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gut_fauna_2x.png<\/a><\/li>\n<li>1472: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geography_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geography_2x.png<\/a><\/li>\n<li>1473: <a href=\"https:\/\/imgs.xkcd.com\/comics\/location_sharing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/location_sharing_2x.png<\/a><\/li>\n<li>1474: <a href=\"https:\/\/imgs.xkcd.com\/comics\/screws_2x.png\">https:\/\/imgs.xkcd.com\/comics\/screws_2x.png<\/a><\/li>\n<li>1475: <a href=\"https:\/\/imgs.xkcd.com\/comics\/technically_2x.png\">https:\/\/imgs.xkcd.com\/comics\/technically_2x.png<\/a><\/li>\n<li>1476: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ceres_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ceres_2x.png<\/a><\/li>\n<li>1477: <a href=\"https:\/\/imgs.xkcd.com\/comics\/star_wars_2x.png\">https:\/\/imgs.xkcd.com\/comics\/star_wars_2x.png<\/a><\/li>\n<li>1478: <a href=\"https:\/\/imgs.xkcd.com\/comics\/p_values_2x.png\">https:\/\/imgs.xkcd.com\/comics\/p_values_2x.png<\/a><\/li>\n<li>1479: <a href=\"https:\/\/imgs.xkcd.com\/comics\/troubleshooting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/troubleshooting_2x.png<\/a><\/li>\n<li>1480: <a href=\"https:\/\/imgs.xkcd.com\/comics\/super_bowl_2x.png\">https:\/\/imgs.xkcd.com\/comics\/super_bowl_2x.png<\/a><\/li>\n<li>1481: <a href=\"https:\/\/imgs.xkcd.com\/comics\/api_2x.png\">https:\/\/imgs.xkcd.com\/comics\/api_2x.png<\/a><\/li>\n<li>1482: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nowplaying_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nowplaying_2x.png<\/a><\/li>\n<li>1483: <a href=\"https:\/\/imgs.xkcd.com\/comics\/quotative_like_2x.png\">https:\/\/imgs.xkcd.com\/comics\/quotative_like_2x.png<\/a><\/li>\n<li>1484: <a href=\"https:\/\/imgs.xkcd.com\/comics\/apollo_speeches_2x.png\">https:\/\/imgs.xkcd.com\/comics\/apollo_speeches_2x.png<\/a><\/li>\n<li>1485: <a href=\"https:\/\/imgs.xkcd.com\/comics\/friendship_2x.png\">https:\/\/imgs.xkcd.com\/comics\/friendship_2x.png<\/a><\/li>\n<li>1486: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vacuum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vacuum_2x.png<\/a><\/li>\n<li>1487: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tornado_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tornado_2x.png<\/a><\/li>\n<li>1488: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flowcharts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flowcharts_2x.png<\/a><\/li>\n<li>1489: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fundamental_forces_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fundamental_forces_2x.png<\/a><\/li>\n<li>1490: <a href=\"https:\/\/imgs.xkcd.com\/comics\/atoms_2x.png\">https:\/\/imgs.xkcd.com\/comics\/atoms_2x.png<\/a><\/li>\n<li>1491: No higher res available<\/li>\n<li>1492: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dress_color_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dress_color_2x.png<\/a><\/li>\n<li>1493: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meeting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meeting_2x.png<\/a><\/li>\n<li>1494: <a href=\"https:\/\/imgs.xkcd.com\/comics\/insurance_2x.png\">https:\/\/imgs.xkcd.com\/comics\/insurance_2x.png<\/a><\/li>\n<li>1495: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hard_reboot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hard_reboot_2x.png<\/a><\/li>\n<li>1496: <a href=\"https:\/\/imgs.xkcd.com\/comics\/art_project_2x.png\">https:\/\/imgs.xkcd.com\/comics\/art_project_2x.png<\/a><\/li>\n<li>1497: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_products_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_products_2x.png<\/a><\/li>\n<li>1498: <a href=\"https:\/\/imgs.xkcd.com\/comics\/terry_pratchett_2x.png\">https:\/\/imgs.xkcd.com\/comics\/terry_pratchett_2x.png<\/a><\/li>\n<li>1499: <a href=\"https:\/\/imgs.xkcd.com\/comics\/arbitrage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/arbitrage_2x.png<\/a><\/li>\n<li>1500: <a href=\"https:\/\/imgs.xkcd.com\/comics\/upside_down_map_2x.png\">https:\/\/imgs.xkcd.com\/comics\/upside_down_map_2x.png<\/a><\/li>\n<li>1501: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mysteries_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mysteries_2x.png<\/a><\/li>\n<li>1502: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wasted_time_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wasted_time_2x.png<\/a><\/li>\n<li>1503: <a href=\"https:\/\/imgs.xkcd.com\/comics\/squirrel_plan_2x.png\">https:\/\/imgs.xkcd.com\/comics\/squirrel_plan_2x.png<\/a><\/li>\n<li>1504: <a href=\"https:\/\/imgs.xkcd.com\/comics\/opportunity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/opportunity_2x.png<\/a><\/li>\n<li>1505: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ontological_argument_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ontological_argument_2x.png<\/a><\/li>\n<li>1506: No higher res available<\/li>\n<li>1507: <a href=\"https:\/\/imgs.xkcd.com\/comics\/metaball_2x.png\">https:\/\/imgs.xkcd.com\/comics\/metaball_2x.png<\/a><\/li>\n<li>1508: <a href=\"https:\/\/imgs.xkcd.com\/comics\/operating_systems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/operating_systems_2x.png<\/a><\/li>\n<li>1509: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scenery_cheat_sheet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scenery_cheat_sheet_2x.png<\/a><\/li>\n<li>1510: <a href=\"https:\/\/imgs.xkcd.com\/comics\/napoleon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/napoleon_2x.png<\/a><\/li>\n<li>1511: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spice_girl_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spice_girl_2x.png<\/a><\/li>\n<li>1512: <a href=\"https:\/\/imgs.xkcd.com\/comics\/horoscopes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/horoscopes_2x.png<\/a><\/li>\n<li>1513: <a href=\"https:\/\/imgs.xkcd.com\/comics\/code_quality_2x.png\">https:\/\/imgs.xkcd.com\/comics\/code_quality_2x.png<\/a><\/li>\n<li>1514: <a href=\"https:\/\/imgs.xkcd.com\/comics\/permacal_2x.png\">https:\/\/imgs.xkcd.com\/comics\/permacal_2x.png<\/a><\/li>\n<li>1515: <a href=\"https:\/\/imgs.xkcd.com\/comics\/basketball_earth_2x.png\">https:\/\/imgs.xkcd.com\/comics\/basketball_earth_2x.png<\/a><\/li>\n<li>1516: <a href=\"https:\/\/imgs.xkcd.com\/comics\/win_by_induction_2x.png\">https:\/\/imgs.xkcd.com\/comics\/win_by_induction_2x.png<\/a><\/li>\n<li>1517: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spectroscopy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spectroscopy_2x.png<\/a><\/li>\n<li>1518: <a href=\"https:\/\/imgs.xkcd.com\/comics\/typical_morning_routine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/typical_morning_routine_2x.png<\/a><\/li>\n<li>1519: <a href=\"https:\/\/imgs.xkcd.com\/comics\/venus_2x.png\">https:\/\/imgs.xkcd.com\/comics\/venus_2x.png<\/a><\/li>\n<li>1520: <a href=\"https:\/\/imgs.xkcd.com\/comics\/degree_off_2x.png\">https:\/\/imgs.xkcd.com\/comics\/degree_off_2x.png<\/a><\/li>\n<li>1521: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sword_in_the_stone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sword_in_the_stone_2x.png<\/a><\/li>\n<li>1522: <a href=\"https:\/\/imgs.xkcd.com\/comics\/astronomy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/astronomy_2x.png<\/a><\/li>\n<li>1523: <a href=\"https:\/\/imgs.xkcd.com\/comics\/microdrones_2x.png\">https:\/\/imgs.xkcd.com\/comics\/microdrones_2x.png<\/a><\/li>\n<li>1524: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dimensions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dimensions_2x.png<\/a><\/li>\n<li>1525: No higher res available<\/li>\n<li>1526: <a href=\"https:\/\/imgs.xkcd.com\/comics\/placebo_blocker_2x.png\">https:\/\/imgs.xkcd.com\/comics\/placebo_blocker_2x.png<\/a><\/li>\n<li>1527: <a href=\"https:\/\/imgs.xkcd.com\/comics\/humans_2x.png\">https:\/\/imgs.xkcd.com\/comics\/humans_2x.png<\/a><\/li>\n<li>1528: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vodka_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vodka_2x.png<\/a><\/li>\n<li>1529: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bracket_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bracket_2x.png<\/a><\/li>\n<li>1530: <a href=\"https:\/\/imgs.xkcd.com\/comics\/keyboard_mash_2x.png\">https:\/\/imgs.xkcd.com\/comics\/keyboard_mash_2x.png<\/a><\/li>\n<li>1531: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_bdlpswdks_effect_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_bdlpswdks_effect_2x.png<\/a><\/li>\n<li>1532: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_horizons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_horizons_2x.png<\/a><\/li>\n<li>1533: <a href=\"https:\/\/imgs.xkcd.com\/comics\/antique_factory_2x.png\">https:\/\/imgs.xkcd.com\/comics\/antique_factory_2x.png<\/a><\/li>\n<li>1534: <a href=\"https:\/\/imgs.xkcd.com\/comics\/beer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/beer_2x.png<\/a><\/li>\n<li>1535: <a href=\"https:\/\/imgs.xkcd.com\/comics\/words_for_pets_2x.png\">https:\/\/imgs.xkcd.com\/comics\/words_for_pets_2x.png<\/a><\/li>\n<li>1536: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_martian_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_martian_2x.png<\/a><\/li>\n<li>1537: <a href=\"https:\/\/imgs.xkcd.com\/comics\/types_2x.png\">https:\/\/imgs.xkcd.com\/comics\/types_2x.png<\/a><\/li>\n<li>1538: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lyrics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lyrics_2x.png<\/a><\/li>\n<li>1539: <a href=\"https:\/\/imgs.xkcd.com\/comics\/planning_2x.png\">https:\/\/imgs.xkcd.com\/comics\/planning_2x.png<\/a><\/li>\n<li>1540: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hemingway_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hemingway_2x.png<\/a><\/li>\n<li>1541: <a href=\"https:\/\/imgs.xkcd.com\/comics\/voice_2x.png\">https:\/\/imgs.xkcd.com\/comics\/voice_2x.png<\/a><\/li>\n<li>1542: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scheduling_conflict_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scheduling_conflict_2x.png<\/a><\/li>\n<li>1543: <a href=\"https:\/\/imgs.xkcd.com\/comics\/team_effort_2x.png\">https:\/\/imgs.xkcd.com\/comics\/team_effort_2x.png<\/a><\/li>\n<li>1544: <a href=\"https:\/\/imgs.xkcd.com\/comics\/margaret_2x.png\">https:\/\/imgs.xkcd.com\/comics\/margaret_2x.png<\/a><\/li>\n<li>1545: <a href=\"https:\/\/imgs.xkcd.com\/comics\/strengths_and_weaknesses_2x.png\">https:\/\/imgs.xkcd.com\/comics\/strengths_and_weaknesses_2x.png<\/a><\/li>\n<li>1546: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tamagotchi_hive_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tamagotchi_hive_2x.png<\/a><\/li>\n<li>1547: <a href=\"https:\/\/imgs.xkcd.com\/comics\/solar_system_questions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/solar_system_questions_2x.png<\/a><\/li>\n<li>1548: <a href=\"https:\/\/imgs.xkcd.com\/comics\/90s_kid_2x.png\">https:\/\/imgs.xkcd.com\/comics\/90s_kid_2x.png<\/a><\/li>\n<li>1549: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_3_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_3_2x.png<\/a><\/li>\n<li>1550: <a href=\"https:\/\/imgs.xkcd.com\/comics\/episode_vii_2x.png\">https:\/\/imgs.xkcd.com\/comics\/episode_vii_2x.png<\/a><\/li>\n<li>1551: No higher res available<\/li>\n<li>1552: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rulebook_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rulebook_2x.png<\/a><\/li>\n<li>1553: <a href=\"https:\/\/imgs.xkcd.com\/comics\/public_key_2x.png\">https:\/\/imgs.xkcd.com\/comics\/public_key_2x.png<\/a><\/li>\n<li>1554: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spice_girls_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spice_girls_2x.png<\/a><\/li>\n<li>1555: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exoplanet_names_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exoplanet_names_2_2x.png<\/a><\/li>\n<li>1556: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_sky_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_sky_2x.png<\/a><\/li>\n<li>1557: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ozymandias_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ozymandias_2x.png<\/a><\/li>\n<li>1558: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vet_2x.png<\/a><\/li>\n<li>1559: <a href=\"https:\/\/imgs.xkcd.com\/comics\/driving_2x.png\">https:\/\/imgs.xkcd.com\/comics\/driving_2x.png<\/a><\/li>\n<li>1560: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bubblegum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bubblegum_2x.png<\/a><\/li>\n<li>1561: <a href=\"https:\/\/imgs.xkcd.com\/comics\/water_phase_diagram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/water_phase_diagram_2x.png<\/a><\/li>\n<li>1562: <a href=\"https:\/\/imgs.xkcd.com\/comics\/i_in_team_2x.png\">https:\/\/imgs.xkcd.com\/comics\/i_in_team_2x.png<\/a><\/li>\n<li>1563: <a href=\"https:\/\/imgs.xkcd.com\/comics\/synonym_movies_2x.png\">https:\/\/imgs.xkcd.com\/comics\/synonym_movies_2x.png<\/a><\/li>\n<li>1564: <a href=\"https:\/\/imgs.xkcd.com\/comics\/every_seven_seconds_2x.png\">https:\/\/imgs.xkcd.com\/comics\/every_seven_seconds_2x.png<\/a><\/li>\n<li>1565: <a href=\"https:\/\/imgs.xkcd.com\/comics\/back_seat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/back_seat_2x.png<\/a><\/li>\n<li>1566: <a href=\"https:\/\/imgs.xkcd.com\/comics\/board_game_2x.png\">https:\/\/imgs.xkcd.com\/comics\/board_game_2x.png<\/a><\/li>\n<li>1567: <a href=\"https:\/\/imgs.xkcd.com\/comics\/kitchen_tips_2x.png\">https:\/\/imgs.xkcd.com\/comics\/kitchen_tips_2x.png<\/a><\/li>\n<li>1568: <a href=\"https:\/\/imgs.xkcd.com\/comics\/synonym_movies_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/synonym_movies_2_2x.png<\/a><\/li>\n<li>1569: <a href=\"https:\/\/imgs.xkcd.com\/comics\/magic_tree_2x.png\">https:\/\/imgs.xkcd.com\/comics\/magic_tree_2x.png<\/a><\/li>\n<li>1570: <a href=\"https:\/\/imgs.xkcd.com\/comics\/engineer_syllogism_2x.png\">https:\/\/imgs.xkcd.com\/comics\/engineer_syllogism_2x.png<\/a><\/li>\n<li>1571: <a href=\"https:\/\/imgs.xkcd.com\/comics\/car_model_names_2x.png\">https:\/\/imgs.xkcd.com\/comics\/car_model_names_2x.png<\/a><\/li>\n<li>1572: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_survey_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_survey_2x.png<\/a><\/li>\n<li>1573: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cyberintelligence_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cyberintelligence_2x.png<\/a><\/li>\n<li>1574: <a href=\"https:\/\/imgs.xkcd.com\/comics\/trouble_for_science_2x.png\">https:\/\/imgs.xkcd.com\/comics\/trouble_for_science_2x.png<\/a><\/li>\n<li>1575: <a href=\"https:\/\/imgs.xkcd.com\/comics\/footprints_2x.png\">https:\/\/imgs.xkcd.com\/comics\/footprints_2x.png<\/a><\/li>\n<li>1576: <a href=\"https:\/\/imgs.xkcd.com\/comics\/i_could_care_less_2x.png\">https:\/\/imgs.xkcd.com\/comics\/i_could_care_less_2x.png<\/a><\/li>\n<li>1577: <a href=\"https:\/\/imgs.xkcd.com\/comics\/advent_2x.png\">https:\/\/imgs.xkcd.com\/comics\/advent_2x.png<\/a><\/li>\n<li>1578: <a href=\"https:\/\/imgs.xkcd.com\/comics\/squirrelphone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/squirrelphone_2x.png<\/a><\/li>\n<li>1579: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tech_loops_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tech_loops_2x.png<\/a><\/li>\n<li>1580: <a href=\"https:\/\/imgs.xkcd.com\/comics\/travel_ghosts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/travel_ghosts_2x.png<\/a><\/li>\n<li>1581: <a href=\"https:\/\/imgs.xkcd.com\/comics\/birthday_2x.png\">https:\/\/imgs.xkcd.com\/comics\/birthday_2x.png<\/a><\/li>\n<li>1582: <a href=\"https:\/\/imgs.xkcd.com\/comics\/picture_a_grassy_field_2x.png\">https:\/\/imgs.xkcd.com\/comics\/picture_a_grassy_field_2x.png<\/a><\/li>\n<li>1583: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nasa_press_conference_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nasa_press_conference_2x.png<\/a><\/li>\n<li>1584: <a href=\"https:\/\/imgs.xkcd.com\/comics\/moments_of_inspiration_2x.png\">https:\/\/imgs.xkcd.com\/comics\/moments_of_inspiration_2x.png<\/a><\/li>\n<li>1585: <a href=\"https:\/\/imgs.xkcd.com\/comics\/similarities_2x.png\">https:\/\/imgs.xkcd.com\/comics\/similarities_2x.png<\/a><\/li>\n<li>1586: <a href=\"https:\/\/imgs.xkcd.com\/comics\/keyboard_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/keyboard_problems_2x.png<\/a><\/li>\n<li>1587: <a href=\"https:\/\/imgs.xkcd.com\/comics\/food_rule_2x.png\">https:\/\/imgs.xkcd.com\/comics\/food_rule_2x.png<\/a><\/li>\n<li>1588: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hardware_reductionism_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hardware_reductionism_2x.png<\/a><\/li>\n<li>1589: <a href=\"https:\/\/imgs.xkcd.com\/comics\/frankenstein_2x.png\">https:\/\/imgs.xkcd.com\/comics\/frankenstein_2x.png<\/a><\/li>\n<li>1590: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_source_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_source_2x.png<\/a><\/li>\n<li>1591: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bells_theorem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bells_theorem_2x.png<\/a><\/li>\n<li>1592: <a href=\"https:\/\/imgs.xkcd.com\/comics\/overthinking_2x.png\">https:\/\/imgs.xkcd.com\/comics\/overthinking_2x.png<\/a><\/li>\n<li>1593: <a href=\"https:\/\/imgs.xkcd.com\/comics\/play_by_play_2x.png\">https:\/\/imgs.xkcd.com\/comics\/play_by_play_2x.png<\/a><\/li>\n<li>1594: <a href=\"https:\/\/imgs.xkcd.com\/comics\/human_subjects_2x.png\">https:\/\/imgs.xkcd.com\/comics\/human_subjects_2x.png<\/a><\/li>\n<li>1595: <a href=\"https:\/\/imgs.xkcd.com\/comics\/30_days_hath_september_2x.png\">https:\/\/imgs.xkcd.com\/comics\/30_days_hath_september_2x.png<\/a><\/li>\n<li>1596: <a href=\"https:\/\/imgs.xkcd.com\/comics\/launch_status_check_2x.png\">https:\/\/imgs.xkcd.com\/comics\/launch_status_check_2x.png<\/a><\/li>\n<li>1597: <a href=\"https:\/\/imgs.xkcd.com\/comics\/git_2x.png\">https:\/\/imgs.xkcd.com\/comics\/git_2x.png<\/a><\/li>\n<li>1598: <a href=\"https:\/\/imgs.xkcd.com\/comics\/salvage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/salvage_2x.png<\/a><\/li>\n<li>1599: <a href=\"https:\/\/imgs.xkcd.com\/comics\/water_delivery_2x.png\">https:\/\/imgs.xkcd.com\/comics\/water_delivery_2x.png<\/a><\/li>\n<li>1600: <a href=\"https:\/\/imgs.xkcd.com\/comics\/marketwatch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/marketwatch_2x.png<\/a><\/li>\n<li>1601: <a href=\"https:\/\/imgs.xkcd.com\/comics\/isolation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/isolation_2x.png<\/a><\/li>\n<li>1602: <a href=\"https:\/\/imgs.xkcd.com\/comics\/linguistics_club_2x.png\">https:\/\/imgs.xkcd.com\/comics\/linguistics_club_2x.png<\/a><\/li>\n<li>1603: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flashlights_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flashlights_2x.png<\/a><\/li>\n<li>1604: <a href=\"https:\/\/imgs.xkcd.com\/comics\/snakes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/snakes_2x.png<\/a><\/li>\n<li>1605: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dna_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dna_2x.png<\/a><\/li>\n<li>1606: <a href=\"https:\/\/imgs.xkcd.com\/comics\/five_day_forecast_2x.png\">https:\/\/imgs.xkcd.com\/comics\/five_day_forecast_2x.png<\/a><\/li>\n<li>1607: <a href=\"https:\/\/imgs.xkcd.com\/comics\/supreme_court_2x.png\">https:\/\/imgs.xkcd.com\/comics\/supreme_court_2x.png<\/a><\/li>\n<li>1608: No higher res available<\/li>\n<li>1609: <a href=\"https:\/\/imgs.xkcd.com\/comics\/food_combinations_2x.png\">https:\/\/imgs.xkcd.com\/comics\/food_combinations_2x.png<\/a><\/li>\n<li>1610: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fire_ants_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fire_ants_2x.png<\/a><\/li>\n<li>1611: <a href=\"https:\/\/imgs.xkcd.com\/comics\/baking_soda_and_vinegar_2x.png\">https:\/\/imgs.xkcd.com\/comics\/baking_soda_and_vinegar_2x.png<\/a><\/li>\n<li>1612: <a href=\"https:\/\/imgs.xkcd.com\/comics\/colds_2x.png\">https:\/\/imgs.xkcd.com\/comics\/colds_2x.png<\/a><\/li>\n<li>1613: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_three_laws_of_robotics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_three_laws_of_robotics_2x.png<\/a><\/li>\n<li>1614: <a href=\"https:\/\/imgs.xkcd.com\/comics\/kites_2x.png\">https:\/\/imgs.xkcd.com\/comics\/kites_2x.png<\/a><\/li>\n<li>1615: <a href=\"https:\/\/imgs.xkcd.com\/comics\/red_car_2x.png\">https:\/\/imgs.xkcd.com\/comics\/red_car_2x.png<\/a><\/li>\n<li>1616: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lunch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lunch_2x.png<\/a><\/li>\n<li>1617: <a href=\"https:\/\/imgs.xkcd.com\/comics\/time_capsule_2x.png\">https:\/\/imgs.xkcd.com\/comics\/time_capsule_2x.png<\/a><\/li>\n<li>1618: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cold_medicine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cold_medicine_2x.png<\/a><\/li>\n<li>1619: <a href=\"https:\/\/imgs.xkcd.com\/comics\/watson_medical_algorithm_2x.png\">https:\/\/imgs.xkcd.com\/comics\/watson_medical_algorithm_2x.png<\/a><\/li>\n<li>1620: <a href=\"https:\/\/imgs.xkcd.com\/comics\/christmas_settings_2x.png\">https:\/\/imgs.xkcd.com\/comics\/christmas_settings_2x.png<\/a><\/li>\n<li>1621: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fixion_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fixion_2x.png<\/a><\/li>\n<li>1622: <a href=\"https:\/\/imgs.xkcd.com\/comics\/henge_2x.png\">https:\/\/imgs.xkcd.com\/comics\/henge_2x.png<\/a><\/li>\n<li>1623: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2016_conversation_guide_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2016_conversation_guide_2x.png<\/a><\/li>\n<li>1624: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2016_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2016_2x.png<\/a><\/li>\n<li>1625: <a href=\"https:\/\/imgs.xkcd.com\/comics\/substitutions_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/substitutions_2_2x.png<\/a><\/li>\n<li>1626: <a href=\"https:\/\/imgs.xkcd.com\/comics\/judgment_day_2x.png\">https:\/\/imgs.xkcd.com\/comics\/judgment_day_2x.png<\/a><\/li>\n<li>1627: <a href=\"https:\/\/imgs.xkcd.com\/comics\/woosh_2x.png\">https:\/\/imgs.xkcd.com\/comics\/woosh_2x.png<\/a><\/li>\n<li>1628: <a href=\"https:\/\/imgs.xkcd.com\/comics\/magnus_2x.png\">https:\/\/imgs.xkcd.com\/comics\/magnus_2x.png<\/a><\/li>\n<li>1629: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tools_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tools_2x.png<\/a><\/li>\n<li>1630: <a href=\"https:\/\/imgs.xkcd.com\/comics\/quadcopter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/quadcopter_2x.png<\/a><\/li>\n<li>1631: <a href=\"https:\/\/imgs.xkcd.com\/comics\/longer_than_usual_2x.png\">https:\/\/imgs.xkcd.com\/comics\/longer_than_usual_2x.png<\/a><\/li>\n<li>1632: <a href=\"https:\/\/imgs.xkcd.com\/comics\/palindrome_2x.png\">https:\/\/imgs.xkcd.com\/comics\/palindrome_2x.png<\/a><\/li>\n<li>1633: <a href=\"https:\/\/imgs.xkcd.com\/comics\/possible_undiscovered_planets_2x.png\">https:\/\/imgs.xkcd.com\/comics\/possible_undiscovered_planets_2x.png<\/a><\/li>\n<li>1634: <a href=\"https:\/\/imgs.xkcd.com\/comics\/in_case_of_emergency_2x.png\">https:\/\/imgs.xkcd.com\/comics\/in_case_of_emergency_2x.png<\/a><\/li>\n<li>1635: <a href=\"https:\/\/imgs.xkcd.com\/comics\/birdsong_2x.png\">https:\/\/imgs.xkcd.com\/comics\/birdsong_2x.png<\/a><\/li>\n<li>1636: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_stack_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_stack_2x.png<\/a><\/li>\n<li>1637: <a href=\"https:\/\/imgs.xkcd.com\/comics\/salt_mine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/salt_mine_2x.png<\/a><\/li>\n<li>1638: <a href=\"https:\/\/imgs.xkcd.com\/comics\/backslashes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/backslashes_2x.png<\/a><\/li>\n<li>1639: <a href=\"https:\/\/imgs.xkcd.com\/comics\/to_taste_2x.png\">https:\/\/imgs.xkcd.com\/comics\/to_taste_2x.png<\/a><\/li>\n<li>1640: <a href=\"https:\/\/imgs.xkcd.com\/comics\/super_bowl_context_2x.png\">https:\/\/imgs.xkcd.com\/comics\/super_bowl_context_2x.png<\/a><\/li>\n<li>1641: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hot_dogs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hot_dogs_2x.png<\/a><\/li>\n<li>1642: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gravitational_waves_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gravitational_waves_2x.png<\/a><\/li>\n<li>1643: <a href=\"https:\/\/imgs.xkcd.com\/comics\/degrees_2x.png\">https:\/\/imgs.xkcd.com\/comics\/degrees_2x.png<\/a><\/li>\n<li>1644: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stargazing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stargazing_2x.png<\/a><\/li>\n<li>1645: <a href=\"https:\/\/imgs.xkcd.com\/comics\/toasts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/toasts_2x.png<\/a><\/li>\n<li>1646: <a href=\"https:\/\/imgs.xkcd.com\/comics\/twitter_bot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/twitter_bot_2x.png<\/a><\/li>\n<li>1647: <a href=\"https:\/\/imgs.xkcd.com\/comics\/diacritics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/diacritics_2x.png<\/a><\/li>\n<li>1648: <a href=\"https:\/\/imgs.xkcd.com\/comics\/famous_duos_2x.png\">https:\/\/imgs.xkcd.com\/comics\/famous_duos_2x.png<\/a><\/li>\n<li>1649: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pipelines_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pipelines_2x.png<\/a><\/li>\n<li>1650: <a href=\"https:\/\/imgs.xkcd.com\/comics\/baby_2x.png\">https:\/\/imgs.xkcd.com\/comics\/baby_2x.png<\/a><\/li>\n<li>1651: <a href=\"https:\/\/imgs.xkcd.com\/comics\/robotic_garage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/robotic_garage_2x.png<\/a><\/li>\n<li>1652: <a href=\"https:\/\/imgs.xkcd.com\/comics\/conditionals_2x.png\">https:\/\/imgs.xkcd.com\/comics\/conditionals_2x.png<\/a><\/li>\n<li>1653: <a href=\"https:\/\/imgs.xkcd.com\/comics\/united_states_map_2x.png\">https:\/\/imgs.xkcd.com\/comics\/united_states_map_2x.png<\/a><\/li>\n<li>1654: <a href=\"https:\/\/imgs.xkcd.com\/comics\/universal_install_script_2x.png\">https:\/\/imgs.xkcd.com\/comics\/universal_install_script_2x.png<\/a><\/li>\n<li>1655: <a href=\"https:\/\/imgs.xkcd.com\/comics\/doomsday_clock_2x.png\">https:\/\/imgs.xkcd.com\/comics\/doomsday_clock_2x.png<\/a><\/li>\n<li>1656: <a href=\"https:\/\/imgs.xkcd.com\/comics\/it_begins_2x.png\">https:\/\/imgs.xkcd.com\/comics\/it_begins_2x.png<\/a><\/li>\n<li>1657: <a href=\"https:\/\/imgs.xkcd.com\/comics\/insanity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/insanity_2x.png<\/a><\/li>\n<li>1658: <a href=\"https:\/\/imgs.xkcd.com\/comics\/estimating_time_2x.png\">https:\/\/imgs.xkcd.com\/comics\/estimating_time_2x.png<\/a><\/li>\n<li>1659: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tire_swing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tire_swing_2x.png<\/a><\/li>\n<li>1660: <a href=\"https:\/\/imgs.xkcd.com\/comics\/captain_speaking_2x.png\">https:\/\/imgs.xkcd.com\/comics\/captain_speaking_2x.png<\/a><\/li>\n<li>1661: <a href=\"https:\/\/imgs.xkcd.com\/comics\/podium_2x.png\">https:\/\/imgs.xkcd.com\/comics\/podium_2x.png<\/a><\/li>\n<li>1662: <a href=\"https:\/\/imgs.xkcd.com\/comics\/jack_and_jill_2x.png\">https:\/\/imgs.xkcd.com\/comics\/jack_and_jill_2x.png<\/a><\/li>\n<li>1663: No higher res available<\/li>\n<li>1664: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mycology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mycology_2x.png<\/a><\/li>\n<li>1665: <a href=\"https:\/\/imgs.xkcd.com\/comics\/city_talk_pages_2x.png\">https:\/\/imgs.xkcd.com\/comics\/city_talk_pages_2x.png<\/a><\/li>\n<li>1666: <a href=\"https:\/\/imgs.xkcd.com\/comics\/brain_upload_2x.png\">https:\/\/imgs.xkcd.com\/comics\/brain_upload_2x.png<\/a><\/li>\n<li>1667: No higher res available<\/li>\n<li>1668: <a href=\"https:\/\/imgs.xkcd.com\/comics\/singularity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/singularity_2x.png<\/a><\/li>\n<li>1669: <a href=\"https:\/\/imgs.xkcd.com\/comics\/planespotting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/planespotting_2x.png<\/a><\/li>\n<li>1670: <a href=\"https:\/\/imgs.xkcd.com\/comics\/laws_of_physics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/laws_of_physics_2x.png<\/a><\/li>\n<li>1671: <a href=\"https:\/\/imgs.xkcd.com\/comics\/arcane_bullshit_2x.png\">https:\/\/imgs.xkcd.com\/comics\/arcane_bullshit_2x.png<\/a><\/li>\n<li>1672: <a href=\"https:\/\/imgs.xkcd.com\/comics\/women_on_20s_2x.png\">https:\/\/imgs.xkcd.com\/comics\/women_on_20s_2x.png<\/a><\/li>\n<li>1673: <a href=\"https:\/\/imgs.xkcd.com\/comics\/timeline_of_bicycle_design_2x.png\">https:\/\/imgs.xkcd.com\/comics\/timeline_of_bicycle_design_2x.png<\/a><\/li>\n<li>1674: <a href=\"https:\/\/imgs.xkcd.com\/comics\/adult_2x.png\">https:\/\/imgs.xkcd.com\/comics\/adult_2x.png<\/a><\/li>\n<li>1675: <a href=\"https:\/\/imgs.xkcd.com\/comics\/message_in_a_bottle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/message_in_a_bottle_2x.png<\/a><\/li>\n<li>1676: <a href=\"https:\/\/imgs.xkcd.com\/comics\/full_width_justification_2x.png\">https:\/\/imgs.xkcd.com\/comics\/full_width_justification_2x.png<\/a><\/li>\n<li>1677: <a href=\"https:\/\/imgs.xkcd.com\/comics\/contrails_2x.png\">https:\/\/imgs.xkcd.com\/comics\/contrails_2x.png<\/a><\/li>\n<li>1678: <a href=\"https:\/\/imgs.xkcd.com\/comics\/recent_searches_2x.png\">https:\/\/imgs.xkcd.com\/comics\/recent_searches_2x.png<\/a><\/li>\n<li>1679: <a href=\"https:\/\/imgs.xkcd.com\/comics\/substitutions_3_2x.png\">https:\/\/imgs.xkcd.com\/comics\/substitutions_3_2x.png<\/a><\/li>\n<li>1680: <a href=\"https:\/\/imgs.xkcd.com\/comics\/black_hole_2x.png\">https:\/\/imgs.xkcd.com\/comics\/black_hole_2x.png<\/a><\/li>\n<li>1681: <a href=\"https:\/\/imgs.xkcd.com\/comics\/laser_products_2x.png\">https:\/\/imgs.xkcd.com\/comics\/laser_products_2x.png<\/a><\/li>\n<li>1682: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bun_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bun_2x.png<\/a><\/li>\n<li>1683: <a href=\"https:\/\/imgs.xkcd.com\/comics\/digital_data_2x.png\">https:\/\/imgs.xkcd.com\/comics\/digital_data_2x.png<\/a><\/li>\n<li>1684: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rainbow_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rainbow_2x.png<\/a><\/li>\n<li>1685: <a href=\"https:\/\/imgs.xkcd.com\/comics\/patch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/patch_2x.png<\/a><\/li>\n<li>1686: <a href=\"https:\/\/imgs.xkcd.com\/comics\/feel_old_2x.png\">https:\/\/imgs.xkcd.com\/comics\/feel_old_2x.png<\/a><\/li>\n<li>1687: <a href=\"https:\/\/imgs.xkcd.com\/comics\/world_war_iii_2x.png\">https:\/\/imgs.xkcd.com\/comics\/world_war_iii_2x.png<\/a><\/li>\n<li>1688: <a href=\"https:\/\/imgs.xkcd.com\/comics\/map_age_guide_2x.png\">https:\/\/imgs.xkcd.com\/comics\/map_age_guide_2x.png<\/a><\/li>\n<li>1689: <a href=\"https:\/\/imgs.xkcd.com\/comics\/my_friend_catherine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/my_friend_catherine_2x.png<\/a><\/li>\n<li>1690: <a href=\"https:\/\/imgs.xkcd.com\/comics\/time_tracking_software_2x.png\">https:\/\/imgs.xkcd.com\/comics\/time_tracking_software_2x.png<\/a><\/li>\n<li>1691: <a href=\"https:\/\/imgs.xkcd.com\/comics\/optimization_2x.png\">https:\/\/imgs.xkcd.com\/comics\/optimization_2x.png<\/a><\/li>\n<li>1692: <a href=\"https:\/\/imgs.xkcd.com\/comics\/man_page_2x.png\">https:\/\/imgs.xkcd.com\/comics\/man_page_2x.png<\/a><\/li>\n<li>1693: <a href=\"https:\/\/imgs.xkcd.com\/comics\/oxidation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/oxidation_2x.png<\/a><\/li>\n<li>1694: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phishing_license_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phishing_license_2x.png<\/a><\/li>\n<li>1695: <a href=\"https:\/\/imgs.xkcd.com\/comics\/code_quality_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/code_quality_2_2x.png<\/a><\/li>\n<li>1696: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ai_research_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ai_research_2x.png<\/a><\/li>\n<li>1697: <a href=\"https:\/\/imgs.xkcd.com\/comics\/intervocalic_fortition_2x.png\">https:\/\/imgs.xkcd.com\/comics\/intervocalic_fortition_2x.png<\/a><\/li>\n<li>1698: <a href=\"https:\/\/imgs.xkcd.com\/comics\/theft_quadrants_2x.png\">https:\/\/imgs.xkcd.com\/comics\/theft_quadrants_2x.png<\/a><\/li>\n<li>1699: <a href=\"https:\/\/imgs.xkcd.com\/comics\/local_news_2x.png\">https:\/\/imgs.xkcd.com\/comics\/local_news_2x.png<\/a><\/li>\n<li>1700: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_bug_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_bug_2x.png<\/a><\/li>\n<li>1701: <a href=\"https:\/\/imgs.xkcd.com\/comics\/speed_and_danger_2x.png\">https:\/\/imgs.xkcd.com\/comics\/speed_and_danger_2x.png<\/a><\/li>\n<li>1702: <a href=\"https:\/\/imgs.xkcd.com\/comics\/home_itch_remedies_2x.png\">https:\/\/imgs.xkcd.com\/comics\/home_itch_remedies_2x.png<\/a><\/li>\n<li>1703: <a href=\"https:\/\/imgs.xkcd.com\/comics\/juno_2x.png\">https:\/\/imgs.xkcd.com\/comics\/juno_2x.png<\/a><\/li>\n<li>1704: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gnome_ann_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gnome_ann_2x.png<\/a><\/li>\n<li>1705: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pokemon_go_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pokemon_go_2x.png<\/a><\/li>\n<li>1706: <a href=\"https:\/\/imgs.xkcd.com\/comics\/genetic_testing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/genetic_testing_2x.png<\/a><\/li>\n<li>1707: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_4_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_4_2x.png<\/a><\/li>\n<li>1708: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dehydration_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dehydration_2x.png<\/a><\/li>\n<li>1709: <a href=\"https:\/\/imgs.xkcd.com\/comics\/inflection_2x.png\">https:\/\/imgs.xkcd.com\/comics\/inflection_2x.png<\/a><\/li>\n<li>1710: <a href=\"https:\/\/imgs.xkcd.com\/comics\/walking_into_things_2x.png\">https:\/\/imgs.xkcd.com\/comics\/walking_into_things_2x.png<\/a><\/li>\n<li>1711: <a href=\"https:\/\/imgs.xkcd.com\/comics\/snapchat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/snapchat_2x.png<\/a><\/li>\n<li>1712: <a href=\"https:\/\/imgs.xkcd.com\/comics\/politifact_2x.png\">https:\/\/imgs.xkcd.com\/comics\/politifact_2x.png<\/a><\/li>\n<li>1713: <a href=\"https:\/\/imgs.xkcd.com\/comics\/50_ccs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/50_ccs_2x.png<\/a><\/li>\n<li>1714: <a href=\"https:\/\/imgs.xkcd.com\/comics\/volcano_types_2x.png\">https:\/\/imgs.xkcd.com\/comics\/volcano_types_2x.png<\/a><\/li>\n<li>1715: <a href=\"https:\/\/imgs.xkcd.com\/comics\/household_tips_2x.png\">https:\/\/imgs.xkcd.com\/comics\/household_tips_2x.png<\/a><\/li>\n<li>1716: <a href=\"https:\/\/imgs.xkcd.com\/comics\/time_travel_thesis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/time_travel_thesis_2x.png<\/a><\/li>\n<li>1717: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pyramid_honey_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pyramid_honey_2x.png<\/a><\/li>\n<li>1718: <a href=\"https:\/\/imgs.xkcd.com\/comics\/backups_2x.png\">https:\/\/imgs.xkcd.com\/comics\/backups_2x.png<\/a><\/li>\n<li>1719: <a href=\"https:\/\/imgs.xkcd.com\/comics\/superzoom_2x.png\">https:\/\/imgs.xkcd.com\/comics\/superzoom_2x.png<\/a><\/li>\n<li>1720: <a href=\"https:\/\/imgs.xkcd.com\/comics\/horses_2x.png\">https:\/\/imgs.xkcd.com\/comics\/horses_2x.png<\/a><\/li>\n<li>1721: <a href=\"https:\/\/imgs.xkcd.com\/comics\/business_idea_2x.png\">https:\/\/imgs.xkcd.com\/comics\/business_idea_2x.png<\/a><\/li>\n<li>1722: <a href=\"https:\/\/imgs.xkcd.com\/comics\/debugging_2x.png\">https:\/\/imgs.xkcd.com\/comics\/debugging_2x.png<\/a><\/li>\n<li>1723: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meteorite_identification_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meteorite_identification_2x.png<\/a><\/li>\n<li>1724: <a href=\"https:\/\/imgs.xkcd.com\/comics\/proofs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/proofs_2x.png<\/a><\/li>\n<li>1725: <a href=\"https:\/\/imgs.xkcd.com\/comics\/linear_regression_2x.png\">https:\/\/imgs.xkcd.com\/comics\/linear_regression_2x.png<\/a><\/li>\n<li>1726: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unicode_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unicode_2x.png<\/a><\/li>\n<li>1727: <a href=\"https:\/\/imgs.xkcd.com\/comics\/number_of_computers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/number_of_computers_2x.png<\/a><\/li>\n<li>1728: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cron_mail_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cron_mail_2x.png<\/a><\/li>\n<li>1729: <a href=\"https:\/\/imgs.xkcd.com\/comics\/migrating_geese_2x.png\">https:\/\/imgs.xkcd.com\/comics\/migrating_geese_2x.png<\/a><\/li>\n<li>1730: <a href=\"https:\/\/imgs.xkcd.com\/comics\/starshade_2x.png\">https:\/\/imgs.xkcd.com\/comics\/starshade_2x.png<\/a><\/li>\n<li>1731: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wrong_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wrong_2x.png<\/a><\/li>\n<li>1732: <a href=\"https:\/\/imgs.xkcd.com\/comics\/earth_temperature_timeline_2x.png\">https:\/\/imgs.xkcd.com\/comics\/earth_temperature_timeline_2x.png<\/a><\/li>\n<li>1733: <a href=\"https:\/\/imgs.xkcd.com\/comics\/solar_spectrum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/solar_spectrum_2x.png<\/a><\/li>\n<li>1734: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reductionism_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reductionism_2x.png<\/a><\/li>\n<li>1735: No higher res available<\/li>\n<li>1736: <a href=\"https:\/\/imgs.xkcd.com\/comics\/manhattan_project_2x.png\">https:\/\/imgs.xkcd.com\/comics\/manhattan_project_2x.png<\/a><\/li>\n<li>1737: <a href=\"https:\/\/imgs.xkcd.com\/comics\/datacenter_scale_2x.png\">https:\/\/imgs.xkcd.com\/comics\/datacenter_scale_2x.png<\/a><\/li>\n<li>1738: <a href=\"https:\/\/imgs.xkcd.com\/comics\/moon_shapes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/moon_shapes_2x.png<\/a><\/li>\n<li>1739: No higher res available<\/li>\n<li>1740: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rosetta_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rosetta_2x.png<\/a><\/li>\n<li>1741: <a href=\"https:\/\/imgs.xkcd.com\/comics\/work_2x.png\">https:\/\/imgs.xkcd.com\/comics\/work_2x.png<\/a><\/li>\n<li>1742: <a href=\"https:\/\/imgs.xkcd.com\/comics\/will_it_work_2x.png\">https:\/\/imgs.xkcd.com\/comics\/will_it_work_2x.png<\/a><\/li>\n<li>1743: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coffee_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coffee_2x.png<\/a><\/li>\n<li>1744: No higher res available<\/li>\n<li>1745: <a href=\"https:\/\/imgs.xkcd.com\/comics\/record_scratch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/record_scratch_2x.png<\/a><\/li>\n<li>1746: <a href=\"https:\/\/imgs.xkcd.com\/comics\/making_friends_2x.png\">https:\/\/imgs.xkcd.com\/comics\/making_friends_2x.png<\/a><\/li>\n<li>1747: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spider_paleontology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spider_paleontology_2x.png<\/a><\/li>\n<li>1748: <a href=\"https:\/\/imgs.xkcd.com\/comics\/future_archaeology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/future_archaeology_2x.png<\/a><\/li>\n<li>1749: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mushrooms_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mushrooms_2x.png<\/a><\/li>\n<li>1750: <a href=\"https:\/\/imgs.xkcd.com\/comics\/life_goals_2x.png\">https:\/\/imgs.xkcd.com\/comics\/life_goals_2x.png<\/a><\/li>\n<li>1751: <a href=\"https:\/\/imgs.xkcd.com\/comics\/movie_folder_2x.png\">https:\/\/imgs.xkcd.com\/comics\/movie_folder_2x.png<\/a><\/li>\n<li>1752: <a href=\"https:\/\/imgs.xkcd.com\/comics\/interplanetary_experience_2x.png\">https:\/\/imgs.xkcd.com\/comics\/interplanetary_experience_2x.png<\/a><\/li>\n<li>1753: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thumb_war_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thumb_war_2x.png<\/a><\/li>\n<li>1754: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tornado_safety_tips_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tornado_safety_tips_2x.png<\/a><\/li>\n<li>1755: <a href=\"https:\/\/imgs.xkcd.com\/comics\/old_days_2x.png\">https:\/\/imgs.xkcd.com\/comics\/old_days_2x.png<\/a><\/li>\n<li>1756: <a href=\"https:\/\/imgs.xkcd.com\/comics\/im_with_her_2x.png\">https:\/\/imgs.xkcd.com\/comics\/im_with_her_2x.png<\/a><\/li>\n<li>1757: <a href=\"https:\/\/imgs.xkcd.com\/comics\/november_2016_2x.png\">https:\/\/imgs.xkcd.com\/comics\/november_2016_2x.png<\/a><\/li>\n<li>1758: <a href=\"https:\/\/imgs.xkcd.com\/comics\/astrophysics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/astrophysics_2x.png<\/a><\/li>\n<li>1759: <a href=\"https:\/\/imgs.xkcd.com\/comics\/british_map_2x.png\">https:\/\/imgs.xkcd.com\/comics\/british_map_2x.png<\/a><\/li>\n<li>1760: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tv_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tv_problems_2x.png<\/a><\/li>\n<li>1761: <a href=\"https:\/\/imgs.xkcd.com\/comics\/blame_2x.png\">https:\/\/imgs.xkcd.com\/comics\/blame_2x.png<\/a><\/li>\n<li>1762: <a href=\"https:\/\/imgs.xkcd.com\/comics\/moving_boxes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/moving_boxes_2x.png<\/a><\/li>\n<li>1763: <a href=\"https:\/\/imgs.xkcd.com\/comics\/catcalling_2x.png\">https:\/\/imgs.xkcd.com\/comics\/catcalling_2x.png<\/a><\/li>\n<li>1764: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcde_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcde_2x.png<\/a><\/li>\n<li>1765: <a href=\"https:\/\/imgs.xkcd.com\/comics\/baby_post_2x.png\">https:\/\/imgs.xkcd.com\/comics\/baby_post_2x.png<\/a><\/li>\n<li>1766: <a href=\"https:\/\/imgs.xkcd.com\/comics\/apple_spectrum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/apple_spectrum_2x.png<\/a><\/li>\n<li>1767: <a href=\"https:\/\/imgs.xkcd.com\/comics\/us_state_names_2x.png\">https:\/\/imgs.xkcd.com\/comics\/us_state_names_2x.png<\/a><\/li>\n<li>1768: <a href=\"https:\/\/imgs.xkcd.com\/comics\/settling_2x.png\">https:\/\/imgs.xkcd.com\/comics\/settling_2x.png<\/a><\/li>\n<li>1769: <a href=\"https:\/\/imgs.xkcd.com\/comics\/never_seen_star_wars_2x.png\">https:\/\/imgs.xkcd.com\/comics\/never_seen_star_wars_2x.png<\/a><\/li>\n<li>1770: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ui_change_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ui_change_2x.png<\/a><\/li>\n<li>1771: <a href=\"https:\/\/imgs.xkcd.com\/comics\/it_was_i_2x.png\">https:\/\/imgs.xkcd.com\/comics\/it_was_i_2x.png<\/a><\/li>\n<li>1772: <a href=\"https:\/\/imgs.xkcd.com\/comics\/startup_opportunity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/startup_opportunity_2x.png<\/a><\/li>\n<li>1773: <a href=\"https:\/\/imgs.xkcd.com\/comics\/negativity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/negativity_2x.png<\/a><\/li>\n<li>1774: <a href=\"https:\/\/imgs.xkcd.com\/comics\/adjective_foods_2x.png\">https:\/\/imgs.xkcd.com\/comics\/adjective_foods_2x.png<\/a><\/li>\n<li>1775: <a href=\"https:\/\/imgs.xkcd.com\/comics\/things_you_learn_2x.png\">https:\/\/imgs.xkcd.com\/comics\/things_you_learn_2x.png<\/a><\/li>\n<li>1776: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reindeer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reindeer_2x.png<\/a><\/li>\n<li>1777: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dear_diary_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dear_diary_2x.png<\/a><\/li>\n<li>1778: No higher res available<\/li>\n<li>1779: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2017_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2017_2x.png<\/a><\/li>\n<li>1780: <a href=\"https:\/\/imgs.xkcd.com\/comics\/appliance_repair_2x.png\">https:\/\/imgs.xkcd.com\/comics\/appliance_repair_2x.png<\/a><\/li>\n<li>1781: <a href=\"https:\/\/imgs.xkcd.com\/comics\/artifacts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/artifacts_2x.png<\/a><\/li>\n<li>1782: <a href=\"https:\/\/imgs.xkcd.com\/comics\/team_chat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/team_chat_2x.png<\/a><\/li>\n<li>1783: <a href=\"https:\/\/imgs.xkcd.com\/comics\/emails_2x.png\">https:\/\/imgs.xkcd.com\/comics\/emails_2x.png<\/a><\/li>\n<li>1784: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_liquid_resize_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_liquid_resize_2x.png<\/a><\/li>\n<li>1785: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wifi_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wifi_2x.png<\/a><\/li>\n<li>1786: <a href=\"https:\/\/imgs.xkcd.com\/comics\/trash_2x.png\">https:\/\/imgs.xkcd.com\/comics\/trash_2x.png<\/a><\/li>\n<li>1787: <a href=\"https:\/\/imgs.xkcd.com\/comics\/voice_commands_2x.png\">https:\/\/imgs.xkcd.com\/comics\/voice_commands_2x.png<\/a><\/li>\n<li>1788: <a href=\"https:\/\/imgs.xkcd.com\/comics\/barge_2x.png\">https:\/\/imgs.xkcd.com\/comics\/barge_2x.png<\/a><\/li>\n<li>1789: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phone_numbers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phone_numbers_2x.png<\/a><\/li>\n<li>1790: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sad_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sad_2x.png<\/a><\/li>\n<li>1791: <a href=\"https:\/\/imgs.xkcd.com\/comics\/telescopes_refractor_vs_reflector_2x.png\">https:\/\/imgs.xkcd.com\/comics\/telescopes_refractor_vs_reflector_2x.png<\/a><\/li>\n<li>1792: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bird_plane_superman_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bird_plane_superman_2x.png<\/a><\/li>\n<li>1793: <a href=\"https:\/\/imgs.xkcd.com\/comics\/soda_sugar_comparisons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/soda_sugar_comparisons_2x.png<\/a><\/li>\n<li>1794: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fire_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fire_2x.png<\/a><\/li>\n<li>1795: <a href=\"https:\/\/imgs.xkcd.com\/comics\/all_you_can_eat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/all_you_can_eat_2x.png<\/a><\/li>\n<li>1796: <a href=\"https:\/\/imgs.xkcd.com\/comics\/focus_knob_2x.png\">https:\/\/imgs.xkcd.com\/comics\/focus_knob_2x.png<\/a><\/li>\n<li>1797: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stardew_valley_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stardew_valley_2x.png<\/a><\/li>\n<li>1798: <a href=\"https:\/\/imgs.xkcd.com\/comics\/box_plot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/box_plot_2x.png<\/a><\/li>\n<li>1799: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_time_zones_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_time_zones_2x.png<\/a><\/li>\n<li>1800: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chess_notation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chess_notation_2x.png<\/a><\/li>\n<li>1801: <a href=\"https:\/\/imgs.xkcd.com\/comics\/decision_paralysis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/decision_paralysis_2x.png<\/a><\/li>\n<li>1802: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phone_2x.png<\/a><\/li>\n<li>1803: <a href=\"https:\/\/imgs.xkcd.com\/comics\/location_reviews_2x.png\">https:\/\/imgs.xkcd.com\/comics\/location_reviews_2x.png<\/a><\/li>\n<li>1804: <a href=\"https:\/\/imgs.xkcd.com\/comics\/video_content_2x.png\">https:\/\/imgs.xkcd.com\/comics\/video_content_2x.png<\/a><\/li>\n<li>1805: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unpublished_discoveries_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unpublished_discoveries_2x.png<\/a><\/li>\n<li>1806: <a href=\"https:\/\/imgs.xkcd.com\/comics\/borrow_your_laptop_2x.png\">https:\/\/imgs.xkcd.com\/comics\/borrow_your_laptop_2x.png<\/a><\/li>\n<li>1807: <a href=\"https:\/\/imgs.xkcd.com\/comics\/listening_2x.png\">https:\/\/imgs.xkcd.com\/comics\/listening_2x.png<\/a><\/li>\n<li>1808: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hacking_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hacking_2x.png<\/a><\/li>\n<li>1809: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_5_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_5_2x.png<\/a><\/li>\n<li>1810: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chat_systems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chat_systems_2x.png<\/a><\/li>\n<li>1811: <a href=\"https:\/\/imgs.xkcd.com\/comics\/best_tasting_colors_2x.png\">https:\/\/imgs.xkcd.com\/comics\/best_tasting_colors_2x.png<\/a><\/li>\n<li>1812: <a href=\"https:\/\/imgs.xkcd.com\/comics\/onboarding_2x.png\">https:\/\/imgs.xkcd.com\/comics\/onboarding_2x.png<\/a><\/li>\n<li>1813: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vomiting_emoji_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vomiting_emoji_2x.png<\/a><\/li>\n<li>1814: <a href=\"https:\/\/imgs.xkcd.com\/comics\/color_pattern_2x.png\">https:\/\/imgs.xkcd.com\/comics\/color_pattern_2x.png<\/a><\/li>\n<li>1815: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flag_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flag_2x.png<\/a><\/li>\n<li>1816: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mispronunciation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mispronunciation_2x.png<\/a><\/li>\n<li>1817: <a href=\"https:\/\/imgs.xkcd.com\/comics\/incognito_mode_2x.png\">https:\/\/imgs.xkcd.com\/comics\/incognito_mode_2x.png<\/a><\/li>\n<li>1818: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rayleigh_scattering_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rayleigh_scattering_2x.png<\/a><\/li>\n<li>1819: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sweet_16_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sweet_16_2x.png<\/a><\/li>\n<li>1820: <a href=\"https:\/\/imgs.xkcd.com\/comics\/security_advice_2x.png\">https:\/\/imgs.xkcd.com\/comics\/security_advice_2x.png<\/a><\/li>\n<li>1821: <a href=\"https:\/\/imgs.xkcd.com\/comics\/incinerator_2x.png\">https:\/\/imgs.xkcd.com\/comics\/incinerator_2x.png<\/a><\/li>\n<li>1822: <a href=\"https:\/\/imgs.xkcd.com\/comics\/existential_bug_reports_2x.png\">https:\/\/imgs.xkcd.com\/comics\/existential_bug_reports_2x.png<\/a><\/li>\n<li>1823: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hottest_editors_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hottest_editors_2x.png<\/a><\/li>\n<li>1824: <a href=\"https:\/\/imgs.xkcd.com\/comics\/identification_chart_2x.png\">https:\/\/imgs.xkcd.com\/comics\/identification_chart_2x.png<\/a><\/li>\n<li>1825: <a href=\"https:\/\/imgs.xkcd.com\/comics\/7_eleven_2x.png\">https:\/\/imgs.xkcd.com\/comics\/7_eleven_2x.png<\/a><\/li>\n<li>1826: <a href=\"https:\/\/imgs.xkcd.com\/comics\/birdwatching_2x.png\">https:\/\/imgs.xkcd.com\/comics\/birdwatching_2x.png<\/a><\/li>\n<li>1827: <a href=\"https:\/\/imgs.xkcd.com\/comics\/survivorship_bias_2x.png\">https:\/\/imgs.xkcd.com\/comics\/survivorship_bias_2x.png<\/a><\/li>\n<li>1828: <a href=\"https:\/\/imgs.xkcd.com\/comics\/iss_solar_transit_2x.png\">https:\/\/imgs.xkcd.com\/comics\/iss_solar_transit_2x.png<\/a><\/li>\n<li>1829: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geochronology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geochronology_2x.png<\/a><\/li>\n<li>1830: <a href=\"https:\/\/imgs.xkcd.com\/comics\/iss_solar_transit_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/iss_solar_transit_2_2x.png<\/a><\/li>\n<li>1831: <a href=\"https:\/\/imgs.xkcd.com\/comics\/here_to_help_2x.png\">https:\/\/imgs.xkcd.com\/comics\/here_to_help_2x.png<\/a><\/li>\n<li>1832: <a href=\"https:\/\/imgs.xkcd.com\/comics\/photo_library_management_2x.png\">https:\/\/imgs.xkcd.com\/comics\/photo_library_management_2x.png<\/a><\/li>\n<li>1833: <a href=\"https:\/\/imgs.xkcd.com\/comics\/code_quality_3_2x.png\">https:\/\/imgs.xkcd.com\/comics\/code_quality_3_2x.png<\/a><\/li>\n<li>1834: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lunch_order_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lunch_order_2x.png<\/a><\/li>\n<li>1835: <a href=\"https:\/\/imgs.xkcd.com\/comics\/random_obsessions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/random_obsessions_2x.png<\/a><\/li>\n<li>1836: <a href=\"https:\/\/imgs.xkcd.com\/comics\/okeanos_2x.png\">https:\/\/imgs.xkcd.com\/comics\/okeanos_2x.png<\/a><\/li>\n<li>1837: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rental_car_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rental_car_2x.png<\/a><\/li>\n<li>1838: <a href=\"https:\/\/imgs.xkcd.com\/comics\/machine_learning_2x.png\">https:\/\/imgs.xkcd.com\/comics\/machine_learning_2x.png<\/a><\/li>\n<li>1839: <a href=\"https:\/\/imgs.xkcd.com\/comics\/doctor_visit_2x.png\">https:\/\/imgs.xkcd.com\/comics\/doctor_visit_2x.png<\/a><\/li>\n<li>1840: <a href=\"https:\/\/imgs.xkcd.com\/comics\/genetic_testing_results_2x.png\">https:\/\/imgs.xkcd.com\/comics\/genetic_testing_results_2x.png<\/a><\/li>\n<li>1841: <a href=\"https:\/\/imgs.xkcd.com\/comics\/who_2x.png\">https:\/\/imgs.xkcd.com\/comics\/who_2x.png<\/a><\/li>\n<li>1842: <a href=\"https:\/\/imgs.xkcd.com\/comics\/anti_drone_eagles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/anti_drone_eagles_2x.png<\/a><\/li>\n<li>1843: <a href=\"https:\/\/imgs.xkcd.com\/comics\/opening_crawl_2x.png\">https:\/\/imgs.xkcd.com\/comics\/opening_crawl_2x.png<\/a><\/li>\n<li>1844: <a href=\"https:\/\/imgs.xkcd.com\/comics\/voting_systems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/voting_systems_2x.png<\/a><\/li>\n<li>1845: <a href=\"https:\/\/imgs.xkcd.com\/comics\/state_word_map_2x.png\">https:\/\/imgs.xkcd.com\/comics\/state_word_map_2x.png<\/a><\/li>\n<li>1846: <a href=\"https:\/\/imgs.xkcd.com\/comics\/drone_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/drone_problems_2x.png<\/a><\/li>\n<li>1847: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dubious_study_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dubious_study_2x.png<\/a><\/li>\n<li>1848: <a href=\"https:\/\/imgs.xkcd.com\/comics\/glacial_erratic_2x.png\">https:\/\/imgs.xkcd.com\/comics\/glacial_erratic_2x.png<\/a><\/li>\n<li>1849: <a href=\"https:\/\/imgs.xkcd.com\/comics\/decades_2x.png\">https:\/\/imgs.xkcd.com\/comics\/decades_2x.png<\/a><\/li>\n<li>1850: <a href=\"https:\/\/imgs.xkcd.com\/comics\/air_force_museum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/air_force_museum_2x.png<\/a><\/li>\n<li>1851: <a href=\"https:\/\/imgs.xkcd.com\/comics\/magnetohydrodynamics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/magnetohydrodynamics_2x.png<\/a><\/li>\n<li>1852: <a href=\"https:\/\/imgs.xkcd.com\/comics\/election_map_2x.png\">https:\/\/imgs.xkcd.com\/comics\/election_map_2x.png<\/a><\/li>\n<li>1853: <a href=\"https:\/\/imgs.xkcd.com\/comics\/once_per_day_2x.png\">https:\/\/imgs.xkcd.com\/comics\/once_per_day_2x.png<\/a><\/li>\n<li>1854: <a href=\"https:\/\/imgs.xkcd.com\/comics\/refresh_types_2x.png\">https:\/\/imgs.xkcd.com\/comics\/refresh_types_2x.png<\/a><\/li>\n<li>1855: <a href=\"https:\/\/imgs.xkcd.com\/comics\/telephoto_2x.png\">https:\/\/imgs.xkcd.com\/comics\/telephoto_2x.png<\/a><\/li>\n<li>1856: <a href=\"https:\/\/imgs.xkcd.com\/comics\/existence_proof_2x.png\">https:\/\/imgs.xkcd.com\/comics\/existence_proof_2x.png<\/a><\/li>\n<li>1857: <a href=\"https:\/\/imgs.xkcd.com\/comics\/emoji_movie_2x.png\">https:\/\/imgs.xkcd.com\/comics\/emoji_movie_2x.png<\/a><\/li>\n<li>1858: <a href=\"https:\/\/imgs.xkcd.com\/comics\/4th_of_july_2x.png\">https:\/\/imgs.xkcd.com\/comics\/4th_of_july_2x.png<\/a><\/li>\n<li>1859: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sports_knowledge_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sports_knowledge_2x.png<\/a><\/li>\n<li>1860: <a href=\"https:\/\/imgs.xkcd.com\/comics\/communicating_2x.png\">https:\/\/imgs.xkcd.com\/comics\/communicating_2x.png<\/a><\/li>\n<li>1861: <a href=\"https:\/\/imgs.xkcd.com\/comics\/quantum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/quantum_2x.png<\/a><\/li>\n<li>1862: <a href=\"https:\/\/imgs.xkcd.com\/comics\/particle_properties_2x.png\">https:\/\/imgs.xkcd.com\/comics\/particle_properties_2x.png<\/a><\/li>\n<li>1863: <a href=\"https:\/\/imgs.xkcd.com\/comics\/screenshots_2x.png\">https:\/\/imgs.xkcd.com\/comics\/screenshots_2x.png<\/a><\/li>\n<li>1864: <a href=\"https:\/\/imgs.xkcd.com\/comics\/city_nicknames_2x.png\">https:\/\/imgs.xkcd.com\/comics\/city_nicknames_2x.png<\/a><\/li>\n<li>1865: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wifi_vs_cellular_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wifi_vs_cellular_2x.png<\/a><\/li>\n<li>1866: <a href=\"https:\/\/imgs.xkcd.com\/comics\/russells_teapot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/russells_teapot_2x.png<\/a><\/li>\n<li>1867: <a href=\"https:\/\/imgs.xkcd.com\/comics\/physics_confession_2x.png\">https:\/\/imgs.xkcd.com\/comics\/physics_confession_2x.png<\/a><\/li>\n<li>1868: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eclipse_flights_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eclipse_flights_2x.png<\/a><\/li>\n<li>1869: <a href=\"https:\/\/imgs.xkcd.com\/comics\/positive_and_negative_reviews_2x.png\">https:\/\/imgs.xkcd.com\/comics\/positive_and_negative_reviews_2x.png<\/a><\/li>\n<li>1870: <a href=\"https:\/\/imgs.xkcd.com\/comics\/emoji_movie_reviews_2x.png\">https:\/\/imgs.xkcd.com\/comics\/emoji_movie_reviews_2x.png<\/a><\/li>\n<li>1871: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bun_alert_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bun_alert_2x.png<\/a><\/li>\n<li>1872: <a href=\"https:\/\/imgs.xkcd.com\/comics\/backup_batteries_2x.png\">https:\/\/imgs.xkcd.com\/comics\/backup_batteries_2x.png<\/a><\/li>\n<li>1873: <a href=\"https:\/\/imgs.xkcd.com\/comics\/email_reply_2x.png\">https:\/\/imgs.xkcd.com\/comics\/email_reply_2x.png<\/a><\/li>\n<li>1874: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geologic_faults_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geologic_faults_2x.png<\/a><\/li>\n<li>1875: <a href=\"https:\/\/imgs.xkcd.com\/comics\/computers_vs_humans_2x.png\">https:\/\/imgs.xkcd.com\/comics\/computers_vs_humans_2x.png<\/a><\/li>\n<li>1876: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eclipse_searches_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eclipse_searches_2x.png<\/a><\/li>\n<li>1877: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eclipse_science_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eclipse_science_2x.png<\/a><\/li>\n<li>1878: <a href=\"https:\/\/imgs.xkcd.com\/comics\/earth_orbital_diagram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/earth_orbital_diagram_2x.png<\/a><\/li>\n<li>1879: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eclipse_birds_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eclipse_birds_2x.png<\/a><\/li>\n<li>1880: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eclipse_review_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eclipse_review_2x.png<\/a><\/li>\n<li>1881: <a href=\"https:\/\/imgs.xkcd.com\/comics\/drone_training_2x.png\">https:\/\/imgs.xkcd.com\/comics\/drone_training_2x.png<\/a><\/li>\n<li>1882: <a href=\"https:\/\/imgs.xkcd.com\/comics\/color_models_2x.png\">https:\/\/imgs.xkcd.com\/comics\/color_models_2x.png<\/a><\/li>\n<li>1883: <a href=\"https:\/\/imgs.xkcd.com\/comics\/supervillain_plan_2x.png\">https:\/\/imgs.xkcd.com\/comics\/supervillain_plan_2x.png<\/a><\/li>\n<li>1884: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ringer_volume_media_volume_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ringer_volume_media_volume_2x.png<\/a><\/li>\n<li>1885: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ensemble_model_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ensemble_model_2x.png<\/a><\/li>\n<li>1886: <a href=\"https:\/\/imgs.xkcd.com\/comics\/typing_notifications_2x.png\">https:\/\/imgs.xkcd.com\/comics\/typing_notifications_2x.png<\/a><\/li>\n<li>1887: <a href=\"https:\/\/imgs.xkcd.com\/comics\/two_down_one_to_go_2x.png\">https:\/\/imgs.xkcd.com\/comics\/two_down_one_to_go_2x.png<\/a><\/li>\n<li>1888: <a href=\"https:\/\/imgs.xkcd.com\/comics\/still_in_use_2x.png\">https:\/\/imgs.xkcd.com\/comics\/still_in_use_2x.png<\/a><\/li>\n<li>1889: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_6_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_6_2x.png<\/a><\/li>\n<li>1890: <a href=\"https:\/\/imgs.xkcd.com\/comics\/what_to_bring_2x.png\">https:\/\/imgs.xkcd.com\/comics\/what_to_bring_2x.png<\/a><\/li>\n<li>1891: <a href=\"https:\/\/imgs.xkcd.com\/comics\/obsolete_technology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/obsolete_technology_2x.png<\/a><\/li>\n<li>1892: <a href=\"https:\/\/imgs.xkcd.com\/comics\/usb_cables_2x.png\">https:\/\/imgs.xkcd.com\/comics\/usb_cables_2x.png<\/a><\/li>\n<li>1893: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thread_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thread_2x.png<\/a><\/li>\n<li>1894: <a href=\"https:\/\/imgs.xkcd.com\/comics\/real_estate_2x.png\">https:\/\/imgs.xkcd.com\/comics\/real_estate_2x.png<\/a><\/li>\n<li>1895: <a href=\"https:\/\/imgs.xkcd.com\/comics\/worrying_scientist_interviews_2x.png\">https:\/\/imgs.xkcd.com\/comics\/worrying_scientist_interviews_2x.png<\/a><\/li>\n<li>1896: <a href=\"https:\/\/imgs.xkcd.com\/comics\/active_ingredients_only_2x.png\">https:\/\/imgs.xkcd.com\/comics\/active_ingredients_only_2x.png<\/a><\/li>\n<li>1897: <a href=\"https:\/\/imgs.xkcd.com\/comics\/self_driving_2x.png\">https:\/\/imgs.xkcd.com\/comics\/self_driving_2x.png<\/a><\/li>\n<li>1898: <a href=\"https:\/\/imgs.xkcd.com\/comics\/october_2017_2x.png\">https:\/\/imgs.xkcd.com\/comics\/october_2017_2x.png<\/a><\/li>\n<li>1899: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ears_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ears_2x.png<\/a><\/li>\n<li>1900: <a href=\"https:\/\/imgs.xkcd.com\/comics\/jet_lag_2x.png\">https:\/\/imgs.xkcd.com\/comics\/jet_lag_2x.png<\/a><\/li>\n<li>1901: <a href=\"https:\/\/imgs.xkcd.com\/comics\/logical_2x.png\">https:\/\/imgs.xkcd.com\/comics\/logical_2x.png<\/a><\/li>\n<li>1902: <a href=\"https:\/\/imgs.xkcd.com\/comics\/state_borders_2x.png\">https:\/\/imgs.xkcd.com\/comics\/state_borders_2x.png<\/a><\/li>\n<li>1903: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bun_trend_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bun_trend_2x.png<\/a><\/li>\n<li>1904: <a href=\"https:\/\/imgs.xkcd.com\/comics\/research_risks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/research_risks_2x.png<\/a><\/li>\n<li>1905: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cast_iron_pans_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cast_iron_pans_2x.png<\/a><\/li>\n<li>1906: <a href=\"https:\/\/imgs.xkcd.com\/comics\/making_progress_2x.png\">https:\/\/imgs.xkcd.com\/comics\/making_progress_2x.png<\/a><\/li>\n<li>1907: <a href=\"https:\/\/imgs.xkcd.com\/comics\/immune_system_2x.png\">https:\/\/imgs.xkcd.com\/comics\/immune_system_2x.png<\/a><\/li>\n<li>1908: <a href=\"https:\/\/imgs.xkcd.com\/comics\/credit_card_rewards_2x.png\">https:\/\/imgs.xkcd.com\/comics\/credit_card_rewards_2x.png<\/a><\/li>\n<li>1909: <a href=\"https:\/\/imgs.xkcd.com\/comics\/digital_resource_lifespan_2x.png\">https:\/\/imgs.xkcd.com\/comics\/digital_resource_lifespan_2x.png<\/a><\/li>\n<li>1910: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sky_spotters_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sky_spotters_2x.png<\/a><\/li>\n<li>1911: <a href=\"https:\/\/imgs.xkcd.com\/comics\/defensive_profile_2x.png\">https:\/\/imgs.xkcd.com\/comics\/defensive_profile_2x.png<\/a><\/li>\n<li>1912: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thermostat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thermostat_2x.png<\/a><\/li>\n<li>1913: <a href=\"https:\/\/imgs.xkcd.com\/comics\/i_2x.png\">https:\/\/imgs.xkcd.com\/comics\/i_2x.png<\/a><\/li>\n<li>1914: <a href=\"https:\/\/imgs.xkcd.com\/comics\/twitter_verification_2x.png\">https:\/\/imgs.xkcd.com\/comics\/twitter_verification_2x.png<\/a><\/li>\n<li>1915: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nightmare_email_feature_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nightmare_email_feature_2x.png<\/a><\/li>\n<li>1916: <a href=\"https:\/\/imgs.xkcd.com\/comics\/temperature_preferences_2x.png\">https:\/\/imgs.xkcd.com\/comics\/temperature_preferences_2x.png<\/a><\/li>\n<li>1917: <a href=\"https:\/\/imgs.xkcd.com\/comics\/how_to_make_friends_2x.png\">https:\/\/imgs.xkcd.com\/comics\/how_to_make_friends_2x.png<\/a><\/li>\n<li>1918: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nexus_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nexus_2x.png<\/a><\/li>\n<li>1919: <a href=\"https:\/\/imgs.xkcd.com\/comics\/interstellar_asteroid_2x.png\">https:\/\/imgs.xkcd.com\/comics\/interstellar_asteroid_2x.png<\/a><\/li>\n<li>1920: <a href=\"https:\/\/imgs.xkcd.com\/comics\/emoji_sports_2x.png\">https:\/\/imgs.xkcd.com\/comics\/emoji_sports_2x.png<\/a><\/li>\n<li>1921: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_moon_and_the_great_wall_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_moon_and_the_great_wall_2x.png<\/a><\/li>\n<li>1922: <a href=\"https:\/\/imgs.xkcd.com\/comics\/interferometry_2x.png\">https:\/\/imgs.xkcd.com\/comics\/interferometry_2x.png<\/a><\/li>\n<li>1923: <a href=\"https:\/\/imgs.xkcd.com\/comics\/felsius_2x.png\">https:\/\/imgs.xkcd.com\/comics\/felsius_2x.png<\/a><\/li>\n<li>1924: <a href=\"https:\/\/imgs.xkcd.com\/comics\/solar_panels_2x.png\">https:\/\/imgs.xkcd.com\/comics\/solar_panels_2x.png<\/a><\/li>\n<li>1925: <a href=\"https:\/\/imgs.xkcd.com\/comics\/self_driving_car_milestones_2x.png\">https:\/\/imgs.xkcd.com\/comics\/self_driving_car_milestones_2x.png<\/a><\/li>\n<li>1926: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_code_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_code_2x.png<\/a><\/li>\n<li>1927: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tinder_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tinder_2x.png<\/a><\/li>\n<li>1928: <a href=\"https:\/\/imgs.xkcd.com\/comics\/seven_years_2x.png\">https:\/\/imgs.xkcd.com\/comics\/seven_years_2x.png<\/a><\/li>\n<li>1929: <a href=\"https:\/\/imgs.xkcd.com\/comics\/argument_timing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/argument_timing_2x.png<\/a><\/li>\n<li>1930: <a href=\"https:\/\/imgs.xkcd.com\/comics\/calendar_facts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/calendar_facts_2x.png<\/a><\/li>\n<li>1931: <a href=\"https:\/\/imgs.xkcd.com\/comics\/virtual_assistant_2x.png\">https:\/\/imgs.xkcd.com\/comics\/virtual_assistant_2x.png<\/a><\/li>\n<li>1932: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_true_meaning_of_christmas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_true_meaning_of_christmas_2x.png<\/a><\/li>\n<li>1933: <a href=\"https:\/\/imgs.xkcd.com\/comics\/santa_facts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/santa_facts_2x.png<\/a><\/li>\n<li>1934: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phone_security_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phone_security_2x.png<\/a><\/li>\n<li>1935: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2018_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2018_2x.png<\/a><\/li>\n<li>1936: <a href=\"https:\/\/imgs.xkcd.com\/comics\/desert_golfing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/desert_golfing_2x.png<\/a><\/li>\n<li>1937: <a href=\"https:\/\/imgs.xkcd.com\/comics\/iata_airport_abbreviations_2x.png\">https:\/\/imgs.xkcd.com\/comics\/iata_airport_abbreviations_2x.png<\/a><\/li>\n<li>1938: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meltdown_and_spectre_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meltdown_and_spectre_2x.png<\/a><\/li>\n<li>1939: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2016_election_map_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2016_election_map_2x.png<\/a><\/li>\n<li>1940: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_food_size_cycle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_food_size_cycle_2x.png<\/a><\/li>\n<li>1941: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dying_gift_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dying_gift_2x.png<\/a><\/li>\n<li>1942: <a href=\"https:\/\/imgs.xkcd.com\/comics\/memorable_quotes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/memorable_quotes_2x.png<\/a><\/li>\n<li>1943: <a href=\"https:\/\/imgs.xkcd.com\/comics\/universal_dreams_2x.png\">https:\/\/imgs.xkcd.com\/comics\/universal_dreams_2x.png<\/a><\/li>\n<li>1944: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_end_of_the_rainbow_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_end_of_the_rainbow_2x.png<\/a><\/li>\n<li>1945: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scientific_paper_graph_quality_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scientific_paper_graph_quality_2x.png<\/a><\/li>\n<li>1946: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hawaii_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hawaii_2x.png<\/a><\/li>\n<li>1947: <a href=\"https:\/\/imgs.xkcd.com\/comics\/night_sky_2x.png\">https:\/\/imgs.xkcd.com\/comics\/night_sky_2x.png<\/a><\/li>\n<li>1948: <a href=\"https:\/\/imgs.xkcd.com\/comics\/campaign_fundraising_emails_2x.png\">https:\/\/imgs.xkcd.com\/comics\/campaign_fundraising_emails_2x.png<\/a><\/li>\n<li>1949: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fruit_collider_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fruit_collider_2x.png<\/a><\/li>\n<li>1950: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chicken_pox_and_name_statistics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chicken_pox_and_name_statistics_2x.png<\/a><\/li>\n<li>1951: <a href=\"https:\/\/imgs.xkcd.com\/comics\/super_bowl_watch_party_2x.png\">https:\/\/imgs.xkcd.com\/comics\/super_bowl_watch_party_2x.png<\/a><\/li>\n<li>1952: <a href=\"https:\/\/imgs.xkcd.com\/comics\/backpack_decisions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/backpack_decisions_2x.png<\/a><\/li>\n<li>1953: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_history_of_unicode_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_history_of_unicode_2x.png<\/a><\/li>\n<li>1954: <a href=\"https:\/\/imgs.xkcd.com\/comics\/impostor_syndrome_2x.png\">https:\/\/imgs.xkcd.com\/comics\/impostor_syndrome_2x.png<\/a><\/li>\n<li>1955: <a href=\"https:\/\/imgs.xkcd.com\/comics\/robots_2x.png\">https:\/\/imgs.xkcd.com\/comics\/robots_2x.png<\/a><\/li>\n<li>1956: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unification_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unification_2x.png<\/a><\/li>\n<li>1957: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2018_cve_list_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2018_cve_list_2x.png<\/a><\/li>\n<li>1958: <a href=\"https:\/\/imgs.xkcd.com\/comics\/self_driving_issues_2x.png\">https:\/\/imgs.xkcd.com\/comics\/self_driving_issues_2x.png<\/a><\/li>\n<li>1959: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_simpsons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_simpsons_2x.png<\/a><\/li>\n<li>1960: <a href=\"https:\/\/imgs.xkcd.com\/comics\/code_golf_2x.png\">https:\/\/imgs.xkcd.com\/comics\/code_golf_2x.png<\/a><\/li>\n<li>1961: <a href=\"https:\/\/imgs.xkcd.com\/comics\/interaction_2x.png\">https:\/\/imgs.xkcd.com\/comics\/interaction_2x.png<\/a><\/li>\n<li>1962: <a href=\"https:\/\/imgs.xkcd.com\/comics\/generations_2x.png\">https:\/\/imgs.xkcd.com\/comics\/generations_2x.png<\/a><\/li>\n<li>1963: <a href=\"https:\/\/imgs.xkcd.com\/comics\/namespace_land_rush_2x.png\">https:\/\/imgs.xkcd.com\/comics\/namespace_land_rush_2x.png<\/a><\/li>\n<li>1964: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spatial_orientation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spatial_orientation_2x.png<\/a><\/li>\n<li>1965: <a href=\"https:\/\/imgs.xkcd.com\/comics\/background_apps_2x.png\">https:\/\/imgs.xkcd.com\/comics\/background_apps_2x.png<\/a><\/li>\n<li>1966: <a href=\"https:\/\/imgs.xkcd.com\/comics\/smart_home_security_2x.png\">https:\/\/imgs.xkcd.com\/comics\/smart_home_security_2x.png<\/a><\/li>\n<li>1967: <a href=\"https:\/\/imgs.xkcd.com\/comics\/violin_plots_2x.png\">https:\/\/imgs.xkcd.com\/comics\/violin_plots_2x.png<\/a><\/li>\n<li>1968: <a href=\"https:\/\/imgs.xkcd.com\/comics\/robot_future_2x.png\">https:\/\/imgs.xkcd.com\/comics\/robot_future_2x.png<\/a><\/li>\n<li>1969: <a href=\"https:\/\/imgs.xkcd.com\/comics\/not_available_2x.png\">https:\/\/imgs.xkcd.com\/comics\/not_available_2x.png<\/a><\/li>\n<li>1970: <a href=\"https:\/\/imgs.xkcd.com\/comics\/name_dominoes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/name_dominoes_2x.png<\/a><\/li>\n<li>1971: <a href=\"https:\/\/imgs.xkcd.com\/comics\/personal_data_2x.png\">https:\/\/imgs.xkcd.com\/comics\/personal_data_2x.png<\/a><\/li>\n<li>1972: <a href=\"https:\/\/imgs.xkcd.com\/comics\/autogyros_2x.png\">https:\/\/imgs.xkcd.com\/comics\/autogyros_2x.png<\/a><\/li>\n<li>1973: <a href=\"https:\/\/imgs.xkcd.com\/comics\/star_lore_2x.png\">https:\/\/imgs.xkcd.com\/comics\/star_lore_2x.png<\/a><\/li>\n<li>1974: <a href=\"https:\/\/imgs.xkcd.com\/comics\/conversational_dynamics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/conversational_dynamics_2x.png<\/a><\/li>\n<li>1975: <a href=\"https:\/\/imgs.xkcd.com\/comics\/right_click_2x.png\">https:\/\/imgs.xkcd.com\/comics\/right_click_2x.png<\/a><\/li>\n<li>1976: <a href=\"https:\/\/imgs.xkcd.com\/comics\/friendly_questions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/friendly_questions_2x.png<\/a><\/li>\n<li>1977: <a href=\"https:\/\/imgs.xkcd.com\/comics\/paperwork_2x.png\">https:\/\/imgs.xkcd.com\/comics\/paperwork_2x.png<\/a><\/li>\n<li>1978: <a href=\"https:\/\/imgs.xkcd.com\/comics\/congressional_testimony_2x.png\">https:\/\/imgs.xkcd.com\/comics\/congressional_testimony_2x.png<\/a><\/li>\n<li>1979: <a href=\"https:\/\/imgs.xkcd.com\/comics\/history_2x.png\">https:\/\/imgs.xkcd.com\/comics\/history_2x.png<\/a><\/li>\n<li>1980: <a href=\"https:\/\/imgs.xkcd.com\/comics\/turkish_delight_2x.png\">https:\/\/imgs.xkcd.com\/comics\/turkish_delight_2x.png<\/a><\/li>\n<li>1981: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rickrolling_anniversary_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rickrolling_anniversary_2x.png<\/a><\/li>\n<li>1982: <a href=\"https:\/\/imgs.xkcd.com\/comics\/evangelism_2x.png\">https:\/\/imgs.xkcd.com\/comics\/evangelism_2x.png<\/a><\/li>\n<li>1983: <a href=\"https:\/\/imgs.xkcd.com\/comics\/clutter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/clutter_2x.png<\/a><\/li>\n<li>1984: <a href=\"https:\/\/imgs.xkcd.com\/comics\/misinterpretation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/misinterpretation_2x.png<\/a><\/li>\n<li>1985: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meteorologist_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meteorologist_2x.png<\/a><\/li>\n<li>1986: <a href=\"https:\/\/imgs.xkcd.com\/comics\/river_border_2x.png\">https:\/\/imgs.xkcd.com\/comics\/river_border_2x.png<\/a><\/li>\n<li>1987: <a href=\"https:\/\/imgs.xkcd.com\/comics\/python_environment_2x.png\">https:\/\/imgs.xkcd.com\/comics\/python_environment_2x.png<\/a><\/li>\n<li>1988: <a href=\"https:\/\/imgs.xkcd.com\/comics\/containers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/containers_2x.png<\/a><\/li>\n<li>1989: <a href=\"https:\/\/imgs.xkcd.com\/comics\/imho_2x.png\">https:\/\/imgs.xkcd.com\/comics\/imho_2x.png<\/a><\/li>\n<li>1990: <a href=\"https:\/\/imgs.xkcd.com\/comics\/driving_cars_2x.png\">https:\/\/imgs.xkcd.com\/comics\/driving_cars_2x.png<\/a><\/li>\n<li>1991: <a href=\"https:\/\/imgs.xkcd.com\/comics\/research_areas_by_size_and_countedness_2x.png\">https:\/\/imgs.xkcd.com\/comics\/research_areas_by_size_and_countedness_2x.png<\/a><\/li>\n<li>1992: <a href=\"https:\/\/imgs.xkcd.com\/comics\/safetysat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/safetysat_2x.png<\/a><\/li>\n<li>1993: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fatal_crash_rate_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fatal_crash_rate_2x.png<\/a><\/li>\n<li>1994: <a href=\"https:\/\/imgs.xkcd.com\/comics\/repairs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/repairs_2x.png<\/a><\/li>\n<li>1995: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mc_hammer_age_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mc_hammer_age_2x.png<\/a><\/li>\n<li>1996: <a href=\"https:\/\/imgs.xkcd.com\/comics\/morning_news_2x.png\">https:\/\/imgs.xkcd.com\/comics\/morning_news_2x.png<\/a><\/li>\n<li>1997: <a href=\"https:\/\/imgs.xkcd.com\/comics\/business_update_2x.png\">https:\/\/imgs.xkcd.com\/comics\/business_update_2x.png<\/a><\/li>\n<li>1998: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gdpr_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gdpr_2x.png<\/a><\/li>\n<li>1999: <a href=\"https:\/\/imgs.xkcd.com\/comics\/selection_effect_2x.png\">https:\/\/imgs.xkcd.com\/comics\/selection_effect_2x.png<\/a><\/li>\n<li>2000: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_2000_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_2000_2x.png<\/a><\/li>\n<li>2001: <a href=\"https:\/\/imgs.xkcd.com\/comics\/clickbait_corrected_p_value_2x.png\">https:\/\/imgs.xkcd.com\/comics\/clickbait_corrected_p_value_2x.png<\/a><\/li>\n<li>2002: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lebron_james_and_stephen_curry_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lebron_james_and_stephen_curry_2x.png<\/a><\/li>\n<li>2003: <a href=\"https:\/\/imgs.xkcd.com\/comics\/presidential_succession_2x.png\">https:\/\/imgs.xkcd.com\/comics\/presidential_succession_2x.png<\/a><\/li>\n<li>2004: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sun_and_earth_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sun_and_earth_2x.png<\/a><\/li>\n<li>2005: <a href=\"https:\/\/imgs.xkcd.com\/comics\/attention_span_2x.png\">https:\/\/imgs.xkcd.com\/comics\/attention_span_2x.png<\/a><\/li>\n<li>2006: <a href=\"https:\/\/imgs.xkcd.com\/comics\/customer_rewards_2x.png\">https:\/\/imgs.xkcd.com\/comics\/customer_rewards_2x.png<\/a><\/li>\n<li>2007: <a href=\"https:\/\/imgs.xkcd.com\/comics\/brookhaven_rhic_2x.png\">https:\/\/imgs.xkcd.com\/comics\/brookhaven_rhic_2x.png<\/a><\/li>\n<li>2008: <a href=\"https:\/\/imgs.xkcd.com\/comics\/irony_definition_2x.png\">https:\/\/imgs.xkcd.com\/comics\/irony_definition_2x.png<\/a><\/li>\n<li>2009: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hertzsprung_russell_diagram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hertzsprung_russell_diagram_2x.png<\/a><\/li>\n<li>2010: <a href=\"https:\/\/imgs.xkcd.com\/comics\/update_notes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/update_notes_2x.png<\/a><\/li>\n<li>2011: <a href=\"https:\/\/imgs.xkcd.com\/comics\/newtons_trajectories_2x.png\">https:\/\/imgs.xkcd.com\/comics\/newtons_trajectories_2x.png<\/a><\/li>\n<li>2012: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thorough_analysis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thorough_analysis_2x.png<\/a><\/li>\n<li>2013: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rock_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rock_2x.png<\/a><\/li>\n<li>2014: <a href=\"https:\/\/imgs.xkcd.com\/comics\/jwst_delays_2x.png\">https:\/\/imgs.xkcd.com\/comics\/jwst_delays_2x.png<\/a><\/li>\n<li>2015: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_phone_thread_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_phone_thread_2x.png<\/a><\/li>\n<li>2016: <a href=\"https:\/\/imgs.xkcd.com\/comics\/oeis_submissions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/oeis_submissions_2x.png<\/a><\/li>\n<li>2017: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stargazing_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stargazing_2_2x.png<\/a><\/li>\n<li>2018: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wall_art_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wall_art_2x.png<\/a><\/li>\n<li>2019: <a href=\"https:\/\/imgs.xkcd.com\/comics\/an_apple_for_a_dollar_2x.png\">https:\/\/imgs.xkcd.com\/comics\/an_apple_for_a_dollar_2x.png<\/a><\/li>\n<li>2020: <a href=\"https:\/\/imgs.xkcd.com\/comics\/negative_results_2x.png\">https:\/\/imgs.xkcd.com\/comics\/negative_results_2x.png<\/a><\/li>\n<li>2021: <a href=\"https:\/\/imgs.xkcd.com\/comics\/software_development_2x.png\">https:\/\/imgs.xkcd.com\/comics\/software_development_2x.png<\/a><\/li>\n<li>2022: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sports_champions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sports_champions_2x.png<\/a><\/li>\n<li>2023: <a href=\"https:\/\/imgs.xkcd.com\/comics\/y_axis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/y_axis_2x.png<\/a><\/li>\n<li>2024: <a href=\"https:\/\/imgs.xkcd.com\/comics\/light_hacks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/light_hacks_2x.png<\/a><\/li>\n<li>2025: <a href=\"https:\/\/imgs.xkcd.com\/comics\/peer_review_2x.png\">https:\/\/imgs.xkcd.com\/comics\/peer_review_2x.png<\/a><\/li>\n<li>2026: <a href=\"https:\/\/imgs.xkcd.com\/comics\/heat_index_2x.png\">https:\/\/imgs.xkcd.com\/comics\/heat_index_2x.png<\/a><\/li>\n<li>2027: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lightning_distance_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lightning_distance_2x.png<\/a><\/li>\n<li>2028: <a href=\"https:\/\/imgs.xkcd.com\/comics\/complex_numbers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/complex_numbers_2x.png<\/a><\/li>\n<li>2029: <a href=\"https:\/\/imgs.xkcd.com\/comics\/disaster_movie_2x.png\">https:\/\/imgs.xkcd.com\/comics\/disaster_movie_2x.png<\/a><\/li>\n<li>2030: <a href=\"https:\/\/imgs.xkcd.com\/comics\/voting_software_2x.png\">https:\/\/imgs.xkcd.com\/comics\/voting_software_2x.png<\/a><\/li>\n<li>2031: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pie_charts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pie_charts_2x.png<\/a><\/li>\n<li>2032: <a href=\"https:\/\/imgs.xkcd.com\/comics\/word_puzzles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/word_puzzles_2x.png<\/a><\/li>\n<li>2033: <a href=\"https:\/\/imgs.xkcd.com\/comics\/repair_or_replace_2x.png\">https:\/\/imgs.xkcd.com\/comics\/repair_or_replace_2x.png<\/a><\/li>\n<li>2034: <a href=\"https:\/\/imgs.xkcd.com\/comics\/equations_2x.png\">https:\/\/imgs.xkcd.com\/comics\/equations_2x.png<\/a><\/li>\n<li>2035: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dark_matter_candidates_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dark_matter_candidates_2x.png<\/a><\/li>\n<li>2036: <a href=\"https:\/\/imgs.xkcd.com\/comics\/edgelord_2x.png\">https:\/\/imgs.xkcd.com\/comics\/edgelord_2x.png<\/a><\/li>\n<li>2037: <a href=\"https:\/\/imgs.xkcd.com\/comics\/supreme_court_bracket_2x.png\">https:\/\/imgs.xkcd.com\/comics\/supreme_court_bracket_2x.png<\/a><\/li>\n<li>2038: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hazard_symbol_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hazard_symbol_2x.png<\/a><\/li>\n<li>2039: <a href=\"https:\/\/imgs.xkcd.com\/comics\/begging_the_question_2x.png\">https:\/\/imgs.xkcd.com\/comics\/begging_the_question_2x.png<\/a><\/li>\n<li>2040: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sibling_in_law_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sibling_in_law_2x.png<\/a><\/li>\n<li>2041: <a href=\"https:\/\/imgs.xkcd.com\/comics\/frontiers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/frontiers_2x.png<\/a><\/li>\n<li>2042: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rolles_theorem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rolles_theorem_2x.png<\/a><\/li>\n<li>2043: <a href=\"https:\/\/imgs.xkcd.com\/comics\/boathouses_and_houseboats_2x.png\">https:\/\/imgs.xkcd.com\/comics\/boathouses_and_houseboats_2x.png<\/a><\/li>\n<li>2044: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sandboxing_cycle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sandboxing_cycle_2x.png<\/a><\/li>\n<li>2045: <a href=\"https:\/\/imgs.xkcd.com\/comics\/social_media_announcement_2x.png\">https:\/\/imgs.xkcd.com\/comics\/social_media_announcement_2x.png<\/a><\/li>\n<li>2046: <a href=\"https:\/\/imgs.xkcd.com\/comics\/trum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/trum_2x.png<\/a><\/li>\n<li>2047: <a href=\"https:\/\/imgs.xkcd.com\/comics\/beverages_2x.png\">https:\/\/imgs.xkcd.com\/comics\/beverages_2x.png<\/a><\/li>\n<li>2048: <a href=\"https:\/\/imgs.xkcd.com\/comics\/curve_fitting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/curve_fitting_2x.png<\/a><\/li>\n<li>2049: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unfulfilling_toys_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unfulfilling_toys_2x.png<\/a><\/li>\n<li>2050: <a href=\"https:\/\/imgs.xkcd.com\/comics\/6_6_time_2x.png\">https:\/\/imgs.xkcd.com\/comics\/6_6_time_2x.png<\/a><\/li>\n<li>2051: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_opinions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_opinions_2x.png<\/a><\/li>\n<li>2052: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stanislav_petrov_day_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stanislav_petrov_day_2x.png<\/a><\/li>\n<li>2053: <a href=\"https:\/\/imgs.xkcd.com\/comics\/incoming_calls_2x.png\">https:\/\/imgs.xkcd.com\/comics\/incoming_calls_2x.png<\/a><\/li>\n<li>2054: <a href=\"https:\/\/imgs.xkcd.com\/comics\/data_pipeline_2x.png\">https:\/\/imgs.xkcd.com\/comics\/data_pipeline_2x.png<\/a><\/li>\n<li>2055: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bluetooth_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bluetooth_2x.png<\/a><\/li>\n<li>2056: <a href=\"https:\/\/imgs.xkcd.com\/comics\/horror_movies_2x.png\">https:\/\/imgs.xkcd.com\/comics\/horror_movies_2x.png<\/a><\/li>\n<li>2057: <a href=\"https:\/\/imgs.xkcd.com\/comics\/internal_monologues_2x.png\">https:\/\/imgs.xkcd.com\/comics\/internal_monologues_2x.png<\/a><\/li>\n<li>2058: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rock_wall_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rock_wall_2x.png<\/a><\/li>\n<li>2059: <a href=\"https:\/\/imgs.xkcd.com\/comics\/modified_bayes_theorem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/modified_bayes_theorem_2x.png<\/a><\/li>\n<li>2060: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hygrometer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hygrometer_2x.png<\/a><\/li>\n<li>2061: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tectonics_game_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tectonics_game_2x.png<\/a><\/li>\n<li>2062: <a href=\"https:\/\/imgs.xkcd.com\/comics\/barnards_star_2x.png\">https:\/\/imgs.xkcd.com\/comics\/barnards_star_2x.png<\/a><\/li>\n<li>2063: <a href=\"https:\/\/imgs.xkcd.com\/comics\/carnot_cycle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/carnot_cycle_2x.png<\/a><\/li>\n<li>2064: <a href=\"https:\/\/imgs.xkcd.com\/comics\/im_a_car_2x.png\">https:\/\/imgs.xkcd.com\/comics\/im_a_car_2x.png<\/a><\/li>\n<li>2065: <a href=\"https:\/\/imgs.xkcd.com\/comics\/who_sends_the_first_text_2x.png\">https:\/\/imgs.xkcd.com\/comics\/who_sends_the_first_text_2x.png<\/a><\/li>\n<li>2066: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ballot_selfies_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ballot_selfies_2x.png<\/a><\/li>\n<li>2067: <a href=\"https:\/\/imgs.xkcd.com\/comics\/challengers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/challengers_2x.png<\/a><\/li>\n<li>2068: <a href=\"https:\/\/imgs.xkcd.com\/comics\/election_night_2x.png\">https:\/\/imgs.xkcd.com\/comics\/election_night_2x.png<\/a><\/li>\n<li>2069: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wishlist_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wishlist_2x.png<\/a><\/li>\n<li>2070: <a href=\"https:\/\/imgs.xkcd.com\/comics\/trig_identities_2x.png\">https:\/\/imgs.xkcd.com\/comics\/trig_identities_2x.png<\/a><\/li>\n<li>2071: <a href=\"https:\/\/imgs.xkcd.com\/comics\/indirect_detection_2x.png\">https:\/\/imgs.xkcd.com\/comics\/indirect_detection_2x.png<\/a><\/li>\n<li>2072: <a href=\"https:\/\/imgs.xkcd.com\/comics\/evaluating_tech_things_2x.png\">https:\/\/imgs.xkcd.com\/comics\/evaluating_tech_things_2x.png<\/a><\/li>\n<li>2073: <a href=\"https:\/\/imgs.xkcd.com\/comics\/kilogram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/kilogram_2x.png<\/a><\/li>\n<li>2074: <a href=\"https:\/\/imgs.xkcd.com\/comics\/airplanes_and_spaceships_2x.png\">https:\/\/imgs.xkcd.com\/comics\/airplanes_and_spaceships_2x.png<\/a><\/li>\n<li>2075: <a href=\"https:\/\/imgs.xkcd.com\/comics\/update_your_address_2x.png\">https:\/\/imgs.xkcd.com\/comics\/update_your_address_2x.png<\/a><\/li>\n<li>2076: <a href=\"https:\/\/imgs.xkcd.com\/comics\/horror_movies_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/horror_movies_2_2x.png<\/a><\/li>\n<li>2077: <a href=\"https:\/\/imgs.xkcd.com\/comics\/heist_2x.png\">https:\/\/imgs.xkcd.com\/comics\/heist_2x.png<\/a><\/li>\n<li>2078: <a href=\"https:\/\/imgs.xkcd.com\/comics\/popper_2x.png\">https:\/\/imgs.xkcd.com\/comics\/popper_2x.png<\/a><\/li>\n<li>2079: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alpha_centauri_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alpha_centauri_2x.png<\/a><\/li>\n<li>2080: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cohort_and_age_effects_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cohort_and_age_effects_2x.png<\/a><\/li>\n<li>2081: <a href=\"https:\/\/imgs.xkcd.com\/comics\/middle_latitudes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/middle_latitudes_2x.png<\/a><\/li>\n<li>2082: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mercator_projection_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mercator_projection_2x.png<\/a><\/li>\n<li>2083: <a href=\"https:\/\/imgs.xkcd.com\/comics\/laptop_issues_2x.png\">https:\/\/imgs.xkcd.com\/comics\/laptop_issues_2x.png<\/a><\/li>\n<li>2084: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fdr_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fdr_2x.png<\/a><\/li>\n<li>2085: <a href=\"https:\/\/imgs.xkcd.com\/comics\/arxiv_2x.png\">https:\/\/imgs.xkcd.com\/comics\/arxiv_2x.png<\/a><\/li>\n<li>2086: <a href=\"https:\/\/imgs.xkcd.com\/comics\/history_department_2x.png\">https:\/\/imgs.xkcd.com\/comics\/history_department_2x.png<\/a><\/li>\n<li>2087: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rocket_launch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rocket_launch_2x.png<\/a><\/li>\n<li>2088: <a href=\"https:\/\/imgs.xkcd.com\/comics\/schwarzschilds_cat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/schwarzschilds_cat_2x.png<\/a><\/li>\n<li>2089: <a href=\"https:\/\/imgs.xkcd.com\/comics\/christmas_eve_eve_2x.png\">https:\/\/imgs.xkcd.com\/comics\/christmas_eve_eve_2x.png<\/a><\/li>\n<li>2090: <a href=\"https:\/\/imgs.xkcd.com\/comics\/feathered_dinosaur_venn_diagram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/feathered_dinosaur_venn_diagram_2x.png<\/a><\/li>\n<li>2091: <a href=\"https:\/\/imgs.xkcd.com\/comics\/million_billion_trillion_2x.png\">https:\/\/imgs.xkcd.com\/comics\/million_billion_trillion_2x.png<\/a><\/li>\n<li>2092: <a href=\"https:\/\/imgs.xkcd.com\/comics\/consensus_new_year_2x.png\">https:\/\/imgs.xkcd.com\/comics\/consensus_new_year_2x.png<\/a><\/li>\n<li>2093: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reminders_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reminders_2x.png<\/a><\/li>\n<li>2094: <a href=\"https:\/\/imgs.xkcd.com\/comics\/short_selling_2x.png\">https:\/\/imgs.xkcd.com\/comics\/short_selling_2x.png<\/a><\/li>\n<li>2095: <a href=\"https:\/\/imgs.xkcd.com\/comics\/marsiforming_2x.png\">https:\/\/imgs.xkcd.com\/comics\/marsiforming_2x.png<\/a><\/li>\n<li>2096: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mattresses_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mattresses_2x.png<\/a><\/li>\n<li>2097: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thor_tools_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thor_tools_2x.png<\/a><\/li>\n<li>2098: <a href=\"https:\/\/imgs.xkcd.com\/comics\/magnetic_pole_2x.png\">https:\/\/imgs.xkcd.com\/comics\/magnetic_pole_2x.png<\/a><\/li>\n<li>2099: <a href=\"https:\/\/imgs.xkcd.com\/comics\/missal_of_silos_2x.png\">https:\/\/imgs.xkcd.com\/comics\/missal_of_silos_2x.png<\/a><\/li>\n<li>2100: <a href=\"https:\/\/imgs.xkcd.com\/comics\/models_of_the_atom_2x.png\">https:\/\/imgs.xkcd.com\/comics\/models_of_the_atom_2x.png<\/a><\/li>\n<li>2101: <a href=\"https:\/\/imgs.xkcd.com\/comics\/technical_analysis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/technical_analysis_2x.png<\/a><\/li>\n<li>2102: <a href=\"https:\/\/imgs.xkcd.com\/comics\/internet_archive_2x.png\">https:\/\/imgs.xkcd.com\/comics\/internet_archive_2x.png<\/a><\/li>\n<li>2103: <a href=\"https:\/\/imgs.xkcd.com\/comics\/midcontinent_rift_system_2x.png\">https:\/\/imgs.xkcd.com\/comics\/midcontinent_rift_system_2x.png<\/a><\/li>\n<li>2104: <a href=\"https:\/\/imgs.xkcd.com\/comics\/biff_tannen_2x.png\">https:\/\/imgs.xkcd.com\/comics\/biff_tannen_2x.png<\/a><\/li>\n<li>2105: <a href=\"https:\/\/imgs.xkcd.com\/comics\/modern_osi_model_2x.png\">https:\/\/imgs.xkcd.com\/comics\/modern_osi_model_2x.png<\/a><\/li>\n<li>2106: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sharing_options_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sharing_options_2x.png<\/a><\/li>\n<li>2107: <a href=\"https:\/\/imgs.xkcd.com\/comics\/launch_risk_2x.png\">https:\/\/imgs.xkcd.com\/comics\/launch_risk_2x.png<\/a><\/li>\n<li>2108: <a href=\"https:\/\/imgs.xkcd.com\/comics\/carbonated_beverage_language_map_2x.png\">https:\/\/imgs.xkcd.com\/comics\/carbonated_beverage_language_map_2x.png<\/a><\/li>\n<li>2109: <a href=\"https:\/\/imgs.xkcd.com\/comics\/invisible_formatting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/invisible_formatting_2x.png<\/a><\/li>\n<li>2110: <a href=\"https:\/\/imgs.xkcd.com\/comics\/error_bars_2x.png\">https:\/\/imgs.xkcd.com\/comics\/error_bars_2x.png<\/a><\/li>\n<li>2111: <a href=\"https:\/\/imgs.xkcd.com\/comics\/opportunity_rover_2x.png\">https:\/\/imgs.xkcd.com\/comics\/opportunity_rover_2x.png<\/a><\/li>\n<li>2112: <a href=\"https:\/\/imgs.xkcd.com\/comics\/night_shift_2x.png\">https:\/\/imgs.xkcd.com\/comics\/night_shift_2x.png<\/a><\/li>\n<li>2113: <a href=\"https:\/\/imgs.xkcd.com\/comics\/physics_suppression_2x.png\">https:\/\/imgs.xkcd.com\/comics\/physics_suppression_2x.png<\/a><\/li>\n<li>2114: <a href=\"https:\/\/imgs.xkcd.com\/comics\/launch_conditions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/launch_conditions_2x.png<\/a><\/li>\n<li>2115: <a href=\"https:\/\/imgs.xkcd.com\/comics\/plutonium_2x.png\">https:\/\/imgs.xkcd.com\/comics\/plutonium_2x.png<\/a><\/li>\n<li>2116: <a href=\"https:\/\/imgs.xkcd.com\/comics\/norm_normal_file_format_2x.png\">https:\/\/imgs.xkcd.com\/comics\/norm_normal_file_format_2x.png<\/a><\/li>\n<li>2117: <a href=\"https:\/\/imgs.xkcd.com\/comics\/differentiation_and_integration_2x.png\">https:\/\/imgs.xkcd.com\/comics\/differentiation_and_integration_2x.png<\/a><\/li>\n<li>2118: <a href=\"https:\/\/imgs.xkcd.com\/comics\/normal_distribution_2x.png\">https:\/\/imgs.xkcd.com\/comics\/normal_distribution_2x.png<\/a><\/li>\n<li>2119: <a href=\"https:\/\/imgs.xkcd.com\/comics\/video_orientation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/video_orientation_2x.png<\/a><\/li>\n<li>2120: <a href=\"https:\/\/imgs.xkcd.com\/comics\/brain_hemispheres_2x.png\">https:\/\/imgs.xkcd.com\/comics\/brain_hemispheres_2x.png<\/a><\/li>\n<li>2121: <a href=\"https:\/\/imgs.xkcd.com\/comics\/light_pollution_2x.png\">https:\/\/imgs.xkcd.com\/comics\/light_pollution_2x.png<\/a><\/li>\n<li>2122: <a href=\"https:\/\/imgs.xkcd.com\/comics\/size_venn_diagram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/size_venn_diagram_2x.png<\/a><\/li>\n<li>2123: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meta_collecting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meta_collecting_2x.png<\/a><\/li>\n<li>2124: <a href=\"https:\/\/imgs.xkcd.com\/comics\/space_mission_hearing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/space_mission_hearing_2x.png<\/a><\/li>\n<li>2125: <a href=\"https:\/\/imgs.xkcd.com\/comics\/luna_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/luna_2_2x.png<\/a><\/li>\n<li>2126: <a href=\"https:\/\/imgs.xkcd.com\/comics\/google_trends_maps_2x.png\">https:\/\/imgs.xkcd.com\/comics\/google_trends_maps_2x.png<\/a><\/li>\n<li>2127: <a href=\"https:\/\/imgs.xkcd.com\/comics\/panama_canal_2x.png\">https:\/\/imgs.xkcd.com\/comics\/panama_canal_2x.png<\/a><\/li>\n<li>2128: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_robot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_robot_2x.png<\/a><\/li>\n<li>2129: <a href=\"https:\/\/imgs.xkcd.com\/comics\/1921_fact_checker_2x.png\">https:\/\/imgs.xkcd.com\/comics\/1921_fact_checker_2x.png<\/a><\/li>\n<li>2130: <a href=\"https:\/\/imgs.xkcd.com\/comics\/industry_nicknames_2x.png\">https:\/\/imgs.xkcd.com\/comics\/industry_nicknames_2x.png<\/a><\/li>\n<li>2131: <a href=\"https:\/\/imgs.xkcd.com\/comics\/emojidome_2x.png\">https:\/\/imgs.xkcd.com\/comics\/emojidome_2x.png<\/a><\/li>\n<li>2132: <a href=\"https:\/\/imgs.xkcd.com\/comics\/percentage_styles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/percentage_styles_2x.png<\/a><\/li>\n<li>2133: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eht_black_hole_picture_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eht_black_hole_picture_2x.png<\/a><\/li>\n<li>2134: <a href=\"https:\/\/imgs.xkcd.com\/comics\/too_much_talking_2x.png\">https:\/\/imgs.xkcd.com\/comics\/too_much_talking_2x.png<\/a><\/li>\n<li>2135: <a href=\"https:\/\/imgs.xkcd.com\/comics\/m87_black_hole_size_comparison_2x.png\">https:\/\/imgs.xkcd.com\/comics\/m87_black_hole_size_comparison_2x.png<\/a><\/li>\n<li>2136: <a href=\"https:\/\/imgs.xkcd.com\/comics\/election_commentary_2x.png\">https:\/\/imgs.xkcd.com\/comics\/election_commentary_2x.png<\/a><\/li>\n<li>2137: <a href=\"https:\/\/imgs.xkcd.com\/comics\/text_entry_2x.png\">https:\/\/imgs.xkcd.com\/comics\/text_entry_2x.png<\/a><\/li>\n<li>2138: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wanna_see_the_code_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wanna_see_the_code_2x.png<\/a><\/li>\n<li>2139: <a href=\"https:\/\/imgs.xkcd.com\/comics\/email_settings_2x.png\">https:\/\/imgs.xkcd.com\/comics\/email_settings_2x.png<\/a><\/li>\n<li>2140: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reinvent_the_wheel_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reinvent_the_wheel_2x.png<\/a><\/li>\n<li>2141: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ui_vs_ux_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ui_vs_ux_2x.png<\/a><\/li>\n<li>2142: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dangerous_fields_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dangerous_fields_2x.png<\/a><\/li>\n<li>2143: <a href=\"https:\/\/imgs.xkcd.com\/comics\/disk_usage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/disk_usage_2x.png<\/a><\/li>\n<li>2144: <a href=\"https:\/\/imgs.xkcd.com\/comics\/adjusting_a_chair_2x.png\">https:\/\/imgs.xkcd.com\/comics\/adjusting_a_chair_2x.png<\/a><\/li>\n<li>2145: <a href=\"https:\/\/imgs.xkcd.com\/comics\/heists_and_escapes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/heists_and_escapes_2x.png<\/a><\/li>\n<li>2146: <a href=\"https:\/\/imgs.xkcd.com\/comics\/waiting_for_the_but_2x.png\">https:\/\/imgs.xkcd.com\/comics\/waiting_for_the_but_2x.png<\/a><\/li>\n<li>2147: <a href=\"https:\/\/imgs.xkcd.com\/comics\/appendicitis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/appendicitis_2x.png<\/a><\/li>\n<li>2148: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cubesat_launch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cubesat_launch_2x.png<\/a><\/li>\n<li>2149: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alternate_histories_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alternate_histories_2x.png<\/a><\/li>\n<li>2150: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkeyboarcd_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkeyboarcd_2x.png<\/a><\/li>\n<li>2151: <a href=\"https:\/\/imgs.xkcd.com\/comics\/a_b_2x.png\">https:\/\/imgs.xkcd.com\/comics\/a_b_2x.png<\/a><\/li>\n<li>2152: <a href=\"https:\/\/imgs.xkcd.com\/comics\/westerns_2x.png\">https:\/\/imgs.xkcd.com\/comics\/westerns_2x.png<\/a><\/li>\n<li>2153: <a href=\"https:\/\/imgs.xkcd.com\/comics\/effects_of_high_altitude_2x.png\">https:\/\/imgs.xkcd.com\/comics\/effects_of_high_altitude_2x.png<\/a><\/li>\n<li>2154: <a href=\"https:\/\/imgs.xkcd.com\/comics\/motivation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/motivation_2x.png<\/a><\/li>\n<li>2155: <a href=\"https:\/\/imgs.xkcd.com\/comics\/swimming_2x.png\">https:\/\/imgs.xkcd.com\/comics\/swimming_2x.png<\/a><\/li>\n<li>2156: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ufo_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ufo_2x.png<\/a><\/li>\n<li>2157: <a href=\"https:\/\/imgs.xkcd.com\/comics\/diploma_legal_notes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/diploma_legal_notes_2x.png<\/a><\/li>\n<li>2158: <a href=\"https:\/\/imgs.xkcd.com\/comics\/qualifiers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/qualifiers_2x.png<\/a><\/li>\n<li>2159: <a href=\"https:\/\/imgs.xkcd.com\/comics\/comments_2x.png\">https:\/\/imgs.xkcd.com\/comics\/comments_2x.png<\/a><\/li>\n<li>2160: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ken_burns_theory_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ken_burns_theory_2x.png<\/a><\/li>\n<li>2161: <a href=\"https:\/\/imgs.xkcd.com\/comics\/an_apple_a_day_2x.png\">https:\/\/imgs.xkcd.com\/comics\/an_apple_a_day_2x.png<\/a><\/li>\n<li>2162: <a href=\"https:\/\/imgs.xkcd.com\/comics\/literary_opinions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/literary_opinions_2x.png<\/a><\/li>\n<li>2163: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chernobyl_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chernobyl_2x.png<\/a><\/li>\n<li>2164: <a href=\"https:\/\/imgs.xkcd.com\/comics\/glacier_2x.png\">https:\/\/imgs.xkcd.com\/comics\/glacier_2x.png<\/a><\/li>\n<li>2165: <a href=\"https:\/\/imgs.xkcd.com\/comics\/millennials_2x.png\">https:\/\/imgs.xkcd.com\/comics\/millennials_2x.png<\/a><\/li>\n<li>2166: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stack_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stack_2x.png<\/a><\/li>\n<li>2167: <a href=\"https:\/\/imgs.xkcd.com\/comics\/motivated_reasoning_olympics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/motivated_reasoning_olympics_2x.png<\/a><\/li>\n<li>2168: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reading_in_the_original_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reading_in_the_original_2x.png<\/a><\/li>\n<li>2169: <a href=\"https:\/\/imgs.xkcd.com\/comics\/predictive_models_2x.png\">https:\/\/imgs.xkcd.com\/comics\/predictive_models_2x.png<\/a><\/li>\n<li>2170: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coordinate_precision_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coordinate_precision_2x.png<\/a><\/li>\n<li>2171: <a href=\"https:\/\/imgs.xkcd.com\/comics\/shadow_biosphere_2x.png\">https:\/\/imgs.xkcd.com\/comics\/shadow_biosphere_2x.png<\/a><\/li>\n<li>2172: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lunar_cycles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lunar_cycles_2x.png<\/a><\/li>\n<li>2173: <a href=\"https:\/\/imgs.xkcd.com\/comics\/trained_a_neural_net_2x.png\">https:\/\/imgs.xkcd.com\/comics\/trained_a_neural_net_2x.png<\/a><\/li>\n<li>2174: <a href=\"https:\/\/imgs.xkcd.com\/comics\/first_news_memory_2x.png\">https:\/\/imgs.xkcd.com\/comics\/first_news_memory_2x.png<\/a><\/li>\n<li>2175: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flag_interpretation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flag_interpretation_2x.png<\/a><\/li>\n<li>2176: <a href=\"https:\/\/imgs.xkcd.com\/comics\/how_hacking_works_2x.png\">https:\/\/imgs.xkcd.com\/comics\/how_hacking_works_2x.png<\/a><\/li>\n<li>2177: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gastroenterology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gastroenterology_2x.png<\/a><\/li>\n<li>2178: <a href=\"https:\/\/imgs.xkcd.com\/comics\/expiration_date_high_score_2x.png\">https:\/\/imgs.xkcd.com\/comics\/expiration_date_high_score_2x.png<\/a><\/li>\n<li>2179: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nws_warnings_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nws_warnings_2x.png<\/a><\/li>\n<li>2180: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spreadsheets_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spreadsheets_2x.png<\/a><\/li>\n<li>2181: <a href=\"https:\/\/imgs.xkcd.com\/comics\/inbox_2x.png\">https:\/\/imgs.xkcd.com\/comics\/inbox_2x.png<\/a><\/li>\n<li>2182: <a href=\"https:\/\/imgs.xkcd.com\/comics\/when_im_back_at_a_keyboard_2x.png\">https:\/\/imgs.xkcd.com\/comics\/when_im_back_at_a_keyboard_2x.png<\/a><\/li>\n<li>2183: <a href=\"https:\/\/imgs.xkcd.com\/comics\/icon_swap_2x.png\">https:\/\/imgs.xkcd.com\/comics\/icon_swap_2x.png<\/a><\/li>\n<li>2184: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unpopular_opinions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unpopular_opinions_2x.png<\/a><\/li>\n<li>2185: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cumulonimbus_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cumulonimbus_2x.png<\/a><\/li>\n<li>2186: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dark_matter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dark_matter_2x.png<\/a><\/li>\n<li>2187: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geologic_time_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geologic_time_2x.png<\/a><\/li>\n<li>2188: <a href=\"https:\/\/imgs.xkcd.com\/comics\/e_scooters_2x.png\">https:\/\/imgs.xkcd.com\/comics\/e_scooters_2x.png<\/a><\/li>\n<li>2189: <a href=\"https:\/\/imgs.xkcd.com\/comics\/old_game_worlds_2x.png\">https:\/\/imgs.xkcd.com\/comics\/old_game_worlds_2x.png<\/a><\/li>\n<li>2190: <a href=\"https:\/\/imgs.xkcd.com\/comics\/serena_versus_the_drones_2x.png\">https:\/\/imgs.xkcd.com\/comics\/serena_versus_the_drones_2x.png<\/a><\/li>\n<li>2191: <a href=\"https:\/\/imgs.xkcd.com\/comics\/conference_question_2x.png\">https:\/\/imgs.xkcd.com\/comics\/conference_question_2x.png<\/a><\/li>\n<li>2192: <a href=\"https:\/\/imgs.xkcd.com\/comics\/review_2x.png\">https:\/\/imgs.xkcd.com\/comics\/review_2x.png<\/a><\/li>\n<li>2193: <a href=\"https:\/\/imgs.xkcd.com\/comics\/well_ordering_principle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/well_ordering_principle_2x.png<\/a><\/li>\n<li>2194: <a href=\"https:\/\/imgs.xkcd.com\/comics\/how_to_send_a_file_2x.png\">https:\/\/imgs.xkcd.com\/comics\/how_to_send_a_file_2x.png<\/a><\/li>\n<li>2195: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dockless_roombas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dockless_roombas_2x.png<\/a><\/li>\n<li>2196: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nice_to_e_meet_you_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nice_to_e_meet_you_2x.png<\/a><\/li>\n<li>2197: <a href=\"https:\/\/imgs.xkcd.com\/comics\/game_show_2x.png\">https:\/\/imgs.xkcd.com\/comics\/game_show_2x.png<\/a><\/li>\n<li>2198: <a href=\"https:\/\/imgs.xkcd.com\/comics\/throw_2x.png\">https:\/\/imgs.xkcd.com\/comics\/throw_2x.png<\/a><\/li>\n<li>2199: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cryptic_wifi_networks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cryptic_wifi_networks_2x.png<\/a><\/li>\n<li>2200: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unreachable_state_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unreachable_state_2x.png<\/a><\/li>\n<li>2201: <a href=\"https:\/\/imgs.xkcd.com\/comics\/foucault_pendulum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/foucault_pendulum_2x.png<\/a><\/li>\n<li>2202: No higher res available<\/li>\n<li>2203: <a href=\"https:\/\/imgs.xkcd.com\/comics\/prescience_2x.png\">https:\/\/imgs.xkcd.com\/comics\/prescience_2x.png<\/a><\/li>\n<li>2204: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ksp_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ksp_2_2x.png<\/a><\/li>\n<li>2205: <a href=\"https:\/\/imgs.xkcd.com\/comics\/types_of_approximation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/types_of_approximation_2x.png<\/a><\/li>\n<li>2206: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mavis_beacon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mavis_beacon_2x.png<\/a><\/li>\n<li>2207: <a href=\"https:\/\/imgs.xkcd.com\/comics\/math_work_2x.png\">https:\/\/imgs.xkcd.com\/comics\/math_work_2x.png<\/a><\/li>\n<li>2208: <a href=\"https:\/\/imgs.xkcd.com\/comics\/drone_fishing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/drone_fishing_2x.png<\/a><\/li>\n<li>2209: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fresh_pears_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fresh_pears_2x.png<\/a><\/li>\n<li>2210: <a href=\"https:\/\/imgs.xkcd.com\/comics\/college_athletes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/college_athletes_2x.png<\/a><\/li>\n<li>2211: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hours_before_departure_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hours_before_departure_2x.png<\/a><\/li>\n<li>2212: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cell_phone_functions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cell_phone_functions_2x.png<\/a><\/li>\n<li>2213: <a href=\"https:\/\/imgs.xkcd.com\/comics\/how_old_2x.png\">https:\/\/imgs.xkcd.com\/comics\/how_old_2x.png<\/a><\/li>\n<li>2214: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chemistry_nobel_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chemistry_nobel_2x.png<\/a><\/li>\n<li>2215: <a href=\"https:\/\/imgs.xkcd.com\/comics\/faculty_student_ratio_2x.png\">https:\/\/imgs.xkcd.com\/comics\/faculty_student_ratio_2x.png<\/a><\/li>\n<li>2216: <a href=\"https:\/\/imgs.xkcd.com\/comics\/percent_milkfat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/percent_milkfat_2x.png<\/a><\/li>\n<li>2217: <a href=\"https:\/\/imgs.xkcd.com\/comics\/53_cards_2x.png\">https:\/\/imgs.xkcd.com\/comics\/53_cards_2x.png<\/a><\/li>\n<li>2218: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wardrobe_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wardrobe_2x.png<\/a><\/li>\n<li>2219: <a href=\"https:\/\/imgs.xkcd.com\/comics\/earthquake_early_warnings_2x.png\">https:\/\/imgs.xkcd.com\/comics\/earthquake_early_warnings_2x.png<\/a><\/li>\n<li>2220: <a href=\"https:\/\/imgs.xkcd.com\/comics\/imagine_going_back_in_time_2x.png\">https:\/\/imgs.xkcd.com\/comics\/imagine_going_back_in_time_2x.png<\/a><\/li>\n<li>2221: <a href=\"https:\/\/imgs.xkcd.com\/comics\/emulation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/emulation_2x.png<\/a><\/li>\n<li>2222: <a href=\"https:\/\/imgs.xkcd.com\/comics\/terminator_dark_fate_2x.png\">https:\/\/imgs.xkcd.com\/comics\/terminator_dark_fate_2x.png<\/a><\/li>\n<li>2223: <a href=\"https:\/\/imgs.xkcd.com\/comics\/screen_time_2x.png\">https:\/\/imgs.xkcd.com\/comics\/screen_time_2x.png<\/a><\/li>\n<li>2224: <a href=\"https:\/\/imgs.xkcd.com\/comics\/software_updates_2x.png\">https:\/\/imgs.xkcd.com\/comics\/software_updates_2x.png<\/a><\/li>\n<li>2225: <a href=\"https:\/\/imgs.xkcd.com\/comics\/voting_referendum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/voting_referendum_2x.png<\/a><\/li>\n<li>2226: <a href=\"https:\/\/imgs.xkcd.com\/comics\/recombination_and_reionization_2x.png\">https:\/\/imgs.xkcd.com\/comics\/recombination_and_reionization_2x.png<\/a><\/li>\n<li>2227: <a href=\"https:\/\/imgs.xkcd.com\/comics\/transit_of_mercury_2x.png\">https:\/\/imgs.xkcd.com\/comics\/transit_of_mercury_2x.png<\/a><\/li>\n<li>2228: <a href=\"https:\/\/imgs.xkcd.com\/comics\/machine_learning_captcha_2x.png\">https:\/\/imgs.xkcd.com\/comics\/machine_learning_captcha_2x.png<\/a><\/li>\n<li>2229: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rey_and_kylo_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rey_and_kylo_2x.png<\/a><\/li>\n<li>2230: <a href=\"https:\/\/imgs.xkcd.com\/comics\/versus_bracket_2x.png\">https:\/\/imgs.xkcd.com\/comics\/versus_bracket_2x.png<\/a><\/li>\n<li>2231: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_time_before_and_after_land_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_time_before_and_after_land_2x.png<\/a><\/li>\n<li>2232: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hotel_room_party_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hotel_room_party_2x.png<\/a><\/li>\n<li>2233: <a href=\"https:\/\/imgs.xkcd.com\/comics\/aurora_meaning_2x.png\">https:\/\/imgs.xkcd.com\/comics\/aurora_meaning_2x.png<\/a><\/li>\n<li>2234: <a href=\"https:\/\/imgs.xkcd.com\/comics\/how_to_deliver_christmas_presents_2x.png\">https:\/\/imgs.xkcd.com\/comics\/how_to_deliver_christmas_presents_2x.png<\/a><\/li>\n<li>2235: <a href=\"https:\/\/imgs.xkcd.com\/comics\/group_chat_rules_2x.png\">https:\/\/imgs.xkcd.com\/comics\/group_chat_rules_2x.png<\/a><\/li>\n<li>2236: <a href=\"https:\/\/imgs.xkcd.com\/comics\/is_it_christmas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/is_it_christmas_2x.png<\/a><\/li>\n<li>2237: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ai_hiring_algorithm_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ai_hiring_algorithm_2x.png<\/a><\/li>\n<li>2238: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flu_shot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flu_shot_2x.png<\/a><\/li>\n<li>2239: <a href=\"https:\/\/imgs.xkcd.com\/comics\/data_error_2x.png\">https:\/\/imgs.xkcd.com\/comics\/data_error_2x.png<\/a><\/li>\n<li>2240: <a href=\"https:\/\/imgs.xkcd.com\/comics\/timeline_of_the_universe_2x.png\">https:\/\/imgs.xkcd.com\/comics\/timeline_of_the_universe_2x.png<\/a><\/li>\n<li>2241: <a href=\"https:\/\/imgs.xkcd.com\/comics\/brussels_sprouts_mandela_effect_2x.png\">https:\/\/imgs.xkcd.com\/comics\/brussels_sprouts_mandela_effect_2x.png<\/a><\/li>\n<li>2242: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ground_vs_air_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ground_vs_air_2x.png<\/a><\/li>\n<li>2243: <a href=\"https:\/\/imgs.xkcd.com\/comics\/star_wars_spoiler_generator_2x.png\">https:\/\/imgs.xkcd.com\/comics\/star_wars_spoiler_generator_2x.png<\/a><\/li>\n<li>2244: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thumbtacks_and_string_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thumbtacks_and_string_2x.png<\/a><\/li>\n<li>2245: <a href=\"https:\/\/imgs.xkcd.com\/comics\/edible_arrangements_2x.png\">https:\/\/imgs.xkcd.com\/comics\/edible_arrangements_2x.png<\/a><\/li>\n<li>2246: <a href=\"https:\/\/imgs.xkcd.com\/comics\/christmas_presents_2x.png\">https:\/\/imgs.xkcd.com\/comics\/christmas_presents_2x.png<\/a><\/li>\n<li>2247: <a href=\"https:\/\/imgs.xkcd.com\/comics\/weird_hill_2x.png\">https:\/\/imgs.xkcd.com\/comics\/weird_hill_2x.png<\/a><\/li>\n<li>2248: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_years_eve_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_years_eve_2x.png<\/a><\/li>\n<li>2249: <a href=\"https:\/\/imgs.xkcd.com\/comics\/i_love_the_20s_2x.png\">https:\/\/imgs.xkcd.com\/comics\/i_love_the_20s_2x.png<\/a><\/li>\n<li>2250: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ok_okay_ok_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ok_okay_ok_2x.png<\/a><\/li>\n<li>2251: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alignment_chart_alignment_chart_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alignment_chart_alignment_chart_2x.png<\/a><\/li>\n<li>2252: <a href=\"https:\/\/imgs.xkcd.com\/comics\/parenthetical_names_2x.png\">https:\/\/imgs.xkcd.com\/comics\/parenthetical_names_2x.png<\/a><\/li>\n<li>2253: <a href=\"https:\/\/imgs.xkcd.com\/comics\/star_wars_voyager_1_2x.png\">https:\/\/imgs.xkcd.com\/comics\/star_wars_voyager_1_2x.png<\/a><\/li>\n<li>2254: <a href=\"https:\/\/imgs.xkcd.com\/comics\/jpeg2000_2x.png\">https:\/\/imgs.xkcd.com\/comics\/jpeg2000_2x.png<\/a><\/li>\n<li>2255: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tattoo_ideas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tattoo_ideas_2x.png<\/a><\/li>\n<li>2256: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_south_america_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_south_america_2x.png<\/a><\/li>\n<li>2257: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unsubscribe_message_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unsubscribe_message_2x.png<\/a><\/li>\n<li>2258: <a href=\"https:\/\/imgs.xkcd.com\/comics\/solar_system_changes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/solar_system_changes_2x.png<\/a><\/li>\n<li>2259: <a href=\"https:\/\/imgs.xkcd.com\/comics\/networking_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/networking_problems_2x.png<\/a><\/li>\n<li>2260: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reaction_maps_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reaction_maps_2x.png<\/a><\/li>\n<li>2261: <a href=\"https:\/\/imgs.xkcd.com\/comics\/worst_thing_that_could_happen_2x.png\">https:\/\/imgs.xkcd.com\/comics\/worst_thing_that_could_happen_2x.png<\/a><\/li>\n<li>2262: <a href=\"https:\/\/imgs.xkcd.com\/comics\/parker_solar_probe_2x.png\">https:\/\/imgs.xkcd.com\/comics\/parker_solar_probe_2x.png<\/a><\/li>\n<li>2263: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cicadas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cicadas_2x.png<\/a><\/li>\n<li>2264: <a href=\"https:\/\/imgs.xkcd.com\/comics\/satellite_2x.png\">https:\/\/imgs.xkcd.com\/comics\/satellite_2x.png<\/a><\/li>\n<li>2265: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tax_ai_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tax_ai_2x.png<\/a><\/li>\n<li>2266: <a href=\"https:\/\/imgs.xkcd.com\/comics\/leap_smearing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/leap_smearing_2x.png<\/a><\/li>\n<li>2267: <a href=\"https:\/\/imgs.xkcd.com\/comics\/blockchain_2x.png\">https:\/\/imgs.xkcd.com\/comics\/blockchain_2x.png<\/a><\/li>\n<li>2268: <a href=\"https:\/\/imgs.xkcd.com\/comics\/further_research_is_needed_2x.png\">https:\/\/imgs.xkcd.com\/comics\/further_research_is_needed_2x.png<\/a><\/li>\n<li>2269: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phylogenetic_tree_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phylogenetic_tree_2x.png<\/a><\/li>\n<li>2270: <a href=\"https:\/\/imgs.xkcd.com\/comics\/picking_bad_stocks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/picking_bad_stocks_2x.png<\/a><\/li>\n<li>2271: <a href=\"https:\/\/imgs.xkcd.com\/comics\/grandpa_jason_and_grandpa_chad_2x.png\">https:\/\/imgs.xkcd.com\/comics\/grandpa_jason_and_grandpa_chad_2x.png<\/a><\/li>\n<li>2272: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ringtone_timeline_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ringtone_timeline_2x.png<\/a><\/li>\n<li>2273: <a href=\"https:\/\/imgs.xkcd.com\/comics\/truck_proximity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/truck_proximity_2x.png<\/a><\/li>\n<li>2274: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stargazing_3_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stargazing_3_2x.png<\/a><\/li>\n<li>2275: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coronavirus_name_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coronavirus_name_2x.png<\/a><\/li>\n<li>2276: <a href=\"https:\/\/imgs.xkcd.com\/comics\/self_isolate_2x.png\">https:\/\/imgs.xkcd.com\/comics\/self_isolate_2x.png<\/a><\/li>\n<li>2277: <a href=\"https:\/\/imgs.xkcd.com\/comics\/business_greetings_2x.png\">https:\/\/imgs.xkcd.com\/comics\/business_greetings_2x.png<\/a><\/li>\n<li>2278: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scientific_briefing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scientific_briefing_2x.png<\/a><\/li>\n<li>2279: <a href=\"https:\/\/imgs.xkcd.com\/comics\/symptoms_2x.png\">https:\/\/imgs.xkcd.com\/comics\/symptoms_2x.png<\/a><\/li>\n<li>2280: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2010_and_2020_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2010_and_2020_2x.png<\/a><\/li>\n<li>2281: No higher res available<\/li>\n<li>2282: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coronavirus_worries_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coronavirus_worries_2x.png<\/a><\/li>\n<li>2283: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exa_exabyte_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exa_exabyte_2x.png<\/a><\/li>\n<li>2284: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sabotage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sabotage_2x.png<\/a><\/li>\n<li>2285: <a href=\"https:\/\/imgs.xkcd.com\/comics\/recurring_nightmare_2x.png\">https:\/\/imgs.xkcd.com\/comics\/recurring_nightmare_2x.png<\/a><\/li>\n<li>2286: <a href=\"https:\/\/imgs.xkcd.com\/comics\/6_foot_zone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/6_foot_zone_2x.png<\/a><\/li>\n<li>2287: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pathogen_resistance_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pathogen_resistance_2x.png<\/a><\/li>\n<li>2288: <a href=\"https:\/\/imgs.xkcd.com\/comics\/collectors_edition_2x.png\">https:\/\/imgs.xkcd.com\/comics\/collectors_edition_2x.png<\/a><\/li>\n<li>2289: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scenario_4_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scenario_4_2x.png<\/a><\/li>\n<li>2290: <a href=\"https:\/\/imgs.xkcd.com\/comics\/homemade_masks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/homemade_masks_2x.png<\/a><\/li>\n<li>2291: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_sports_system_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_sports_system_2x.png<\/a><\/li>\n<li>2292: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thermometer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thermometer_2x.png<\/a><\/li>\n<li>2293: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rip_john_conway_2x.gif\">https:\/\/imgs.xkcd.com\/comics\/rip_john_conway_2x.gif<\/a><\/li>\n<li>2294: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coronavirus_charts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coronavirus_charts_2x.png<\/a><\/li>\n<li>2295: <a href=\"https:\/\/imgs.xkcd.com\/comics\/garbage_math_2x.png\">https:\/\/imgs.xkcd.com\/comics\/garbage_math_2x.png<\/a><\/li>\n<li>2296: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sourdough_starter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sourdough_starter_2x.png<\/a><\/li>\n<li>2297: <a href=\"https:\/\/imgs.xkcd.com\/comics\/use_or_discard_by_2x.png\">https:\/\/imgs.xkcd.com\/comics\/use_or_discard_by_2x.png<\/a><\/li>\n<li>2298: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coronavirus_genome_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coronavirus_genome_2x.png<\/a><\/li>\n<li>2299: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coronavirus_genome_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coronavirus_genome_2_2x.png<\/a><\/li>\n<li>2300: <a href=\"https:\/\/imgs.xkcd.com\/comics\/everyones_an_epidemiologist_2x.png\">https:\/\/imgs.xkcd.com\/comics\/everyones_an_epidemiologist_2x.png<\/a><\/li>\n<li>2301: <a href=\"https:\/\/imgs.xkcd.com\/comics\/turtle_sandwich_standard_model_2x.png\">https:\/\/imgs.xkcd.com\/comics\/turtle_sandwich_standard_model_2x.png<\/a><\/li>\n<li>2302: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2020_google_trends_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2020_google_trends_2x.png<\/a><\/li>\n<li>2303: <a href=\"https:\/\/imgs.xkcd.com\/comics\/error_types_2x.png\">https:\/\/imgs.xkcd.com\/comics\/error_types_2x.png<\/a><\/li>\n<li>2304: <a href=\"https:\/\/imgs.xkcd.com\/comics\/preprint_2x.png\">https:\/\/imgs.xkcd.com\/comics\/preprint_2x.png<\/a><\/li>\n<li>2305: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coronavirus_polling_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coronavirus_polling_2x.png<\/a><\/li>\n<li>2306: <a href=\"https:\/\/imgs.xkcd.com\/comics\/common_cold_2x.png\">https:\/\/imgs.xkcd.com\/comics\/common_cold_2x.png<\/a><\/li>\n<li>2307: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alive_or_not_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alive_or_not_2x.png<\/a><\/li>\n<li>2308: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mount_st_helens_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mount_st_helens_2x.png<\/a><\/li>\n<li>2309: <a href=\"https:\/\/imgs.xkcd.com\/comics\/x_2x.png\">https:\/\/imgs.xkcd.com\/comics\/x_2x.png<\/a><\/li>\n<li>2310: <a href=\"https:\/\/imgs.xkcd.com\/comics\/great_attractor_2x.png\">https:\/\/imgs.xkcd.com\/comics\/great_attractor_2x.png<\/a><\/li>\n<li>2311: <a href=\"https:\/\/imgs.xkcd.com\/comics\/confidence_interval_2x.png\">https:\/\/imgs.xkcd.com\/comics\/confidence_interval_2x.png<\/a><\/li>\n<li>2312: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mbmbam_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mbmbam_2x.png<\/a><\/li>\n<li>2313: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wrong_times_table_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wrong_times_table_2x.png<\/a><\/li>\n<li>2314: <a href=\"https:\/\/imgs.xkcd.com\/comics\/carcinization_2x.png\">https:\/\/imgs.xkcd.com\/comics\/carcinization_2x.png<\/a><\/li>\n<li>2315: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eventual_consistency_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eventual_consistency_2x.png<\/a><\/li>\n<li>2316: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hair_growth_rate_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hair_growth_rate_2x.png<\/a><\/li>\n<li>2317: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pinouts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pinouts_2x.png<\/a><\/li>\n<li>2318: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dynamic_entropy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dynamic_entropy_2x.png<\/a><\/li>\n<li>2319: <a href=\"https:\/\/imgs.xkcd.com\/comics\/large_number_formats_2x.png\">https:\/\/imgs.xkcd.com\/comics\/large_number_formats_2x.png<\/a><\/li>\n<li>2320: <a href=\"https:\/\/imgs.xkcd.com\/comics\/millennium_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/millennium_problems_2x.png<\/a><\/li>\n<li>2321: <a href=\"https:\/\/imgs.xkcd.com\/comics\/low_background_metal_2x.png\">https:\/\/imgs.xkcd.com\/comics\/low_background_metal_2x.png<\/a><\/li>\n<li>2322: <a href=\"https:\/\/imgs.xkcd.com\/comics\/iso_paper_size_golden_spiral_2x.png\">https:\/\/imgs.xkcd.com\/comics\/iso_paper_size_golden_spiral_2x.png<\/a><\/li>\n<li>2323: <a href=\"https:\/\/imgs.xkcd.com\/comics\/modeling_study_2x.png\">https:\/\/imgs.xkcd.com\/comics\/modeling_study_2x.png<\/a><\/li>\n<li>2324: <a href=\"https:\/\/imgs.xkcd.com\/comics\/old_days_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/old_days_2_2x.png<\/a><\/li>\n<li>2325: <a href=\"https:\/\/imgs.xkcd.com\/comics\/endorheic_basin_2x.png\">https:\/\/imgs.xkcd.com\/comics\/endorheic_basin_2x.png<\/a><\/li>\n<li>2326: <a href=\"https:\/\/imgs.xkcd.com\/comics\/five_word_jargon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/five_word_jargon_2x.png<\/a><\/li>\n<li>2327: <a href=\"https:\/\/imgs.xkcd.com\/comics\/oily_house_index_2x.png\">https:\/\/imgs.xkcd.com\/comics\/oily_house_index_2x.png<\/a><\/li>\n<li>2328: <a href=\"https:\/\/imgs.xkcd.com\/comics\/space_basketball_2x.png\">https:\/\/imgs.xkcd.com\/comics\/space_basketball_2x.png<\/a><\/li>\n<li>2329: <a href=\"https:\/\/imgs.xkcd.com\/comics\/universal_rating_scale_2x.png\">https:\/\/imgs.xkcd.com\/comics\/universal_rating_scale_2x.png<\/a><\/li>\n<li>2330: <a href=\"https:\/\/imgs.xkcd.com\/comics\/acceptable_risk_2x.png\">https:\/\/imgs.xkcd.com\/comics\/acceptable_risk_2x.png<\/a><\/li>\n<li>2331: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hamster_ball_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hamster_ball_2_2x.png<\/a><\/li>\n<li>2332: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cursed_chair_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cursed_chair_2x.png<\/a><\/li>\n<li>2333: <a href=\"https:\/\/imgs.xkcd.com\/comics\/covid_risk_chart_2x.png\">https:\/\/imgs.xkcd.com\/comics\/covid_risk_chart_2x.png<\/a><\/li>\n<li>2334: <a href=\"https:\/\/imgs.xkcd.com\/comics\/slide_trombone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/slide_trombone_2x.png<\/a><\/li>\n<li>2335: <a href=\"https:\/\/imgs.xkcd.com\/comics\/photo_deposit_2x.png\">https:\/\/imgs.xkcd.com\/comics\/photo_deposit_2x.png<\/a><\/li>\n<li>2336: <a href=\"https:\/\/imgs.xkcd.com\/comics\/campfire_habitable_zone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/campfire_habitable_zone_2x.png<\/a><\/li>\n<li>2337: <a href=\"https:\/\/imgs.xkcd.com\/comics\/asterisk_corrections_2x.png\">https:\/\/imgs.xkcd.com\/comics\/asterisk_corrections_2x.png<\/a><\/li>\n<li>2338: <a href=\"https:\/\/imgs.xkcd.com\/comics\/faraday_tour_2x.png\">https:\/\/imgs.xkcd.com\/comics\/faraday_tour_2x.png<\/a><\/li>\n<li>2339: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pods_vs_bubbles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pods_vs_bubbles_2x.png<\/a><\/li>\n<li>2340: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cosmologist_genres_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cosmologist_genres_2x.png<\/a><\/li>\n<li>2341: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scientist_tech_help_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scientist_tech_help_2x.png<\/a><\/li>\n<li>2342: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exposure_notification_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exposure_notification_2x.png<\/a><\/li>\n<li>2343: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mathematical_symbol_fight_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mathematical_symbol_fight_2x.png<\/a><\/li>\n<li>2344: <a href=\"https:\/\/imgs.xkcd.com\/comics\/26_second_pulse_2x.png\">https:\/\/imgs.xkcd.com\/comics\/26_second_pulse_2x.png<\/a><\/li>\n<li>2345: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wish_on_a_shooting_star_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wish_on_a_shooting_star_2x.png<\/a><\/li>\n<li>2346: <a href=\"https:\/\/imgs.xkcd.com\/comics\/covid_risk_comfort_zone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/covid_risk_comfort_zone_2x.png<\/a><\/li>\n<li>2347: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dependency_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dependency_2x.png<\/a><\/li>\n<li>2348: <a href=\"https:\/\/imgs.xkcd.com\/comics\/boat_puzzle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/boat_puzzle_2x.png<\/a><\/li>\n<li>2349: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rabbit_introduction_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rabbit_introduction_2x.png<\/a><\/li>\n<li>2350: <a href=\"https:\/\/imgs.xkcd.com\/comics\/deer_turrets_2x.png\">https:\/\/imgs.xkcd.com\/comics\/deer_turrets_2x.png<\/a><\/li>\n<li>2351: <a href=\"https:\/\/imgs.xkcd.com\/comics\/standard_model_changes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/standard_model_changes_2x.png<\/a><\/li>\n<li>2352: <a href=\"https:\/\/imgs.xkcd.com\/comics\/synonym_date_2x.png\">https:\/\/imgs.xkcd.com\/comics\/synonym_date_2x.png<\/a><\/li>\n<li>2353: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hurricane_hunters_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hurricane_hunters_2x.png<\/a><\/li>\n<li>2354: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stellar_evolution_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stellar_evolution_2x.png<\/a><\/li>\n<li>2355: <a href=\"https:\/\/imgs.xkcd.com\/comics\/university_covid_model_2x.png\">https:\/\/imgs.xkcd.com\/comics\/university_covid_model_2x.png<\/a><\/li>\n<li>2356: <a href=\"https:\/\/imgs.xkcd.com\/comics\/constellation_monstrosity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/constellation_monstrosity_2x.png<\/a><\/li>\n<li>2357: <a href=\"https:\/\/imgs.xkcd.com\/comics\/polls_vs_the_street_2x.png\">https:\/\/imgs.xkcd.com\/comics\/polls_vs_the_street_2x.png<\/a><\/li>\n<li>2358: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gravitational_wave_pulsars_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gravitational_wave_pulsars_2x.png<\/a><\/li>\n<li>2359: <a href=\"https:\/\/imgs.xkcd.com\/comics\/evidence_of_alien_life_2x.png\">https:\/\/imgs.xkcd.com\/comics\/evidence_of_alien_life_2x.png<\/a><\/li>\n<li>2360: <a href=\"https:\/\/imgs.xkcd.com\/comics\/common_star_types_2x.png\">https:\/\/imgs.xkcd.com\/comics\/common_star_types_2x.png<\/a><\/li>\n<li>2361: <a href=\"https:\/\/imgs.xkcd.com\/comics\/voting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/voting_2x.png<\/a><\/li>\n<li>2362: <a href=\"https:\/\/imgs.xkcd.com\/comics\/volcano_dinosaur_2x.png\">https:\/\/imgs.xkcd.com\/comics\/volcano_dinosaur_2x.png<\/a><\/li>\n<li>2363: <a href=\"https:\/\/imgs.xkcd.com\/comics\/message_boards_2x.png\">https:\/\/imgs.xkcd.com\/comics\/message_boards_2x.png<\/a><\/li>\n<li>2364: <a href=\"https:\/\/imgs.xkcd.com\/comics\/parity_conservation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/parity_conservation_2x.png<\/a><\/li>\n<li>2365: <a href=\"https:\/\/imgs.xkcd.com\/comics\/messaging_systems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/messaging_systems_2x.png<\/a><\/li>\n<li>2366: <a href=\"https:\/\/imgs.xkcd.com\/comics\/amelias_farm_fresh_cookies_2x.png\">https:\/\/imgs.xkcd.com\/comics\/amelias_farm_fresh_cookies_2x.png<\/a><\/li>\n<li>2367: <a href=\"https:\/\/imgs.xkcd.com\/comics\/masks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/masks_2x.png<\/a><\/li>\n<li>2368: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bigger_problem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bigger_problem_2x.png<\/a><\/li>\n<li>2369: <a href=\"https:\/\/imgs.xkcd.com\/comics\/all_in_one_2x.png\">https:\/\/imgs.xkcd.com\/comics\/all_in_one_2x.png<\/a><\/li>\n<li>2370: <a href=\"https:\/\/imgs.xkcd.com\/comics\/prediction_2x.png\">https:\/\/imgs.xkcd.com\/comics\/prediction_2x.png<\/a><\/li>\n<li>2371: <a href=\"https:\/\/imgs.xkcd.com\/comics\/election_screen_time_2x.png\">https:\/\/imgs.xkcd.com\/comics\/election_screen_time_2x.png<\/a><\/li>\n<li>2372: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dialect_quiz_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dialect_quiz_2x.png<\/a><\/li>\n<li>2373: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chemist_eggs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chemist_eggs_2x.png<\/a><\/li>\n<li>2374: <a href=\"https:\/\/imgs.xkcd.com\/comics\/10000_hours_2x.png\">https:\/\/imgs.xkcd.com\/comics\/10000_hours_2x.png<\/a><\/li>\n<li>2375: <a href=\"https:\/\/imgs.xkcd.com\/comics\/worst_ladder_2x.png\">https:\/\/imgs.xkcd.com\/comics\/worst_ladder_2x.png<\/a><\/li>\n<li>2376: <a href=\"https:\/\/imgs.xkcd.com\/comics\/curbside_2x.png\">https:\/\/imgs.xkcd.com\/comics\/curbside_2x.png<\/a><\/li>\n<li>2377: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_12_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_12_2x.png<\/a><\/li>\n<li>2378: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fall_back_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fall_back_2x.png<\/a><\/li>\n<li>2379: <a href=\"https:\/\/imgs.xkcd.com\/comics\/probability_comparisons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/probability_comparisons_2x.png<\/a><\/li>\n<li>2380: <a href=\"https:\/\/imgs.xkcd.com\/comics\/election_impact_score_sheet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/election_impact_score_sheet_2x.png<\/a><\/li>\n<li>2381: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_true_name_of_the_bear_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_true_name_of_the_bear_2x.png<\/a><\/li>\n<li>2382: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ballot_tracker_tracker_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ballot_tracker_tracker_2x.png<\/a><\/li>\n<li>2383: <a href=\"https:\/\/imgs.xkcd.com\/comics\/electoral_precedent_2020_2x.png\">https:\/\/imgs.xkcd.com\/comics\/electoral_precedent_2020_2x.png<\/a><\/li>\n<li>2384: <a href=\"https:\/\/imgs.xkcd.com\/comics\/set_in_the_present_2x.png\">https:\/\/imgs.xkcd.com\/comics\/set_in_the_present_2x.png<\/a><\/li>\n<li>2385: <a href=\"https:\/\/imgs.xkcd.com\/comics\/final_exam_2x.png\">https:\/\/imgs.xkcd.com\/comics\/final_exam_2x.png<\/a><\/li>\n<li>2386: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ten_years_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ten_years_2x.png<\/a><\/li>\n<li>2387: <a href=\"https:\/\/imgs.xkcd.com\/comics\/blair_witch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/blair_witch_2x.png<\/a><\/li>\n<li>2388: <a href=\"https:\/\/imgs.xkcd.com\/comics\/viral_quiz_identity_theft_2x.png\">https:\/\/imgs.xkcd.com\/comics\/viral_quiz_identity_theft_2x.png<\/a><\/li>\n<li>2389: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unread_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unread_2x.png<\/a><\/li>\n<li>2390: <a href=\"https:\/\/imgs.xkcd.com\/comics\/linguists_2x.png\">https:\/\/imgs.xkcd.com\/comics\/linguists_2x.png<\/a><\/li>\n<li>2391: <a href=\"https:\/\/imgs.xkcd.com\/comics\/life_before_the_pandemic_2x.png\">https:\/\/imgs.xkcd.com\/comics\/life_before_the_pandemic_2x.png<\/a><\/li>\n<li>2392: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cyber_cafe_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cyber_cafe_2x.png<\/a><\/li>\n<li>2393: <a href=\"https:\/\/imgs.xkcd.com\/comics\/presidential_middle_names_2x.png\">https:\/\/imgs.xkcd.com\/comics\/presidential_middle_names_2x.png<\/a><\/li>\n<li>2394: <a href=\"https:\/\/imgs.xkcd.com\/comics\/contiguous_41_states_2x.png\">https:\/\/imgs.xkcd.com\/comics\/contiguous_41_states_2x.png<\/a><\/li>\n<li>2395: <a href=\"https:\/\/imgs.xkcd.com\/comics\/covid_precaution_level_2x.png\">https:\/\/imgs.xkcd.com\/comics\/covid_precaution_level_2x.png<\/a><\/li>\n<li>2396: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wonder_woman_1984_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wonder_woman_1984_2x.png<\/a><\/li>\n<li>2397: <a href=\"https:\/\/imgs.xkcd.com\/comics\/i_just_dont_trust_them_2x.png\">https:\/\/imgs.xkcd.com\/comics\/i_just_dont_trust_them_2x.png<\/a><\/li>\n<li>2398: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vaccine_tracker_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vaccine_tracker_2x.png<\/a><\/li>\n<li>2399: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2020_election_map_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2020_election_map_2x.png<\/a><\/li>\n<li>2400: <a href=\"https:\/\/imgs.xkcd.com\/comics\/statistics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/statistics_2x.png<\/a><\/li>\n<li>2401: <a href=\"https:\/\/imgs.xkcd.com\/comics\/conjunction_2x.png\">https:\/\/imgs.xkcd.com\/comics\/conjunction_2x.png<\/a><\/li>\n<li>2402: <a href=\"https:\/\/imgs.xkcd.com\/comics\/into_my_veins_2x.png\">https:\/\/imgs.xkcd.com\/comics\/into_my_veins_2x.png<\/a><\/li>\n<li>2403: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wrapping_paper_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wrapping_paper_2x.png<\/a><\/li>\n<li>2404: <a href=\"https:\/\/imgs.xkcd.com\/comics\/first_thing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/first_thing_2x.png<\/a><\/li>\n<li>2405: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flash_gatsby_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flash_gatsby_2x.png<\/a><\/li>\n<li>2406: <a href=\"https:\/\/imgs.xkcd.com\/comics\/viral_vector_immunity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/viral_vector_immunity_2x.png<\/a><\/li>\n<li>2407: <a href=\"https:\/\/imgs.xkcd.com\/comics\/depth_and_breadth_2x.png\">https:\/\/imgs.xkcd.com\/comics\/depth_and_breadth_2x.png<\/a><\/li>\n<li>2408: <a href=\"https:\/\/imgs.xkcd.com\/comics\/egg_strategies_2x.png\">https:\/\/imgs.xkcd.com\/comics\/egg_strategies_2x.png<\/a><\/li>\n<li>2409: <a href=\"https:\/\/imgs.xkcd.com\/comics\/steepen_the_curve_2x.png\">https:\/\/imgs.xkcd.com\/comics\/steepen_the_curve_2x.png<\/a><\/li>\n<li>2410: <a href=\"https:\/\/imgs.xkcd.com\/comics\/apple_growers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/apple_growers_2x.png<\/a><\/li>\n<li>2411: <a href=\"https:\/\/imgs.xkcd.com\/comics\/1_10000th_scale_world_2x.png\">https:\/\/imgs.xkcd.com\/comics\/1_10000th_scale_world_2x.png<\/a><\/li>\n<li>2412: <a href=\"https:\/\/imgs.xkcd.com\/comics\/1_100000th_scale_world_2x.png\">https:\/\/imgs.xkcd.com\/comics\/1_100000th_scale_world_2x.png<\/a><\/li>\n<li>2413: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pulsar_analogy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pulsar_analogy_2x.png<\/a><\/li>\n<li>2414: <a href=\"https:\/\/imgs.xkcd.com\/comics\/solar_system_compression_artifacts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/solar_system_compression_artifacts_2x.png<\/a><\/li>\n<li>2415: <a href=\"https:\/\/imgs.xkcd.com\/comics\/allow_captcha_2x.png\">https:\/\/imgs.xkcd.com\/comics\/allow_captcha_2x.png<\/a><\/li>\n<li>2416: <a href=\"https:\/\/imgs.xkcd.com\/comics\/trash_compactor_party_2x.png\">https:\/\/imgs.xkcd.com\/comics\/trash_compactor_party_2x.png<\/a><\/li>\n<li>2417: <a href=\"https:\/\/imgs.xkcd.com\/comics\/1_1000th_scale_world_2x.png\">https:\/\/imgs.xkcd.com\/comics\/1_1000th_scale_world_2x.png<\/a><\/li>\n<li>2418: <a href=\"https:\/\/imgs.xkcd.com\/comics\/metacarcinization_2x.png\">https:\/\/imgs.xkcd.com\/comics\/metacarcinization_2x.png<\/a><\/li>\n<li>2419: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hug_count_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hug_count_2x.png<\/a><\/li>\n<li>2420: <a href=\"https:\/\/imgs.xkcd.com\/comics\/appliances_2x.png\">https:\/\/imgs.xkcd.com\/comics\/appliances_2x.png<\/a><\/li>\n<li>2421: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tower_of_babel_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tower_of_babel_2x.png<\/a><\/li>\n<li>2422: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vaccine_ordering_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vaccine_ordering_2x.png<\/a><\/li>\n<li>2423: <a href=\"https:\/\/imgs.xkcd.com\/comics\/project_orion_2x.png\">https:\/\/imgs.xkcd.com\/comics\/project_orion_2x.png<\/a><\/li>\n<li>2424: <a href=\"https:\/\/imgs.xkcd.com\/comics\/normal_conversation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/normal_conversation_2x.png<\/a><\/li>\n<li>2425: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mrna_vaccine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mrna_vaccine_2x.png<\/a><\/li>\n<li>2426: <a href=\"https:\/\/imgs.xkcd.com\/comics\/animal_songs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/animal_songs_2x.png<\/a><\/li>\n<li>2427: <a href=\"https:\/\/imgs.xkcd.com\/comics\/perseverance_microphones_2x.png\">https:\/\/imgs.xkcd.com\/comics\/perseverance_microphones_2x.png<\/a><\/li>\n<li>2428: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mars_landing_video_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mars_landing_video_2x.png<\/a><\/li>\n<li>2429: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exposure_models_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exposure_models_2x.png<\/a><\/li>\n<li>2430: <a href=\"https:\/\/imgs.xkcd.com\/comics\/post_pandemic_hat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/post_pandemic_hat_2x.png<\/a><\/li>\n<li>2431: <a href=\"https:\/\/imgs.xkcd.com\/comics\/leap_year_2021_2x.png\">https:\/\/imgs.xkcd.com\/comics\/leap_year_2021_2x.png<\/a><\/li>\n<li>2432: <a href=\"https:\/\/imgs.xkcd.com\/comics\/manage_your_preferences_2x.png\">https:\/\/imgs.xkcd.com\/comics\/manage_your_preferences_2x.png<\/a><\/li>\n<li>2433: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mars_rovers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mars_rovers_2x.png<\/a><\/li>\n<li>2434: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vaccine_guidance_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vaccine_guidance_2x.png<\/a><\/li>\n<li>2435: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geothmetic_meandian_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geothmetic_meandian_2x.png<\/a><\/li>\n<li>2436: <a href=\"https:\/\/imgs.xkcd.com\/comics\/circles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/circles_2x.png<\/a><\/li>\n<li>2437: <a href=\"https:\/\/imgs.xkcd.com\/comics\/post_vaccine_party_2x.png\">https:\/\/imgs.xkcd.com\/comics\/post_vaccine_party_2x.png<\/a><\/li>\n<li>2438: <a href=\"https:\/\/imgs.xkcd.com\/comics\/siri_2x.png\">https:\/\/imgs.xkcd.com\/comics\/siri_2x.png<\/a><\/li>\n<li>2439: <a href=\"https:\/\/imgs.xkcd.com\/comics\/solar_system_cartogram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/solar_system_cartogram_2x.png<\/a><\/li>\n<li>2440: <a href=\"https:\/\/imgs.xkcd.com\/comics\/epistemic_uncertainty_2x.png\">https:\/\/imgs.xkcd.com\/comics\/epistemic_uncertainty_2x.png<\/a><\/li>\n<li>2441: <a href=\"https:\/\/imgs.xkcd.com\/comics\/imdb_vaccines_2x.png\">https:\/\/imgs.xkcd.com\/comics\/imdb_vaccines_2x.png<\/a><\/li>\n<li>2442: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mask_opinions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mask_opinions_2x.png<\/a><\/li>\n<li>2443: <a href=\"https:\/\/imgs.xkcd.com\/comics\/immune_response_2x.png\">https:\/\/imgs.xkcd.com\/comics\/immune_response_2x.png<\/a><\/li>\n<li>2444: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ingenuity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ingenuity_2x.png<\/a><\/li>\n<li>2445: <a href=\"https:\/\/imgs.xkcd.com\/comics\/checkbox_2x.gif\">https:\/\/imgs.xkcd.com\/comics\/checkbox_2x.gif<\/a><\/li>\n<li>2446: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spike_proteins_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spike_proteins_2x.png<\/a><\/li>\n<li>2447: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hammer_incident_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hammer_incident_2x.png<\/a><\/li>\n<li>2448: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eradication_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eradication_2x.png<\/a><\/li>\n<li>2449: <a href=\"https:\/\/imgs.xkcd.com\/comics\/iss_vaccine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/iss_vaccine_2x.png<\/a><\/li>\n<li>2450: <a href=\"https:\/\/imgs.xkcd.com\/comics\/post_vaccine_social_scheduling_2x.png\">https:\/\/imgs.xkcd.com\/comics\/post_vaccine_social_scheduling_2x.png<\/a><\/li>\n<li>2451: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ai_methodology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ai_methodology_2x.png<\/a><\/li>\n<li>2452: <a href=\"https:\/\/imgs.xkcd.com\/comics\/aviation_firsts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/aviation_firsts_2x.png<\/a><\/li>\n<li>2453: <a href=\"https:\/\/imgs.xkcd.com\/comics\/excel_lambda_2x.png\">https:\/\/imgs.xkcd.com\/comics\/excel_lambda_2x.png<\/a><\/li>\n<li>2454: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fully_vaccinated_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fully_vaccinated_2x.png<\/a><\/li>\n<li>2455: <a href=\"https:\/\/imgs.xkcd.com\/comics\/virus_consulting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/virus_consulting_2x.png<\/a><\/li>\n<li>2456: <a href=\"https:\/\/imgs.xkcd.com\/comics\/types_of_scientific_paper_2x.png\">https:\/\/imgs.xkcd.com\/comics\/types_of_scientific_paper_2x.png<\/a><\/li>\n<li>2457: <a href=\"https:\/\/imgs.xkcd.com\/comics\/after_the_pandemic_2x.png\">https:\/\/imgs.xkcd.com\/comics\/after_the_pandemic_2x.png<\/a><\/li>\n<li>2458: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bubble_wrap_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bubble_wrap_2x.png<\/a><\/li>\n<li>2459: <a href=\"https:\/\/imgs.xkcd.com\/comics\/march_2020_2x.png\">https:\/\/imgs.xkcd.com\/comics\/march_2020_2x.png<\/a><\/li>\n<li>2460: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vaccinated_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vaccinated_2x.png<\/a><\/li>\n<li>2461: <a href=\"https:\/\/imgs.xkcd.com\/comics\/90s_kid_space_program_2x.png\">https:\/\/imgs.xkcd.com\/comics\/90s_kid_space_program_2x.png<\/a><\/li>\n<li>2462: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nasa_award_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nasa_award_2x.png<\/a><\/li>\n<li>2463: <a href=\"https:\/\/imgs.xkcd.com\/comics\/astrophotography_2x.png\">https:\/\/imgs.xkcd.com\/comics\/astrophotography_2x.png<\/a><\/li>\n<li>2464: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mullers_ratchet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mullers_ratchet_2x.png<\/a><\/li>\n<li>2465: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dimensional_chess_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dimensional_chess_2x.png<\/a><\/li>\n<li>2466: <a href=\"https:\/\/imgs.xkcd.com\/comics\/in_your_classroom_2x.png\">https:\/\/imgs.xkcd.com\/comics\/in_your_classroom_2x.png<\/a><\/li>\n<li>2467: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wikipedia_caltrops_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wikipedia_caltrops_2x.png<\/a><\/li>\n<li>2468: <a href=\"https:\/\/imgs.xkcd.com\/comics\/inheritance_2x.png\">https:\/\/imgs.xkcd.com\/comics\/inheritance_2x.png<\/a><\/li>\n<li>2469: <a href=\"https:\/\/imgs.xkcd.com\/comics\/astronomy_status_board_2x.png\">https:\/\/imgs.xkcd.com\/comics\/astronomy_status_board_2x.png<\/a><\/li>\n<li>2470: <a href=\"https:\/\/imgs.xkcd.com\/comics\/next_slide_please_2x.png\">https:\/\/imgs.xkcd.com\/comics\/next_slide_please_2x.png<\/a><\/li>\n<li>2471: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hippo_attacks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hippo_attacks_2x.png<\/a><\/li>\n<li>2472: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fuzzy_blob_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fuzzy_blob_2x.png<\/a><\/li>\n<li>2473: <a href=\"https:\/\/imgs.xkcd.com\/comics\/product_launch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/product_launch_2x.png<\/a><\/li>\n<li>2474: <a href=\"https:\/\/imgs.xkcd.com\/comics\/first_time_since_early_2020_2x.png\">https:\/\/imgs.xkcd.com\/comics\/first_time_since_early_2020_2x.png<\/a><\/li>\n<li>2475: <a href=\"https:\/\/imgs.xkcd.com\/comics\/health_drink_2x.png\">https:\/\/imgs.xkcd.com\/comics\/health_drink_2x.png<\/a><\/li>\n<li>2476: <a href=\"https:\/\/imgs.xkcd.com\/comics\/base_rate_2x.png\">https:\/\/imgs.xkcd.com\/comics\/base_rate_2x.png<\/a><\/li>\n<li>2477: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alien_visitors_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alien_visitors_2x.png<\/a><\/li>\n<li>2478: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alien_visitors_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alien_visitors_2_2x.png<\/a><\/li>\n<li>2479: <a href=\"https:\/\/imgs.xkcd.com\/comics\/houseguests_2x.png\">https:\/\/imgs.xkcd.com\/comics\/houseguests_2x.png<\/a><\/li>\n<li>2480: <a href=\"https:\/\/imgs.xkcd.com\/comics\/no_the_other_one_2x.png\">https:\/\/imgs.xkcd.com\/comics\/no_the_other_one_2x.png<\/a><\/li>\n<li>2481: <a href=\"https:\/\/imgs.xkcd.com\/comics\/1991_and_2021_2x.png\">https:\/\/imgs.xkcd.com\/comics\/1991_and_2021_2x.png<\/a><\/li>\n<li>2482: <a href=\"https:\/\/imgs.xkcd.com\/comics\/indoor_socializing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/indoor_socializing_2x.png<\/a><\/li>\n<li>2483: <a href=\"https:\/\/imgs.xkcd.com\/comics\/linked_list_interview_problem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/linked_list_interview_problem_2x.png<\/a><\/li>\n<li>2484: <a href=\"https:\/\/imgs.xkcd.com\/comics\/h_alpha_2x.png\">https:\/\/imgs.xkcd.com\/comics\/h_alpha_2x.png<\/a><\/li>\n<li>2485: <a href=\"https:\/\/imgs.xkcd.com\/comics\/nightmare_code_2x.png\">https:\/\/imgs.xkcd.com\/comics\/nightmare_code_2x.png<\/a><\/li>\n<li>2486: <a href=\"https:\/\/imgs.xkcd.com\/comics\/board_game_party_schedule_2x.png\">https:\/\/imgs.xkcd.com\/comics\/board_game_party_schedule_2x.png<\/a><\/li>\n<li>2487: <a href=\"https:\/\/imgs.xkcd.com\/comics\/danger_mnemonic_2x.png\">https:\/\/imgs.xkcd.com\/comics\/danger_mnemonic_2x.png<\/a><\/li>\n<li>2488: <a href=\"https:\/\/imgs.xkcd.com\/comics\/board_game_argument_legacy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/board_game_argument_legacy_2x.png<\/a><\/li>\n<li>2489: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_the_greenland_special_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_the_greenland_special_2x.png<\/a><\/li>\n<li>2490: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pre_pandemic_ketchup_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pre_pandemic_ketchup_2x.png<\/a><\/li>\n<li>2491: <a href=\"https:\/\/imgs.xkcd.com\/comics\/immune_factory_2x.png\">https:\/\/imgs.xkcd.com\/comics\/immune_factory_2x.png<\/a><\/li>\n<li>2492: <a href=\"https:\/\/imgs.xkcd.com\/comics\/commonly_mispronounced_equations_2x.png\">https:\/\/imgs.xkcd.com\/comics\/commonly_mispronounced_equations_2x.png<\/a><\/li>\n<li>2493: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dual_usb_c_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dual_usb_c_2x.png<\/a><\/li>\n<li>2494: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flawed_data_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flawed_data_2x.png<\/a><\/li>\n<li>2495: <a href=\"https:\/\/imgs.xkcd.com\/comics\/universal_seat_belt_2x.png\">https:\/\/imgs.xkcd.com\/comics\/universal_seat_belt_2x.png<\/a><\/li>\n<li>2496: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mine_captcha_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mine_captcha_2x.png<\/a><\/li>\n<li>2497: <a href=\"https:\/\/imgs.xkcd.com\/comics\/logic_gates_2x.png\">https:\/\/imgs.xkcd.com\/comics\/logic_gates_2x.png<\/a><\/li>\n<li>2498: <a href=\"https:\/\/imgs.xkcd.com\/comics\/forest_walk_2x.png\">https:\/\/imgs.xkcd.com\/comics\/forest_walk_2x.png<\/a><\/li>\n<li>2499: <a href=\"https:\/\/imgs.xkcd.com\/comics\/abandonment_function_2x.png\">https:\/\/imgs.xkcd.com\/comics\/abandonment_function_2x.png<\/a><\/li>\n<li>2500: <a href=\"https:\/\/imgs.xkcd.com\/comics\/global_temperature_over_my_lifetime_2x.png\">https:\/\/imgs.xkcd.com\/comics\/global_temperature_over_my_lifetime_2x.png<\/a><\/li>\n<li>2501: <a href=\"https:\/\/imgs.xkcd.com\/comics\/average_familiarity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/average_familiarity_2x.png<\/a><\/li>\n<li>2502: <a href=\"https:\/\/imgs.xkcd.com\/comics\/every_data_table_2x.png\">https:\/\/imgs.xkcd.com\/comics\/every_data_table_2x.png<\/a><\/li>\n<li>2503: <a href=\"https:\/\/imgs.xkcd.com\/comics\/memo_spike_connector_2x.png\">https:\/\/imgs.xkcd.com\/comics\/memo_spike_connector_2x.png<\/a><\/li>\n<li>2504: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fissile_raspberry_isotopes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fissile_raspberry_isotopes_2x.png<\/a><\/li>\n<li>2505: <a href=\"https:\/\/imgs.xkcd.com\/comics\/news_story_reaction_2x.png\">https:\/\/imgs.xkcd.com\/comics\/news_story_reaction_2x.png<\/a><\/li>\n<li>2506: <a href=\"https:\/\/imgs.xkcd.com\/comics\/projecting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/projecting_2x.png<\/a><\/li>\n<li>2507: <a href=\"https:\/\/imgs.xkcd.com\/comics\/usv_c_2x.png\">https:\/\/imgs.xkcd.com\/comics\/usv_c_2x.png<\/a><\/li>\n<li>2508: <a href=\"https:\/\/imgs.xkcd.com\/comics\/circumappendiceal_somectomy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/circumappendiceal_somectomy_2x.png<\/a><\/li>\n<li>2509: <a href=\"https:\/\/imgs.xkcd.com\/comics\/useful_geometry_formulas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/useful_geometry_formulas_2x.png<\/a><\/li>\n<li>2510: <a href=\"https:\/\/imgs.xkcd.com\/comics\/modern_tools_2x.png\">https:\/\/imgs.xkcd.com\/comics\/modern_tools_2x.png<\/a><\/li>\n<li>2511: <a href=\"https:\/\/imgs.xkcd.com\/comics\/recreate_the_conditions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/recreate_the_conditions_2x.png<\/a><\/li>\n<li>2512: <a href=\"https:\/\/imgs.xkcd.com\/comics\/revelation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/revelation_2x.png<\/a><\/li>\n<li>2513: <a href=\"https:\/\/imgs.xkcd.com\/comics\/saturn_hexagon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/saturn_hexagon_2x.png<\/a><\/li>\n<li>2514: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lab_equipment_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lab_equipment_2x.png<\/a><\/li>\n<li>2515: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vaccine_research_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vaccine_research_2x.png<\/a><\/li>\n<li>2516: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hubble_tension_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hubble_tension_2x.png<\/a><\/li>\n<li>2517: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rover_replies_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rover_replies_2x.png<\/a><\/li>\n<li>2518: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lumpers_and_splitters_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lumpers_and_splitters_2x.png<\/a><\/li>\n<li>2519: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sloped_border_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sloped_border_2x.png<\/a><\/li>\n<li>2520: <a href=\"https:\/\/imgs.xkcd.com\/comics\/symbols_2x.png\">https:\/\/imgs.xkcd.com\/comics\/symbols_2x.png<\/a><\/li>\n<li>2521: <a href=\"https:\/\/imgs.xkcd.com\/comics\/toothpaste_2x.png\">https:\/\/imgs.xkcd.com\/comics\/toothpaste_2x.png<\/a><\/li>\n<li>2522: <a href=\"https:\/\/imgs.xkcd.com\/comics\/two_factor_security_key_2x.png\">https:\/\/imgs.xkcd.com\/comics\/two_factor_security_key_2x.png<\/a><\/li>\n<li>2523: <a href=\"https:\/\/imgs.xkcd.com\/comics\/endangered_2x.png\">https:\/\/imgs.xkcd.com\/comics\/endangered_2x.png<\/a><\/li>\n<li>2524: <a href=\"https:\/\/imgs.xkcd.com\/comics\/comet_visitor_2x.png\">https:\/\/imgs.xkcd.com\/comics\/comet_visitor_2x.png<\/a><\/li>\n<li>2525: <a href=\"https:\/\/imgs.xkcd.com\/comics\/air_travel_packing_list_2x.png\">https:\/\/imgs.xkcd.com\/comics\/air_travel_packing_list_2x.png<\/a><\/li>\n<li>2526: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tsp_vs_tbsp_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tsp_vs_tbsp_2x.png<\/a><\/li>\n<li>2527: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_nobel_prizes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_nobel_prizes_2x.png<\/a><\/li>\n<li>2528: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flag_map_sabotage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flag_map_sabotage_2x.png<\/a><\/li>\n<li>2529: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unsolved_math_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unsolved_math_problems_2x.png<\/a><\/li>\n<li>2530: <a href=\"https:\/\/imgs.xkcd.com\/comics\/clinical_trials_2x.png\">https:\/\/imgs.xkcd.com\/comics\/clinical_trials_2x.png<\/a><\/li>\n<li>2531: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dark_arts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dark_arts_2x.png<\/a><\/li>\n<li>2532: <a href=\"https:\/\/imgs.xkcd.com\/comics\/censored_vaccine_card_2x.png\">https:\/\/imgs.xkcd.com\/comics\/censored_vaccine_card_2x.png<\/a><\/li>\n<li>2533: <a href=\"https:\/\/imgs.xkcd.com\/comics\/slope_hypothesis_testing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/slope_hypothesis_testing_2x.png<\/a><\/li>\n<li>2534: <a href=\"https:\/\/imgs.xkcd.com\/comics\/retractable_rocket_2x.png\">https:\/\/imgs.xkcd.com\/comics\/retractable_rocket_2x.png<\/a><\/li>\n<li>2535: <a href=\"https:\/\/imgs.xkcd.com\/comics\/common_cold_viruses_2x.png\">https:\/\/imgs.xkcd.com\/comics\/common_cold_viruses_2x.png<\/a><\/li>\n<li>2536: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wirecutter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wirecutter_2x.png<\/a><\/li>\n<li>2537: <a href=\"https:\/\/imgs.xkcd.com\/comics\/painbow_award_2x.png\">https:\/\/imgs.xkcd.com\/comics\/painbow_award_2x.png<\/a><\/li>\n<li>2538: <a href=\"https:\/\/imgs.xkcd.com\/comics\/snack_2x.png\">https:\/\/imgs.xkcd.com\/comics\/snack_2x.png<\/a><\/li>\n<li>2539: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flinch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flinch_2x.png<\/a><\/li>\n<li>2540: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ttsltswbd_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ttsltswbd_2x.png<\/a><\/li>\n<li>2541: <a href=\"https:\/\/imgs.xkcd.com\/comics\/occam_2x.png\">https:\/\/imgs.xkcd.com\/comics\/occam_2x.png<\/a><\/li>\n<li>2542: <a href=\"https:\/\/imgs.xkcd.com\/comics\/daylight_calendar_2x.png\">https:\/\/imgs.xkcd.com\/comics\/daylight_calendar_2x.png<\/a><\/li>\n<li>2543: <a href=\"https:\/\/imgs.xkcd.com\/comics\/never_told_anyone_2x.png\">https:\/\/imgs.xkcd.com\/comics\/never_told_anyone_2x.png<\/a><\/li>\n<li>2544: <a href=\"https:\/\/imgs.xkcd.com\/comics\/heart_stopping_texts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/heart_stopping_texts_2x.png<\/a><\/li>\n<li>2545: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bayes_theorem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bayes_theorem_2x.png<\/a><\/li>\n<li>2546: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fiction_vs_nonfiction_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fiction_vs_nonfiction_2x.png<\/a><\/li>\n<li>2547: <a href=\"https:\/\/imgs.xkcd.com\/comics\/siren_2x.png\">https:\/\/imgs.xkcd.com\/comics\/siren_2x.png<\/a><\/li>\n<li>2548: <a href=\"https:\/\/imgs.xkcd.com\/comics\/awful_people_2x.png\">https:\/\/imgs.xkcd.com\/comics\/awful_people_2x.png<\/a><\/li>\n<li>2549: <a href=\"https:\/\/imgs.xkcd.com\/comics\/edge_cake_2x.png\">https:\/\/imgs.xkcd.com\/comics\/edge_cake_2x.png<\/a><\/li>\n<li>2550: <a href=\"https:\/\/imgs.xkcd.com\/comics\/webb_2x.png\">https:\/\/imgs.xkcd.com\/comics\/webb_2x.png<\/a><\/li>\n<li>2551: <a href=\"https:\/\/imgs.xkcd.com\/comics\/debunking_2x.png\">https:\/\/imgs.xkcd.com\/comics\/debunking_2x.png<\/a><\/li>\n<li>2552: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_last_molecule_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_last_molecule_2x.png<\/a><\/li>\n<li>2553: <a href=\"https:\/\/imgs.xkcd.com\/comics\/incident_report_2x.png\">https:\/\/imgs.xkcd.com\/comics\/incident_report_2x.png<\/a><\/li>\n<li>2554: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gift_exchange_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gift_exchange_2x.png<\/a><\/li>\n<li>2555: <a href=\"https:\/\/imgs.xkcd.com\/comics\/notifications_2x.png\">https:\/\/imgs.xkcd.com\/comics\/notifications_2x.png<\/a><\/li>\n<li>2556: <a href=\"https:\/\/imgs.xkcd.com\/comics\/turing_complete_2x.png\">https:\/\/imgs.xkcd.com\/comics\/turing_complete_2x.png<\/a><\/li>\n<li>2557: <a href=\"https:\/\/imgs.xkcd.com\/comics\/immunity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/immunity_2x.png<\/a><\/li>\n<li>2558: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rapid_test_results_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rapid_test_results_2x.png<\/a><\/li>\n<li>2559: <a href=\"https:\/\/imgs.xkcd.com\/comics\/december_25th_launch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/december_25th_launch_2x.png<\/a><\/li>\n<li>2560: <a href=\"https:\/\/imgs.xkcd.com\/comics\/confounding_variables_2x.png\">https:\/\/imgs.xkcd.com\/comics\/confounding_variables_2x.png<\/a><\/li>\n<li>2561: <a href=\"https:\/\/imgs.xkcd.com\/comics\/moonfall_2x.png\">https:\/\/imgs.xkcd.com\/comics\/moonfall_2x.png<\/a><\/li>\n<li>2562: <a href=\"https:\/\/imgs.xkcd.com\/comics\/formatting_meeting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/formatting_meeting_2x.png<\/a><\/li>\n<li>2563: <a href=\"https:\/\/imgs.xkcd.com\/comics\/throat_and_nasal_passages_2x.png\">https:\/\/imgs.xkcd.com\/comics\/throat_and_nasal_passages_2x.png<\/a><\/li>\n<li>2564: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sunshield_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sunshield_2x.png<\/a><\/li>\n<li>2565: <a href=\"https:\/\/imgs.xkcd.com\/comics\/latency_2x.png\">https:\/\/imgs.xkcd.com\/comics\/latency_2x.png<\/a><\/li>\n<li>2566: <a href=\"https:\/\/imgs.xkcd.com\/comics\/decorative_constants_2x.png\">https:\/\/imgs.xkcd.com\/comics\/decorative_constants_2x.png<\/a><\/li>\n<li>2567: <a href=\"https:\/\/imgs.xkcd.com\/comics\/language_development_2x.png\">https:\/\/imgs.xkcd.com\/comics\/language_development_2x.png<\/a><\/li>\n<li>2568: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spinthariscope_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spinthariscope_2x.png<\/a><\/li>\n<li>2569: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hypothesis_generation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hypothesis_generation_2x.png<\/a><\/li>\n<li>2570: <a href=\"https:\/\/imgs.xkcd.com\/comics\/captain_picard_tea_order_2x.png\">https:\/\/imgs.xkcd.com\/comics\/captain_picard_tea_order_2x.png<\/a><\/li>\n<li>2571: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hydraulic_analogy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hydraulic_analogy_2x.png<\/a><\/li>\n<li>2572: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alien_observers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alien_observers_2x.png<\/a><\/li>\n<li>2573: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alien_mission_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alien_mission_2x.png<\/a><\/li>\n<li>2574: <a href=\"https:\/\/imgs.xkcd.com\/comics\/autoresponder_2x.png\">https:\/\/imgs.xkcd.com\/comics\/autoresponder_2x.png<\/a><\/li>\n<li>2575: <a href=\"https:\/\/imgs.xkcd.com\/comics\/what_if_2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/what_if_2_2x.png<\/a><\/li>\n<li>2576: <a href=\"https:\/\/imgs.xkcd.com\/comics\/control_group_2x.png\">https:\/\/imgs.xkcd.com\/comics\/control_group_2x.png<\/a><\/li>\n<li>2577: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sea_chase_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sea_chase_2x.png<\/a><\/li>\n<li>2578: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sword_pull_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sword_pull_2x.png<\/a><\/li>\n<li>2579: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tractor_beam_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tractor_beam_2x.png<\/a><\/li>\n<li>2580: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rest_and_fluids_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rest_and_fluids_2x.png<\/a><\/li>\n<li>2581: <a href=\"https:\/\/imgs.xkcd.com\/comics\/health_stats_2x.png\">https:\/\/imgs.xkcd.com\/comics\/health_stats_2x.png<\/a><\/li>\n<li>2582: <a href=\"https:\/\/imgs.xkcd.com\/comics\/data_trap_2x.png\">https:\/\/imgs.xkcd.com\/comics\/data_trap_2x.png<\/a><\/li>\n<li>2583: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chorded_keyboard_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chorded_keyboard_2x.png<\/a><\/li>\n<li>2584: <a href=\"https:\/\/imgs.xkcd.com\/comics\/headline_words_2x.png\">https:\/\/imgs.xkcd.com\/comics\/headline_words_2x.png<\/a><\/li>\n<li>2585: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rounding_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rounding_2x.png<\/a><\/li>\n<li>2586: <a href=\"https:\/\/imgs.xkcd.com\/comics\/greek_letters_2x.png\">https:\/\/imgs.xkcd.com\/comics\/greek_letters_2x.png<\/a><\/li>\n<li>2587: <a href=\"https:\/\/imgs.xkcd.com\/comics\/for_the_sake_of_simplicity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/for_the_sake_of_simplicity_2x.png<\/a><\/li>\n<li>2588: <a href=\"https:\/\/imgs.xkcd.com\/comics\/party_quadrants_2x.png\">https:\/\/imgs.xkcd.com\/comics\/party_quadrants_2x.png<\/a><\/li>\n<li>2589: <a href=\"https:\/\/imgs.xkcd.com\/comics\/outlet_denier_2x.png\">https:\/\/imgs.xkcd.com\/comics\/outlet_denier_2x.png<\/a><\/li>\n<li>2590: <a href=\"https:\/\/imgs.xkcd.com\/comics\/i_shouldnt_complain_2x.png\">https:\/\/imgs.xkcd.com\/comics\/i_shouldnt_complain_2x.png<\/a><\/li>\n<li>2591: <a href=\"https:\/\/imgs.xkcd.com\/comics\/qua_2x.png\">https:\/\/imgs.xkcd.com\/comics\/qua_2x.png<\/a><\/li>\n<li>2592: <a href=\"https:\/\/imgs.xkcd.com\/comics\/false_dichotomy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/false_dichotomy_2x.png<\/a><\/li>\n<li>2593: <a href=\"https:\/\/imgs.xkcd.com\/comics\/deviled_eggs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/deviled_eggs_2x.png<\/a><\/li>\n<li>2594: <a href=\"https:\/\/imgs.xkcd.com\/comics\/consensus_time_2x.png\">https:\/\/imgs.xkcd.com\/comics\/consensus_time_2x.png<\/a><\/li>\n<li>2595: <a href=\"https:\/\/imgs.xkcd.com\/comics\/advanced_techniques_2x.png\">https:\/\/imgs.xkcd.com\/comics\/advanced_techniques_2x.png<\/a><\/li>\n<li>2596: <a href=\"https:\/\/imgs.xkcd.com\/comics\/galaxies_2x.png\">https:\/\/imgs.xkcd.com\/comics\/galaxies_2x.png<\/a><\/li>\n<li>2597: <a href=\"https:\/\/imgs.xkcd.com\/comics\/salary_negotiation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/salary_negotiation_2x.png<\/a><\/li>\n<li>2598: <a href=\"https:\/\/imgs.xkcd.com\/comics\/graphic_designers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/graphic_designers_2x.png<\/a><\/li>\n<li>2599: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spacecraft_debris_odds_ratio_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spacecraft_debris_odds_ratio_2x.png<\/a><\/li>\n<li>2600: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rejected_question_categories_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rejected_question_categories_2x.png<\/a><\/li>\n<li>2601: <a href=\"https:\/\/imgs.xkcd.com\/comics\/instructions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/instructions_2x.png<\/a><\/li>\n<li>2602: <a href=\"https:\/\/imgs.xkcd.com\/comics\/linguistics_degree_2x.png\">https:\/\/imgs.xkcd.com\/comics\/linguistics_degree_2x.png<\/a><\/li>\n<li>2603: <a href=\"https:\/\/imgs.xkcd.com\/comics\/childhood_toys_2x.png\">https:\/\/imgs.xkcd.com\/comics\/childhood_toys_2x.png<\/a><\/li>\n<li>2604: <a href=\"https:\/\/imgs.xkcd.com\/comics\/frankenstein_captcha_2x.png\">https:\/\/imgs.xkcd.com\/comics\/frankenstein_captcha_2x.png<\/a><\/li>\n<li>2605: <a href=\"https:\/\/imgs.xkcd.com\/comics\/taylor_series_2x.png\">https:\/\/imgs.xkcd.com\/comics\/taylor_series_2x.png<\/a><\/li>\n<li>2606: <a href=\"https:\/\/imgs.xkcd.com\/comics\/weird_unicode_math_symbols_2x.png\">https:\/\/imgs.xkcd.com\/comics\/weird_unicode_math_symbols_2x.png<\/a><\/li>\n<li>2607: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geiger_counter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geiger_counter_2x.png<\/a><\/li>\n<li>2608: <a href=\"https:\/\/imgs.xkcd.com\/comics\/family_reunion_2x.png\">https:\/\/imgs.xkcd.com\/comics\/family_reunion_2x.png<\/a><\/li>\n<li>2609: <a href=\"https:\/\/imgs.xkcd.com\/comics\/entwives_2x.png\">https:\/\/imgs.xkcd.com\/comics\/entwives_2x.png<\/a><\/li>\n<li>2610: <a href=\"https:\/\/imgs.xkcd.com\/comics\/assigning_numbers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/assigning_numbers_2x.png<\/a><\/li>\n<li>2611: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cutest_sounding_scientific_effects_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cutest_sounding_scientific_effects_2x.png<\/a><\/li>\n<li>2612: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lightsabers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lightsabers_2x.png<\/a><\/li>\n<li>2613: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_madagascator_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_madagascator_2x.png<\/a><\/li>\n<li>2614: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2_2x.png<\/a><\/li>\n<li>2615: <a href=\"https:\/\/imgs.xkcd.com\/comics\/welcome_back_2x.png\">https:\/\/imgs.xkcd.com\/comics\/welcome_back_2x.png<\/a><\/li>\n<li>2616: <a href=\"https:\/\/imgs.xkcd.com\/comics\/deep_end_2x.png\">https:\/\/imgs.xkcd.com\/comics\/deep_end_2x.png<\/a><\/li>\n<li>2617: <a href=\"https:\/\/imgs.xkcd.com\/comics\/maps_2x.png\">https:\/\/imgs.xkcd.com\/comics\/maps_2x.png<\/a><\/li>\n<li>2618: <a href=\"https:\/\/imgs.xkcd.com\/comics\/selection_bias_2x.png\">https:\/\/imgs.xkcd.com\/comics\/selection_bias_2x.png<\/a><\/li>\n<li>2619: <a href=\"https:\/\/imgs.xkcd.com\/comics\/crepe_2x.png\">https:\/\/imgs.xkcd.com\/comics\/crepe_2x.png<\/a><\/li>\n<li>2620: <a href=\"https:\/\/imgs.xkcd.com\/comics\/health_data_2x.png\">https:\/\/imgs.xkcd.com\/comics\/health_data_2x.png<\/a><\/li>\n<li>2621: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mainly_known_for_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mainly_known_for_2x.png<\/a><\/li>\n<li>2622: <a href=\"https:\/\/imgs.xkcd.com\/comics\/angular_diameter_turnaround_2x.png\">https:\/\/imgs.xkcd.com\/comics\/angular_diameter_turnaround_2x.png<\/a><\/li>\n<li>2623: <a href=\"https:\/\/imgs.xkcd.com\/comics\/goofs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/goofs_2x.png<\/a><\/li>\n<li>2624: <a href=\"https:\/\/imgs.xkcd.com\/comics\/voyager_wires_2x.png\">https:\/\/imgs.xkcd.com\/comics\/voyager_wires_2x.png<\/a><\/li>\n<li>2625: <a href=\"https:\/\/imgs.xkcd.com\/comics\/field_topology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/field_topology_2x.png<\/a><\/li>\n<li>2626: <a href=\"https:\/\/imgs.xkcd.com\/comics\/d65536_2x.png\">https:\/\/imgs.xkcd.com\/comics\/d65536_2x.png<\/a><\/li>\n<li>2627: <a href=\"https:\/\/imgs.xkcd.com\/comics\/types_of_scopes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/types_of_scopes_2x.png<\/a><\/li>\n<li>2628: <a href=\"https:\/\/imgs.xkcd.com\/comics\/motion_blur_2x.png\">https:\/\/imgs.xkcd.com\/comics\/motion_blur_2x.png<\/a><\/li>\n<li>2629: <a href=\"https:\/\/imgs.xkcd.com\/comics\/or_whatever_2x.png\">https:\/\/imgs.xkcd.com\/comics\/or_whatever_2x.png<\/a><\/li>\n<li>2630: <a href=\"https:\/\/imgs.xkcd.com\/comics\/shuttle_skeleton_2x.png\">https:\/\/imgs.xkcd.com\/comics\/shuttle_skeleton_2x.png<\/a><\/li>\n<li>2631: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exercise_progression_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exercise_progression_2x.png<\/a><\/li>\n<li>2632: <a href=\"https:\/\/imgs.xkcd.com\/comics\/greatest_scientist_2x.png\">https:\/\/imgs.xkcd.com\/comics\/greatest_scientist_2x.png<\/a><\/li>\n<li>2633: <a href=\"https:\/\/imgs.xkcd.com\/comics\/astronomer_hotline_2x.png\">https:\/\/imgs.xkcd.com\/comics\/astronomer_hotline_2x.png<\/a><\/li>\n<li>2634: <a href=\"https:\/\/imgs.xkcd.com\/comics\/red_line_through_https_2x.png\">https:\/\/imgs.xkcd.com\/comics\/red_line_through_https_2x.png<\/a><\/li>\n<li>2635: <a href=\"https:\/\/imgs.xkcd.com\/comics\/superintelligent_ais_2x.png\">https:\/\/imgs.xkcd.com\/comics\/superintelligent_ais_2x.png<\/a><\/li>\n<li>2636: <a href=\"https:\/\/imgs.xkcd.com\/comics\/what_if_2_countdown_2x.png\">https:\/\/imgs.xkcd.com\/comics\/what_if_2_countdown_2x.png<\/a><\/li>\n<li>2637: <a href=\"https:\/\/imgs.xkcd.com\/comics\/roman_numerals_2x.png\">https:\/\/imgs.xkcd.com\/comics\/roman_numerals_2x.png<\/a><\/li>\n<li>2638: <a href=\"https:\/\/imgs.xkcd.com\/comics\/extended_nfpa_hazard_diamond_2x.png\">https:\/\/imgs.xkcd.com\/comics\/extended_nfpa_hazard_diamond_2x.png<\/a><\/li>\n<li>2639: <a href=\"https:\/\/imgs.xkcd.com\/comics\/periodic_table_changes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/periodic_table_changes_2x.png<\/a><\/li>\n<li>2640: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_universe_by_scientific_field_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_universe_by_scientific_field_2x.png<\/a><\/li>\n<li>2641: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mouse_turbines_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mouse_turbines_2x.png<\/a><\/li>\n<li>2642: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meta_alternating_current_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meta_alternating_current_2x.png<\/a><\/li>\n<li>2643: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cosmologist_gift_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cosmologist_gift_2x.png<\/a><\/li>\n<li>2644: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fmri_billboard_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fmri_billboard_2x.png<\/a><\/li>\n<li>2645: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_best_camera_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_best_camera_2x.png<\/a><\/li>\n<li>2646: <a href=\"https:\/\/imgs.xkcd.com\/comics\/minkowski_space_2x.png\">https:\/\/imgs.xkcd.com\/comics\/minkowski_space_2x.png<\/a><\/li>\n<li>2647: <a href=\"https:\/\/imgs.xkcd.com\/comics\/capri_suns_2x.png\">https:\/\/imgs.xkcd.com\/comics\/capri_suns_2x.png<\/a><\/li>\n<li>2648: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chemicals_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chemicals_2x.png<\/a><\/li>\n<li>2649: <a href=\"https:\/\/imgs.xkcd.com\/comics\/physics_cost_saving_tips_2x.png\">https:\/\/imgs.xkcd.com\/comics\/physics_cost_saving_tips_2x.png<\/a><\/li>\n<li>2650: <a href=\"https:\/\/imgs.xkcd.com\/comics\/deepfakes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/deepfakes_2x.png<\/a><\/li>\n<li>2651: <a href=\"https:\/\/imgs.xkcd.com\/comics\/air_gap_2x.png\">https:\/\/imgs.xkcd.com\/comics\/air_gap_2x.png<\/a><\/li>\n<li>2652: <a href=\"https:\/\/imgs.xkcd.com\/comics\/proxy_variable_2x.png\">https:\/\/imgs.xkcd.com\/comics\/proxy_variable_2x.png<\/a><\/li>\n<li>2653: <a href=\"https:\/\/imgs.xkcd.com\/comics\/omnitaur_2x.png\">https:\/\/imgs.xkcd.com\/comics\/omnitaur_2x.png<\/a><\/li>\n<li>2654: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chemtrails_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chemtrails_2x.png<\/a><\/li>\n<li>2655: <a href=\"https:\/\/imgs.xkcd.com\/comics\/asking_scientists_questions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/asking_scientists_questions_2x.png<\/a><\/li>\n<li>2656: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scientific_field_prefixes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scientific_field_prefixes_2x.png<\/a><\/li>\n<li>2657: <a href=\"https:\/\/imgs.xkcd.com\/comics\/complex_vowels_2x.png\">https:\/\/imgs.xkcd.com\/comics\/complex_vowels_2x.png<\/a><\/li>\n<li>2658: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coffee_cup_holes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coffee_cup_holes_2x.png<\/a><\/li>\n<li>2659: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unreliable_connection_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unreliable_connection_2x.png<\/a><\/li>\n<li>2660: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gen_z_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gen_z_2x.png<\/a><\/li>\n<li>2661: <a href=\"https:\/\/imgs.xkcd.com\/comics\/age_milestone_privileges_2x.png\">https:\/\/imgs.xkcd.com\/comics\/age_milestone_privileges_2x.png<\/a><\/li>\n<li>2662: <a href=\"https:\/\/imgs.xkcd.com\/comics\/physics_safety_tip_2x.png\">https:\/\/imgs.xkcd.com\/comics\/physics_safety_tip_2x.png<\/a><\/li>\n<li>2663: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tetherball_configurations_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tetherball_configurations_2x.png<\/a><\/li>\n<li>2664: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cloud_swirls_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cloud_swirls_2x.png<\/a><\/li>\n<li>2665: <a href=\"https:\/\/imgs.xkcd.com\/comics\/america_songs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/america_songs_2x.png<\/a><\/li>\n<li>2666: <a href=\"https:\/\/imgs.xkcd.com\/comics\/universe_price_tiers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/universe_price_tiers_2x.png<\/a><\/li>\n<li>2667: <a href=\"https:\/\/imgs.xkcd.com\/comics\/first_internet_interaction_2x.png\">https:\/\/imgs.xkcd.com\/comics\/first_internet_interaction_2x.png<\/a><\/li>\n<li>2668: <a href=\"https:\/\/imgs.xkcd.com\/comics\/artemis_quote_2x.png\">https:\/\/imgs.xkcd.com\/comics\/artemis_quote_2x.png<\/a><\/li>\n<li>2669: <a href=\"https:\/\/imgs.xkcd.com\/comics\/things_you_should_not_do_2x.png\">https:\/\/imgs.xkcd.com\/comics\/things_you_should_not_do_2x.png<\/a><\/li>\n<li>2670: <a href=\"https:\/\/imgs.xkcd.com\/comics\/interruption_2x.png\">https:\/\/imgs.xkcd.com\/comics\/interruption_2x.png<\/a><\/li>\n<li>2671: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rotation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rotation_2x.png<\/a><\/li>\n<li>2672: <a href=\"https:\/\/imgs.xkcd.com\/comics\/what_if_2_flowchart_2x.png\">https:\/\/imgs.xkcd.com\/comics\/what_if_2_flowchart_2x.png<\/a><\/li>\n<li>2673: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cursed_mrna_cocktail_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cursed_mrna_cocktail_2x.png<\/a><\/li>\n<li>2674: <a href=\"https:\/\/imgs.xkcd.com\/comics\/everyday_carry_2x.png\">https:\/\/imgs.xkcd.com\/comics\/everyday_carry_2x.png<\/a><\/li>\n<li>2675: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pilot_priority_list_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pilot_priority_list_2x.png<\/a><\/li>\n<li>2676: <a href=\"https:\/\/imgs.xkcd.com\/comics\/historical_dates_2x.png\">https:\/\/imgs.xkcd.com\/comics\/historical_dates_2x.png<\/a><\/li>\n<li>2677: <a href=\"https:\/\/imgs.xkcd.com\/comics\/two_key_system_2x.png\">https:\/\/imgs.xkcd.com\/comics\/two_key_system_2x.png<\/a><\/li>\n<li>2678: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wing_lift_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wing_lift_2x.png<\/a><\/li>\n<li>2679: <a href=\"https:\/\/imgs.xkcd.com\/comics\/quantified_self_2x.png\">https:\/\/imgs.xkcd.com\/comics\/quantified_self_2x.png<\/a><\/li>\n<li>2680: <a href=\"https:\/\/imgs.xkcd.com\/comics\/battery_life_2x.png\">https:\/\/imgs.xkcd.com\/comics\/battery_life_2x.png<\/a><\/li>\n<li>2681: <a href=\"https:\/\/imgs.xkcd.com\/comics\/archimedes_principle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/archimedes_principle_2x.png<\/a><\/li>\n<li>2682: <a href=\"https:\/\/imgs.xkcd.com\/comics\/easy_or_hard_2x.png\">https:\/\/imgs.xkcd.com\/comics\/easy_or_hard_2x.png<\/a><\/li>\n<li>2683: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fan_theories_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fan_theories_2x.png<\/a><\/li>\n<li>2684: <a href=\"https:\/\/imgs.xkcd.com\/comics\/road_space_comparison_2x.png\">https:\/\/imgs.xkcd.com\/comics\/road_space_comparison_2x.png<\/a><\/li>\n<li>2685: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2045_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2045_2x.png<\/a><\/li>\n<li>2686: <a href=\"https:\/\/imgs.xkcd.com\/comics\/space_adventure_2x.png\">https:\/\/imgs.xkcd.com\/comics\/space_adventure_2x.png<\/a><\/li>\n<li>2687: <a href=\"https:\/\/imgs.xkcd.com\/comics\/division_notation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/division_notation_2x.png<\/a><\/li>\n<li>2688: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bubble_universes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bubble_universes_2x.png<\/a><\/li>\n<li>2689: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fermats_first_theorem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fermats_first_theorem_2x.png<\/a><\/li>\n<li>2690: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cool_s_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cool_s_2x.png<\/a><\/li>\n<li>2691: <a href=\"https:\/\/imgs.xkcd.com\/comics\/encryption_2x.png\">https:\/\/imgs.xkcd.com\/comics\/encryption_2x.png<\/a><\/li>\n<li>2692: <a href=\"https:\/\/imgs.xkcd.com\/comics\/interior_decorating_2x.png\">https:\/\/imgs.xkcd.com\/comics\/interior_decorating_2x.png<\/a><\/li>\n<li>2693: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wirecutter_recommendation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wirecutter_recommendation_2x.png<\/a><\/li>\n<li>2694: <a href=\"https:\/\/imgs.xkcd.com\/comics\/konigsberg_2x.png\">https:\/\/imgs.xkcd.com\/comics\/konigsberg_2x.png<\/a><\/li>\n<li>2695: <a href=\"https:\/\/imgs.xkcd.com\/comics\/soil_2x.png\">https:\/\/imgs.xkcd.com\/comics\/soil_2x.png<\/a><\/li>\n<li>2696: <a href=\"https:\/\/imgs.xkcd.com\/comics\/precision_vs_accuracy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/precision_vs_accuracy_2x.png<\/a><\/li>\n<li>2697: <a href=\"https:\/\/imgs.xkcd.com\/comics\/y2k_and_2038_2x.png\">https:\/\/imgs.xkcd.com\/comics\/y2k_and_2038_2x.png<\/a><\/li>\n<li>2698: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_date_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_date_2x.png<\/a><\/li>\n<li>2699: <a href=\"https:\/\/imgs.xkcd.com\/comics\/feature_comparison_2x.png\">https:\/\/imgs.xkcd.com\/comics\/feature_comparison_2x.png<\/a><\/li>\n<li>2700: <a href=\"https:\/\/imgs.xkcd.com\/comics\/account_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/account_problems_2x.png<\/a><\/li>\n<li>2701: <a href=\"https:\/\/imgs.xkcd.com\/comics\/change_in_slope_2x.png\">https:\/\/imgs.xkcd.com\/comics\/change_in_slope_2x.png<\/a><\/li>\n<li>2702: <a href=\"https:\/\/imgs.xkcd.com\/comics\/what_if_2_gift_guide_2x.png\">https:\/\/imgs.xkcd.com\/comics\/what_if_2_gift_guide_2x.png<\/a><\/li>\n<li>2703: <a href=\"https:\/\/imgs.xkcd.com\/comics\/paper_title_2x.png\">https:\/\/imgs.xkcd.com\/comics\/paper_title_2x.png<\/a><\/li>\n<li>2704: <a href=\"https:\/\/imgs.xkcd.com\/comics\/faucet_2x.png\">https:\/\/imgs.xkcd.com\/comics\/faucet_2x.png<\/a><\/li>\n<li>2705: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spacetime_soccer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spacetime_soccer_2x.png<\/a><\/li>\n<li>2706: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bendy_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bendy_2x.png<\/a><\/li>\n<li>2707: <a href=\"https:\/\/imgs.xkcd.com\/comics\/astronomy_numbers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/astronomy_numbers_2x.png<\/a><\/li>\n<li>2708: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mystery_asterisk_destination_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mystery_asterisk_destination_2x.png<\/a><\/li>\n<li>2709: <a href=\"https:\/\/imgs.xkcd.com\/comics\/solar_system_model_2x.png\">https:\/\/imgs.xkcd.com\/comics\/solar_system_model_2x.png<\/a><\/li>\n<li>2710: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hydropower_breakthrough_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hydropower_breakthrough_2x.png<\/a><\/li>\n<li>2711: <a href=\"https:\/\/imgs.xkcd.com\/comics\/optimal_bowling_2x.png\">https:\/\/imgs.xkcd.com\/comics\/optimal_bowling_2x.png<\/a><\/li>\n<li>2712: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gravity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gravity_2x.png<\/a><\/li>\n<li>2713: <a href=\"https:\/\/imgs.xkcd.com\/comics\/data_point_2x.png\">https:\/\/imgs.xkcd.com\/comics\/data_point_2x.png<\/a><\/li>\n<li>2714: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cold_complaints_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cold_complaints_2x.png<\/a><\/li>\n<li>2715: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pando_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pando_2x.png<\/a><\/li>\n<li>2716: <a href=\"https:\/\/imgs.xkcd.com\/comics\/game_night_ordering_2x.png\">https:\/\/imgs.xkcd.com\/comics\/game_night_ordering_2x.png<\/a><\/li>\n<li>2717: <a href=\"https:\/\/imgs.xkcd.com\/comics\/l6_lagrange_point_2x.png\">https:\/\/imgs.xkcd.com\/comics\/l6_lagrange_point_2x.png<\/a><\/li>\n<li>2718: <a href=\"https:\/\/imgs.xkcd.com\/comics\/new_years_eve_party_2x.png\">https:\/\/imgs.xkcd.com\/comics\/new_years_eve_party_2x.png<\/a><\/li>\n<li>2719: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hydrogen_isotopes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hydrogen_isotopes_2x.png<\/a><\/li>\n<li>2720: <a href=\"https:\/\/imgs.xkcd.com\/comics\/biology_vs_robotics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/biology_vs_robotics_2x.png<\/a><\/li>\n<li>2721: <a href=\"https:\/\/imgs.xkcd.com\/comics\/euler_diagrams_2x.png\">https:\/\/imgs.xkcd.com\/comics\/euler_diagrams_2x.png<\/a><\/li>\n<li>2722: <a href=\"https:\/\/imgs.xkcd.com\/comics\/etymonline_2x.png\">https:\/\/imgs.xkcd.com\/comics\/etymonline_2x.png<\/a><\/li>\n<li>2723: <a href=\"https:\/\/imgs.xkcd.com\/comics\/outdated_periodic_table_2x.png\">https:\/\/imgs.xkcd.com\/comics\/outdated_periodic_table_2x.png<\/a><\/li>\n<li>2724: <a href=\"https:\/\/imgs.xkcd.com\/comics\/washing_machine_settings_2x.png\">https:\/\/imgs.xkcd.com\/comics\/washing_machine_settings_2x.png<\/a><\/li>\n<li>2725: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sunspot_cycle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sunspot_cycle_2x.png<\/a><\/li>\n<li>2726: <a href=\"https:\/\/imgs.xkcd.com\/comics\/methodology_trial_2x.png\">https:\/\/imgs.xkcd.com\/comics\/methodology_trial_2x.png<\/a><\/li>\n<li>2727: <a href=\"https:\/\/imgs.xkcd.com\/comics\/runtime_2x.png\">https:\/\/imgs.xkcd.com\/comics\/runtime_2x.png<\/a><\/li>\n<li>2728: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lane_change_highway_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lane_change_highway_2x.png<\/a><\/li>\n<li>2729: <a href=\"https:\/\/imgs.xkcd.com\/comics\/planet_killer_comet_margarita_2x.png\">https:\/\/imgs.xkcd.com\/comics\/planet_killer_comet_margarita_2x.png<\/a><\/li>\n<li>2730: <a href=\"https:\/\/imgs.xkcd.com\/comics\/code_lifespan_2x.png\">https:\/\/imgs.xkcd.com\/comics\/code_lifespan_2x.png<\/a><\/li>\n<li>2731: <a href=\"https:\/\/imgs.xkcd.com\/comics\/k_means_clustering_2x.png\">https:\/\/imgs.xkcd.com\/comics\/k_means_clustering_2x.png<\/a><\/li>\n<li>2732: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bursa_of_fabricius_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bursa_of_fabricius_2x.png<\/a><\/li>\n<li>2733: <a href=\"https:\/\/imgs.xkcd.com\/comics\/size_comparisons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/size_comparisons_2x.png<\/a><\/li>\n<li>2734: <a href=\"https:\/\/imgs.xkcd.com\/comics\/electron_color_2x.png\">https:\/\/imgs.xkcd.com\/comics\/electron_color_2x.png<\/a><\/li>\n<li>2735: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coordinate_plane_closure_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coordinate_plane_closure_2x.png<\/a><\/li>\n<li>2736: <a href=\"https:\/\/imgs.xkcd.com\/comics\/only_serifs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/only_serifs_2x.png<\/a><\/li>\n<li>2737: <a href=\"https:\/\/imgs.xkcd.com\/comics\/weather_station_2x.png\">https:\/\/imgs.xkcd.com\/comics\/weather_station_2x.png<\/a><\/li>\n<li>2738: <a href=\"https:\/\/imgs.xkcd.com\/comics\/omniknot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/omniknot_2x.png<\/a><\/li>\n<li>2739: <a href=\"https:\/\/imgs.xkcd.com\/comics\/data_quality_2x.png\">https:\/\/imgs.xkcd.com\/comics\/data_quality_2x.png<\/a><\/li>\n<li>2740: <a href=\"https:\/\/imgs.xkcd.com\/comics\/square_packing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/square_packing_2x.png<\/a><\/li>\n<li>2741: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wish_interpretation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wish_interpretation_2x.png<\/a><\/li>\n<li>2742: <a href=\"https:\/\/imgs.xkcd.com\/comics\/island_storage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/island_storage_2x.png<\/a><\/li>\n<li>2743: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hand_dryers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hand_dryers_2x.png<\/a><\/li>\n<li>2744: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fanservice_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fanservice_2x.png<\/a><\/li>\n<li>2745: <a href=\"https:\/\/imgs.xkcd.com\/comics\/obituary_editor_2x.png\">https:\/\/imgs.xkcd.com\/comics\/obituary_editor_2x.png<\/a><\/li>\n<li>2746: <a href=\"https:\/\/imgs.xkcd.com\/comics\/launch_window_2x.png\">https:\/\/imgs.xkcd.com\/comics\/launch_window_2x.png<\/a><\/li>\n<li>2747: <a href=\"https:\/\/imgs.xkcd.com\/comics\/presents_for_biologists_2x.png\">https:\/\/imgs.xkcd.com\/comics\/presents_for_biologists_2x.png<\/a><\/li>\n<li>2748: <a href=\"https:\/\/imgs.xkcd.com\/comics\/radians_are_cursed_2x.png\">https:\/\/imgs.xkcd.com\/comics\/radians_are_cursed_2x.png<\/a><\/li>\n<li>2749: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lymphocytes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lymphocytes_2x.png<\/a><\/li>\n<li>2750: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flatten_the_planets_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flatten_the_planets_2x.png<\/a><\/li>\n<li>2751: <a href=\"https:\/\/imgs.xkcd.com\/comics\/march_madness_2x.png\">https:\/\/imgs.xkcd.com\/comics\/march_madness_2x.png<\/a><\/li>\n<li>2752: <a href=\"https:\/\/imgs.xkcd.com\/comics\/salt_dome_2x.png\">https:\/\/imgs.xkcd.com\/comics\/salt_dome_2x.png<\/a><\/li>\n<li>2753: <a href=\"https:\/\/imgs.xkcd.com\/comics\/air_handler_2x.png\">https:\/\/imgs.xkcd.com\/comics\/air_handler_2x.png<\/a><\/li>\n<li>2754: <a href=\"https:\/\/imgs.xkcd.com\/comics\/relative_terms_2x.png\">https:\/\/imgs.xkcd.com\/comics\/relative_terms_2x.png<\/a><\/li>\n<li>2755: <a href=\"https:\/\/imgs.xkcd.com\/comics\/effect_size_2x.png\">https:\/\/imgs.xkcd.com\/comics\/effect_size_2x.png<\/a><\/li>\n<li>2756: <a href=\"https:\/\/imgs.xkcd.com\/comics\/qualifications_2x.png\">https:\/\/imgs.xkcd.com\/comics\/qualifications_2x.png<\/a><\/li>\n<li>2757: <a href=\"https:\/\/imgs.xkcd.com\/comics\/towed_message_2x.png\">https:\/\/imgs.xkcd.com\/comics\/towed_message_2x.png<\/a><\/li>\n<li>2758: <a href=\"https:\/\/imgs.xkcd.com\/comics\/my_favorite_things_2x.png\">https:\/\/imgs.xkcd.com\/comics\/my_favorite_things_2x.png<\/a><\/li>\n<li>2759: <a href=\"https:\/\/imgs.xkcd.com\/comics\/easily_confused_acronyms_2x.png\">https:\/\/imgs.xkcd.com\/comics\/easily_confused_acronyms_2x.png<\/a><\/li>\n<li>2760: <a href=\"https:\/\/imgs.xkcd.com\/comics\/paleontology_museum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/paleontology_museum_2x.png<\/a><\/li>\n<li>2761: <a href=\"https:\/\/imgs.xkcd.com\/comics\/1_to_1_scale_2x.png\">https:\/\/imgs.xkcd.com\/comics\/1_to_1_scale_2x.png<\/a><\/li>\n<li>2762: <a href=\"https:\/\/imgs.xkcd.com\/comics\/diffraction_spikes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/diffraction_spikes_2x.png<\/a><\/li>\n<li>2763: <a href=\"https:\/\/imgs.xkcd.com\/comics\/linguistics_gossip_2x.png\">https:\/\/imgs.xkcd.com\/comics\/linguistics_gossip_2x.png<\/a><\/li>\n<li>2764: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cosmological_nostalgia_content_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cosmological_nostalgia_content_2x.png<\/a><\/li>\n<li>2765: <a href=\"https:\/\/imgs.xkcd.com\/comics\/escape_speed_2x.png\">https:\/\/imgs.xkcd.com\/comics\/escape_speed_2x.png<\/a><\/li>\n<li>2766: <a href=\"https:\/\/imgs.xkcd.com\/comics\/helium_reserve_2x.png\">https:\/\/imgs.xkcd.com\/comics\/helium_reserve_2x.png<\/a><\/li>\n<li>2767: <a href=\"https:\/\/imgs.xkcd.com\/comics\/recipe_relativity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/recipe_relativity_2x.png<\/a><\/li>\n<li>2768: <a href=\"https:\/\/imgs.xkcd.com\/comics\/definition_of_e_2x.png\">https:\/\/imgs.xkcd.com\/comics\/definition_of_e_2x.png<\/a><\/li>\n<li>2769: <a href=\"https:\/\/imgs.xkcd.com\/comics\/overlapping_circles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/overlapping_circles_2x.png<\/a><\/li>\n<li>2770: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tapetum_lucidum_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tapetum_lucidum_2x.png<\/a><\/li>\n<li>2771: <a href=\"https:\/\/imgs.xkcd.com\/comics\/college_knowledge_2x.png\">https:\/\/imgs.xkcd.com\/comics\/college_knowledge_2x.png<\/a><\/li>\n<li>2772: <a href=\"https:\/\/imgs.xkcd.com\/comics\/commemorative_plaque_2x.png\">https:\/\/imgs.xkcd.com\/comics\/commemorative_plaque_2x.png<\/a><\/li>\n<li>2773: <a href=\"https:\/\/imgs.xkcd.com\/comics\/planetary_scientist_2x.png\">https:\/\/imgs.xkcd.com\/comics\/planetary_scientist_2x.png<\/a><\/li>\n<li>2774: <a href=\"https:\/\/imgs.xkcd.com\/comics\/taxiing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/taxiing_2x.png<\/a><\/li>\n<li>2775: <a href=\"https:\/\/imgs.xkcd.com\/comics\/siphon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/siphon_2x.png<\/a><\/li>\n<li>2776: <a href=\"https:\/\/imgs.xkcd.com\/comics\/crystal_ball_2x.png\">https:\/\/imgs.xkcd.com\/comics\/crystal_ball_2x.png<\/a><\/li>\n<li>2777: <a href=\"https:\/\/imgs.xkcd.com\/comics\/noise_filter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/noise_filter_2x.png<\/a><\/li>\n<li>2778: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cuisine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cuisine_2x.png<\/a><\/li>\n<li>2779: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exoplanet_high_5_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exoplanet_high_5_2x.png<\/a><\/li>\n<li>2780: <a href=\"https:\/\/imgs.xkcd.com\/comics\/physical_quantities_2x.png\">https:\/\/imgs.xkcd.com\/comics\/physical_quantities_2x.png<\/a><\/li>\n<li>2781: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_six_platonic_solids_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_six_platonic_solids_2x.png<\/a><\/li>\n<li>2782: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wikipedia_article_titles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wikipedia_article_titles_2x.png<\/a><\/li>\n<li>2783: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ruling_out_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ruling_out_2x.png<\/a><\/li>\n<li>2784: <a href=\"https:\/\/imgs.xkcd.com\/comics\/drainage_basins_2x.png\">https:\/\/imgs.xkcd.com\/comics\/drainage_basins_2x.png<\/a><\/li>\n<li>2785: <a href=\"https:\/\/imgs.xkcd.com\/comics\/marble_run_2x.png\">https:\/\/imgs.xkcd.com\/comics\/marble_run_2x.png<\/a><\/li>\n<li>2786: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ufo_evidence_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ufo_evidence_2x.png<\/a><\/li>\n<li>2787: <a href=\"https:\/\/imgs.xkcd.com\/comics\/iceberg_2x.png\">https:\/\/imgs.xkcd.com\/comics\/iceberg_2x.png<\/a><\/li>\n<li>2788: <a href=\"https:\/\/imgs.xkcd.com\/comics\/musical_scales_2x.png\">https:\/\/imgs.xkcd.com\/comics\/musical_scales_2x.png<\/a><\/li>\n<li>2789: <a href=\"https:\/\/imgs.xkcd.com\/comics\/making_plans_2x.png\">https:\/\/imgs.xkcd.com\/comics\/making_plans_2x.png<\/a><\/li>\n<li>2790: <a href=\"https:\/\/imgs.xkcd.com\/comics\/heat_pump_2x.png\">https:\/\/imgs.xkcd.com\/comics\/heat_pump_2x.png<\/a><\/li>\n<li>2791: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bookshelf_sorting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bookshelf_sorting_2x.png<\/a><\/li>\n<li>2792: <a href=\"https:\/\/imgs.xkcd.com\/comics\/summer_solstice_2x.png\">https:\/\/imgs.xkcd.com\/comics\/summer_solstice_2x.png<\/a><\/li>\n<li>2793: <a href=\"https:\/\/imgs.xkcd.com\/comics\/garden_path_sentence_2x.png\">https:\/\/imgs.xkcd.com\/comics\/garden_path_sentence_2x.png<\/a><\/li>\n<li>2794: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alphabet_notes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alphabet_notes_2x.png<\/a><\/li>\n<li>2795: <a href=\"https:\/\/imgs.xkcd.com\/comics\/glass_topped_table_2x.png\">https:\/\/imgs.xkcd.com\/comics\/glass_topped_table_2x.png<\/a><\/li>\n<li>2796: <a href=\"https:\/\/imgs.xkcd.com\/comics\/real_estate_analysis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/real_estate_analysis_2x.png<\/a><\/li>\n<li>2797: <a href=\"https:\/\/imgs.xkcd.com\/comics\/actual_progress_2x.png\">https:\/\/imgs.xkcd.com\/comics\/actual_progress_2x.png<\/a><\/li>\n<li>2798: <a href=\"https:\/\/imgs.xkcd.com\/comics\/room_temperature_2x.png\">https:\/\/imgs.xkcd.com\/comics\/room_temperature_2x.png<\/a><\/li>\n<li>2799: <a href=\"https:\/\/imgs.xkcd.com\/comics\/frankenstein_claim_permutations_2x.png\">https:\/\/imgs.xkcd.com\/comics\/frankenstein_claim_permutations_2x.png<\/a><\/li>\n<li>2800: <a href=\"https:\/\/imgs.xkcd.com\/comics\/down_2x.png\">https:\/\/imgs.xkcd.com\/comics\/down_2x.png<\/a><\/li>\n<li>2801: <a href=\"https:\/\/imgs.xkcd.com\/comics\/contact_merge_2x.png\">https:\/\/imgs.xkcd.com\/comics\/contact_merge_2x.png<\/a><\/li>\n<li>2802: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fireflies_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fireflies_2x.png<\/a><\/li>\n<li>2803: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geohydrotypography_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geohydrotypography_2x.png<\/a><\/li>\n<li>2804: <a href=\"https:\/\/imgs.xkcd.com\/comics\/marshmallow_2x.png\">https:\/\/imgs.xkcd.com\/comics\/marshmallow_2x.png<\/a><\/li>\n<li>2805: <a href=\"https:\/\/imgs.xkcd.com\/comics\/global_atmospheric_circulation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/global_atmospheric_circulation_2x.png<\/a><\/li>\n<li>2806: <a href=\"https:\/\/imgs.xkcd.com\/comics\/anti_vaxxers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/anti_vaxxers_2x.png<\/a><\/li>\n<li>2807: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_abs_longitude_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_abs_longitude_2x.png<\/a><\/li>\n<li>2808: <a href=\"https:\/\/imgs.xkcd.com\/comics\/daytime_firefly_2x.png\">https:\/\/imgs.xkcd.com\/comics\/daytime_firefly_2x.png<\/a><\/li>\n<li>2809: <a href=\"https:\/\/imgs.xkcd.com\/comics\/moon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/moon_2x.png<\/a><\/li>\n<li>2810: <a href=\"https:\/\/imgs.xkcd.com\/comics\/how_to_coil_a_cable_2x.png\">https:\/\/imgs.xkcd.com\/comics\/how_to_coil_a_cable_2x.png<\/a><\/li>\n<li>2811: <a href=\"https:\/\/imgs.xkcd.com\/comics\/free_fallin_2x.png\">https:\/\/imgs.xkcd.com\/comics\/free_fallin_2x.png<\/a><\/li>\n<li>2812: <a href=\"https:\/\/imgs.xkcd.com\/comics\/solar_panel_placement_2x.png\">https:\/\/imgs.xkcd.com\/comics\/solar_panel_placement_2x.png<\/a><\/li>\n<li>2813: <a href=\"https:\/\/imgs.xkcd.com\/comics\/what_to_do_2x.png\">https:\/\/imgs.xkcd.com\/comics\/what_to_do_2x.png<\/a><\/li>\n<li>2814: <a href=\"https:\/\/imgs.xkcd.com\/comics\/perseids_pronunciation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/perseids_pronunciation_2x.png<\/a><\/li>\n<li>2815: <a href=\"https:\/\/imgs.xkcd.com\/comics\/car_wash_2x.png\">https:\/\/imgs.xkcd.com\/comics\/car_wash_2x.png<\/a><\/li>\n<li>2816: <a href=\"https:\/\/imgs.xkcd.com\/comics\/types_of_solar_eclipse_2x.png\">https:\/\/imgs.xkcd.com\/comics\/types_of_solar_eclipse_2x.png<\/a><\/li>\n<li>2817: <a href=\"https:\/\/imgs.xkcd.com\/comics\/electron_holes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/electron_holes_2x.png<\/a><\/li>\n<li>2818: <a href=\"https:\/\/imgs.xkcd.com\/comics\/circuit_symbols_2x.png\">https:\/\/imgs.xkcd.com\/comics\/circuit_symbols_2x.png<\/a><\/li>\n<li>2819: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pronunciation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pronunciation_2x.png<\/a><\/li>\n<li>2820: <a href=\"https:\/\/imgs.xkcd.com\/comics\/inspiration_2x.png\">https:\/\/imgs.xkcd.com\/comics\/inspiration_2x.png<\/a><\/li>\n<li>2821: <a href=\"https:\/\/imgs.xkcd.com\/comics\/path_minimization_2x.png\">https:\/\/imgs.xkcd.com\/comics\/path_minimization_2x.png<\/a><\/li>\n<li>2822: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gmail_com_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gmail_com_2x.png<\/a><\/li>\n<li>2823: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fossil_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fossil_2x.png<\/a><\/li>\n<li>2824: <a href=\"https:\/\/imgs.xkcd.com\/comics\/abstract_pickup_2x.png\">https:\/\/imgs.xkcd.com\/comics\/abstract_pickup_2x.png<\/a><\/li>\n<li>2825: <a href=\"https:\/\/imgs.xkcd.com\/comics\/autumn_and_fall_2x.png\">https:\/\/imgs.xkcd.com\/comics\/autumn_and_fall_2x.png<\/a><\/li>\n<li>2826: <a href=\"https:\/\/imgs.xkcd.com\/comics\/gold_2x.png\">https:\/\/imgs.xkcd.com\/comics\/gold_2x.png<\/a><\/li>\n<li>2827: <a href=\"https:\/\/imgs.xkcd.com\/comics\/brassica_2x.png\">https:\/\/imgs.xkcd.com\/comics\/brassica_2x.png<\/a><\/li>\n<li>2828: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exoplanet_observation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exoplanet_observation_2x.png<\/a><\/li>\n<li>2829: <a href=\"https:\/\/imgs.xkcd.com\/comics\/iceberg_efficiency_2x.png\">https:\/\/imgs.xkcd.com\/comics\/iceberg_efficiency_2x.png<\/a><\/li>\n<li>2830: <a href=\"https:\/\/imgs.xkcd.com\/comics\/haunted_house_2x.png\">https:\/\/imgs.xkcd.com\/comics\/haunted_house_2x.png<\/a><\/li>\n<li>2831: <a href=\"https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_flip_2x.png\">https:\/\/imgs.xkcd.com\/comics\/xkcd_phone_flip_2x.png<\/a><\/li>\n<li>2832: <a href=\"https:\/\/imgs.xkcd.com\/comics\/urban_planning_opinion_progression_2x.png\">https:\/\/imgs.xkcd.com\/comics\/urban_planning_opinion_progression_2x.png<\/a><\/li>\n<li>2833: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lying_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lying_2x.png<\/a><\/li>\n<li>2834: <a href=\"https:\/\/imgs.xkcd.com\/comics\/book_podcasts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/book_podcasts_2x.png<\/a><\/li>\n<li>2835: <a href=\"https:\/\/imgs.xkcd.com\/comics\/factorial_numbers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/factorial_numbers_2x.png<\/a><\/li>\n<li>2836: <a href=\"https:\/\/imgs.xkcd.com\/comics\/a_halloween_carol_2x.png\">https:\/\/imgs.xkcd.com\/comics\/a_halloween_carol_2x.png<\/a><\/li>\n<li>2837: <a href=\"https:\/\/imgs.xkcd.com\/comics\/odyssey_2x.png\">https:\/\/imgs.xkcd.com\/comics\/odyssey_2x.png<\/a><\/li>\n<li>2838: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dubious_islands_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dubious_islands_2x.png<\/a><\/li>\n<li>2839: <a href=\"https:\/\/imgs.xkcd.com\/comics\/language_acquisition_2x.png\">https:\/\/imgs.xkcd.com\/comics\/language_acquisition_2x.png<\/a><\/li>\n<li>2840: <a href=\"https:\/\/imgs.xkcd.com\/comics\/earth_layers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/earth_layers_2x.png<\/a><\/li>\n<li>2841: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sign_combo_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sign_combo_2x.png<\/a><\/li>\n<li>2842: <a href=\"https:\/\/imgs.xkcd.com\/comics\/inspiraling_roundabout_2x.png\">https:\/\/imgs.xkcd.com\/comics\/inspiraling_roundabout_2x.png<\/a><\/li>\n<li>2843: <a href=\"https:\/\/imgs.xkcd.com\/comics\/professional_oaths_2x.png\">https:\/\/imgs.xkcd.com\/comics\/professional_oaths_2x.png<\/a><\/li>\n<li>2844: <a href=\"https:\/\/imgs.xkcd.com\/comics\/black_holes_vs_regular_holes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/black_holes_vs_regular_holes_2x.png<\/a><\/li>\n<li>2845: <a href=\"https:\/\/imgs.xkcd.com\/comics\/extinction_mechanisms_2x.png\">https:\/\/imgs.xkcd.com\/comics\/extinction_mechanisms_2x.png<\/a><\/li>\n<li>2846: <a href=\"https:\/\/imgs.xkcd.com\/comics\/daylight_saving_choice_2x.png\">https:\/\/imgs.xkcd.com\/comics\/daylight_saving_choice_2x.png<\/a><\/li>\n<li>2847: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dendrochronology_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dendrochronology_2x.png<\/a><\/li>\n<li>2848: <a href=\"https:\/\/imgs.xkcd.com\/comics\/breaker_box_2x.png\">https:\/\/imgs.xkcd.com\/comics\/breaker_box_2x.png<\/a><\/li>\n<li>2849: <a href=\"https:\/\/imgs.xkcd.com\/comics\/under_the_stars_2x.png\">https:\/\/imgs.xkcd.com\/comics\/under_the_stars_2x.png<\/a><\/li>\n<li>2850: <a href=\"https:\/\/imgs.xkcd.com\/comics\/doctors_office_2x.png\">https:\/\/imgs.xkcd.com\/comics\/doctors_office_2x.png<\/a><\/li>\n<li>2851: <a href=\"https:\/\/imgs.xkcd.com\/comics\/messier_objects_2x.png\">https:\/\/imgs.xkcd.com\/comics\/messier_objects_2x.png<\/a><\/li>\n<li>2852: <a href=\"https:\/\/imgs.xkcd.com\/comics\/parameterball_2x.png\">https:\/\/imgs.xkcd.com\/comics\/parameterball_2x.png<\/a><\/li>\n<li>2853: <a href=\"https:\/\/imgs.xkcd.com\/comics\/redshift_2x.png\">https:\/\/imgs.xkcd.com\/comics\/redshift_2x.png<\/a><\/li>\n<li>2854: <a href=\"https:\/\/imgs.xkcd.com\/comics\/date_line_2x.png\">https:\/\/imgs.xkcd.com\/comics\/date_line_2x.png<\/a><\/li>\n<li>2855: <a href=\"https:\/\/imgs.xkcd.com\/comics\/empiricism_2x.png\">https:\/\/imgs.xkcd.com\/comics\/empiricism_2x.png<\/a><\/li>\n<li>2856: <a href=\"https:\/\/imgs.xkcd.com\/comics\/materials_scientists_2x.png\">https:\/\/imgs.xkcd.com\/comics\/materials_scientists_2x.png<\/a><\/li>\n<li>2857: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rebuttals_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rebuttals_2x.png<\/a><\/li>\n<li>2858: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thanksgiving_arguments_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thanksgiving_arguments_2x.png<\/a><\/li>\n<li>2859: <a href=\"https:\/\/imgs.xkcd.com\/comics\/oceanography_gift_2x.png\">https:\/\/imgs.xkcd.com\/comics\/oceanography_gift_2x.png<\/a><\/li>\n<li>2860: <a href=\"https:\/\/imgs.xkcd.com\/comics\/decay_modes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/decay_modes_2x.png<\/a><\/li>\n<li>2861: <a href=\"https:\/\/imgs.xkcd.com\/comics\/x_value_2x.png\">https:\/\/imgs.xkcd.com\/comics\/x_value_2x.png<\/a><\/li>\n<li>2862: <a href=\"https:\/\/imgs.xkcd.com\/comics\/typical_seating_chart_2x.png\">https:\/\/imgs.xkcd.com\/comics\/typical_seating_chart_2x.png<\/a><\/li>\n<li>2863: <a href=\"https:\/\/imgs.xkcd.com\/comics\/space_typography_2x.png\">https:\/\/imgs.xkcd.com\/comics\/space_typography_2x.png<\/a><\/li>\n<li>2864: <a href=\"https:\/\/imgs.xkcd.com\/comics\/compact_graphs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/compact_graphs_2x.png<\/a><\/li>\n<li>2865: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_wrong_stuff_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_wrong_stuff_2x.png<\/a><\/li>\n<li>2866: <a href=\"https:\/\/imgs.xkcd.com\/comics\/snow_2x.png\">https:\/\/imgs.xkcd.com\/comics\/snow_2x.png<\/a><\/li>\n<li>2867: <a href=\"https:\/\/imgs.xkcd.com\/comics\/datetime_2x.png\">https:\/\/imgs.xkcd.com\/comics\/datetime_2x.png<\/a><\/li>\n<li>2868: <a href=\"https:\/\/imgs.xkcd.com\/comics\/label_the_states_2x.png\">https:\/\/imgs.xkcd.com\/comics\/label_the_states_2x.png<\/a><\/li>\n<li>2869: <a href=\"https:\/\/imgs.xkcd.com\/comics\/puzzles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/puzzles_2x.png<\/a><\/li>\n<li>2870: <a href=\"https:\/\/imgs.xkcd.com\/comics\/love_songs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/love_songs_2x.png<\/a><\/li>\n<li>2871: <a href=\"https:\/\/imgs.xkcd.com\/comics\/definitely_2x.png\">https:\/\/imgs.xkcd.com\/comics\/definitely_2x.png<\/a><\/li>\n<li>2872: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hydrothermal_vents_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hydrothermal_vents_2x.png<\/a><\/li>\n<li>2873: <a href=\"https:\/\/imgs.xkcd.com\/comics\/supersymmetry_2x.png\">https:\/\/imgs.xkcd.com\/comics\/supersymmetry_2x.png<\/a><\/li>\n<li>2874: <a href=\"https:\/\/imgs.xkcd.com\/comics\/iceland_2x.png\">https:\/\/imgs.xkcd.com\/comics\/iceland_2x.png<\/a><\/li>\n<li>2875: <a href=\"https:\/\/imgs.xkcd.com\/comics\/2024_2x.png\">https:\/\/imgs.xkcd.com\/comics\/2024_2x.png<\/a><\/li>\n<li>2876: <a href=\"https:\/\/imgs.xkcd.com\/comics\/range_safety_2x.png\">https:\/\/imgs.xkcd.com\/comics\/range_safety_2x.png<\/a><\/li>\n<li>2877: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fever_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fever_2x.png<\/a><\/li>\n<li>2878: <a href=\"https:\/\/imgs.xkcd.com\/comics\/supernova_2x.png\">https:\/\/imgs.xkcd.com\/comics\/supernova_2x.png<\/a><\/li>\n<li>2879: <a href=\"https:\/\/imgs.xkcd.com\/comics\/like_this_one_2x.png\">https:\/\/imgs.xkcd.com\/comics\/like_this_one_2x.png<\/a><\/li>\n<li>2880: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sheet_bend_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sheet_bend_2x.png<\/a><\/li>\n<li>2881: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bug_thread_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bug_thread_2x.png<\/a><\/li>\n<li>2882: <a href=\"https:\/\/imgs.xkcd.com\/comics\/net_rotations_2x.png\">https:\/\/imgs.xkcd.com\/comics\/net_rotations_2x.png<\/a><\/li>\n<li>2883: <a href=\"https:\/\/imgs.xkcd.com\/comics\/astronaut_guests_2x.png\">https:\/\/imgs.xkcd.com\/comics\/astronaut_guests_2x.png<\/a><\/li>\n<li>2884: <a href=\"https:\/\/imgs.xkcd.com\/comics\/log_alignment_2x.png\">https:\/\/imgs.xkcd.com\/comics\/log_alignment_2x.png<\/a><\/li>\n<li>2885: <a href=\"https:\/\/imgs.xkcd.com\/comics\/spelling_2x.png\">https:\/\/imgs.xkcd.com\/comics\/spelling_2x.png<\/a><\/li>\n<li>2886: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fast_radio_bursts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fast_radio_bursts_2x.png<\/a><\/li>\n<li>2887: <a href=\"https:\/\/imgs.xkcd.com\/comics\/minnesota_2x.png\">https:\/\/imgs.xkcd.com\/comics\/minnesota_2x.png<\/a><\/li>\n<li>2888: <a href=\"https:\/\/imgs.xkcd.com\/comics\/us_survey_foot_2x.png\">https:\/\/imgs.xkcd.com\/comics\/us_survey_foot_2x.png<\/a><\/li>\n<li>2889: <a href=\"https:\/\/imgs.xkcd.com\/comics\/greenhouse_effect_2x.png\">https:\/\/imgs.xkcd.com\/comics\/greenhouse_effect_2x.png<\/a><\/li>\n<li>2890: <a href=\"https:\/\/imgs.xkcd.com\/comics\/relationship_advice_2x.png\">https:\/\/imgs.xkcd.com\/comics\/relationship_advice_2x.png<\/a><\/li>\n<li>2891: <a href=\"https:\/\/imgs.xkcd.com\/comics\/log_cabin_2x.png\">https:\/\/imgs.xkcd.com\/comics\/log_cabin_2x.png<\/a><\/li>\n<li>2892: <a href=\"https:\/\/imgs.xkcd.com\/comics\/banana_prices_2x.png\">https:\/\/imgs.xkcd.com\/comics\/banana_prices_2x.png<\/a><\/li>\n<li>2893: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sphere_tastiness_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sphere_tastiness_2x.png<\/a><\/li>\n<li>2894: <a href=\"https:\/\/imgs.xkcd.com\/comics\/research_account_2x.png\">https:\/\/imgs.xkcd.com\/comics\/research_account_2x.png<\/a><\/li>\n<li>2895: <a href=\"https:\/\/imgs.xkcd.com\/comics\/treasure_chests_2x.png\">https:\/\/imgs.xkcd.com\/comics\/treasure_chests_2x.png<\/a><\/li>\n<li>2896: <a href=\"https:\/\/imgs.xkcd.com\/comics\/crossword_constructors_2x.png\">https:\/\/imgs.xkcd.com\/comics\/crossword_constructors_2x.png<\/a><\/li>\n<li>2897: <a href=\"https:\/\/imgs.xkcd.com\/comics\/light_leap_years_2x.png\">https:\/\/imgs.xkcd.com\/comics\/light_leap_years_2x.png<\/a><\/li>\n<li>2898: <a href=\"https:\/\/imgs.xkcd.com\/comics\/orbital_argument_2x.png\">https:\/\/imgs.xkcd.com\/comics\/orbital_argument_2x.png<\/a><\/li>\n<li>2899: <a href=\"https:\/\/imgs.xkcd.com\/comics\/goodharts_law_2x.png\">https:\/\/imgs.xkcd.com\/comics\/goodharts_law_2x.png<\/a><\/li>\n<li>2900: <a href=\"https:\/\/imgs.xkcd.com\/comics\/call_my_cell_2x.png\">https:\/\/imgs.xkcd.com\/comics\/call_my_cell_2x.png<\/a><\/li>\n<li>2901: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geographic_qualifiers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geographic_qualifiers_2x.png<\/a><\/li>\n<li>2902: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ice_core_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ice_core_2x.png<\/a><\/li>\n<li>2903: <a href=\"https:\/\/imgs.xkcd.com\/comics\/earth_venus_venn_diagram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/earth_venus_venn_diagram_2x.png<\/a><\/li>\n<li>2904: <a href=\"https:\/\/imgs.xkcd.com\/comics\/physics_vs_magic_2x.png\">https:\/\/imgs.xkcd.com\/comics\/physics_vs_magic_2x.png<\/a><\/li>\n<li>2905: <a href=\"https:\/\/imgs.xkcd.com\/comics\/supergroup_2x.png\">https:\/\/imgs.xkcd.com\/comics\/supergroup_2x.png<\/a><\/li>\n<li>2906: <a href=\"https:\/\/imgs.xkcd.com\/comics\/earth_2x.png\">https:\/\/imgs.xkcd.com\/comics\/earth_2x.png<\/a><\/li>\n<li>2907: <a href=\"https:\/\/imgs.xkcd.com\/comics\/schwa_2x.png\">https:\/\/imgs.xkcd.com\/comics\/schwa_2x.png<\/a><\/li>\n<li>2908: <a href=\"https:\/\/imgs.xkcd.com\/comics\/moon_armor_index_2x.png\">https:\/\/imgs.xkcd.com\/comics\/moon_armor_index_2x.png<\/a><\/li>\n<li>2909: <a href=\"https:\/\/imgs.xkcd.com\/comics\/moon_landing_mission_profiles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/moon_landing_mission_profiles_2x.png<\/a><\/li>\n<li>2910: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_wreck_of_the_edmund_fitzgerald_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_wreck_of_the_edmund_fitzgerald_2x.png<\/a><\/li>\n<li>2911: <a href=\"https:\/\/imgs.xkcd.com\/comics\/greenland_size_2x.png\">https:\/\/imgs.xkcd.com\/comics\/greenland_size_2x.png<\/a><\/li>\n<li>2912: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cursive_letters_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cursive_letters_2x.png<\/a><\/li>\n<li>2913: <a href=\"https:\/\/imgs.xkcd.com\/comics\/periodic_table_regions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/periodic_table_regions_2x.png<\/a><\/li>\n<li>2914: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eclipse_coolness_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eclipse_coolness_2x.png<\/a><\/li>\n<li>2915: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eclipse_clouds_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eclipse_clouds_2x.png<\/a><\/li>\n<li>2916: <a href=\"https:\/\/imgs.xkcd.com\/comics\/machine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/machine_2x.png<\/a><\/li>\n<li>2917: <a href=\"https:\/\/imgs.xkcd.com\/comics\/types_of_eclipse_photo_2x.png\">https:\/\/imgs.xkcd.com\/comics\/types_of_eclipse_photo_2x.png<\/a><\/li>\n<li>2918: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tick_marks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tick_marks_2x.png<\/a><\/li>\n<li>2919: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sitting_in_a_tree_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sitting_in_a_tree_2x.png<\/a><\/li>\n<li>2920: <a href=\"https:\/\/imgs.xkcd.com\/comics\/survey_marker_2x.png\">https:\/\/imgs.xkcd.com\/comics\/survey_marker_2x.png<\/a><\/li>\n<li>2921: <a href=\"https:\/\/imgs.xkcd.com\/comics\/eclipse_path_maps_2x.png\">https:\/\/imgs.xkcd.com\/comics\/eclipse_path_maps_2x.png<\/a><\/li>\n<li>2922: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pub_trivia_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pub_trivia_2x.png<\/a><\/li>\n<li>2923: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scary_triangles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scary_triangles_2x.png<\/a><\/li>\n<li>2924: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pendulum_types_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pendulum_types_2x.png<\/a><\/li>\n<li>2925: <a href=\"https:\/\/imgs.xkcd.com\/comics\/earth_formation_site_2x.png\">https:\/\/imgs.xkcd.com\/comics\/earth_formation_site_2x.png<\/a><\/li>\n<li>2926: <a href=\"https:\/\/imgs.xkcd.com\/comics\/doppler_effect_2x.png\">https:\/\/imgs.xkcd.com\/comics\/doppler_effect_2x.png<\/a><\/li>\n<li>2927: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alphabetical_cartogram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alphabetical_cartogram_2x.png<\/a><\/li>\n<li>2928: <a href=\"https:\/\/imgs.xkcd.com\/comics\/software_testing_day_2x.png\">https:\/\/imgs.xkcd.com\/comics\/software_testing_day_2x.png<\/a><\/li>\n<li>2929: <a href=\"https:\/\/imgs.xkcd.com\/comics\/good_and_bad_ideas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/good_and_bad_ideas_2x.png<\/a><\/li>\n<li>2930: <a href=\"https:\/\/imgs.xkcd.com\/comics\/google_solar_cycle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/google_solar_cycle_2x.png<\/a><\/li>\n<li>2931: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chasing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chasing_2x.png<\/a><\/li>\n<li>2932: <a href=\"https:\/\/imgs.xkcd.com\/comics\/driving_psa_2x.png\">https:\/\/imgs.xkcd.com\/comics\/driving_psa_2x.png<\/a><\/li>\n<li>2933: <a href=\"https:\/\/imgs.xkcd.com\/comics\/elementary_physics_paths_2x.png\">https:\/\/imgs.xkcd.com\/comics\/elementary_physics_paths_2x.png<\/a><\/li>\n<li>2934: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bloom_filter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bloom_filter_2x.png<\/a><\/li>\n<li>2935: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ocean_loop_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ocean_loop_2x.png<\/a><\/li>\n<li>2936: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exponential_growth_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exponential_growth_2x.png<\/a><\/li>\n<li>2937: <a href=\"https:\/\/imgs.xkcd.com\/comics\/room_code_2x.png\">https:\/\/imgs.xkcd.com\/comics\/room_code_2x.png<\/a><\/li>\n<li>2938: <a href=\"https:\/\/imgs.xkcd.com\/comics\/local_group_2x.png\">https:\/\/imgs.xkcd.com\/comics\/local_group_2x.png<\/a><\/li>\n<li>2939: <a href=\"https:\/\/imgs.xkcd.com\/comics\/complexity_analysis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/complexity_analysis_2x.png<\/a><\/li>\n<li>2940: <a href=\"https:\/\/imgs.xkcd.com\/comics\/modes_of_transportation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/modes_of_transportation_2x.png<\/a><\/li>\n<li>2941: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cell_organelles_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cell_organelles_2x.png<\/a><\/li>\n<li>2942: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fluid_speech_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fluid_speech_2x.png<\/a><\/li>\n<li>2943: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unsolved_chemistry_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unsolved_chemistry_problems_2x.png<\/a><\/li>\n<li>2944: <a href=\"https:\/\/imgs.xkcd.com\/comics\/magnet_fishing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/magnet_fishing_2x.png<\/a><\/li>\n<li>2945: <a href=\"https:\/\/imgs.xkcd.com\/comics\/broken_model_2x.png\">https:\/\/imgs.xkcd.com\/comics\/broken_model_2x.png<\/a><\/li>\n<li>2946: <a href=\"https:\/\/imgs.xkcd.com\/comics\/1_2_kilofives_2x.png\">https:\/\/imgs.xkcd.com\/comics\/1_2_kilofives_2x.png<\/a><\/li>\n<li>2947: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pascals_wager_triangle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pascals_wager_triangle_2x.png<\/a><\/li>\n<li>2948: <a href=\"https:\/\/imgs.xkcd.com\/comics\/electric_vs_gas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/electric_vs_gas_2x.png<\/a><\/li>\n<li>2949: <a href=\"https:\/\/imgs.xkcd.com\/comics\/network_configuration_2x.png\">https:\/\/imgs.xkcd.com\/comics\/network_configuration_2x.png<\/a><\/li>\n<li>2950: <a href=\"https:\/\/imgs.xkcd.com\/comics\/situation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/situation_2x.png<\/a><\/li>\n<li>2951: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_exterior_kansas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_exterior_kansas_2x.png<\/a><\/li>\n<li>2952: <a href=\"https:\/\/imgs.xkcd.com\/comics\/routine_maintenance_2x.png\">https:\/\/imgs.xkcd.com\/comics\/routine_maintenance_2x.png<\/a><\/li>\n<li>2953: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alien_theories_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alien_theories_2x.png<\/a><\/li>\n<li>2954: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bracket_symbols_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bracket_symbols_2x.png<\/a><\/li>\n<li>2955: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pole_vault_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pole_vault_2x.png<\/a><\/li>\n<li>2956: <a href=\"https:\/\/imgs.xkcd.com\/comics\/number_line_branch_2x.png\">https:\/\/imgs.xkcd.com\/comics\/number_line_branch_2x.png<\/a><\/li>\n<li>2957: <a href=\"https:\/\/imgs.xkcd.com\/comics\/a_crossword_puzzle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/a_crossword_puzzle_2x.png<\/a><\/li>\n<li>2958: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hatchery_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hatchery_2x.png<\/a><\/li>\n<li>2959: <a href=\"https:\/\/imgs.xkcd.com\/comics\/beam_of_light_2x.png\">https:\/\/imgs.xkcd.com\/comics\/beam_of_light_2x.png<\/a><\/li>\n<li>2960: <a href=\"https:\/\/imgs.xkcd.com\/comics\/organ_meanings_2x.png\">https:\/\/imgs.xkcd.com\/comics\/organ_meanings_2x.png<\/a><\/li>\n<li>2961: <a href=\"https:\/\/imgs.xkcd.com\/comics\/crowdstrike_2x.png\">https:\/\/imgs.xkcd.com\/comics\/crowdstrike_2x.png<\/a><\/li>\n<li>2962: <a href=\"https:\/\/imgs.xkcd.com\/comics\/president_venn_diagram_2x.png\">https:\/\/imgs.xkcd.com\/comics\/president_venn_diagram_2x.png<\/a><\/li>\n<li>2963: <a href=\"https:\/\/imgs.xkcd.com\/comics\/house_inputs_and_outputs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/house_inputs_and_outputs_2x.png<\/a><\/li>\n<li>2964: <a href=\"https:\/\/imgs.xkcd.com\/comics\/olympic_sports_2x.png\">https:\/\/imgs.xkcd.com\/comics\/olympic_sports_2x.png<\/a><\/li>\n<li>2965: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chili_tornado_quake_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chili_tornado_quake_2x.png<\/a><\/li>\n<li>2966: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exam_numbers_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exam_numbers_2x.png<\/a><\/li>\n<li>2967: <a href=\"https:\/\/imgs.xkcd.com\/comics\/matter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/matter_2x.png<\/a><\/li>\n<li>2968: <a href=\"https:\/\/imgs.xkcd.com\/comics\/university_age_2x.png\">https:\/\/imgs.xkcd.com\/comics\/university_age_2x.png<\/a><\/li>\n<li>2969: <a href=\"https:\/\/imgs.xkcd.com\/comics\/vice_president_first_names_2x.png\">https:\/\/imgs.xkcd.com\/comics\/vice_president_first_names_2x.png<\/a><\/li>\n<li>2970: <a href=\"https:\/\/imgs.xkcd.com\/comics\/meteor_shower_psa_2x.png\">https:\/\/imgs.xkcd.com\/comics\/meteor_shower_psa_2x.png<\/a><\/li>\n<li>2971: <a href=\"https:\/\/imgs.xkcd.com\/comics\/celestial_event_2x.png\">https:\/\/imgs.xkcd.com\/comics\/celestial_event_2x.png<\/a><\/li>\n<li>2972: <a href=\"https:\/\/imgs.xkcd.com\/comics\/helium_synthesis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/helium_synthesis_2x.png<\/a><\/li>\n<li>2973: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ferris_wheels_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ferris_wheels_2x.png<\/a><\/li>\n<li>2974: <a href=\"https:\/\/imgs.xkcd.com\/comics\/storage_tanks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/storage_tanks_2x.png<\/a><\/li>\n<li>2975: <a href=\"https:\/\/imgs.xkcd.com\/comics\/classical_periodic_table_2x.png\">https:\/\/imgs.xkcd.com\/comics\/classical_periodic_table_2x.png<\/a><\/li>\n<li>2976: <a href=\"https:\/\/imgs.xkcd.com\/comics\/time_traveler_causes_of_death_2x.png\">https:\/\/imgs.xkcd.com\/comics\/time_traveler_causes_of_death_2x.png<\/a><\/li>\n<li>2977: <a href=\"https:\/\/imgs.xkcd.com\/comics\/three_kinds_of_research_2x.png\">https:\/\/imgs.xkcd.com\/comics\/three_kinds_of_research_2x.png<\/a><\/li>\n<li>2978: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stranded_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stranded_2x.png<\/a><\/li>\n<li>2979: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sky_alarm_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sky_alarm_2x.png<\/a><\/li>\n<li>2980: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lava_lakes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lava_lakes_2x.png<\/a><\/li>\n<li>2981: <a href=\"https:\/\/imgs.xkcd.com\/comics\/slingshots_2x.png\">https:\/\/imgs.xkcd.com\/comics\/slingshots_2x.png<\/a><\/li>\n<li>2982: <a href=\"https:\/\/imgs.xkcd.com\/comics\/water_filtration_2x.png\">https:\/\/imgs.xkcd.com\/comics\/water_filtration_2x.png<\/a><\/li>\n<li>2983: <a href=\"https:\/\/imgs.xkcd.com\/comics\/monocaster_2x.png\">https:\/\/imgs.xkcd.com\/comics\/monocaster_2x.png<\/a><\/li>\n<li>2984: <a href=\"https:\/\/imgs.xkcd.com\/comics\/asteroid_news_2x.png\">https:\/\/imgs.xkcd.com\/comics\/asteroid_news_2x.png<\/a><\/li>\n<li>2985: <a href=\"https:\/\/imgs.xkcd.com\/comics\/craters_2x.png\">https:\/\/imgs.xkcd.com\/comics\/craters_2x.png<\/a><\/li>\n<li>2986: <a href=\"https:\/\/imgs.xkcd.com\/comics\/every_scientific_field_2x.png\">https:\/\/imgs.xkcd.com\/comics\/every_scientific_field_2x.png<\/a><\/li>\n<li>2987: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tectonic_surfing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tectonic_surfing_2x.png<\/a><\/li>\n<li>2988: <a href=\"https:\/\/imgs.xkcd.com\/comics\/maslows_pyramid_2x.png\">https:\/\/imgs.xkcd.com\/comics\/maslows_pyramid_2x.png<\/a><\/li>\n<li>2989: <a href=\"https:\/\/imgs.xkcd.com\/comics\/physics_lab_thermostat_2x.png\">https:\/\/imgs.xkcd.com\/comics\/physics_lab_thermostat_2x.png<\/a><\/li>\n<li>2990: <a href=\"https:\/\/imgs.xkcd.com\/comics\/late_cenozoic_2x.png\">https:\/\/imgs.xkcd.com\/comics\/late_cenozoic_2x.png<\/a><\/li>\n<li>2991: <a href=\"https:\/\/imgs.xkcd.com\/comics\/beamsplitters_2x.png\">https:\/\/imgs.xkcd.com\/comics\/beamsplitters_2x.png<\/a><\/li>\n<li>2992: <a href=\"https:\/\/imgs.xkcd.com\/comics\/uk_coal_2x.png\">https:\/\/imgs.xkcd.com\/comics\/uk_coal_2x.png<\/a><\/li>\n<li>2993: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ingredients_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ingredients_2x.png<\/a><\/li>\n<li>2994: <a href=\"https:\/\/imgs.xkcd.com\/comics\/numenor_margaritaville_2x.png\">https:\/\/imgs.xkcd.com\/comics\/numenor_margaritaville_2x.png<\/a><\/li>\n<li>2995: <a href=\"https:\/\/imgs.xkcd.com\/comics\/university_commas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/university_commas_2x.png<\/a><\/li>\n<li>2996: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cidabm_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cidabm_2x.png<\/a><\/li>\n<li>2997: <a href=\"https:\/\/imgs.xkcd.com\/comics\/solar_protons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/solar_protons_2x.png<\/a><\/li>\n<li>2998: <a href=\"https:\/\/imgs.xkcd.com\/comics\/ravioli_shaped_objects_2x.png\">https:\/\/imgs.xkcd.com\/comics\/ravioli_shaped_objects_2x.png<\/a><\/li>\n<li>2999: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_the_united_stralia_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_the_united_stralia_2x.png<\/a><\/li>\n<li>3000: <a href=\"https:\/\/imgs.xkcd.com\/comics\/experimental_astrophysics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/experimental_astrophysics_2x.png<\/a><\/li>\n<li>3001: <a href=\"https:\/\/imgs.xkcd.com\/comics\/temperature_scales_2x.png\">https:\/\/imgs.xkcd.com\/comics\/temperature_scales_2x.png<\/a><\/li>\n<li>3002: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rnaworld_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rnaworld_2x.png<\/a><\/li>\n<li>3003: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sandwich_helix_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sandwich_helix_2x.png<\/a><\/li>\n<li>3004: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wells_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wells_2x.png<\/a><\/li>\n<li>3005: <a href=\"https:\/\/imgs.xkcd.com\/comics\/disposal_2x.png\">https:\/\/imgs.xkcd.com\/comics\/disposal_2x.png<\/a><\/li>\n<li>3006: <a href=\"https:\/\/imgs.xkcd.com\/comics\/demons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/demons_2x.png<\/a><\/li>\n<li>3007: <a href=\"https:\/\/imgs.xkcd.com\/comics\/probabilistic_uncertainty_2x.png\">https:\/\/imgs.xkcd.com\/comics\/probabilistic_uncertainty_2x.png<\/a><\/li>\n<li>3008: <a href=\"https:\/\/imgs.xkcd.com\/comics\/proterozoic_rocks_2x.png\">https:\/\/imgs.xkcd.com\/comics\/proterozoic_rocks_2x.png<\/a><\/li>\n<li>3009: <a href=\"https:\/\/imgs.xkcd.com\/comics\/number_shortage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/number_shortage_2x.png<\/a><\/li>\n<li>3010: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geometriphylogenetics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geometriphylogenetics_2x.png<\/a><\/li>\n<li>3011: <a href=\"https:\/\/imgs.xkcd.com\/comics\/europa_clipper_2x.png\">https:\/\/imgs.xkcd.com\/comics\/europa_clipper_2x.png<\/a><\/li>\n<li>3012: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_future_of_orion_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_future_of_orion_2x.png<\/a><\/li>\n<li>3013: <a href=\"https:\/\/imgs.xkcd.com\/comics\/kedging_cannon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/kedging_cannon_2x.png<\/a><\/li>\n<li>3014: <a href=\"https:\/\/imgs.xkcd.com\/comics\/arizona_chess_2x.png\">https:\/\/imgs.xkcd.com\/comics\/arizona_chess_2x.png<\/a><\/li>\n<li>3015: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dnd_combinatorics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dnd_combinatorics_2x.png<\/a><\/li>\n<li>3016: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cold_air_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cold_air_2x.png<\/a><\/li>\n<li>3017: <a href=\"https:\/\/imgs.xkcd.com\/comics\/neutrino_modem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/neutrino_modem_2x.png<\/a><\/li>\n<li>3018: <a href=\"https:\/\/imgs.xkcd.com\/comics\/second_stage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/second_stage_2x.png<\/a><\/li>\n<li>3019: <a href=\"https:\/\/imgs.xkcd.com\/comics\/advent_calendar_advent_calendar_2x.png\">https:\/\/imgs.xkcd.com\/comics\/advent_calendar_advent_calendar_2x.png<\/a><\/li>\n<li>3020: <a href=\"https:\/\/imgs.xkcd.com\/comics\/infinite_armada_chess_2x.png\">https:\/\/imgs.xkcd.com\/comics\/infinite_armada_chess_2x.png<\/a><\/li>\n<li>3021: <a href=\"https:\/\/imgs.xkcd.com\/comics\/seismologists_2x.png\">https:\/\/imgs.xkcd.com\/comics\/seismologists_2x.png<\/a><\/li>\n<li>3022: <a href=\"https:\/\/imgs.xkcd.com\/comics\/making_tea_2x.png\">https:\/\/imgs.xkcd.com\/comics\/making_tea_2x.png<\/a><\/li>\n<li>3023: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_maritime_approximation_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_maritime_approximation_2x.png<\/a><\/li>\n<li>3024: <a href=\"https:\/\/imgs.xkcd.com\/comics\/metar_2x.png\">https:\/\/imgs.xkcd.com\/comics\/metar_2x.png<\/a><\/li>\n<li>3025: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phase_change_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phase_change_2x.png<\/a><\/li>\n<li>3026: <a href=\"https:\/\/imgs.xkcd.com\/comics\/linear_sort_2x.png\">https:\/\/imgs.xkcd.com\/comics\/linear_sort_2x.png<\/a><\/li>\n<li>3027: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exclusion_principle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exclusion_principle_2x.png<\/a><\/li>\n<li>3028: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dnd_roll_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dnd_roll_2x.png<\/a><\/li>\n<li>3029: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sun_avoidance_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sun_avoidance_2x.png<\/a><\/li>\n<li>3030: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lasering_incidents_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lasering_incidents_2x.png<\/a><\/li>\n<li>3031: <a href=\"https:\/\/imgs.xkcd.com\/comics\/time_capsule_instructions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/time_capsule_instructions_2x.png<\/a><\/li>\n<li>3032: <a href=\"https:\/\/imgs.xkcd.com\/comics\/skew_t_log_p_2x.png\">https:\/\/imgs.xkcd.com\/comics\/skew_t_log_p_2x.png<\/a><\/li>\n<li>3033: <a href=\"https:\/\/imgs.xkcd.com\/comics\/origami_black_hole_2x.png\">https:\/\/imgs.xkcd.com\/comics\/origami_black_hole_2x.png<\/a><\/li>\n<li>3034: <a href=\"https:\/\/imgs.xkcd.com\/comics\/features_of_adulthood_2x.png\">https:\/\/imgs.xkcd.com\/comics\/features_of_adulthood_2x.png<\/a><\/li>\n<li>3035: <a href=\"https:\/\/imgs.xkcd.com\/comics\/trimix_2x.png\">https:\/\/imgs.xkcd.com\/comics\/trimix_2x.png<\/a><\/li>\n<li>3036: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chess_zoo_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chess_zoo_2x.png<\/a><\/li>\n<li>3037: <a href=\"https:\/\/imgs.xkcd.com\/comics\/radon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/radon_2x.png<\/a><\/li>\n<li>3038: <a href=\"https:\/\/imgs.xkcd.com\/comics\/uncanceled_units_2x.png\">https:\/\/imgs.xkcd.com\/comics\/uncanceled_units_2x.png<\/a><\/li>\n<li>3039: <a href=\"https:\/\/imgs.xkcd.com\/comics\/human_altitude_2x.png\">https:\/\/imgs.xkcd.com\/comics\/human_altitude_2x.png<\/a><\/li>\n<li>3040: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chemical_formulas_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chemical_formulas_2x.png<\/a><\/li>\n<li>3041: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unit_circle_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unit_circle_2x.png<\/a><\/li>\n<li>3042: <a href=\"https:\/\/imgs.xkcd.com\/comics\/t_rex_evolution_2x.png\">https:\/\/imgs.xkcd.com\/comics\/t_rex_evolution_2x.png<\/a><\/li>\n<li>3043: <a href=\"https:\/\/imgs.xkcd.com\/comics\/muons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/muons_2x.png<\/a><\/li>\n<li>3044: <a href=\"https:\/\/imgs.xkcd.com\/comics\/humidifier_review_2x.png\">https:\/\/imgs.xkcd.com\/comics\/humidifier_review_2x.png<\/a><\/li>\n<li>3045: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alphamove_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alphamove_2x.png<\/a><\/li>\n<li>3046: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stromatolites_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stromatolites_2x.png<\/a><\/li>\n<li>3047: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rotary_tool_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rotary_tool_2x.png<\/a><\/li>\n<li>3048: <a href=\"https:\/\/imgs.xkcd.com\/comics\/suspension_bridge_2x.png\">https:\/\/imgs.xkcd.com\/comics\/suspension_bridge_2x.png<\/a><\/li>\n<li>3049: <a href=\"https:\/\/imgs.xkcd.com\/comics\/incoming_asteroid_2x.png\">https:\/\/imgs.xkcd.com\/comics\/incoming_asteroid_2x.png<\/a><\/li>\n<li>3050: <a href=\"https:\/\/imgs.xkcd.com\/comics\/atom_2x.png\">https:\/\/imgs.xkcd.com\/comics\/atom_2x.png<\/a><\/li>\n<li>3051: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hardwood_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hardwood_2x.png<\/a><\/li>\n<li>3052: <a href=\"https:\/\/imgs.xkcd.com\/comics\/archive_request_2x.png\">https:\/\/imgs.xkcd.com\/comics\/archive_request_2x.png<\/a><\/li>\n<li>3053: <a href=\"https:\/\/imgs.xkcd.com\/comics\/km3net_2x.png\">https:\/\/imgs.xkcd.com\/comics\/km3net_2x.png<\/a><\/li>\n<li>3054: <a href=\"https:\/\/imgs.xkcd.com\/comics\/scream_cipher_2x.png\">https:\/\/imgs.xkcd.com\/comics\/scream_cipher_2x.png<\/a><\/li>\n<li>3055: <a href=\"https:\/\/imgs.xkcd.com\/comics\/giants_2x.png\">https:\/\/imgs.xkcd.com\/comics\/giants_2x.png<\/a><\/li>\n<li>3056: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rna_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rna_2x.png<\/a><\/li>\n<li>3057: <a href=\"https:\/\/imgs.xkcd.com\/comics\/excusing_yourself_2x.png\">https:\/\/imgs.xkcd.com\/comics\/excusing_yourself_2x.png<\/a><\/li>\n<li>3058: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tall_structures_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tall_structures_2x.png<\/a><\/li>\n<li>3059: <a href=\"https:\/\/imgs.xkcd.com\/comics\/water_damage_2x.png\">https:\/\/imgs.xkcd.com\/comics\/water_damage_2x.png<\/a><\/li>\n<li>3060: <a href=\"https:\/\/imgs.xkcd.com\/comics\/omniroll_2x.png\">https:\/\/imgs.xkcd.com\/comics\/omniroll_2x.png<\/a><\/li>\n<li>3061: <a href=\"https:\/\/imgs.xkcd.com\/comics\/water_balloons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/water_balloons_2x.png<\/a><\/li>\n<li>3062: <a href=\"https:\/\/imgs.xkcd.com\/comics\/off_by_one_2x.png\">https:\/\/imgs.xkcd.com\/comics\/off_by_one_2x.png<\/a><\/li>\n<li>3063: <a href=\"https:\/\/imgs.xkcd.com\/comics\/planet_definitions_2x.png\">https:\/\/imgs.xkcd.com\/comics\/planet_definitions_2x.png<\/a><\/li>\n<li>3064: <a href=\"https:\/\/imgs.xkcd.com\/comics\/lungfish_2x.png\">https:\/\/imgs.xkcd.com\/comics\/lungfish_2x.png<\/a><\/li>\n<li>3065: <a href=\"https:\/\/imgs.xkcd.com\/comics\/square_units_2x.png\">https:\/\/imgs.xkcd.com\/comics\/square_units_2x.png<\/a><\/li>\n<li>3066: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cosmic_distance_calibration_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cosmic_distance_calibration_2x.png<\/a><\/li>\n<li>3067: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sawstart_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sawstart_2x.png<\/a><\/li>\n<li>3068: <a href=\"https:\/\/imgs.xkcd.com\/comics\/rock_identification_2x.png\">https:\/\/imgs.xkcd.com\/comics\/rock_identification_2x.png<\/a><\/li>\n<li>3069: <a href=\"https:\/\/imgs.xkcd.com\/comics\/terror_bird_2x.png\">https:\/\/imgs.xkcd.com\/comics\/terror_bird_2x.png<\/a><\/li>\n<li>3070: <a href=\"https:\/\/imgs.xkcd.com\/comics\/orogeny_2x.png\">https:\/\/imgs.xkcd.com\/comics\/orogeny_2x.png<\/a><\/li>\n<li>3071: <a href=\"https:\/\/imgs.xkcd.com\/comics\/decay_chain_2x.png\">https:\/\/imgs.xkcd.com\/comics\/decay_chain_2x.png<\/a><\/li>\n<li>3072: <a href=\"https:\/\/imgs.xkcd.com\/comics\/stargazing_4_2x.png\">https:\/\/imgs.xkcd.com\/comics\/stargazing_4_2x.png<\/a><\/li>\n<li>3073: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tariffs_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tariffs_2x.png<\/a><\/li>\n<li>3074: <a href=\"https:\/\/imgs.xkcd.com\/comics\/push_notifications_2x.png\">https:\/\/imgs.xkcd.com\/comics\/push_notifications_2x.png<\/a><\/li>\n<li>3075: <a href=\"https:\/\/imgs.xkcd.com\/comics\/anachronym_challenge_2x.png\">https:\/\/imgs.xkcd.com\/comics\/anachronym_challenge_2x.png<\/a><\/li>\n<li>3076: <a href=\"https:\/\/imgs.xkcd.com\/comics\/the_roads_both_taken_2x.png\">https:\/\/imgs.xkcd.com\/comics\/the_roads_both_taken_2x.png<\/a><\/li>\n<li>3077: <a href=\"https:\/\/imgs.xkcd.com\/comics\/de_sitter_2x.png\">https:\/\/imgs.xkcd.com\/comics\/de_sitter_2x.png<\/a><\/li>\n<li>3078: <a href=\"https:\/\/imgs.xkcd.com\/comics\/anchor_bolts_2x.png\">https:\/\/imgs.xkcd.com\/comics\/anchor_bolts_2x.png<\/a><\/li>\n<li>3079: <a href=\"https:\/\/imgs.xkcd.com\/comics\/air_fact_2x.png\">https:\/\/imgs.xkcd.com\/comics\/air_fact_2x.png<\/a><\/li>\n<li>3080: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tennis_balls_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tennis_balls_2x.png<\/a><\/li>\n<li>3081: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phd_timeline_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phd_timeline_2x.png<\/a><\/li>\n<li>3082: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chess_position_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chess_position_2x.png<\/a><\/li>\n<li>3083: <a href=\"https:\/\/imgs.xkcd.com\/comics\/jupiter_core_2x.png\">https:\/\/imgs.xkcd.com\/comics\/jupiter_core_2x.png<\/a><\/li>\n<li>3084: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unstoppable_force_and_immovable_object_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unstoppable_force_and_immovable_object_2x.png<\/a><\/li>\n<li>3085: <a href=\"https:\/\/imgs.xkcd.com\/comics\/about_20_pounds_2x.png\">https:\/\/imgs.xkcd.com\/comics\/about_20_pounds_2x.png<\/a><\/li>\n<li>3086: <a href=\"https:\/\/imgs.xkcd.com\/comics\/globe_safety_2x.png\">https:\/\/imgs.xkcd.com\/comics\/globe_safety_2x.png<\/a><\/li>\n<li>3087: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pascals_law_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pascals_law_2x.png<\/a><\/li>\n<li>3088: <a href=\"https:\/\/imgs.xkcd.com\/comics\/deposition_2x.png\">https:\/\/imgs.xkcd.com\/comics\/deposition_2x.png<\/a><\/li>\n<li>3089: <a href=\"https:\/\/imgs.xkcd.com\/comics\/modern_2x.png\">https:\/\/imgs.xkcd.com\/comics\/modern_2x.png<\/a><\/li>\n<li>3090: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sail_physics_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sail_physics_2x.png<\/a><\/li>\n<li>3091: <a href=\"https:\/\/imgs.xkcd.com\/comics\/renormalization_2x.png\">https:\/\/imgs.xkcd.com\/comics\/renormalization_2x.png<\/a><\/li>\n<li>3092: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bakers_units_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bakers_units_2x.png<\/a><\/li>\n<li>3093: <a href=\"https:\/\/imgs.xkcd.com\/comics\/drafting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/drafting_2x.png<\/a><\/li>\n<li>3094: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mass_spec_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mass_spec_2x.png<\/a><\/li>\n<li>3095: <a href=\"https:\/\/imgs.xkcd.com\/comics\/archaea_2x.png\">https:\/\/imgs.xkcd.com\/comics\/archaea_2x.png<\/a><\/li>\n<li>3096: <a href=\"https:\/\/imgs.xkcd.com\/comics\/check_engine_2x.png\">https:\/\/imgs.xkcd.com\/comics\/check_engine_2x.png<\/a><\/li>\n<li>3097: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bridge_types_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bridge_types_2x.png<\/a><\/li>\n<li>3098: <a href=\"https:\/\/imgs.xkcd.com\/comics\/trojan_horse_2x.png\">https:\/\/imgs.xkcd.com\/comics\/trojan_horse_2x.png<\/a><\/li>\n<li>3099: <a href=\"https:\/\/imgs.xkcd.com\/comics\/neighbor_source_heat_pump_2x.png\">https:\/\/imgs.xkcd.com\/comics\/neighbor_source_heat_pump_2x.png<\/a><\/li>\n<li>3100: <a href=\"https:\/\/imgs.xkcd.com\/comics\/alert_sound_2x.png\">https:\/\/imgs.xkcd.com\/comics\/alert_sound_2x.png<\/a><\/li>\n<li>3101: <a href=\"https:\/\/imgs.xkcd.com\/comics\/good_science_2x.png\">https:\/\/imgs.xkcd.com\/comics\/good_science_2x.png<\/a><\/li>\n<li>3102: <a href=\"https:\/\/imgs.xkcd.com\/comics\/reading_a_big_number_2x.png\">https:\/\/imgs.xkcd.com\/comics\/reading_a_big_number_2x.png<\/a><\/li>\n<li>3103: <a href=\"https:\/\/imgs.xkcd.com\/comics\/exoplanet_system_2x.png\">https:\/\/imgs.xkcd.com\/comics\/exoplanet_system_2x.png<\/a><\/li>\n<li>3104: <a href=\"https:\/\/imgs.xkcd.com\/comics\/tukey_2x.png\">https:\/\/imgs.xkcd.com\/comics\/tukey_2x.png<\/a><\/li>\n<li>3105: <a href=\"https:\/\/imgs.xkcd.com\/comics\/interoperability_2x.png\">https:\/\/imgs.xkcd.com\/comics\/interoperability_2x.png<\/a><\/li>\n<li>3106: <a href=\"https:\/\/imgs.xkcd.com\/comics\/farads_2x.png\">https:\/\/imgs.xkcd.com\/comics\/farads_2x.png<\/a><\/li>\n<li>3107: <a href=\"https:\/\/imgs.xkcd.com\/comics\/weather_balloons_2x.png\">https:\/\/imgs.xkcd.com\/comics\/weather_balloons_2x.png<\/a><\/li>\n<li>3108: <a href=\"https:\/\/imgs.xkcd.com\/comics\/laser_danger_2x.png\">https:\/\/imgs.xkcd.com\/comics\/laser_danger_2x.png<\/a><\/li>\n<li>3109: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dehumidifier_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dehumidifier_2x.png<\/a><\/li>\n<li>3110: <a href=\"https:\/\/imgs.xkcd.com\/comics\/global_ranking_2x.png\">https:\/\/imgs.xkcd.com\/comics\/global_ranking_2x.png<\/a><\/li>\n<li>3111: <a href=\"https:\/\/imgs.xkcd.com\/comics\/artificial_gravity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/artificial_gravity_2x.png<\/a><\/li>\n<li>3112: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geology_murder_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geology_murder_2x.png<\/a><\/li>\n<li>3113: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fix_this_sign_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fix_this_sign_2x.png<\/a><\/li>\n<li>3114: <a href=\"https:\/\/imgs.xkcd.com\/comics\/building_a_fire_2x.png\">https:\/\/imgs.xkcd.com\/comics\/building_a_fire_2x.png<\/a><\/li>\n<li>3115: <a href=\"https:\/\/imgs.xkcd.com\/comics\/unsolved_physics_problems_2x.png\">https:\/\/imgs.xkcd.com\/comics\/unsolved_physics_problems_2x.png<\/a><\/li>\n<li>3116: <a href=\"https:\/\/imgs.xkcd.com\/comics\/echo_chamber_2x.png\">https:\/\/imgs.xkcd.com\/comics\/echo_chamber_2x.png<\/a><\/li>\n<li>3117: <a href=\"https:\/\/imgs.xkcd.com\/comics\/replication_crisis_2x.png\">https:\/\/imgs.xkcd.com\/comics\/replication_crisis_2x.png<\/a><\/li>\n<li>3118: <a href=\"https:\/\/imgs.xkcd.com\/comics\/inaturalist_animals_and_plants_2x.png\">https:\/\/imgs.xkcd.com\/comics\/inaturalist_animals_and_plants_2x.png<\/a><\/li>\n<li>3119: <a href=\"https:\/\/imgs.xkcd.com\/comics\/flettner_rotor_2x.png\">https:\/\/imgs.xkcd.com\/comics\/flettner_rotor_2x.png<\/a><\/li>\n<li>3120: <a href=\"https:\/\/imgs.xkcd.com\/comics\/geologic_periods_2x.png\">https:\/\/imgs.xkcd.com\/comics\/geologic_periods_2x.png<\/a><\/li>\n<li>3121: <a href=\"https:\/\/imgs.xkcd.com\/comics\/kite_incident_2x.png\">https:\/\/imgs.xkcd.com\/comics\/kite_incident_2x.png<\/a><\/li>\n<li>3122: <a href=\"https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_interrupted_spheres_2x.png\">https:\/\/imgs.xkcd.com\/comics\/bad_map_projection_interrupted_spheres_2x.png<\/a><\/li>\n<li>3123: <a href=\"https:\/\/imgs.xkcd.com\/comics\/canon_2x.png\">https:\/\/imgs.xkcd.com\/comics\/canon_2x.png<\/a><\/li>\n<li>3124: <a href=\"https:\/\/imgs.xkcd.com\/comics\/grounded_2x.png\">https:\/\/imgs.xkcd.com\/comics\/grounded_2x.png<\/a><\/li>\n<li>3125: <a href=\"https:\/\/imgs.xkcd.com\/comics\/snake_in_the_box_problem_2x.png\">https:\/\/imgs.xkcd.com\/comics\/snake_in_the_box_problem_2x.png<\/a><\/li>\n<li>3126: <a href=\"https:\/\/imgs.xkcd.com\/comics\/disclaimer_2x.png\">https:\/\/imgs.xkcd.com\/comics\/disclaimer_2x.png<\/a><\/li>\n<li>3127: <a href=\"https:\/\/imgs.xkcd.com\/comics\/where_babies_come_from_2x.png\">https:\/\/imgs.xkcd.com\/comics\/where_babies_come_from_2x.png<\/a><\/li>\n<li>3128: <a href=\"https:\/\/imgs.xkcd.com\/comics\/thread_meeting_2x.png\">https:\/\/imgs.xkcd.com\/comics\/thread_meeting_2x.png<\/a><\/li>\n<li>3129: <a href=\"https:\/\/imgs.xkcd.com\/comics\/archaeology_research_2x.png\">https:\/\/imgs.xkcd.com\/comics\/archaeology_research_2x.png<\/a><\/li>\n<li>3130: <a href=\"https:\/\/imgs.xkcd.com\/comics\/predicament_2x.png\">https:\/\/imgs.xkcd.com\/comics\/predicament_2x.png<\/a><\/li>\n<li>3131: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cesium_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cesium_2x.png<\/a><\/li>\n<li>3132: <a href=\"https:\/\/imgs.xkcd.com\/comics\/coastline_similarity_2x.png\">https:\/\/imgs.xkcd.com\/comics\/coastline_similarity_2x.png<\/a><\/li>\n<li>3133: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dual_roomba_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dual_roomba_2x.png<\/a><\/li>\n<li>3134: <a href=\"https:\/\/imgs.xkcd.com\/comics\/wavefunction_collapse_2x.png\">https:\/\/imgs.xkcd.com\/comics\/wavefunction_collapse_2x.png<\/a><\/li>\n<li>3135: <a href=\"https:\/\/imgs.xkcd.com\/comics\/sea_level_2x.png\">https:\/\/imgs.xkcd.com\/comics\/sea_level_2x.png<\/a><\/li>\n<li>3136: <a href=\"https:\/\/imgs.xkcd.com\/comics\/pull_2x.png\">https:\/\/imgs.xkcd.com\/comics\/pull_2x.png<\/a><\/li>\n<li>3137: <a href=\"https:\/\/imgs.xkcd.com\/comics\/cursed_number_2x.png\">https:\/\/imgs.xkcd.com\/comics\/cursed_number_2x.png<\/a><\/li>\n<li>3138: <a href=\"https:\/\/imgs.xkcd.com\/comics\/dimensional_lumber_tape_measure_2x.png\">https:\/\/imgs.xkcd.com\/comics\/dimensional_lumber_tape_measure_2x.png<\/a><\/li>\n<li>3139: <a href=\"https:\/\/imgs.xkcd.com\/comics\/chess_variant_2x.png\">https:\/\/imgs.xkcd.com\/comics\/chess_variant_2x.png<\/a><\/li>\n<li>3140: <a href=\"https:\/\/imgs.xkcd.com\/comics\/biology_department_2x.png\">https:\/\/imgs.xkcd.com\/comics\/biology_department_2x.png<\/a><\/li>\n<li>3141: <a href=\"https:\/\/imgs.xkcd.com\/comics\/mantle_model_2x.png\">https:\/\/imgs.xkcd.com\/comics\/mantle_model_2x.png<\/a><\/li>\n<li>3142: <a href=\"https:\/\/imgs.xkcd.com\/comics\/city_style_pizza_2x.png\">https:\/\/imgs.xkcd.com\/comics\/city_style_pizza_2x.png<\/a><\/li>\n<li>3143: <a href=\"https:\/\/imgs.xkcd.com\/comics\/question_mark_2x.png\">https:\/\/imgs.xkcd.com\/comics\/question_mark_2x.png<\/a><\/li>\n<li>3144: <a href=\"https:\/\/imgs.xkcd.com\/comics\/phase_changes_2x.png\">https:\/\/imgs.xkcd.com\/comics\/phase_changes_2x.png<\/a><\/li>\n<li>3145: <a href=\"https:\/\/imgs.xkcd.com\/comics\/piercing_2x.png\">https:\/\/imgs.xkcd.com\/comics\/piercing_2x.png<\/a><\/li>\n<li>3146: <a href=\"https:\/\/imgs.xkcd.com\/comics\/fantastic_four_2x.png\">https:\/\/imgs.xkcd.com\/comics\/fantastic_four_2x.png<\/a><\/li>\n<li>3147: <a href=\"https:\/\/imgs.xkcd.com\/comics\/hiking_2x.png\">https:\/\/imgs.xkcd.com\/comics\/hiking_2x.png<\/a><\/li>\n<\/ul>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n \/\/ Find all list items in the document\n const listItems = document.querySelectorAll('li');\n\n listItems.forEach(function(li) {\n const text = li.textContent.trim();\n\n \/\/ Match the pattern: #NNNN: URL\n const urlMatch = text.match(\/^(\\d+):\\s*(https:\\\/\\\/imgs\\.xkcd\\.com\\\/comics\\\/.*\\....)\\s*$\/);\n\n if (urlMatch) {\n const comicNumber = urlMatch[1];\n const imageUrl = urlMatch[2];\n\n \/\/ Create the new HTML content for comics with 2x available\n li.innerHTML = '<a href=\"https:\/\/xkcd.com\/' + comicNumber + '\/\">' + comicNumber + '<\/a>: <a href=\"' + imageUrl + '\">2x available<\/a>';\n } else {\n \/\/ Match the pattern: #NNNN: No higher res available\n const noResMatch = text.match(\/^(\\d+):\\s*No higher res available\\s*$\/);\n\n if (noResMatch) {\n const comicNumber = noResMatch[1];\n\n \/\/ Create the new HTML content for comics without 2x\n li.innerHTML = '<a href=\"https:\/\/xkcd.com\/' + comicNumber + '\/\">' + comicNumber + '<\/a>: No higher res available';\n }\n }\n });\n});\n<\/script>"},{"title":"I Once Appeared in The Old New Thing","link":"https:\/\/mtlynch.io\/my-old-new-thing-cameo\/","pubDate":"Mon, 15 Sep 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/my-old-new-thing-cameo\/","description":"<p>I&rsquo;m a pretty humble guy, so most people don&rsquo;t know this extremely impressive fact about me: Raymond Chen once <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20090724-00\/?p=17373\">mentioned me<\/a> on <em>The Old New Thing<\/em>, the classic Windows development blog.<\/p>\n<p>No, he didn&rsquo;t mention me by name nor did he provide any way to identify me, but I still deserve credit for how little I boast about this stunning achievement.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 600px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/my-old-new-thing-cameo\/oldnewthing-mention.webp\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 600px, 98vw\"\n srcset='https:\/\/mtlynch.io\/my-old-new-thing-cameo\/oldnewthing-mention_hu_91743f1a8aac1bf4.webp 300w, https:\/\/mtlynch.io\/my-old-new-thing-cameo\/oldnewthing-mention_hu_ba99103a07edbbca.webp 600w, https:\/\/mtlynch.io\/my-old-new-thing-cameo\/oldnewthing-mention_hu_5c1723bcaeb7cf8d.webp 800w, https:\/\/mtlynch.io\/my-old-new-thing-cameo\/oldnewthing-mention.webp 816w'\n src=\"https:\/\/mtlynch.io\/my-old-new-thing-cameo\/oldnewthing-mention.webp\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>In 2009, Raymond Chen <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20090724-00\/?p=17373\">mentioned me<\/a> in an issue of <em>The Old New Thing<\/em>.<\/p>"},{"title":"Refactoring English: Month 9","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/09\/","pubDate":"Tue, 09 Sep 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/09\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and founder of small, indie tech businesses. I&rsquo;m currently working on a book called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English: Effective Writing for Software Developers<\/em><\/a>.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my book and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I got useful feedback from early readers about my chapter list.<\/li>\n<li>I found it frustrating to edit video of an interview but had fun creating a written transcript.<\/li>\n<li>My plan to promote my freelance blog editing services went better than I expected.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Give Your Spouse the Gift of a Couple's Email Domain","link":"https:\/\/mtlynch.io\/couples-email-domain\/","pubDate":"Tue, 26 Aug 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/couples-email-domain\/","description":"<!-- markdownlint-disable no-bare-urls -->\n<p>I&rsquo;ve only been married for a few years, but I have a fantastic marriage tip you won&rsquo;t hear from any marriage counselor or book:<\/p>\n<ul>\n<li>Get a couple&rsquo;s email domain<\/li>\n<\/ul>\n<h2 id=\"whats-a-couples-email-domain\">What&rsquo;s a couple&rsquo;s email domain?<\/h2>\n<p>My wife and I share a .com domain name for email. I&rsquo;m not going to reveal our real domain name, but pretend it&rsquo;s this:<\/p>\n<ul>\n<li>@shinytable.com<\/li>\n<\/ul>\n<p>Emails to <a href=\"mailto:michael@shinytable.com\">michael@shinytable.com<\/a> go to both me and my wife, and the same for her name.<\/p>"},{"title":"Flash an AirGradient ONE from the Command Line","link":"https:\/\/mtlynch.io\/notes\/flash-airgradient-cli\/","pubDate":"Sat, 23 Aug 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/flash-airgradient-cli\/","description":"<p>I&rsquo;ve purchased two AirGradient ONE indoor quality monitors to measure air quality in my home. AirGradient devices are open-source, so you can flash your own custom firmware and collect your air data locally rather than sending it to AirGradient&rsquo;s proprietary cloud dashboard.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 300px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/flash-airgradient-cli\/airgradient-one.webp\">\n <img\n \n sizes=\"(min-width: 768px) 300px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/flash-airgradient-cli\/airgradient-one_hu_65f3bf9efc4f7bd.webp 300w, https:\/\/mtlynch.io\/notes\/flash-airgradient-cli\/airgradient-one_hu_7f48c6b9cfb6b910.webp 600w, https:\/\/mtlynch.io\/notes\/flash-airgradient-cli\/airgradient-one_hu_369c63fc176e9737.webp 800w, https:\/\/mtlynch.io\/notes\/flash-airgradient-cli\/airgradient-one.webp 900w'\n src=\"https:\/\/mtlynch.io\/notes\/flash-airgradient-cli\/airgradient-one.webp\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>I keep an AirGradient ONE air quality monitor in my office to measure CO2 and pollution.<\/p><\/figcaption>\n<\/figure>\n\n\n<p>The existing documentation for flashing firmware requires you to use the Arduino IDE, a clunky GUI program:<\/p>"},{"title":"Refactoring English: Month 8","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/08\/","pubDate":"Wed, 13 Aug 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/08\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and founder of small, indie tech businesses. I&rsquo;m currently working on a book called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English: Effective Writing for Software Developers<\/em><\/a>.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my book and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I find that not every reader who purchases early access to my book wants to give me feedback about rough drafts.<\/li>\n<li>I figure out where all my time is going and think of ways to minimize time drains.<\/li>\n<li>I spend 10 hours reimplementing a web app from scratch that originally took me 300 hours to build.<\/li>\n<li>I continue to learn functional programming with Gleam, but I might be cheating.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Migrating a ZFS pool from RAIDZ1 to RAIDZ2","link":"https:\/\/mtlynch.io\/raidz1-to-raidz2\/","pubDate":"Wed, 23 Jul 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/raidz1-to-raidz2\/","description":"<style>\np img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n<\/style>\n<p>I recently upgraded my home TrueNAS server and migrated 18 TB of data from a 4-disk RAIDZ1 ZFS pool to a new RAIDZ2 pool.<\/p>\n<p>The neat part is that I did it with only three additional 8 TB disks and never transferred my data to external storage.<\/p>\n<p>Upgrading from RAIDZ1 to RAIDZ2 without moving data to external storage is tricky because:<\/p>"},{"title":"Refactoring English: Month 7","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/07\/","pubDate":"Fri, 11 Jul 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/07\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I look for ways to limit the number of half-complete tasks I&rsquo;m juggling.<\/li>\n<li>I brainstorm ways to talk with more of my early readers.<\/li>\n<li>I have trouble accepting a design decision in the Gleam language.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"offer-a-lower-friction-way-for-users-to-pre-order-my-book\">Offer a lower-friction way for users to pre-order my book<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Switched from Kickstarter pre-orders to Stripe payment links.<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>I ran the initial pre-sale through Kickstarter, so I decided to just stick with it for subsequent pre-orders. After a couple of months, I realized Kickstarter requires customers to create an account to buy the book, which adds a lot of friction and discourages people from buying.<\/p>"},{"title":"goHardDrive Leaked Personal Data for Thousands of Customers","link":"https:\/\/mtlynch.io\/goharddrive-leak\/","pubDate":"Wed, 02 Jul 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/goharddrive-leak\/","description":"<p>I recently returned a product to goHardDrive, a merchant that specializes in selling used hard drives. During the return process, I discovered that they were accidentally publishing details about thousands of their customers, including their full names, mailing addresses, email addresses, and order details.<\/p>\n<h2 id=\"the-leak\">The leak<\/h2>\n<p>When I requested a return from goHardDrive, they assigned me a return merchandise authorization (RMA) number ending in five numeric digits. I&rsquo;m not publishing my actual RMA number, but you can imagine that it was a number like this:<\/p>"},{"title":"My First Impressions of Gleam","link":"https:\/\/mtlynch.io\/notes\/gleam-first-impressions\/","pubDate":"Sun, 22 Jun 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/gleam-first-impressions\/","description":"<p>I&rsquo;m <a href=\"https:\/\/mtlynch.io\/notes\/which-new-language\/\">looking for a new programming language<\/a> to learn this year, and <a href=\"https:\/\/gleam.run\">Gleam<\/a> looks like the most fun. It&rsquo;s an Elixir-like language that supports static typing.<\/p>\n<p>I read the <a href=\"https:\/\/tour.gleam.run\/\">language tour<\/a>, and it made sense to me, but I need to build something before I can judge a programming language well.<\/p>\n<p>I&rsquo;m sharing some notes on my first few hours using Gleam in case they&rsquo;re helpful to others learning Gleam or to the team developing the language.<\/p>"},{"title":"A Simple Example of Calling an Elixir Library from Gleam","link":"https:\/\/mtlynch.io\/notes\/gleam-call-elixir\/","pubDate":"Sun, 08 Jun 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/gleam-call-elixir\/","description":"<p>I&rsquo;ve been experimenting a bit with Gleam and Elixir lately as part of <a href=\"https:\/\/mtlynch.io\/notes\/which-new-language\/\">my search for a new programming language<\/a>.<\/p>\n<p>One of Gleam&rsquo;s flagship features is that it can call Elixir code and libraries, but I couldn&rsquo;t find any examples of how to do that. I wrote a simple example of calling an Elixir library from a Gleam project, based on my beginner&rsquo;s understanding of the Gleam\/Elixir\/Erlang ecosystem.<\/p>\n<h2 id=\"install-dependencies\">Install dependencies<\/h2>\n<p>For this example, I&rsquo;m using<\/p>"},{"title":"Refactoring English: Month 6","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/06\/","pubDate":"Wed, 04 Jun 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/06\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>The writing techniques I planned last month helped me publish faster and focus better.<\/li>\n<li>I need to find more ways to talk to readers about my book.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"publish-two-chapters-of-my-book-to-pre-order-readers\">Publish two chapters of my book to pre-order readers<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Published &ldquo;You&rsquo;re Qualified to Write a Blog Post&rdquo; and &ldquo;Good vs. Bad Content Marketing&rdquo;<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>I completed these chapters and sent them to pre-order customers.<\/p>"},{"title":"Which New Language Should I Learn for Web Development?","link":"https:\/\/mtlynch.io\/notes\/which-new-language\/","pubDate":"Thu, 29 May 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/which-new-language\/","description":"<p>One of my goals for the year is to learn a new programming language. It&rsquo;s been a while since I learned a new language, and I feel like a lot of the languages I know well (Go, Python, C++) are similar to each other, so I want to try getting out of my comfort zone a bit with a language that feels weird to me.<\/p>\n<h2 id=\"requirements\">Requirements<\/h2>\n<p>Here&rsquo;s what I&rsquo;m looking for:<\/p>"},{"title":"Notes from Simon Willison's Interview on Software Misadventures","link":"https:\/\/mtlynch.io\/notes\/simon-willison-software-misadventures\/","pubDate":"Fri, 23 May 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/simon-willison-software-misadventures\/","description":"<p>I just finished listening to <a href=\"https:\/\/softwaremisadventures.com\/p\/simon-willison-llm-weird-intern\">Simon Willison&rsquo;s interview on the <em>Software Misadventures<\/em> podcast<\/a>. I learned a lot from the interview, so I wrote up my notes.<\/p>\n<p>This is not a summary of the whole interview, just the parts that were new to me or that I&rsquo;d like to remember.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<figure class=\"img\" style=\"max-width: 700px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/simon-willison-software-misadventures\/cover.webp\">\n <img\n \n sizes=\"(min-width: 768px) 700px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/simon-willison-software-misadventures\/cover_hu_c41fa8f7b5df83db.webp 300w, https:\/\/mtlynch.io\/notes\/simon-willison-software-misadventures\/cover_hu_d5195d8214cfd95c.webp 600w, https:\/\/mtlynch.io\/notes\/simon-willison-software-misadventures\/cover_hu_af058ca579551363.webp 800w, https:\/\/mtlynch.io\/notes\/simon-willison-software-misadventures\/cover_hu_cfba590a006cfb03.webp 1200w, https:\/\/mtlynch.io\/notes\/simon-willison-software-misadventures\/cover.webp 1920w'\n src=\"https:\/\/mtlynch.io\/notes\/simon-willison-software-misadventures\/cover.webp\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>Simon Willison on the <a href=\"https:\/\/softwaremisadventures.com\/p\/simon-willison-llm-weird-intern\"><em>Software Misadventures<\/em> podcast<\/a><\/p><\/figcaption>\n<\/figure>\n\n\n<h2 id=\"whos-simon-willison\">Who&rsquo;s Simon Willison?<\/h2>\n<ul>\n<li>One of the co-creators of Django, the most popular web framework for Python.<\/li>\n<li>One of the <a href=\"https:\/\/refactoringenglish.com\/tools\/hn-popularity\/domain\/?d=simonwillison.net\">most popular indepedent bloggers on Hacker News<\/a>.<\/li>\n<li>For the last few years, has focused <a href=\"https:\/\/simonwillison.net\">his blog<\/a> primarily on AI, especially on applications of AI technology in everyday software development.<\/li>\n<li>Currently working on an open-source data analysis tool called <a href=\"https:\/\/datasette.io\/\">Datasette<\/a>.<\/li>\n<\/ul>\n<h2 id=\"plugins-as-a-form-of-open-source-contribution\">Plugins as a form of open-source contribution<\/h2>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=6U_Zk_PZ6Kg&amp;t=1826s\"><em>Original discussion<\/em><\/a><\/p>"},{"title":"Refactoring English: Month 5","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/05\/","pubDate":"Thu, 08 May 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/05\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>Why am I making slower progress than I&rsquo;d like on my book?<\/li>\n<li>I optimize my Asciidoctor write and preview workflow.<\/li>\n<li>I&rsquo;m working on a side project to track Hacker News performance in real-time.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"write-a-blog-post-about-lessons-from-kickstarter\">Write a blog post about lessons from Kickstarter<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Published <a href=\"https:\/\/mtlynch.io\/my-6k-advance\/\">My $6k Advance as a Self-Published Technical Author<\/a><\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>I originally set out to write a guide that focused on Kickstarter, but the more I wrote, the less I felt like Kickstarter was the interesting part. I was more excited about crowdfunding as a path for self-published authors, and Kickstarter is just one way of crowdfunding.<\/p>"},{"title":"My $6k Advance as a Self-Published Technical Author","link":"https:\/\/mtlynch.io\/my-6k-advance\/","pubDate":"Fri, 25 Apr 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/my-6k-advance\/","description":"<p>I just received $5,947 in advance sales for my first technical book, even though it&rsquo;s only 25% complete, and I&rsquo;m self-publishing it. The book is called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English<\/em><\/a>, and it&rsquo;s a guide for software developers to improve their writing.<\/p>\n<p>In March, I ran a three-week pre-sale for the book <a href=\"https:\/\/www.kickstarter.com\/projects\/mtlynch\/refactoring-english\">on Kickstarter<\/a>. The pre-sale raised $6,551 from 191 customers. After Kickstarter&rsquo;s fees, I get $5,946.92, or 91% of the total.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 650px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/my-6k-advance\/kickstarter-payout.webp\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 650px, 98vw\"\n srcset='https:\/\/mtlynch.io\/my-6k-advance\/kickstarter-payout_hu_b023b7e62e408a48.webp 300w, https:\/\/mtlynch.io\/my-6k-advance\/kickstarter-payout_hu_200f30ce23907bc.webp 600w, https:\/\/mtlynch.io\/my-6k-advance\/kickstarter-payout_hu_a1a186e111f4d030.webp 800w, https:\/\/mtlynch.io\/my-6k-advance\/kickstarter-payout.webp 941w'\n src=\"https:\/\/mtlynch.io\/my-6k-advance\/kickstarter-payout.webp\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>Proceeds from my pre-sale on Kickstarter<\/p>"},{"title":"Don't Marry Your Podcasting Platform: Host Your Own Podcast Feed","link":"https:\/\/mtlynch.io\/notes\/bunny-podcast-feed\/","pubDate":"Sat, 12 Apr 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/bunny-podcast-feed\/","description":"<p>Suppose you host your podcast on a platform like Libsyn or Podbean. What happens if you decide to switch podcast platforms? You already gave everyone a RSS URL that pointed to your old platform.<\/p>\n<p>For example Libsyn gives your podcast an RSS URL like this:<\/p>\n<ul>\n<li><code>https:\/\/feeds.libsyn.com\/12345\/rss<\/code><\/li>\n<\/ul>\n<p>When you submitted your podcast to Apple Podcasts and shared your RSS URL with your listeners, you pointed them directly to your podcast platform.<\/p>"},{"title":"Refactoring English: Month 4","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/04\/","pubDate":"Wed, 09 Apr 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/04\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>My book&rsquo;s pre-sale succeeded (just barely).<\/li>\n<li>I wrote a bunch of blog posts, and I was bad at predicting their performance.<\/li>\n<li>Now, I need to pick a markup language for writing my book.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"reach-my-5k-kickstarter-goal-for-refactoring-english\">Reach my $5k Kickstarter goal for <em>Refactoring English<\/em>.<\/h3>\n<ul>\n<li><strong>Result<\/strong>: The Kickstarter reached $6,701 from 196 backers.<\/li>\n<li><strong>Grade<\/strong>: A+<\/li>\n<\/ul>\n<p>The Kickstarter did better than I expected, making a last-minute comeback.<\/p>"},{"title":"My Book's Pre-Sale Just Barely Succeeded","link":"https:\/\/mtlynch.io\/book-pre-sale-just-barely-succeeded\/","pubDate":"Mon, 31 Mar 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-pre-sale-just-barely-succeeded\/","description":"<p>For the past few months, I&rsquo;ve been working on a book called <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English: Effective Writing for Software Developers<\/em><\/a>.<\/p>\n<p>I didn&rsquo;t want to spend a year writing the book only to find out that nobody wanted to buy it, so at the beginning of March, I ran a one-month pre-sale on Kickstarter. I structured the project so that if I didn&rsquo;t hit $5k in pre-orders, the project would be canceled, and I&rsquo;d walk away with nothing.<\/p>"},{"title":"No Longer My Favorite Git Commit","link":"https:\/\/mtlynch.io\/no-longer-my-favorite-git-commit\/","pubDate":"Wed, 19 Mar 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/no-longer-my-favorite-git-commit\/","description":"<p>Six years ago, David Thompson wrote a popular blog post called <a href=\"https:\/\/dhwthompson.com\/2019\/my-favourite-git-commit\">&ldquo;My favourite Git commit&rdquo;<\/a> celebrating a whimsically detailed commit message his co-worker wrote. I enjoyed the post at the time and have sent it to several teammates as a model for good commit messages.<\/p>\n<p>I recently revisited Thompson&rsquo;s article as I was creating my own guide to <a href=\"https:\/\/refactoringenglish.com\/chapters\/commit-messages\/\">writing useful commit messages<\/a>. When pressed to explain what made Thompson&rsquo;s post such an effective example, I was surprised to find that I couldn&rsquo;t. It was fun to read as an outside observer, but I couldn&rsquo;t justify it as a model of good software engineering.<\/p>"},{"title":"Refactoring English: Month 3","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/03\/","pubDate":"Wed, 12 Mar 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/03\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I launched <a href=\"https:\/\/www.kickstarter.com\/projects\/mtlynch\/refactoring-english\/\">my first Kickstarter project<\/a> and found Kickstarter surprisingly painless.<\/li>\n<li>I&rsquo;m kind of on track to reach my Kickstarter goal, but I&rsquo;ll need to get creative in raising the last 2\/3rds.<\/li>\n<li>I&rsquo;m soliciting suggestions for fun services to run on my 4x ARM CPU \/ 24 GB cloud server.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Never Pay the First Bill by Marshall Allen","link":"https:\/\/mtlynch.io\/book-reports\/never-pay-the-first-bill\/","pubDate":"Sat, 01 Mar 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/never-pay-the-first-bill\/","description":"<p>I enjoy finding ways to exercise my rights as a consumer and push back against corporate abuse, so this was right up my alley.<\/p>\n<p>The book was eye-opening and made me infuriated with how corrupt the medical system is in the US and how much it extracts wealth by fleecing the middle class.<\/p>"},{"title":"My Zig Configuration for VS Code","link":"https:\/\/mtlynch.io\/notes\/zig-vscode-nix\/","pubDate":"Thu, 13 Feb 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/zig-vscode-nix\/","description":"<p>I finally found a solution that makes VS Code work consistently with Zig, so I&rsquo;m sharing my setup in the hope that it saves someone else a headache.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 700px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/zig-vscode-nix\/vscode-zig-working.webp\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 700px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/zig-vscode-nix\/vscode-zig-working_hu_87a74283a295b8.webp 300w, https:\/\/mtlynch.io\/notes\/zig-vscode-nix\/vscode-zig-working_hu_62c13e1adad6cd12.webp 600w, https:\/\/mtlynch.io\/notes\/zig-vscode-nix\/vscode-zig-working_hu_4fb7af5cfebdaa32.webp 800w, https:\/\/mtlynch.io\/notes\/zig-vscode-nix\/vscode-zig-working.webp 846w'\n src=\"https:\/\/mtlynch.io\/notes\/zig-vscode-nix\/vscode-zig-working.webp\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>Zig extension for VS Code working correctly<\/p><\/figcaption>\n<\/figure>\n\n\n<p>Before I landed on a working solution, I kept running into issues with Zig version mismatches or VS Code completely failing to recognize Zig semantics and failing over to naive autocomplete.<\/p>"},{"title":"Refactoring English: Month 2","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/02\/","pubDate":"Mon, 10 Feb 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/02\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m having doubts about sitting out the AI revolution.<\/li>\n<li>I should prove to myself that customers are willing to buy my book before investing more time into it.<\/li>\n<li>I&rsquo;m probably the last person on the planet to discover that RSS is a great way to read blogs.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Install NixOS on a Free Oracle Cloud VM","link":"https:\/\/mtlynch.io\/notes\/nix-oracle-cloud\/","pubDate":"Fri, 07 Feb 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/nix-oracle-cloud\/","description":"<p>Oracle is not a very popular cloud hosting service, but they have an unusually attractive <a href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/FreeTier\/freetier_topic-Always_Free_Resources.htm\">free tier offering<\/a>. You can run the following two VMs for free 24\/7:<\/p>\n<ul>\n<li>4 CPU \/ 24 GB RAM Ampere A1 ARM VM<\/li>\n<li>1 CPU \/ 1 GB RAM AMD CPU<\/li>\n<\/ul>\n<p>The AMD one is not that exciting, but a 4-CPU \/ 24 GB system is more powerful than you&rsquo;ll find in the free tier of any other cloud vendor.<\/p>"},{"title":"My Seventh Year as a Bootstrapped Founder","link":"https:\/\/mtlynch.io\/bootstrapped-founder-year-7\/","pubDate":"Mon, 03 Feb 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/bootstrapped-founder-year-7\/","description":"<p>Seven years ago, I <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">quit my job as a developer at Google<\/a> to create my own bootstrapped software company. Every year, I <a href=\"https:\/\/mtlynch.io\/tags\/annual-review\/\">post an update<\/a> about how that&rsquo;s going and what my life is like as an indie founder.<\/p>\n<h2 id=\"i-sold-my-company\">I sold my company<\/h2>\n<p>My most significant professional development of the last year is that I sold <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, the company I founded in 2020.<\/p>\n<p>My wife and I wanted to start a family, and I didn&rsquo;t think I could be the sole manager of a seven-person company and a good father to a newborn. I found a buyer whose vision for the company aligned with mine, and we completed the sale in April 2024.<\/p>"},{"title":"The Cline AI Assistant is Mesmerizing","link":"https:\/\/mtlynch.io\/notes\/cline-is-mesmerizing\/","pubDate":"Sat, 01 Feb 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/cline-is-mesmerizing\/","description":"<p>I tried out the <a href=\"https:\/\/cline.bot\/\">Cline AI assistant<\/a> yesterday, and then I went into a trance for five hours where I couldn&rsquo;t do anything but stare transfixed at Cline fixing bugs for me.<\/p>\n<div style=\"position:relative;padding-top:56.25%;\"><iframe src=\"https:\/\/iframe.mediadelivery.net\/embed\/304035\/04e4d47f-ead7-49d5-9ad1-899a5b92caaa?autoplay=false&loop=false&muted=false&preload=true&responsive=true\" loading=\"lazy\" style=\"border:0;position:absolute;top:0;height:100%;width:100%;\" allow=\"accelerometer;gyroscope;autoplay;encrypted-media;picture-in-picture;\" allowfullscreen=\"true\"><\/iframe><\/div>\n<p>As a professional developer, it was both enchanting and terrifying. It&rsquo;s enchanting that AI has reached this level of proficiency. It&rsquo;s terrifying for the same reason, as I&rsquo;m not sure what role I&rsquo;ll serve in a world where AI can write code better and faster than I can.<\/p>"},{"title":"How to Resolve Local Hostnames in OPNSense","link":"https:\/\/mtlynch.io\/notes\/opnsense-local-dns\/","pubDate":"Tue, 21 Jan 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/opnsense-local-dns\/","description":"<p>My router runs OPNSense Business. I like having an open-source router, but I have a few gripes with it.<\/p>\n<p>My biggest issue is that, by default, OPNsense can&rsquo;t resolve hostnames on my local network.<\/p>\n<h2 id=\"why-cant-opnsense-resolve-local-hostnames\">Why can&rsquo;t OPNsense resolve local hostnames?<\/h2>\n<p>For every other router I&rsquo;ve owned in my life, if there&rsquo;s a computer on my network named <code>foo123<\/code> and I run <code>ping foo123<\/code> from my main desktop, then everything just works. My desktop successfully pings <code>foo123<\/code>.<\/p>"},{"title":"Increase Your Reply Rate on Cold Emails to Me","link":"https:\/\/mtlynch.io\/notes\/emailing-me\/","pubDate":"Fri, 17 Jan 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/emailing-me\/","description":"<p>The term &ldquo;cold email&rdquo; refers to emailing someone who you&rsquo;ve never spoken to before.<\/p>\n<p>There are lots of guides on writing cold emails. This one is a bit niche, as it&rsquo;s about cold emailing a particular person: me. But I guarantee you that it&rsquo;s the best guide you can find on this hyperspecific topic.<\/p>\n<p>I&rsquo;m publishing my guidelines under the <a href=\"https:\/\/creativecommons.org\/licenses\/by\/4.0\/\">Creative Commons BY-4.0 license<\/a>, so you&rsquo;re welcome to reuse or adapt them to guide people in emailing you.<\/p>"},{"title":"Overcoming Gotchas in Samsung Secure Erase","link":"https:\/\/mtlynch.io\/notes\/samsung-secure-erase\/","pubDate":"Thu, 16 Jan 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/samsung-secure-erase\/","description":"<p>I have a few Samsung SSDs, and I always have trouble remembering the process of secure erasing them, as Samsung Magician software is terrible.<\/p>\n<p>Here are my notes for overcoming Samsung Magician&rsquo;s gotchas in the process of secure erasing a Samsung SSD.<\/p>\n<h2 id=\"you-need-a-windows-or-macos-system-with-a-samsung-ssd-attached\">You need a Windows or MacOS system with a Samsung SSD attached<\/h2>\n<p>This requirement drives me crazy, as Samsung Magician is creating a bootable USB disk, so it shouldn&rsquo;t care what&rsquo;s on your current system, but it does. And Samsung Magician only exists for Windows, MacOS, and Android, so if you&rsquo;re on Linux, you can&rsquo;t use it.<\/p>"},{"title":"Refactoring English: Month 1","link":"https:\/\/mtlynch.io\/retrospectives\/2025\/01\/","pubDate":"Thu, 09 Jan 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2025\/01\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I published the first chapter of my book and was happy with the reception.<\/li>\n<li>My attempt to hire a book cover designer flopped.<\/li>\n<li>I may have figured out how to support large files on PicoShare.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"finish-two-chapters-of-refactoring-english\">Finish two chapters of <em>Refactoring English<\/em><\/h3>\n<ul>\n<li><strong>Result<\/strong>: Finished one chapter and got 75% through the next.<\/li>\n<li><strong>Grade<\/strong>: B<\/li>\n<\/ul>\n<p>The first chapter took longer than I expected, as I kept finding parts that I wanted to rewrite. I did find it helpful to take a break for a week to write a second chapter and come back fresh.<\/p>"},{"title":"if got, want: A Simple Way to Write Better Go Tests","link":"https:\/\/mtlynch.io\/if-got-want-improve-go-tests\/","pubDate":"Wed, 08 Jan 2025 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/if-got-want-improve-go-tests\/","description":"<p>There&rsquo;s an excellent Go testing pattern that too few people know. I can teach it to you in 30 seconds.<\/p>\n<p>Instead of writing Go tests like this:<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-go\" data-lang=\"go\"><span style=\"display:flex;\"><span><span style=\"color:#999;font-style:italic\">\/\/ The common, unrefined way.<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>username := <span style=\"color:#447fcf\">GetUser<\/span>()\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6ab825;font-weight:bold\">if<\/span> username != <span style=\"color:#ed9d13\">&#34;dummyUser&#34;<\/span> {\n<\/span><\/span><span style=\"display:flex;\"><span> t.<span style=\"color:#447fcf\">Errorf<\/span>(<span style=\"color:#ed9d13\">&#34;unexpected username: got %s, want: %s&#34;<\/span>, username, <span style=\"color:#ed9d13\">&#34;dummyUser&#34;<\/span>)\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><\/code><\/pre><\/div><p>Write your tests like this, beginning each assertion with <code>if got, want :=<\/code>:<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-go\" data-lang=\"go\"><span style=\"display:flex;\"><span><span style=\"color:#999;font-style:italic\">\/\/ The underused, elegant way.<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#6ab825;font-weight:bold\">if<\/span> got, want := <span style=\"color:#447fcf\">GetUser<\/span>(), <span style=\"color:#ed9d13\">&#34;dummyUser&#34;<\/span>; got != want {\n<\/span><\/span><span style=\"display:flex;\"><span> t.<span style=\"color:#447fcf\">Errorf<\/span>(<span style=\"color:#ed9d13\">&#34;username=%s, want=%s&#34;<\/span>, got, want)\n<\/span><\/span><span style=\"display:flex;\"><span>}\n<\/span><\/span><\/code><\/pre><\/div><p>The <code>if got, want :=<\/code>: pattern works even better in <a href=\"https:\/\/go.dev\/wiki\/TableDrivenTests\">table-driven tests<\/a>. Here&rsquo;s an example from <a href=\"https:\/\/github.com\/mtlynch\/social-go\/blob\/5348ed8e66e318651c646aea4d72ef62481c30fa\/twitter_test.go\">my library for parsing social media handles<\/a>:<\/p>"},{"title":"The Case for Open Borders by John Washington","link":"https:\/\/mtlynch.io\/book-reports\/the-case-for-open-borders\/","pubDate":"Sat, 28 Dec 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/the-case-for-open-borders\/","description":"<p>If you&rsquo;re a liberal who&rsquo;s interested in becoming a <em>radical<\/em> progressive, this is a good book for you. If you&rsquo;re anyone else, you&rsquo;re probably not the target audience.<\/p>"},{"title":"Paternity Leave: Month 4","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/12\/","pubDate":"Fri, 06 Dec 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/12\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I found ways to procrastinate writing my book.<\/li>\n<li>I had fun fuzz testing open-source projects.<\/li>\n<li>I picked out components for a new high-end desktop computer for software development.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"enjoy-family-time\">Enjoy family time<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Continued to enjoy family time.<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>During my self-managed paternity leave, I&rsquo;m continuing to enjoy the balance between my family time and my time working on personal and professional projects.<\/p>"},{"title":"My Feedback about Hello Base","link":"https:\/\/mtlynch.io\/notes\/hello-base\/","pubDate":"Thu, 05 Dec 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/hello-base\/","description":"<h2 id=\"the-cryptocurrency-language-barrier\">The cryptocurrency language barrier<\/h2>\n<p>There&rsquo;s an unforunate language barrier among technologists right now.<\/p>\n<p>Cryptocurrency enthusiasts are excited about the ecosystem and what&rsquo;s going on in crypto-world right now. They&rsquo;re trying to bring new people in, but they&rsquo;re often so entrenched in their crypto bubble that they struggle to explain any crypto stuff to non-crypto people.<\/p>\n<p>I feel like I&rsquo;m a good candidate to bridge the language gap, as I understand the fundamentals of cryptocurrency but I haven&rsquo;t been following any crypto stuff closely for about seven years.<\/p>"},{"title":"Run a Simple Go Web Service on NixOS","link":"https:\/\/mtlynch.io\/notes\/simple-go-web-service-nixos\/","pubDate":"Mon, 02 Dec 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/simple-go-web-service-nixos\/","description":"<p>I have a few toy utility apps that I run 24\/7 on cloud infrastructure. One example is <a href=\"https:\/\/github.com\/mtlynch\/picoshare\">PicoShare<\/a>, a simple web app that makes it easy for me to share files with friends and teammates.<\/p>\n<p>There are several convenience apps I <em>would<\/em> run if it were easy to run them constantly. But there&rsquo;s enough friction to running even a simple app 24\/7 that I don&rsquo;t do it.<\/p>\n<p>In the past, I&rsquo;ve tried running toy apps on my home server. I&rsquo;ve set up cron jobs and systemd services, but inevitably something breaks, and I get tired of fixing it and just let the service die.<\/p>"},{"title":"Paternity Leave: Month 3","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/11\/","pubDate":"Tue, 19 Nov 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/11\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m finding it easier to balance my time as a new father.<\/li>\n<li>I moped about two of my blog posts doing poorly, and then they did well.<\/li>\n<li>I experimented with a stacked diff workflow for software development and liked it except for git&rsquo;s weaknesses.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"enjoy-family-time\">Enjoy family time<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Enjoyed time with my wife and son.<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>I found it helpful to remind myself that even when it seems like I&rsquo;m going long stretches without working, I&rsquo;m making that choice, and I&rsquo;m still mostly in control of my time.<\/p>"},{"title":"Delete the Timestamps from your Static Blog","link":"https:\/\/mtlynch.io\/notes\/delete-your-timestamps\/","pubDate":"Sat, 16 Nov 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/delete-your-timestamps\/","description":"<p>I build this blog using <a href=\"https:\/\/gohugo.io\/\">Hugo<\/a>, a popular static site generator.<\/p>\n<p>The way Hugo works is that when I create a new blog post, Hugo generates a default template that looks like this:<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"><code class=\"language-markdown\" data-lang=\"markdown\"><span style=\"display:flex;\"><span>---\n<\/span><\/span><span style=\"display:flex;\"><span>title: &#34;My New Post&#34;\n<\/span><\/span><span style=\"display:flex;\"><span>date: 2024-11-16T20:33:09-04:00\n<\/span><\/span><span style=\"display:flex;\"><span>---\n<\/span><\/span><\/code><\/pre><\/div><p>The boilerplate for the post contains a publication time with a timestamp. But the timestamp obviously isn&rsquo;t the time that I published the post, as I&rsquo;ve just started writing it.<\/p>"},{"title":"Creating a Nix Workflow to Fuzz netconsd","link":"https:\/\/mtlynch.io\/notes\/fuzz-netconsd\/","pubDate":"Fri, 15 Nov 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/fuzz-netconsd\/","description":"<p>Recently, when I&rsquo;m having trouble sleeping, I look for software to fuzz test.<\/p>\n<p>Earlier this week, I thought back to Fady Othman&rsquo;s post <a href=\"https:\/\/blog.fadyothman.com\/meta-bug-bounty-fuzzing-netconsd-for-fun-and-profit-part-1-6ffe96eb1419\">&ldquo;Meta Bug Bounty \u2014 Fuzzing &rsquo;netconsd&rsquo; for fun and profit.&rdquo;<\/a> It&rsquo;s a good tutorial about fuzzing code exhaustively.<\/p>\n<p>Like most fuzzing blog posts, I found the work a bit difficult to reproduce because it requires the reader to figure out how to replicate the author&rsquo;s environment and toolchain.<\/p>"},{"title":"Lessons from my First Exit","link":"https:\/\/mtlynch.io\/lessons-from-my-first-exit\/","pubDate":"Wed, 13 Nov 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/lessons-from-my-first-exit\/","description":"<p>In April of this year, I sold <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, the bootstrapped hardware company I founded and ran for four years.<\/p>\n<p>I wrote a post in May that <a href=\"https:\/\/mtlynch.io\/i-sold-tinypilot\/\">told the story of the sale<\/a>, but I&rsquo;d like to share more about the practical lessons I learned from the experience.<\/p>\n<p>In this post, I&rsquo;m sharing what went well, what I want to improve in the future, and what surprised me about selling my business.<\/p>\n<h2 id=\"table-of-contents\">Table of contents<\/h2>\n<ul>\n<li><a href=\"#details-of-the-sale\">Details of the sale<\/a><\/li>\n<li><a href=\"#what-im-glad-i-did\">What I&rsquo;m glad I did<\/a>\n<ul>\n<li><a href=\"#invested-heavily-in-documentation\">Invested heavily in documentation<\/a><\/li>\n<li><a href=\"#created-a-transition-checklist\">Created a transition checklist<\/a><\/li>\n<li><a href=\"#worked-with-a-broker-i-trusted\">Worked with a broker I trusted<\/a><\/li>\n<li><a href=\"#avoided-seller-financing\">Avoided seller financing<\/a><\/li>\n<li><a href=\"#assumed-id-get-nothing-after-closing\">Assumed I&rsquo;d get nothing after closing<\/a><\/li>\n<li><a href=\"#recognized-the-limits-of-my-influence-on-the-business-post-close\">Recognized the limits of my influence on the business post-close<\/a><\/li>\n<li><a href=\"#revised-the-broker-agreement-so-that-the-broker-gets-paid-when-i-get-paid\">Revised the broker agreement so that the broker gets paid when I get paid<\/a><\/li>\n<li><a href=\"#discussed-contentious-issues-without-lawyers-first\">Discussed contentious issues without lawyers first<\/a><\/li>\n<li><a href=\"#used-dedicated-accounts-for-the-business\">Used dedicated accounts for the business<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#what-ill-do-differently-in-the-future\">What I&rsquo;ll do differently in the future<\/a>\n<ul>\n<li><a href=\"#offer-incentives-for-a-cash-buyer\">Offer incentives for a cash buyer<\/a><\/li>\n<li><a href=\"#discuss-key-contract-terms-earlier-in-the-process\">Discuss key contract terms earlier in the process<\/a><\/li>\n<li><a href=\"#begin-working-with-a-lawyer-earlier\">Begin working with a lawyer earlier<\/a><\/li>\n<li><a href=\"#create-an-unofficial-small-stuff-agreement-with-the-buyer\">Create an unofficial &ldquo;small stuff agreement&rdquo; with the buyer<\/a><\/li>\n<li><a href=\"#announce-the-sale-to-my-team-later\">Announce the sale to my team later<\/a><\/li>\n<li><a href=\"#dont-catastrophize-every-setback\">Don&rsquo;t catastrophize every setback<\/a><\/li>\n<li><a href=\"#reveal-vendors-earlier-but-put-tighter-restrictions-in-the-loi\">Reveal vendors earlier, but put tighter restrictions in the LOI<\/a><\/li>\n<li><a href=\"#eliminate-inventory-from-the-brokers-commission\">Eliminate inventory from the broker&rsquo;s commission<\/a><\/li>\n<li><a href=\"#assume-from-the-start-that-nothing-written-is-private\">Assume from the start that nothing written is private<\/a><\/li>\n<li><a href=\"#define-what-happens-to-money-flows-around-the-time-of-closing\">Define what happens to money flows around the time of closing<\/a><\/li>\n<li><a href=\"#in-the-transition-agreement-value-calendar-days-more-than-work-hours\">In the transition agreement, value calendar days more than work hours<\/a><\/li>\n<li><a href=\"#disconnect-non-transferable-accounts-from-business-email-before-closing\">Disconnect non-transferable accounts from business email before closing<\/a><\/li>\n<li><a href=\"#take-even-fewer-dependencies-on-google\">Take even fewer dependencies on Google<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#what-surprised-me\">What surprised me<\/a>\n<ul>\n<li><a href=\"#due-diligence-is-unbounded-high-stress-work\">Due diligence is unbounded, high-stress work<\/a><\/li>\n<li><a href=\"#as-you-prepare-to-sell-everything-costs-4x-as-much\">As you prepare to sell, everything costs 4x as much<\/a><\/li>\n<li><a href=\"#you-dont-strictly-need-a-broker-to-sell\">You don&rsquo;t strictly need a broker to sell<\/a><\/li>\n<li><a href=\"#if-the-non-compete-is-too-restrictive-youre-screwed\">If the non-compete is too restrictive, you&rsquo;re screwed<\/a><\/li>\n<li><a href=\"#if-theres-no-cap-on-liability-youre-screwed\">If there&rsquo;s no cap on liability, you&rsquo;re screwed<\/a><\/li>\n<li><a href=\"#buyers-have-incentive-to-keep-the-seller-happy\">Buyers have incentive to keep the seller happy<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#resources-that-helped-me-prepare\">Resources that helped me prepare<\/a><\/li>\n<\/ul>\n<h2 id=\"details-of-the-sale\">Details of the sale<\/h2>\n<ul>\n<li>Sale price: $598,000 (2.4x annual earnings)<\/li>\n<li>Broker commission: $88,900<\/li>\n<li>Legal fees: $18,297<\/li>\n<li>My profit from the sale: $490,803<\/li>\n<li>Payment terms: Full cash payment at closing (no earnout, no seller financing)<\/li>\n<li>Seller obligations: 30 days of free consulting (max of 80 hours total)<\/li>\n<li>Lifetime profit from business (including final sale): $920k over four years<\/li>\n<\/ul>\n<h2 id=\"what-im-glad-i-did\">What I&rsquo;m glad I did<\/h2>\n<h3 id=\"invested-heavily-in-documentation\">Invested heavily in documentation<\/h3>\n<p>Before I started my first business six years ago, I read the book <a href=\"https:\/\/builttosell.com\/\"><em>Built to Sell<\/em><\/a> by John Warrilow. It encourages founders to build businesses that run smoothly without the founder actively managing day-to-day activities. An effective company should have a set of well-defined processes and a team that knows how to execute them.<\/p>"},{"title":"Takeaways from Charles Marohn's \"Escaping the Housing Trap\"","link":"https:\/\/mtlynch.io\/notes\/marohn-housing-trap\/","pubDate":"Sun, 10 Nov 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/marohn-housing-trap\/","description":"<p>Last week, I stumbled upon a reddit post announcing that the author, Charles Marohn, was giving a free talk near my town the next morning. Marohn is the author of <a href=\"https:\/\/mtlynch.io\/book-reports\/strong-towns\/\"><em>Strong Towns<\/em><\/a>, one of my favorite books of the last few years. So, my wife and I attended the talk and enjoyed it.<\/p>\n<p>The talk is based on ideas from Marohn&rsquo;s new book, <a href=\"https:\/\/www.housingtrap.org\/\"><em>Escaping the Housing Trap<\/em><\/a>, which I haven&rsquo;t read yet, so these notes are from memory.<\/p>"},{"title":"An Unsuccessful Experiment with Nemotron","link":"https:\/\/mtlynch.io\/notes\/llama3.1-nemotron-ollama\/","pubDate":"Tue, 29 Oct 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/llama3.1-nemotron-ollama\/","description":"<p>A few weeks ago, NVIDIA released Nemotron, a large language model that they derived from Meta&rsquo;s Llama 3.1 70B.<\/p>\n<p>NVIDIA claimed at release that Nemotron outperformed GPT-4o and Claude 3.5 Sonnet <a href=\"https:\/\/huggingface.co\/nvidia\/Llama-3.1-Nemotron-70B-Instruct-HF\">on certain benchmarks<\/a>. That was exciting news, as my experience with self-hostable AI models is that they trail commercial models by about a year in terms of accuracy and quality.<\/p>\n<p>I decided to test out Nemotron with a few simple coding tasks to see how it compared to commercial models like Claude 3.5 Sonnet.<\/p>"},{"title":"Using Nix to Fuzz Test a PDF Parser (Part One)","link":"https:\/\/mtlynch.io\/nix-fuzz-testing-1\/","pubDate":"Wed, 23 Oct 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/nix-fuzz-testing-1\/","description":"<p>Fuzz testing is a technique for automatically uncovering bugs in software. The problem is that it&rsquo;s a pain to set up. Read any fuzz testing tutorial, and the first task is an hour of building tools from source and chasing down dependencies upon dependencies.<\/p>\n<p>I recently found that <a href=\"https:\/\/nixos.org\">Nix<\/a> eliminates a lot of the gruntwork from fuzz testing. I created a Nix configuration that kicks off a fuzz testing workflow with a single command. The only dependencies are Nix and git.<\/p>"},{"title":"Using Nix to Fuzz Test a PDF Parser (Part Two)","link":"https:\/\/mtlynch.io\/nix-fuzz-testing-2\/","pubDate":"Wed, 23 Oct 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/nix-fuzz-testing-2\/","description":"<p>This is the second half of a post about <a href=\"https:\/\/mtlynch.io\/nix-fuzz-testing-1\/\">using Nix to automate a fuzz testing workflow<\/a>.<\/p>\n<p>At this point, I can run honggfuzz against <code>pdftotext<\/code>, but it takes a bit of manual effort to get things started. I promised in part one that I&rsquo;d get all of the installation and fuzzing down to a single command.<\/p>\n<h2 id=\"downloading-tricky-pdfs\">Downloading tricky PDFs<\/h2>\n<p>In my ad-hoc fuzzing, I manually downloaded a PDF from the IRS website. I&rsquo;ll start by automating that step.<\/p>"},{"title":"Massachusetts Residents Can Sue Online Merchants for Spam","link":"https:\/\/mtlynch.io\/notes\/ma-residents-can-sue-over-email\/","pubDate":"Sun, 20 Oct 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/ma-residents-can-sue-over-email\/","description":"<p>Last week, I saw an interesting article on the \/r\/legaladvice subreddit. An e-commerce business owner was complaining that a customer was suing because the merchant had been sending the customer promotional emails for years that the customer never agreed to. The author deleted the post a few days later, but I found <a href=\"original.txt\">a copy of the text<\/a>.<\/p>\n<p>The merchant was indignant and felt like it was a shakedown, but I was 100% on the customer&rsquo;s side. The merchant is in the wrong for spamming their customers with promotional emails they never requested, and so the merchant should suffer financial repercussions.<\/p>"},{"title":"Paternity Leave: Month 2","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/10\/","pubDate":"Tue, 15 Oct 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/10\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m finding it surprisingly difficult not to work.<\/li>\n<li>Sleep is getting a little better.<\/li>\n<li>I used Nix to create a slick and reusable fuzz testing workflow.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"enjoy-family-time\">Enjoy family time<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Spent lots of time with my wife and our newborn son and had frequent visits with friends and family.<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<h2 id=\"ill-be-okay-if-i-dont-work-for-a-bit\">I&rsquo;ll be okay if I don&rsquo;t work for a bit<\/h2>\n<p>I never thought of myself as someone who needs to work all the time, but I&rsquo;m finding it difficult to take time off.<\/p>"},{"title":"Paternity Leave: Month 1","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/09\/","pubDate":"Wed, 11 Sep 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/09\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>My wife and I became parents.<\/li>\n<li>I realized that caring for a newborn takes more time than I expected.<\/li>\n<li>I&rsquo;m unsure what to do with my partially-finished Hacker News course.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"finish-recording-my-course\">Finish recording my course<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Baby arrived early, and I only recorded 20% of the material.<\/li>\n<li><strong>Grade<\/strong>: N\/A<\/li>\n<\/ul>\n<p>Recording the course took longer than I thought, and the baby arrived a few weeks earlier than we expected, so I didn&rsquo;t get to all the material.<\/p>"},{"title":"I'm Still Confused About Base","link":"https:\/\/mtlynch.io\/notes\/im-still-confused-about-base\/","pubDate":"Sat, 07 Sep 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/im-still-confused-about-base\/","description":"<p>A year ago, I listened to <a href=\"https:\/\/www.intothebytecode.com\/jesse-pollak\/\">an interview with Jesse Pollak on an episode of <em>Into the Bytecode<\/em><\/a>.<\/p>\n<p>Jesse works for Coinbase, and he noticed that lots of developers building apps on top of Ethereum were solving the same problems over and over again. He started a project at Coinbase to create a layer on top of Etherum called Base. Base would get Ethereum developers up and running faster because they could use shared solutions to these common problems.<\/p>"},{"title":"Noah Bragg's First Stoke Fire Livestream","link":"https:\/\/mtlynch.io\/notes\/noah-bragg-stokefire-1\/","pubDate":"Wed, 04 Sep 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/noah-bragg-stokefire-1\/","description":"<p>I&rsquo;ve been interested in Ethereum the past year, especially the <a href=\"https:\/\/www.base.org\/\">Base<\/a> ecosystem. The problem is that after hours of reading about Base, I still don&rsquo;t get what Base is.<\/p>\n<p>Every few months, I check back in on the Base website&rsquo;s developer section to see if there&rsquo;s a path to building on Base for a beginner, and the path seems to be &ldquo;here are some disparate tutorials for very specific things, and if you have questions, come ask us on Discord.&rdquo;<\/p>"},{"title":"Educational Products: Month 2","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/08\/","pubDate":"Wed, 07 Aug 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/08\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I learned a few techniques that make it easier for me to record videos for my course.<\/li>\n<li>I&rsquo;ve decided I don&rsquo;t need to use a Merchant of Record service.<\/li>\n<li>I&rsquo;ve integrated <a href=\"https:\/\/htmx.org\">htmx<\/a> into my standard toolkit for making web applications.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"record-publishable-versions-of-four-lessons-from-the-course\">Record publishable versions of four lessons from the course<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Recorded most of one lesson<\/li>\n<li><strong>Grade<\/strong>: D<\/li>\n<\/ul>\n<p>I forgot how long it takes to record videos! And I underestimated the amount of work I had outside of recording. Most weeks, I didn&rsquo;t have time to record at all, but now I&rsquo;m in the swing of recording.<\/p>"},{"title":"GUIs are Antisocial","link":"https:\/\/mtlynch.io\/notes\/guis-are-antisocial\/","pubDate":"Fri, 12 Jul 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/guis-are-antisocial\/","description":"<p>Last week, I was listening to the CoRecursive podcast <a href=\"https:\/\/corecursive.com\/building-powershell-with-jeffrey-snover\/\">interview with PowerShell&rsquo;s lead architect, Jeffrey Snover<\/a>.<\/p>\n<p>One moment in that interview has been stuck in my head the whole week is when Snover argues that graphical user interfaces (GUIs) are inherently &ldquo;antisocial&rdquo;:<\/p>\n<blockquote>\n<p>I realized that \u2014 you know, that the mouse is antisocial. <strong>The GUI is antisocial<\/strong>. So what&rsquo;s that mean? You have a problem to solve, and you solve it with the GUI. What do you have? A problem solved.<\/p>"},{"title":"Educational Products: Month 1","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/07\/","pubDate":"Thu, 11 Jul 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/07\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m rebooting my blogging course from 2020.<\/li>\n<li>htmx is pretty good but not everything I wish it could be.<\/li>\n<li>I&rsquo;m <a href=\"https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/\">looking for a buyer for Is It Keto<\/a>, my old keto website.<\/li>\n<\/ul>\n<h2 id=\"rebooting-hit-the-front-page\">Rebooting Hit the Front Page<\/h2>\n<p>In 2020, I created a video course about blogging called <a href=\"https:\/\/hitthefrontpage.com\/\">&ldquo;Hit the Front Page of Hacker News.&rdquo;<\/a> I was proud of the course material, and I heard positive feedback from students, but I felt like I never gave it the attention it deserved.<\/p>"},{"title":"Want to Buy Is It Keto?","link":"https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/","pubDate":"Thu, 11 Jul 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/","description":"<div class=\"notice notice-warning\">\n <strong>Update (2024-07-12)<\/strong>: I&rsquo;ve received more inquiries than I expected, so I&rsquo;m now closing applications.\n<\/div>\n\n<p>I&rsquo;m looking for someone to take over my old content website, <a href=\"https:\/\/isitketo.org\">Is It Keto<\/a>.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<figure class=\"img\" style=\"max-width: 700px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/isitketo-homepage.png\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 700px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/isitketo-homepage_hu_20a707946a855e95.png 300w, https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/isitketo-homepage_hu_8bf23eccfa0b718a.png 600w, https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/isitketo-homepage_hu_393a8efac80ad92f.png 800w, https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/isitketo-homepage_hu_65abe71282a06b21.png 1200w, https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/isitketo-homepage.png 1701w'\n src=\"https:\/\/mtlynch.io\/notes\/buy-is-it-keto\/isitketo-homepage.png\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p><a href=\"https:\/\/isitketo.org\">Is It Keto<\/a> is for sale<\/p><\/figcaption>\n<\/figure>\n\n\n<p>I worked on the site <a href=\"https:\/\/mtlynch.io\/retrospectives\/2020\/07\/\">on and off between 2019 and 2020<\/a>, but I no longer have time for it, so it&rsquo;s just been neglected for the past several years. Still, it consistently earns $1-2k\/yr in fully passive revenue.<\/p>"},{"title":"Configure a Git Shell Prompt Under Nix","link":"https:\/\/mtlynch.io\/notes\/nix-git-bash-shell\/","pubDate":"Wed, 03 Jul 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/nix-git-bash-shell\/","description":"<p>I recently read Julia Evans&rsquo; <a href=\"https:\/\/wizardzines.com\/zines\/git\/\">latest zine about git<\/a>, and one of her tips was to <a href=\"https:\/\/wizardzines.com\/comics\/knowing-where-you-are-in-git\/\">configure your terminal shell prompt to show the git status<\/a>.<\/p>\n<p>Julia&rsquo;s terminal prompt looks like this:<\/p>\n<style>\n.terminal-example {\n background: black;\n color: lightgray;\n font-family: Consolas;\n padding: 2rem;\n}\n<\/style>\n<div class=\"terminal-example\">\n~\/work\/homepage (<span style=\"color: lightgreen\">main<\/span>) $\n<\/div>\n<p><code>main<\/code> is Julia&rsquo;s current git branch. When she&rsquo;s in the middle of a git operation like bisect or merge, the terminal changes to this:<\/p>\n<div class=\"terminal-example\">\n~\/work\/homepage (<span style=\"color: lightgreen\">main|MERGING<\/span>) $\n<\/div>\n<p>It had never occurred to me to customize my shell prompt, but I immediately recognized the value.<\/p>"},{"title":"Reset Month","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/06\/","pubDate":"Sun, 30 Jun 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/06\/","description":"<h2 id=\"no-update-this-month\">No update this month<\/h2>\n<p>I&rsquo;m skipping my normal retrospective this month, as <a href=\"https:\/\/mtlynch.io\/i-sold-tinypilot\/\">I sold TinyPilot<\/a> and am taking some time to figure out my next project.<\/p>\n<p>Retrospectives will resume in July.<\/p>"},{"title":"Join My Six-Week Blogging Course","link":"https:\/\/mtlynch.io\/notes\/htfp-live\/","pubDate":"Thu, 20 Jun 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/htfp-live\/","description":"<p>I&rsquo;m teaching a small-group, live course about attracting readers to your blog through Hacker News. <a href=\"#sign-up\">Sign up<\/a> by Monday (June 24th) to reserve your slot.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<div class=\"img\" style=\"max-width: 1200px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/htfp-live\/cover.webp\">\n <img\n \n sizes=\"(min-width: 768px) 1200px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/htfp-live\/cover_hu_1fb16b59cb1cf7b7.webp 300w, https:\/\/mtlynch.io\/notes\/htfp-live\/cover_hu_a8209cf231bc5c8a.webp 600w, https:\/\/mtlynch.io\/notes\/htfp-live\/cover_hu_ff9fe5f0f2df1e1c.webp 800w, https:\/\/mtlynch.io\/notes\/htfp-live\/cover_hu_e2f8584a2ad4d8c1.webp 1200w, https:\/\/mtlynch.io\/notes\/htfp-live\/cover.webp 1200w'\n src=\"https:\/\/mtlynch.io\/notes\/htfp-live\/cover.webp\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<h2 id=\"why-take-a-class-with-me\">Why take a class with me?<\/h2>\n<p>My blog receives 300k-500k unique readers per year. After Google, Hacker News is the primary way that new readers find my writing.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 600px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/htfp-live\/blog-stats.png\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 600px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/htfp-live\/blog-stats_hu_a70490812b1c634b.png 300w, https:\/\/mtlynch.io\/notes\/htfp-live\/blog-stats_hu_20c31060dd3e1bba.png 600w, https:\/\/mtlynch.io\/notes\/htfp-live\/blog-stats_hu_c13432c4f220d630.png 800w, https:\/\/mtlynch.io\/notes\/htfp-live\/blog-stats.png 1088w'\n src=\"https:\/\/mtlynch.io\/notes\/htfp-live\/blog-stats.png\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>My blog receives 300k-500k unique readers per year, with Hacker News largely connecting me with new readers.<\/p>"},{"title":"Reset Month","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/05\/","pubDate":"Fri, 31 May 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/05\/","description":"<h2 id=\"no-update-this-month\">No update this month<\/h2>\n<p>I&rsquo;m skipping my normal retrospective this month, as <a href=\"https:\/\/mtlynch.io\/i-sold-tinypilot\/\">I sold TinyPilot<\/a> and am taking some time to figure out my next project.<\/p>\n<p>Retrospectives will hopefully resume in a month or two!<\/p>"},{"title":"I Sold TinyPilot, My First Successful Business","link":"https:\/\/mtlynch.io\/i-sold-tinypilot\/","pubDate":"Wed, 29 May 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/i-sold-tinypilot\/","description":"<p>My first two years as a bootstrapped founder went poorly. I could barely find any paying customers, and all of my businesses lost money. I began questioning my decision to <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\">quit my cushy Google job<\/a>.<\/p>\n<p>In mid-2020, yet another of my businesses <a href=\"https:\/\/mtlynch.io\/retrospectives\/2020\/04\/\">had flopped<\/a>, and it was only kind of COVID&rsquo;s fault. Desperate for a distraction, I made a little contraption that controlled my home servers through my web browser. I called it <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>.<\/p>"},{"title":"Hiring: Freelance Blog Cartoonist","link":"https:\/\/mtlynch.io\/notes\/hiring-a-blog-illustrator\/","pubDate":"Mon, 29 Apr 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/hiring-a-blog-illustrator\/","description":"<h2 id=\"applications-closed\">Applications closed<\/h2>\n<div class=\"notice notice-warning\">\n <strong>Update<\/strong>: Applications are now <strong>closed<\/strong>.\n<\/div>\n\n<h2 id=\"previous-overview\">Previous overview<\/h2>\n<p>I&rsquo;m a blogger, and I often commission custom cartoons for my blog posts like this one:<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<figure class=\"img\" style=\"max-width: 700px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/hiring-a-blog-illustrator\/year-6-cover.webp\">\n <img\n \n sizes=\"(min-width: 768px) 700px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/hiring-a-blog-illustrator\/year-6-cover_hu_190a7b35b3ed0471.webp 300w, https:\/\/mtlynch.io\/notes\/hiring-a-blog-illustrator\/year-6-cover_hu_30cc7b3deb1bac19.webp 600w, https:\/\/mtlynch.io\/notes\/hiring-a-blog-illustrator\/year-6-cover_hu_998fdb8eecc620fc.webp 800w, https:\/\/mtlynch.io\/notes\/hiring-a-blog-illustrator\/year-6-cover_hu_6d0c19389b1934d1.webp 1200w, https:\/\/mtlynch.io\/notes\/hiring-a-blog-illustrator\/year-6-cover.webp 1200w'\n src=\"https:\/\/mtlynch.io\/notes\/hiring-a-blog-illustrator\/year-6-cover.webp\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>An example of a cartoon I commissioned for the blog, part of my <a href=\"https:\/\/mtlynch.io\/tags\/annual-review\/\">year-in-review series<\/a><\/p><\/figcaption>\n<\/figure>\n\n\n<p>The blog&rsquo;s previous cartoonist was the awesome Loraine Yow, who worked with me for six years. She recently changed careers, so I&rsquo;m looking for someone who can take over as the blog&rsquo;s official cartoonist.<\/p>"},{"title":"Experimenting with Lllama 3 via Ollama","link":"https:\/\/mtlynch.io\/notes\/ollama-llama3\/","pubDate":"Thu, 25 Apr 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/ollama-llama3\/","description":"<p>I saw that Meta <a href=\"https:\/\/llama.meta.com\/llama3\/\">released the Llama 3<\/a> AI model, and people seem excited about it, so I decided to give it a try.<\/p>\n<p>I don&rsquo;t have much experience running open-source AI models, and I didn&rsquo;t see a lot of documentation about how to run them. I tinkered with it for a few hours and got Llama 3 working with <a href=\"https:\/\/ollama.com\/\">Ollama<\/a>, so I wanted to share my instructions.<\/p>\n<h2 id=\"provisioning-a-cloud-server-with-a-gpu\">Provisioning a cloud server with a GPU<\/h2>\n<p>To run this experiment, I provisioned the following server on <a href=\"https:\/\/scaleway.com\">Scaleway<\/a>:<\/p>"},{"title":"TinyPilot: Month 45","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/04\/","pubDate":"Thu, 11 Apr 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/04\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $80-110k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I worked with the TinyPilot team to lock down access to deployment secrets without interfering with our workflows.<\/li>\n<li>I learned from my mistakes to limit downtime when migrating services between platforms.<\/li>\n<li>I wrote my first compiler, albeit an extremely simple one.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Building My First Homelab Server Rack","link":"https:\/\/mtlynch.io\/building-first-homelab-rack\/","pubDate":"Fri, 05 Apr 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/building-first-homelab-rack\/","description":"<p>Seven years ago, I built my <a href=\"https:\/\/mtlynch.io\/building-a-vm-homelab-2017\/\">first home server<\/a>. It made my software development work faster and more enjoyable, so I&rsquo;ve gotten more into the home server scene. I built <a href=\"https:\/\/mtlynch.io\/budget-nas\/\">a custom storage server<\/a>, <a href=\"https:\/\/mtlynch.io\/building-a-vm-homelab\/\">another development server<\/a>, and a dedicated firewall.<\/p>\n<p>At some point, my wife gently observed that my office was filling with unsightly wires. &ldquo;What?&rdquo; I asked. &ldquo;This is a <em>normal<\/em> amount of wires.&rdquo; But then I looked around and realized it was kind of a lot of wires&hellip;<\/p>"},{"title":"TinyPilot: Month 44","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/03\/","pubDate":"Tue, 19 Mar 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/03\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $80-100k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>We completed the first-ever TinyPilot release where I didn&rsquo;t perform any release task directly.<\/li>\n<li>Publishing a release through delegation helped identify many undocumented or poorly conceived steps in our release process.<\/li>\n<li>I&rsquo;m continuing to enjoy writing a bytecode interpreter in Zig.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Why does an extraneous build step make my Zig app 10x faster?","link":"https:\/\/mtlynch.io\/zig-extraneous-build\/","pubDate":"Tue, 19 Mar 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/zig-extraneous-build\/","description":"<style>\n .chart-container {\n max-width: 800px;\n max-height: 300px;\n display: flex;\n justify-content: center;\n }\n<\/style>\n<p>For the past few months, I&rsquo;ve been curious about two technologies: the Zig programming language and Ethereum cryptocurrency. To learn more about both, I&rsquo;ve been using Zig to write <a href=\"https:\/\/github.com\/mtlynch\/eth-zvm\">a bytecode interpreter for the Ethereum Virtual Machine<\/a>.<\/p>\n<p>Zig is a great language for performance optimization, as it gives you fine-grained control over memory and control flow. To motivate myself, I&rsquo;ve been benchmarking my Ethereum implementation against the official Go implementation.<\/p>"},{"title":"TinyPilot: Month 43","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/02\/","pubDate":"Tue, 20 Feb 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/02\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $80-100k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"My Sixth Year as a Bootstrapped Founder","link":"https:\/\/mtlynch.io\/bootstrapped-founder-year-6\/","pubDate":"Fri, 16 Feb 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/bootstrapped-founder-year-6\/","description":"<!-- Disable linter complaints about duplicate headers -->\n<!-- markdownlint-disable MD024 -->\n<p>Six years ago, I <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">quit my job as a developer at Google<\/a> to create my own bootstrapped software company.<\/p>\n<p>For the first few years, all of my businesses flopped. The best of them earned a few hundred dollars per month in revenue, but none were profitable.<\/p>\n<p>Halfway through my third year, I created a device called <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>. It allows users to control their computers remotely. The product quickly caught on, and it&rsquo;s been my main focus ever since.<\/p>"},{"title":"Strong Towns","link":"https:\/\/mtlynch.io\/book-reports\/strong-towns\/","pubDate":"Sun, 11 Feb 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/strong-towns\/","description":"<p>I found it eye-opening in terms of understanding how municipal governments work in practice and how perverse incentives lead to poor community outcomes. It had a huge impact on the way that I think about where to live and what policies I support in local government.<\/p>\n<p>This book complements <a href=\"https:\/\/mtlynch.io\/book-reports\/happy-city\/\"><em>Happy City<\/em><\/a> in that both books explore what characteristics of a city make it attractive for residents to live there but also how legislation often yields the opposite results.<\/p>"},{"title":"ArchiveBox is Super Cool","link":"https:\/\/mtlynch.io\/notes\/archivebox\/","pubDate":"Sat, 13 Jan 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/archivebox\/","description":"<p>Have you ever used archive.org&rsquo;s <a href=\"https:\/\/web.archive.org\/\">Internet Wayback Machine<\/a>? It&rsquo;s a free tool that&rsquo;s been archiving the web since 1996. So, if you want to see what Google looked like in 1999, <a href=\"https:\/\/web.archive.org\/web\/19990422191353\/http:\/\/google.com\/\">they&rsquo;ve got it<\/a>.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 488px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/archivebox\/google-1999.png\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 488px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/archivebox\/google-1999_hu_b10a9e95e2939853.png 300w, https:\/\/mtlynch.io\/notes\/archivebox\/google-1999.png 486w'\n src=\"https:\/\/mtlynch.io\/notes\/archivebox\/google-1999.png\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>Internet Archive capture of Google from April 22, 1999<\/p><\/figcaption>\n<\/figure>\n\n\n<p><a href=\"https:\/\/archivebox.io\/\">ArchiveBox<\/a> is like your own, personal Internet Wayback Machine. It&rsquo;s free and open-source, and you can use it to archive most websites.<\/p>"},{"title":"How to Republish or Adapt this Content","link":"https:\/\/mtlynch.io\/how-to-republish-adapt\/","pubDate":"Fri, 12 Jan 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/how-to-republish-adapt\/","description":"<p>All original writing and images on this blog are released under the <a href=\"https:\/\/creativecommons.org\/licenses\/by\/4.0\/\">Creative Commons Attribution 4.0 International License<\/a>.<\/p>\n<p>That means you can republish the content or adapt it as long as you honor the license.<\/p>\n<h2 id=\"what-youre-allowed-to-do\">What you&rsquo;re allowed to do<\/h2>\n<ul>\n<li><strong>Republish<\/strong> the content in any medium or format, even for commercial purposes.<\/li>\n<li><strong>Adapt<\/strong> the content by changing the wording, translating it to other languages, or expanding on what I wrote.<\/li>\n<\/ul>\n<h2 id=\"what-youre-required-to-do\">What you&rsquo;re required to do<\/h2>\n<p>If you republish, adapt, or translate content from this website, you&rsquo;re required to:<\/p>"},{"title":"TinyPilot: Month 42","link":"https:\/\/mtlynch.io\/retrospectives\/2024\/01\/","pubDate":"Tue, 09 Jan 2024 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2024\/01\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $80-100k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I think about how I can do a better job delegating product decisions and documentation.<\/li>\n<li>I compare my experience learning Nix to learning Zig.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Use a Nix Flake without Adding it to Git","link":"https:\/\/mtlynch.io\/notes\/use-nix-flake-without-git\/","pubDate":"Fri, 29 Dec 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/use-nix-flake-without-git\/","description":"<p>When I work in my own repositories these days, I always <a href=\"https:\/\/mtlynch.io\/notes\/nix-dev-environment\/\">add a Nix flake to the repo<\/a> so that I can spin up a working development environment on any system with a single command.<\/p>\n<p>What do I do when I&rsquo;m working in someone else&rsquo;s repo and they don&rsquo;t want to adopt Nix flakes?<\/p>\n<p>Normally, I&rsquo;d just add the file to my copy of the repo and <a href=\"https:\/\/stackoverflow.com\/a\/1753078\/90388\">gitignore it locally<\/a> so I don&rsquo;t commit my personally-specific files with the rest of my changes.<\/p>"},{"title":"Using Zig to Unit Test a C Application","link":"https:\/\/mtlynch.io\/notes\/zig-unit-test-c\/","pubDate":"Mon, 18 Dec 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/zig-unit-test-c\/","description":"<p><a href=\"https:\/\/ziglang.org\/\">Zig<\/a> is a new, independently developed low-level programming language. It&rsquo;s a modern reimagining of C that attempts to retain C&rsquo;s performance while embracing improvements from the last 30 years of tooling and language design.<\/p>\n<p>Zig makes calling into C code easier than any other language I&rsquo;ve used. Zig also treats unit testing as a first-class feature, which the C language certainly does not.<\/p>\n<p>These two properties of Zig create an interesting opportunity: Zig allows you to add unit tests to existing C code. You can do this without rewriting any of your C code or build logic.<\/p>"},{"title":"Using Zig to Call C Code: Strings","link":"https:\/\/mtlynch.io\/notes\/zig-strings-call-c-code\/","pubDate":"Fri, 15 Dec 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/zig-strings-call-c-code\/","description":"<p><a href=\"https:\/\/ziglang.org\/\">Zig<\/a> is a new, open-source programming language designed to replace C. I&rsquo;m still a Zig beginner, so I&rsquo;m trying to learn the language by using Zig to rewrite parts of existing C applications.<\/p>\n<p>One of the first challenges I encountered with Zig is understanding strings. I couldn&rsquo;t find detailed documentation about how Zig strings work when calling C code, so I&rsquo;m sharing my findings in case they&rsquo;re helpful to others who want to use Zig to call C.<\/p>"},{"title":"TinyPilot: Month 41","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/12\/","pubDate":"Wed, 13 Dec 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/12\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $80-100k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I had a surprising amount of difficulty offering one-day shipping options.<\/li>\n<li>I attended the Handmade Seattle conference.<\/li>\n<li>I experimented with Zig and an open-source AI chatbot.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Rough Experiments with Llamafile and LLaVA 1.5","link":"https:\/\/mtlynch.io\/notes\/llamafile-lava1.5\/","pubDate":"Sat, 02 Dec 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/llamafile-lava1.5\/","description":"<p>I read <a href=\"https:\/\/simonwillison.net\/2023\/Nov\/29\/llamafile\/\">Simon Willison&rsquo;s post<\/a> about using Llamafile to experiment with open-source chatbots \/ LLMs. He made it sound so easy, so I decided to try it out.<\/p>\n<p>One of my longtime hobby projects is <a href=\"https:\/\/wanderjest.com\">WanderJest<\/a>, a site for finding live comedy. One of the challenges of that site is that the canonical information about an upcoming show is often the poster for it. Here&rsquo;s an example:<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<div class=\"img\" style=\"max-width: 400px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/llamafile-lava1.5\/luthiers-show.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 400px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/llamafile-lava1.5\/luthiers-show_hu_d2221c2dc8af5012.jpg 300w, https:\/\/mtlynch.io\/notes\/llamafile-lava1.5\/luthiers-show_hu_87b27babea723b27.jpg 600w, https:\/\/mtlynch.io\/notes\/llamafile-lava1.5\/luthiers-show_hu_11ca125376f28ab4.jpg 800w, https:\/\/mtlynch.io\/notes\/llamafile-lava1.5\/luthiers-show.jpg 1024w'\n src=\"https:\/\/mtlynch.io\/notes\/llamafile-lava1.5\/luthiers-show.jpg\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>I&rsquo;ve been scraping this information by hand, but that&rsquo;s tedious and time-consuming.<\/p>"},{"title":"A Simple Example of Calling a C Library from Zig","link":"https:\/\/mtlynch.io\/notes\/zig-call-c-simple\/","pubDate":"Sun, 19 Nov 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/zig-call-c-simple\/","description":"<p><a href=\"https:\/\/ziglang.org\/\">Zig<\/a> is a new, independently developed low-level programming language. It&rsquo;s a modern reimagining of C that attempts to retain all of C&rsquo;s performance benefits while also taking advantage of improvements in tooling and language design from the last 30 years.<\/p>\n<p>Because Zig is designed to replace C, one of the first-class features is that you can call into C libraries from a Zig application. I couldn&rsquo;t find any simple examples demonstrating Zig&rsquo;s C interop functionality, so I decided to write my own.<\/p>"},{"title":"TinyPilot: Month 40","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/11\/","pubDate":"Tue, 07 Nov 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/11\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $80-100k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot had its second-strongest month of revenue of all time.<\/li>\n<li>TinyPilot has almost finished transitioning manufacturing to a third-party vendor.<\/li>\n<li>I may have crossed into the dark side of mechanical keyboards.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Installing Jellyfin on TrueNAS Core","link":"https:\/\/mtlynch.io\/notes\/jellyfin-truenas-core\/","pubDate":"Sun, 29 Oct 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/jellyfin-truenas-core\/","description":"<p>I always run into issues installing Jellyfin on TrueNAS core. I fix them, and then I forget a few months later, so these are just my notes to myself of how to install Jellyfin on TrueNAS core.<\/p>\n<h2 id=\"instructions\">Instructions<\/h2>\n<p>Install based on these instructions:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Thefrank\/jellyfin-server-freebsd\/blob\/main\/Installation_TrueNAS_GUI.md#the-advanced-way\">https:\/\/github.com\/Thefrank\/jellyfin-server-freebsd\/blob\/main\/Installation_TrueNAS_GUI.md#the-advanced-way<\/a><\/li>\n<\/ul>\n<p>We need to follow the advanced instructions because <a href=\"https:\/\/www.truenas.com\/community\/threads\/ffmpeg-error-in-fresh-nextcloud-jail.112033\/#post-780590\">TrueNAS plugins are deprecated<\/a>.<\/p>\n<h2 id=\"gotcha-jellyfin-server-is-not-available\">Gotcha: Jellyfin server is not available<\/h2>\n<p>The first few loads after installing, an error will appear saying Jellyfin isn&rsquo;t available. For some reason, waiting a few minutes fixed the issue and let me create a new account.<\/p>"},{"title":"Per-Project Development Environments with Nix","link":"https:\/\/mtlynch.io\/notes\/nix-dev-environment\/","pubDate":"Tue, 17 Oct 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/nix-dev-environment\/","description":"<p><a href=\"https:\/\/nixos.org\/\">Nix<\/a> is a broad product with a steep learning curve. It&rsquo;s capable of everything from installing a single package to managing every file and application on your OS.<\/p>\n<p>One useful thing you can do with Nix, even as a complete beginner, is manage your dev environments.<\/p>\n<p>Nix lets me have multiple projects on the same system that each have their own independent view of what dependencies are available. I can have one legacy project running Python 2.7 and Node.js 4.x alongside a modern project running Python 3.11 and Node.js 20, and they won&rsquo;t interfere with each other.<\/p>"},{"title":"TinyPilot: Month 39","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/10\/","pubDate":"Tue, 17 Oct 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/10\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $80-100k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m trying to work around manufacturer delays.<\/li>\n<li>I&rsquo;ve decided to hang onto TinyPilot&rsquo;s office for two more months.<\/li>\n<li>I&rsquo;m planning my escape from a miserable seller experience on RapidAPI.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Running NixOS on Proxmox","link":"https:\/\/mtlynch.io\/notes\/nixos-proxmox\/","pubDate":"Sun, 24 Sep 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/nixos-proxmox\/","description":"<div class=\"notice notice-info\">\n <strong>Compatibility<\/strong>: These instructions work as of Proxmox 8.x and NixOS 24.05.\n<\/div>\n\n<p>One of the stumbling blocks I ran into when trying out NixOS was that I couldn&rsquo;t run it under <a href=\"https:\/\/www.proxmox.com\/en\/\">Proxmox<\/a>, my preferred virtual machine server.<\/p>\n<p>Through some trial and error, I figured out how to install NixOS as a Proxmox container.<\/p>\n<h2 id=\"download-the-nixos-container-image\">Download the NixOS container image<\/h2>\n<p>First, download the latest <a href=\"https:\/\/hydra.nixos.org\/job\/nixos\/release-24.05\/nixos.lxdContainerImage.x86_64-linux\">NixOS x86_x64 lxdContainerImage image<\/a>. For other hardware architectures, see <a href=\"https:\/\/github.com\/NixOS\/nixpkgs\/issues\/43781#issuecomment-1707132209\">this GitHub comment<\/a>.<\/p>"},{"title":"TinyPilot: Month 38","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/09\/","pubDate":"Thu, 21 Sep 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/09\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs seven other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I failed to sell recurring TinyPilot license subscriptions.<\/li>\n<li>I realized I made TinyPilot way too configurable.<\/li>\n<li>I thought I&rsquo;d been investing poorly into TinyPilot&rsquo;s development, but writing this retrospective made me realize I&rsquo;m mostly on track.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Import from a URL in Nix","link":"https:\/\/mtlynch.io\/notes\/nix-import-from-url\/","pubDate":"Sun, 17 Sep 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/nix-import-from-url\/","description":"<p>I&rsquo;m still a Nix beginner, and one thing I couldn&rsquo;t figure out until recently was how to keep parts of my <code>configuration.nix<\/code> file under source control.<\/p>\n<h2 id=\"my-goal\">My goal<\/h2>\n<p>I&rsquo;d like for my Nix configuration files to be modular and reusable, so depending on the system or flake, I can pull in only the configuration files I need. I&rsquo;d like all my Nix configuration files to be under source control so that different systems can depend on different versions of any file so I don&rsquo;t have to upgrade every system to the latest version of each configuration file at the same time.<\/p>"},{"title":"Aardvark'd: The Fog Creek Documentary, 18 Years Later","link":"https:\/\/mtlynch.io\/aardvarkd\/","pubDate":"Fri, 08 Sep 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/aardvarkd\/","description":"<p>In 2005, Joel Spolsky&rsquo;s software company, Fog Creek, filmed a documentary about their summer internship program. The film is called <em>Aardvark&rsquo;d: 12 Weeks with Geeks<\/em>, and it follows four college interns as they design, implement, and launch a completely new software product.<\/p>\n<p>That&rsquo;s not the interesting part.<\/p>\n<p>Looking back on this documentary 18 years later, it&rsquo;s striking how many interviews it captured with people who would go on to greater fame and success:<\/p>"},{"title":"TinyPilot: Month 37","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/08\/","pubDate":"Tue, 15 Aug 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/08\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs seven other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I think through what it would take to add recurring subscriptions for TinyPilot Pro.<\/li>\n<li>I&rsquo;ve done some more exploration into <a href=\"https:\/\/nixos.org\/\">Nix<\/a> for managing development environments.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Failed Attempts to Install NixOS on the Raspberry Pi 4","link":"https:\/\/mtlynch.io\/notes\/nixos-pi4-failed-attempts\/","pubDate":"Tue, 18 Jul 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/nixos-pi4-failed-attempts\/","description":"<p>In creating the tutorial, <a href=\"https:\/\/mtlynch.io\/nixos-pi4\/\">&ldquo;Installing NixOS on Raspberry Pi 4,&rdquo;<\/a> I ran into a ton of paths that didn&rsquo;t work.<\/p>\n<p>I&rsquo;ve collected them here for the sake of saving others time retrying the same steps.<\/p>\n<h2 id=\"the-standard-nixos-aarch64-image-doesnt-work\">The standard NixOS aarch64 image doesn&rsquo;t work<\/h2>\n<p>When I checked the NixOS download page, I saw that they offered 64-bit ARM images.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 700px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/nixos-pi4-failed-attempts\/nixos-arm64.webp\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 700px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/nixos-pi4-failed-attempts\/nixos-arm64_hu_e72d4992cf3cf8.webp 300w, https:\/\/mtlynch.io\/notes\/nixos-pi4-failed-attempts\/nixos-arm64_hu_664c24d811c5c00d.webp 600w, https:\/\/mtlynch.io\/notes\/nixos-pi4-failed-attempts\/nixos-arm64_hu_fd1e200d6a7c225b.webp 800w, https:\/\/mtlynch.io\/notes\/nixos-pi4-failed-attempts\/nixos-arm64.webp 1168w'\n src=\"https:\/\/mtlynch.io\/notes\/nixos-pi4-failed-attempts\/nixos-arm64.webp\" alt=\"Screenshot of 64-bit ARM download links on NixOS download page\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>NixOS offers bootable images for 64-bit ARM systems<\/p>"},{"title":"Installing NixOS on Raspberry Pi 4","link":"https:\/\/mtlynch.io\/nixos-pi4\/","pubDate":"Tue, 18 Jul 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/nixos-pi4\/","description":"<p><a href=\"https:\/\/nixos.org\/\">Nix<\/a> is a tool that allows you to define your software environment from code. Nix has several components to it, and one of the most interesting to me is NixOS, which lets you use Nix tooling to define your entire OS configuration using plaintext files.<\/p>\n<p>I only recently started <a href=\"https:\/\/mtlynch.io\/notes\/nix-first-impressions\/\">experimenting with Nix<\/a>, and there&rsquo;s a huge amount to learn. One of the first things I tried to do was <a href=\"https:\/\/mtlynch.io\/notes\/nix-first-impressions\/#failed-attempt-2-nixos-on-the-raspberry-pi-4\">install NixOS on my Raspberry Pi<\/a>, but my first several attempts failed. Every NixOS Pi tutorial I could find was either incomplete or out of date.<\/p>"},{"title":"TinyPilot: Month 36","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/07\/","pubDate":"Thu, 13 Jul 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/07\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs seven other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m trying to figure out where I&rsquo;m spending unnecessary time on TinyPilot.<\/li>\n<li>I realized I&rsquo;ve once again become addicted to email.<\/li>\n<li>I built my first server rack.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Debugging VLANs on my TP-Link Managed Switch","link":"https:\/\/mtlynch.io\/notes\/debugging-vlans-tp-link\/","pubDate":"Tue, 04 Jul 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/debugging-vlans-tp-link\/","description":"<p>I recently bought my first-ever managed networking switch, a <a href=\"https:\/\/www.tp-link.com\/us\/business-networking\/omada-sdn-switch\/tl-sg3428x\/\">TP-Link JetStream TL-SG3428X<\/a>.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<div class=\"img\" style=\"max-width: 1600px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/debugging-vlans-tp-link\/tp-link-exterior.webp\">\n <img\n \n sizes=\"(min-width: 768px) 1600px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/debugging-vlans-tp-link\/tp-link-exterior_hu_e09c74690f00b334.webp 300w, https:\/\/mtlynch.io\/notes\/debugging-vlans-tp-link\/tp-link-exterior_hu_9537fb2c9b78ef4e.webp 600w, https:\/\/mtlynch.io\/notes\/debugging-vlans-tp-link\/tp-link-exterior_hu_1da912737b9d95bb.webp 800w, https:\/\/mtlynch.io\/notes\/debugging-vlans-tp-link\/tp-link-exterior_hu_6e200468ce8cfa4f.webp 1200w, https:\/\/mtlynch.io\/notes\/debugging-vlans-tp-link\/tp-link-exterior.webp 1600w'\n src=\"https:\/\/mtlynch.io\/notes\/debugging-vlans-tp-link\/tp-link-exterior.webp\" alt=\"Photo of my TP-Link managed switch\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>The main feature of a managed switch is that it lets you segment your network into VLANs. I was excited about this functionality, but it took me hours of trial and error to get VLANs working.<\/p>\n<p>I found <a href=\"https:\/\/www.tp-link.com\/us\/support\/faq\/2149\/\">TP-Link&rsquo;s VLAN documentation<\/a> lacking, so I&rsquo;m sharing my notes in case they&rsquo;re helpful to others.<\/p>"},{"title":"My First Impressions of Nix","link":"https:\/\/mtlynch.io\/notes\/nix-first-impressions\/","pubDate":"Sat, 17 Jun 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/nix-first-impressions\/","description":"<p><a href=\"https:\/\/nix.dev\/\">Nix<\/a> is a tool for configuring software environments according to source files. I&rsquo;ve been hearing more and more about Nix on Hacker News and Twitter. The idea of it appeals to me, so I&rsquo;ve been tinkering with it over the past few weeks.<\/p>\n<h2 id=\"my-history-with-infrastructure-as-code\">My history with infrastructure as code<\/h2>\n<p>Ten years ago, I discovered <a href=\"https:\/\/github.com\/saltstack\/salt\">Salt<\/a>, a tool that allows you to define a computer system&rsquo;s configuration in source code. I loved the idea of a git repo that defined what services were installed on my computers and VMs. I could blow away the computer, re-run the configuration tool, and get it back to the same state.<\/p>"},{"title":"TinyPilot: Month 35","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/06\/","pubDate":"Tue, 13 Jun 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/06\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs seven other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I frantically tried to come up with $250k for a large expense.<\/li>\n<li>I evaluate how a contract manufacturer will change my finances.<\/li>\n<li>Outsourcing to a 3PL vendor is less expensive than I expected.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Takeaways from Cory Zue's May 2023 Livecoding Session","link":"https:\/\/mtlynch.io\/notes\/czue-livecoding-2023-05-05\/","pubDate":"Sat, 03 Jun 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/czue-livecoding-2023-05-05\/","description":"<p>My friend <a href=\"https:\/\/www.coryzue.com\/\">Cory Zue<\/a> has been publishing his live coding sessions, so I decided to watch one and record my notes.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/zEDaeG6nw48?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n <\/div>\n\n<h2 id=\"my-background-vs-corys\">My background vs. Cory&rsquo;s<\/h2>\n<p>I&rsquo;ve read a lot of Cory&rsquo;s blog. We&rsquo;re both Python developers, but he specializes in Django, whereas I&rsquo;ve always worked with thinner frameworks like Flask. I have no experience with Django, but I&rsquo;m comfortable in Python.<\/p>"},{"title":"Deploying Syncthing on a Fly.io Cloud Server","link":"https:\/\/mtlynch.io\/syncthing-on-fly.io\/","pubDate":"Mon, 29 May 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/syncthing-on-fly.io\/","description":"<p>I recently discovered <a href=\"https:\/\/syncthing.net\/\">Syncthing<\/a>, an open-source tool for syncing files across multiple machines.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<div class=\"img\" style=\"max-width: 700px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/syncthing-on-fly.io\/syncthing-dashboard.png\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 700px, 98vw\"\n srcset='https:\/\/mtlynch.io\/syncthing-on-fly.io\/syncthing-dashboard_hu_9aa9ff0a6723ac47.png 300w, https:\/\/mtlynch.io\/syncthing-on-fly.io\/syncthing-dashboard_hu_c2b2cfc76afaa926.png 600w, https:\/\/mtlynch.io\/syncthing-on-fly.io\/syncthing-dashboard_hu_b5454e5291018b8c.png 800w, https:\/\/mtlynch.io\/syncthing-on-fly.io\/syncthing-dashboard.png 1170w'\n src=\"https:\/\/mtlynch.io\/syncthing-on-fly.io\/syncthing-dashboard.png\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>Setting up Syncthing on my personal devices was easy, but I went on an interesting journey deploying it to a cloud server.<\/p>\n<h2 id=\"why-run-syncthing-in-the-cloud\">Why run Syncthing in the cloud?<\/h2>\n<p>Syncthing synchronizes files peer to peer. That means that at least two of my devices have to be online and running Syncthing simultaneously to stay in sync. If I change a file on my desktop, shut it down, and then take my laptop with me on a work trip, my laptop won&rsquo;t pick up the changes I made on my desktop.<\/p>"},{"title":"Questions to ask a potential 3PL vendor","link":"https:\/\/mtlynch.io\/notes\/3pl-questions\/","pubDate":"Thu, 11 May 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/3pl-questions\/","description":"<p>Over the past six months, I&rsquo;ve been transitioning the fulfillment processes at my e-commerce business to a third-party logistics (3PL) vendor.<\/p>\n<p>I didn&rsquo;t know anything about 3PLs before starting this process, so there were a lot of things I didn&rsquo;t know to ask about. Here are the list of questions that I recommend e-commerce merchants ask a 3PL if they&rsquo;re considering working with them for fulfillment.<\/p>\n<h2 id=\"customer-profile\">Customer profile<\/h2>\n<ul>\n<li>Do you have other clients whose order volumes are similar to mine?\n<ul>\n<li>What&rsquo;s the minimum and maximum order volume you can support?<\/li>\n<\/ul>\n<\/li>\n<li>Do you have other clients whose products are similar to mine in price?<\/li>\n<li>Do you have other clients whose products are similar to mine in weight and volume?<\/li>\n<\/ul>\n<h2 id=\"integration-with-e-commerce-platforms\">Integration with e-commerce platforms<\/h2>\n<ul>\n<li>What&rsquo;s the process of connecting to my e-commerce platform?\n<ul>\n<li>Do I install an app?<\/li>\n<li>Do <a href=\"https:\/\/mtlynch.io\/retrospectives\/2023\/04\/#everyone-just-gives-us-their-admin-password\">I have to make you admin in my Shopify store?<\/a><\/li>\n<\/ul>\n<\/li>\n<li>How quickly does your order management system sync with my e-commerce platform?\n<ul>\n<li>i.e., when you print a shipping label, how quickly do I see that reflected in Shopify?<\/li>\n<\/ul>\n<\/li>\n<li>How do I present your shipping rates to my customers?\n<ul>\n<li>Can I present real-time shipping rates from your couriers or do we need to use flat shipping fees?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"recordkeeping--auditing\">Recordkeeping \/ auditing<\/h2>\n<ul>\n<li>How often do you do stocktakes?<\/li>\n<li>Do I have access to your inventory tracking system?\n<ul>\n<li>If not, how frequently do you share reports of inventory counts and changes?<\/li>\n<\/ul>\n<\/li>\n<li>How will you share records of inventory changes with me?\n<ul>\n<li>i.e., When did products arrive at your warehouse? When did they go out for customer orders? When did stocktakes happen?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"schedule\">Schedule<\/h2>\n<ul>\n<li>Which days of the week do you fulfill orders?<\/li>\n<li>What holidays do you observe?<\/li>\n<li>What&rsquo;s the typical turnaround time for fulfilling an order?<\/li>\n<\/ul>\n<h2 id=\"shipping\">Shipping<\/h2>\n<ul>\n<li>Do you pass through postage costs directly from couriers or do you add a surcharge?<\/li>\n<li>Which shipping couriers and services do you support for domestic orders?<\/li>\n<li>Which shipping couriers and services do you support for international orders?\n<ul>\n<li>Can you ship international orders <a href=\"https:\/\/www.investopedia.com\/terms\/d\/delivery-duty-paid.asp\">delivered duty paid (DDP)<\/a>?<\/li>\n<\/ul>\n<\/li>\n<li>What&rsquo;s the cutoff time for same-day shipping?<\/li>\n<\/ul>\n<h2 id=\"payment\">Payment<\/h2>\n<ul>\n<li>What are your fees?<\/li>\n<li>How do you accept payment?\n<ul>\n<li>Do you charge a surcharge for different payment options (e.g., surcharge for credit cards)?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"handling-issues-and-unusual-orders\">Handling issues and unusual orders<\/h2>\n<ul>\n<li>What&rsquo;s your error rate?\n<ul>\n<li>i.e., how often do customers receive the wrong item or wrong quantities?<\/li>\n<\/ul>\n<\/li>\n<li>Who absorbs costs of a fulfillment error?\n<ul>\n<li>What if we have to re-ship with expedited shipping to meet a customer deadline?<\/li>\n<li>What if you sent a more expensive item and the customer has already opened it or refuses to return it?<\/li>\n<\/ul>\n<\/li>\n<li>Who absorbs costs for lost inventory at the warehouse?\n<ul>\n<li>e.g., warehouse confirms receipt of 100 items, ships 75 over the course of the next month, but the next stocktake shows only 23 remaining (100 - 75 - 23 = 2 are missing)<\/li>\n<\/ul>\n<\/li>\n<li>How do we handle it if a customer <a href=\"https:\/\/mtlynch.io\/retrospectives\/2023\/02\/#what-if-a-customer-changes-their-order\">places an order and then emails me to make a change<\/a>?\n<ul>\n<li>Will changes in my e-commerce platform immediately sync to your order management system?<\/li>\n<\/ul>\n<\/li>\n<li>How do we handle it when a customer asks us to hold off on fulfilling an order?\n<ul>\n<li>What&rsquo;s the process of pausing fulfillment on an order?<\/li>\n<li>Will your order management system recognize Shopify&rsquo;s &ldquo;pause fulfillment&rdquo; feature?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"location\">Location<\/h2>\n<ul>\n<li>Where are your warehouses located?\n<ul>\n<li>Note: Depending on your tax situation, fulfilling your orders from a warehouse in a state outside of your headquarters means you&rsquo;re responsible for collecting and paying sales tax in the warehouse&rsquo;s state. Keep this in mind, as filing taxes in a new state is a significant administrative burden.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"insurance\">Insurance<\/h2>\n<ul>\n<li>Does your insurance cover the value of our property?<\/li>\n<li>If not:\n<ul>\n<li>What year was the warehouse built?<\/li>\n<li>How many stories does the warehouse have?<\/li>\n<li>Does the warehouse have wood frame construction?<\/li>\n<li>Does the warehouse have a sprinkler system?<\/li>\n<\/ul>\n<\/li>\n<\/ul>"},{"title":"TinyPilot: Month 34","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/05\/","pubDate":"Thu, 11 May 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/05\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs seven other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>We&rsquo;ve completed transitioning TinyPilot&rsquo;s fulfillment to a third-party vendor.<\/li>\n<li>The local team is escaping their months-long stint in &ldquo;urgent mode.&rdquo;<\/li>\n<li>Now that production speed isn&rsquo;t a bottleneck, I can choose a price that optimizes for profitability.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"TinyPilot: Month 33","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/04\/","pubDate":"Thu, 06 Apr 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/04\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;ve started the process of transitioning TinyPilot&rsquo;s fulfillment to a third-party vendor.<\/li>\n<li>TinyPilot customers are less sensitive to price than I expected.<\/li>\n<li>I invested a lot of resources into a trade-in for TinyPilot that I&rsquo;m not sure paid off.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Designing the Ideal Bootstrapped Business","link":"https:\/\/mtlynch.io\/notes\/designing-the-ideal-bootstrapped-business\/","pubDate":"Sun, 26 Mar 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/designing-the-ideal-bootstrapped-business\/","description":"<p>Jason Cohen&rsquo;s 2013 Microconf talk, <a href=\"https:\/\/www.youtube.com\/watch?v=otbnC2zE2rw\"><em>Designing the Ideal Bootstrapped Business with Jason Cohen<\/em><\/a>, is one of the most valuable resources I&rsquo;ve found for bootstrapped founders. I watched it for the first time <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-3\/#you-can-build-a-successful-business-without-being-available-247\">in 2020<\/a>, and I&rsquo;ve revisited it repeatedly since then.<\/p>\n<p>If you&rsquo;re new to the world of bootstrapped software business, or you&rsquo;re struggling to gain traction with your business, I highly recommend this talk.<\/p>\n<p>Below, I&rsquo;ve included my notes.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/otbnC2zE2rw?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"Designing the Ideal Bootstrapped Business\"><\/iframe>\n <\/div>\n\n<h2 id=\"most-businesses-don\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw\">Most businesses don&rsquo;t work<\/a><\/h2>\n<ul>\n<li>Most businesses fail.\n<ul>\n<li>Most fail because they build a product that customers don&rsquo;t actually want.<\/li>\n<li>Some fail because they&rsquo;re building a product customers want but with a business structure that&rsquo;s incompatible with bootstrapping.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"jason\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=46\">Jason&rsquo;s background<\/a><\/h2>\n<ul>\n<li>Jason is founder of <a href=\"https:\/\/wpengine.com\">WPEngine<\/a>, one of the most popular WordPress hosting vendors.<\/li>\n<li>Jason founded four companies.\n<ul>\n<li>All made over $1M\/yr.<\/li>\n<li>All of them were profitable.<\/li>\n<li>Jason sold two of them.<\/li>\n<li>All were bootstrapped, although WPEngine later raised venture capital.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"a\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=120\">A &ldquo;cash machine&rdquo;<\/a><\/h2>\n<ul>\n<li>The ideal self-funded business is a &ldquo;cash machine.&rdquo;\n<ul>\n<li>The business has a predictable way to make profit every month.<\/li>\n<\/ul>\n<\/li>\n<li>20% of people in the conference audience would make $10k the following month if they invested zero work into their business.<\/li>\n<li>Goal of self-funded business: earn at least $10k\/month in revenue per founder.\n<ul>\n<li><em>[<strong>Ed<\/strong>: He says &ldquo;revenue&rdquo; but I suspect he means &ldquo;profit&rdquo;]<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"revenue-model\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=202\">Revenue model<\/a><\/h2>\n<h3 id=\"one-offs-never-get-easier\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=202\">One-offs never get easier<\/a><\/h3>\n<ul>\n<li>One-off sales never get easier.\n<ul>\n<li>Every month, you start over with $0 in revenue.<\/li>\n<\/ul>\n<\/li>\n<li>One-off sales are the opposite of a cash machine.<\/li>\n<li>Even when Jason Cohen&rsquo;s previous company (Smart Bear, one-off sales) reached millions in revenue per month, he still worried he&rsquo;d fail to meet payroll every month.\n<ul>\n<li>The stress never went away.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"recurring-revenue-the-only-way\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=4m21s\">Recurring revenue: the only way<\/a><\/h3>\n<ul>\n<li>The myth of &ldquo;1,000 true fans&rdquo;\n<ul>\n<li>Kevin Kelly <a href=\"https:\/\/kk.org\/thetechnium\/1000-true-fans\/\">introduced the idea<\/a> of 1,000 true fans<\/li>\n<li>Musicians could gain indepedence from music labels if they could convince 1,000 passionate fans to buy $100-200 in merch and concerts or other purchases that go directly to the artist.<\/li>\n<li>Seth Godin <a href=\"https:\/\/seths.blog\/2008\/03\/1000-true-fans\/\">popularized the idea<\/a> by sharing the blog post with a larger audience.<\/li>\n<li>Kevin Kelly got feedback from musicians that his idea wasn&rsquo;t practical and walked back the idea.\n<ul>\n<li>It&rsquo;s difficult to get that many fans to give you recurring revenue.<\/li>\n<li>For musicians, $100-200k\/yr is not enough to cover the costs of touring.<\/li>\n<\/ul>\n<\/li>\n<li>Godin never acknowledged the retraction, so the myth persists.<\/li>\n<\/ul>\n<\/li>\n<li>Better target: 150 customers\n<ul>\n<li>You should have 20-30 customers waiting to pay you monthly before you even start building.\n<ul>\n<li>If you can&rsquo;t find 20-30 in the first few months, it&rsquo;s going to be hard to reach a sustainable customer base ever.<\/li>\n<\/ul>\n<\/li>\n<li>First 50: Scratching and clawing your first customers<\/li>\n<li>Next 25: Guest postings, social media<\/li>\n<li>Next 75: Basic marketing<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"wpengine\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=7m10s\">WPEngine&rsquo;s first customers<\/a><\/h3>\n<ul>\n<li>Jason found 40 WordPress consultants on LinkedIn.<\/li>\n<li>He said he had a new product designed to serve them.<\/li>\n<li><strong>Key<\/strong>: He offered to pay them to talk to him.\n<ul>\n<li>The pay was &ldquo;whatever [they] thought was fair,&rdquo; even if it&rsquo;s higher than their normal hourly rate because it&rsquo;s a one-off job.<\/li>\n<\/ul>\n<\/li>\n<li>100% agreed to speak with him on the phone.\n<ul>\n<li>38 actually scheduled calls.<\/li>\n<li>0 asked for any money.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Takeaway<\/strong>: Showing that you value their time yields positive results.<\/li>\n<\/ul>\n<h3 id=\"pricing\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=9m30s\">Pricing<\/a><\/h3>\n<ul>\n<li>If the revenue goal is $10k\/mo and the customer base is 150 customers, you need to charge each customer $66\/mo, on average.\n<ul>\n<li>$10k \/ 150 customers = $66\/customer\/mo.<\/li>\n<\/ul>\n<\/li>\n<li>Most founders charge a lower rate because their service is crappy starting out.\n<ul>\n<li>Everything is barebones, support is slow because it&rsquo;s just the founder.<\/li>\n<li>Founder decides to charge $19\/mo because they assume their product isn&rsquo;t worth a higher rate.<\/li>\n<li>Lower price means you have to find more customers, difficult to do.<\/li>\n<\/ul>\n<\/li>\n<li>Strategies\n<ul>\n<li>Price tiers\n<ul>\n<li>WPEngine had three tiers segmented by customer type: $49 \/ $99 \/ $249<\/li>\n<li>Average revenue per customer was over $100\/mo.<\/li>\n<\/ul>\n<\/li>\n<li>High prices, but lots of coupon opportunities\n<ul>\n<li>Example: Standard rate is $99\/mo, but give bloggers a 30% off coupon for their readers.\n<ul>\n<li>Ends up being the $66\/mo target.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"boutique-business\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=12m06s\">Boutique business<\/a><\/h3>\n<ul>\n<li>What do you think when you hear the word &ldquo;boutique?&rdquo;\n<ul>\n<li>Small<\/li>\n<li>Not open very much because it has a small staff, usually just owners<\/li>\n<li>Expensive<\/li>\n<li>Customers receive lots of personal attention<\/li>\n<li>Work is special and unique<\/li>\n<li>Customers feel good supporting the business<\/li>\n<\/ul>\n<\/li>\n<li>Present yourself to customers as &ldquo;boutique.&rdquo;\n<ul>\n<li>Customers will tolerate higher prices if they think of it as supporting an independent boutique vendor.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"cash-flow\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=13m20s\">Cash flow<\/a><\/h3>\n<ul>\n<li>Cash is king.<\/li>\n<li>The &ldquo;annual pre-pay trick&rdquo;\n<ul>\n<li>&ldquo;You have to do it.&rdquo; -Jason Cohen<\/li>\n<li>Example marketing scenario\n<ul>\n<li>Spending $300 on Google Ads gets you $50\/mo in recurring revenue.<\/li>\n<li>Therefore, spending $60k gets you $10k\/mo in recurring revenue.\n<ul>\n<li><em>[<strong>Ed<\/strong>: I disagree with this point, as Google Ads don&rsquo;t scale linearly like this. Scaling your spending from $300 to $60k means you have to bid higher for each click to capture a greater share of the results. I think a more realistic scenario is that if you scale your Google Ad spend by 20x, you&rsquo;d see 10-15x the conversions.]<\/em><\/li>\n<\/ul>\n<\/li>\n<li>You could reach your target monthly revenue right now if you had $60k in cash to spend.<\/li>\n<li>Tell customers they get two months free with an annual plan.<\/li>\n<li>You&rsquo;d get $100k in cash immediately as opposed to $120k over the course of a year.<\/li>\n<li>After the $60k on Google Ads, you&rsquo;d have $40k left over to spend immediately on marketing, design improvements, etc. rather than waiting to collect the recurring revenue over a year.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>WPEngine&rsquo;s numbers\n<ul>\n<li>1\/4 of signups pre-pay for a year.\n<ul>\n<li>75% pay 1x month<\/li>\n<li>25% pay 10x month<\/li>\n<li>0.75 x 1 + 0.25 x 10 = 3.25<\/li>\n<li>Translation: WPEngine gets 3.25x the cash flow as they would without annual pre-pay option.<\/li>\n<li>WPEngine&rsquo;s cost of customer acquisition is lower than their monthly cash flow, so they effectively have an infinite marketing budget<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>You can combine annual pre-pay with coupons to make them more enticing.\n<ul>\n<li>Example: Coupon gives you three months free on annual plan.\n<ul>\n<li>They would have gotten two without the coupon, but three sounds more exciting.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>You can adjust pricing to make pre-payment more appealing.\n<ul>\n<li>Increase monthly price, and make annual discount steeper.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"free-trials\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=21m07s\">Free trials<\/a><\/h3>\n<ul>\n<li>Most people who sign up with a credit card will stay.<\/li>\n<li>If they do the trial and never convert, you lose money.<\/li>\n<li>Instead, offer a 60-day money back guarantee.\n<ul>\n<li>Charge customers up front, but let them cancel easily.<\/li>\n<li>When WPEngine made this change, signups increased.\n<ul>\n<li>Customers liked the change. They said it gave them more time to evaluate the product.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"no-picking-up-pennies\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=23m16s\">No picking up pennies<\/a><\/h3>\n<ul>\n<li>Example: Kickstarter\n<ul>\n<li>Lots of money flowing through.<\/li>\n<li>Kickstarter &ldquo;picks up pennies&rdquo; by taking a small percentage.<\/li>\n<li>Kickstarter raised $100M in funds, only $6M of the revenue went to Kickstarter.<\/li>\n<li>They finished the year at a loss and had to raise more money.<\/li>\n<li>Kickstarter is one of the most successful examples of this, and they have trouble turning a profit.<\/li>\n<\/ul>\n<\/li>\n<li>Cohen recommends against this model for bootstrapped businesses.\n<ul>\n<li>&ldquo;Go get customers, and charge them lots of money.&rdquo;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"market-model\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=24m05s\">Market model<\/a><\/h2>\n<ul>\n<li>What markets are conducive to a cash machine company?<\/li>\n<\/ul>\n<h3 id=\"only-build-b2b-companies\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=24m29s\">Only build B2B companies<\/a><\/h3>\n<ul>\n<li>Never sell to consumers.\n<ul>\n<li>Cohen quoted an app store review that complained that a $1.99 app should have been priced at $0.99.\n<ul>\n<li>Consumers are too price-sensitive and demanding.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Every Microconf speaker that year had a B2B business.\n<ul>\n<li>Exception: patio11 with BingoCardCreator, but he recommends against B2C as well.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"bad-market-point-in-time--temporary-pain\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=26m44s\">Bad Market: Point-in-time \/ temporary pain<\/a><\/h3>\n<ul>\n<li>Examples\n<ul>\n<li>Weddings<\/li>\n<li>Events<\/li>\n<li>Code profilers<\/li>\n<\/ul>\n<\/li>\n<li>You have to catch customers at the exact right time.<\/li>\n<li>For things like weddings, you&rsquo;re competing with tons of companies trying to market to brides\/grooms in the months leading up to a wedding.<\/li>\n<\/ul>\n<h3 id=\"good-market-naturally-recurring-market\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=28m25s\">Good Market: Naturally recurring market<\/a><\/h3>\n<ul>\n<li>Ongoing actual costs\n<ul>\n<li>Example: Server hosting\n<ul>\n<li>People know that servers are an ongoing cost, so they expect to pay for hosting on a recurring basis.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Financial cycles\n<ul>\n<li>Example: taxes, invoicing, compliance\n<ul>\n<li>People have to do these things regularly.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Pain naturally changes over time\n<ul>\n<li>Example: digital marketing, SEO\n<ul>\n<li>The underlying market changes, so the tools have to adapt.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Offering support\n<ul>\n<li>Example: $100\/mo for a premium support queue.\n<ul>\n<li>&ldquo;Free money&rdquo; because you want to resolve all tickets anyway, but this just changes the order that you process tickets.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"bad-market-viralityness\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=31m54s\">Bad Market: Viralityness<\/a><\/h3>\n<ul>\n<li>Viral products almost never work.<\/li>\n<li>If your viral coefficient is 1% per month (pretty good), and you have 100 users, that means you only get 0 or 1 new users per month.<\/li>\n<li>Viral products only work when you have a large customer base.\n<ul>\n<li>It&rsquo;s expensive to build to that critical mass.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"good-market-not-real-time\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=32m43s\">Good Market: Not real-time<\/a><\/h3>\n<ul>\n<li>A non-real time business is one where it&rsquo;s not a disaster if your product is down for a few hours.<\/li>\n<li>WPEngine (hosting) is a bad example, as any outage is a disaster.\n<ul>\n<li>&ldquo;That was a mistake.&rdquo;<\/li>\n<li>WPEngine&rsquo;s support staff has to wake up in the middle of the night to fix severe issues.<\/li>\n<\/ul>\n<\/li>\n<li>Examples\n<ul>\n<li>Analytics, decision support<\/li>\n<li>Finance - Finance employees typically have a buffer around their timelines<\/li>\n<li>Project management - If Trello is down for an hour, you&rsquo;re probably not going to cancel your subscription<\/li>\n<li>Content - Can be down for a few hours, but it&rsquo;s also easy to make always available on a static site<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"bad-market-marketplaces\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=34m30s\">Bad Market: Marketplaces<\/a><\/h3>\n<ul>\n<li>Platform that matches buyers with sellers<\/li>\n<li>Examples\n<ul>\n<li>Etsy, Kickstarter, eBay<\/li>\n<\/ul>\n<\/li>\n<li>Difficult to get off the ground\n<ul>\n<li>You have to attract sellers and offer the functionality they need.<\/li>\n<li>You have to attract buyers simultaneously.<\/li>\n<li>It&rsquo;s costly to attract and support both.<\/li>\n<\/ul>\n<\/li>\n<li>You&rsquo;re effectively starting two high-risk companies.\n<ul>\n<li>Both have to succeed in order for the marketplace to be sustainable.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"good-market-something-that-can-be\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=36m07s\">Good Market: Something that can be &ldquo;finished&rdquo;<\/a><\/h3>\n<ul>\n<li>Examples\n<ul>\n<li>WinZIP, Freshbooks, Basecamp, hosting, time-tracking, bug-tracking, CRM, wiki, task management, email, PDF editor, image editor, web analytics<\/li>\n<\/ul>\n<\/li>\n<li>You don&rsquo;t want to get stuck in a feature war with a competitor.\n<ul>\n<li>As a bootstrapper, you&rsquo;ll have fewer resources to build features, so you&rsquo;re at a disadvantage.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"good-market-aftermarkets\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=37m12s\">Good Market: Aftermarkets<\/a><\/h3>\n<ul>\n<li>Find an established product with a significant following, and build add-ons or integrations.<\/li>\n<li>Examples\n<ul>\n<li>Smart Bear: Added code review to Perforce and Subversion<\/li>\n<li>Balsamiq: Started as add-ons to Basecamp<\/li>\n<li>WooThemes: Themes for WooCommerce<\/li>\n<li>AlienSkin: Paid plugins for Photoshop<\/li>\n<li>QODBC: Makes ODBC interface for QuickBooks, allows customers to make database queries against it<\/li>\n<\/ul>\n<\/li>\n<li>Ecosystems\n<ul>\n<li>Some ecosystems are friendlier than others to aftermarkets\n<ul>\n<li>Apple App Store\n<ul>\n<li>Apple is semi-hostile to third-party apps.<\/li>\n<li>Apple sometimes introduces <a href=\"https:\/\/www.howtogeek.com\/297651\/what-does-it-mean-when-a-company-sherlocks-an-app\/\">first-party apps<\/a> to compete with third-party vendors on their platform.<\/li>\n<\/ul>\n<\/li>\n<li>Salesforce, Heroku\n<ul>\n<li>They&rsquo;re committed not to compete with aftermarket vendors.<\/li>\n<li>They limit the features they implement themselves in order to foster an ecosystem of third-party tools.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Vendors are often interested in supporting aftermarket vendors.\n<ul>\n<li>Aftermarket vendors make the first party vendor&rsquo;s product more valuable.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"good-market-big-market\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=40m10s\">Good Market: Big market<\/a><\/h3>\n<ul>\n<li>In a large market, you have many niches to inhabit.\n<ul>\n<li>There&rsquo;s always a risk that your niche is too small, but in a large market, it&rsquo;s easier to find adjacent niches.<\/li>\n<\/ul>\n<\/li>\n<li>Big market gives instant validation that the pain point exists and people are paying to solve it.<\/li>\n<li>Big market gives you the option to grow from a lifestyle business to a billion dollar business if you want.<\/li>\n<\/ul>\n<h2 id=\"acquisition-model\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=42m40s\">Acquisition model<\/a><\/h2>\n<h3 id=\"ads--social-media\">Ads &gt; social media<\/h3>\n<ul>\n<li>Jason doesn&rsquo;t like social media as a way of acquiring customers.<\/li>\n<li>People underestimate the cost of social media marketing and overestimate its effectiveness.<\/li>\n<li>Social media typically doesn&rsquo;t yield customers who want to pay a recurring price.<\/li>\n<li>Jason Cohen&rsquo;s blog had 40,000 subscribers.\n<ul>\n<li>Only two signed up when he launched WPEngine.<\/li>\n<li>Hiten Shah observed a similar effect.\n<ul>\n<li>Having a large following didn&rsquo;t translate to customers.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"how-much-to-pay-per-click\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=44m47s\">How much to pay per click?<\/a><\/h3>\n<ul>\n<li>Rule of thumb: Cost per click = Average monthly revenue per customer \/ 25\n<ul>\n<li>Example: $50\/month in revenue, pay $2 per click ($50 \/ 25 = $2)<\/li>\n<li>The exact cost varies depending on your business.<\/li>\n<li>The full derivation is <a href=\"https:\/\/blog.asmartbear.com\/bootstrapped-cpc.html\">on Jason&rsquo;s blog<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"the-squeeze\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=45m40s\">The squeeze<\/a><\/h2>\n<ul>\n<li>What happens if you successfully build a cash machine?\n<ul>\n<li>Your business will keep growing.<\/li>\n<li>To sustain more customers, you need to hire more people.<\/li>\n<li>Your job shifts from marketing and development to coding.<\/li>\n<li>Do you still want to run a company like that?<\/li>\n<\/ul>\n<\/li>\n<li>Paths forward\n<ul>\n<li>Sell before it&rsquo;s too big\n<ul>\n<li>You can arrange a sale with an earnout if the new owner doesn&rsquo;t have cash up front.\n<ul>\n<li>e.g., $20-30k\/month for three years<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Sell to partners<\/li>\n<li>Sell to your biggest customer<\/li>\n<li>Raise prices<\/li>\n<li>Raise venture funding to grow even more\n<ul>\n<li>If you&rsquo;re willing to do venture capital, you should start with it rather than a slower start with bootstrapping<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"how-to-decide-what-to-do-next\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=50m49s\">How to decide what to do next<\/a><\/h3>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Thales_of_Miletus\">Thales<\/a> was Greek businessman-turned-philosopher.\n<ul>\n<li>When asked what is the hardest thing, he said &ldquo;to know thyself.&rdquo;<\/li>\n<\/ul>\n<\/li>\n<li>Understand what brings you fulfillment.\n<ul>\n<li>Understand that it changes over time.<\/li>\n<\/ul>\n<\/li>\n<li>Talk to people who have been through this path before.<\/li>\n<\/ul>\n<h2 id=\"summary\"><a href=\"https:\/\/youtu.be\/otbnC2zE2rw?t=52m17s\">Summary<\/a><\/h2>\n<p>Formula for success in a self-funded business:<\/p>"},{"title":"TinyPilot: Month 32","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/03\/","pubDate":"Thu, 09 Mar 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/03\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I left the country for two weeks, and TinyPilot ran smoothly without me.<\/li>\n<li>A pipe burst in the TinyPilot office, leading to a near-disaster.<\/li>\n<li>I&rsquo;m searching for the right balance between reactive and proactive work.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"TinyPilot: Month 31","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/02\/","pubDate":"Fri, 17 Feb 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/02\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot began shipping a new product: the <a href=\"https:\/\/tinypilotkvm.com\/product\/tinypilot-voyager2a\">Voyager 2a<\/a>.<\/li>\n<li>I canceled our contract with a new 3PL vendor a few weeks into the relationship.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"My Fifth Year as a Bootstrapped Founder","link":"https:\/\/mtlynch.io\/bootstrapped-founder-year-5\/","pubDate":"Fri, 10 Feb 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/bootstrapped-founder-year-5\/","description":"<!-- Disable linter complaints about duplicate headers -->\n<!-- markdownlint-disable MD024 -->\n<p>Five years ago, I <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">quit my job as a developer at Google<\/a> to create my own bootstrapped software company.<\/p>\n<p>For the first few years, all of my businesses flopped. None of them earned more than a few hundred dollars per month in revenue, and they all had negative profits.<\/p>\n<p>Halfway through my third year, I created a device called <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>. It allows users to control their computers remotely without installing any software. The product quickly caught on, and it&rsquo;s been my main focus ever since.<\/p>"},{"title":"TinyPilot: Month 30","link":"https:\/\/mtlynch.io\/retrospectives\/2023\/01\/","pubDate":"Tue, 10 Jan 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2023\/01\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot is facing a supply shortage that will drastically limit its sales for 2023.<\/li>\n<li>Running leaner might not be such a bad thing.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Go Programming Blueprints by Mat Ryer","link":"https:\/\/mtlynch.io\/book-reports\/go-programming-blueprints\/","pubDate":"Mon, 02 Jan 2023 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/go-programming-blueprints\/","description":"<p>I&rsquo;m a fan of <a href=\"https:\/\/twitter.com\/matryer\">Mat Ryer<\/a>&rsquo;s work, and his blog posts have had a significant impact on the way I program in Go. I found the book hit or miss. Some chapters were fascinating and taught me valuable Go lessons, while others felt boring and got too bogged down in the minutiae of third-party libraries. Overall, I&rsquo;d still recommend it to anyone who considers themselves a beginner or intermediate Go programmer.<\/p>"},{"title":"TinyPilot: Month 29","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/12\/","pubDate":"Wed, 14 Dec 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/12\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and in my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot generated $112k of monthly revenue, breaking the six-figure mark for the first time ever.<\/li>\n<li>I grossly overestimated how much spare capacity TinyPilot&rsquo;s fulfillment team had.<\/li>\n<li>Long-term tasks can be a canary for impending resource exhaustion.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"TinyPilot: Month 28","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/11\/","pubDate":"Tue, 15 Nov 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/11\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and in my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot had a new record month in sales, reaching $92k in revenue for October.<\/li>\n<li>I think I&rsquo;ve found a third-party logistics vendor that&rsquo;s a good match for TinyPilot.<\/li>\n<li>I&rsquo;m scrambling to produce more cases before they become a sales bottleneck.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"On Migrating from Cypress to Playwright","link":"https:\/\/mtlynch.io\/notes\/cypress-vs-playwright\/","pubDate":"Tue, 25 Oct 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/cypress-vs-playwright\/","description":"<p><a href=\"https:\/\/cypress.io\">Cypress<\/a> is an open-source tool for testing web applications end-to-end. I first saw Gleb Bahmutov <a href=\"https:\/\/youtu.be\/wApmbgPGmqQ\">demo Cypress at a 2018 web dev meetup<\/a> in New York, and I was blown away.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<figure class=\"img\" style=\"max-width: 600px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/cypress-vs-playwright\/gleb-demo.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 600px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/cypress-vs-playwright\/gleb-demo_hu_c10e77e0dea947a.jpg 300w, https:\/\/mtlynch.io\/notes\/cypress-vs-playwright\/gleb-demo_hu_57f529df987faa52.jpg 600w, https:\/\/mtlynch.io\/notes\/cypress-vs-playwright\/gleb-demo_hu_f125f3e36b1c3e0c.jpg 800w, https:\/\/mtlynch.io\/notes\/cypress-vs-playwright\/gleb-demo_hu_4b0bad428c71bb90.jpg 1200w, https:\/\/mtlynch.io\/notes\/cypress-vs-playwright\/gleb-demo.jpg 1227w'\n src=\"https:\/\/mtlynch.io\/notes\/cypress-vs-playwright\/gleb-demo.jpg\" alt=\"Screenshot of Cypress live demo\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>I&rsquo;ve been using Cypress since I saw it <a href=\"https:\/\/youtu.be\/wApmbgPGmqQ\">demoed at a dev meetup<\/a> in 2018.<\/p><\/figcaption>\n<\/figure>\n\n\n<p>Before discovering Cypress, I had begrudgingly used <a href=\"https:\/\/www.selenium.dev\/\">Selenium<\/a>. Cypress was a refreshing leap forward, as it offered elegant solutions to tons of pain points that made Selenium impractical to use.<\/p>"},{"title":"TinyPilot: Month 27","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/10\/","pubDate":"Mon, 17 Oct 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/10\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and in my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m doing a thought exercise about whether TinyPilot could function without a physical office.<\/li>\n<li>Thinking about outsourcing forces me to recognize inefficiencies in our current workflows.<\/li>\n<li>The <a href=\"https:\/\/playwright.dev\">Playwright<\/a> end-to-end testing tool has won me over.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Should I Invest in iBonds?","link":"https:\/\/mtlynch.io\/notes\/ibonds\/","pubDate":"Sun, 16 Oct 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/ibonds\/","description":"<p>In a recent <a href=\"https:\/\/news.ycombinator.com\/item?id=33040211\">Hacker News thread<\/a> about preparing financially for a possible recession, a commenter suggested investing in iBonds.<\/p>\n<p>iBonds are one of those investments I&rsquo;ve seen in passing every time I read a personal finance book, but I&rsquo;ve never paid much attention to them.<\/p>\n<p>When I saw that iBonds are currently paying 9.62% interest, I decided to give them a closer look.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n\n\n\n\n\n<div class=\"img\" style=\"max-width: 451px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/notes\/ibonds\/ibond-returns.png\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 451px, 98vw\"\n srcset='https:\/\/mtlynch.io\/notes\/ibonds\/ibond-returns_hu_827f56ae33bbecdb.png 300w, https:\/\/mtlynch.io\/notes\/ibonds\/ibond-returns.png 449w'\n src=\"https:\/\/mtlynch.io\/notes\/ibonds\/ibond-returns.png\" alt=\"Series I Savings Bonds - 9.62%\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<h2 id=\"what-are-ibonds\">What are iBonds?<\/h2>\n<p>iBonds are the colloquial name for <a href=\"https:\/\/www.treasurydirect.gov\/savings-bonds\/i-bonds\/\">Series I Treasury savings bonds<\/a>. They&rsquo;re a savings bond whose rate of return is based on the current rate of inflation.<\/p>"},{"title":"TinyPilot: Month 26","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/09\/","pubDate":"Wed, 14 Sep 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/09\/","description":"<div class=\"notice notice-info\">\n <p><strong>New here?<\/strong><\/p>\n<p>Hi, I&rsquo;m Michael. I&rsquo;m a software developer, and the founder of <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>, an independent computer hardware company. I started the company in 2020, and it now earns $60-80k\/month in revenue and employs six other people.<\/p>\n<p>Every month, I publish a retrospective like this one to share how things are going with my business and in my professional life overall.<\/p>\n\n<\/div>\n\n<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot had its all-time best month, reaching nearly $80k in revenue and exceeding its previous record by 15%.<\/li>\n<li>The response rate to my job posting was 8x higher than when I listed the same job six months ago.<\/li>\n<li>I have lots of thoughts about hiring people.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"A Survey of Applicant Tracking Systems for Bootstrapped Businesses","link":"https:\/\/mtlynch.io\/notes\/bootstrapper-ats\/","pubDate":"Fri, 12 Aug 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/bootstrapper-ats\/","description":"<p>I&rsquo;m a bootstrapped founder of <a href=\"https:\/\/tinypilotkvm.com\">a six-person company<\/a>, and I spent this week testing different tools for hiring candidates.<\/p>\n<p>This post summarizes my experience with the applicant tracking systems (ATS) I found and how well they serve small, bootstrapped businesses.<\/p>\n<div class=\"notice notice-info\">\n <strong>Note<\/strong>: This isn&rsquo;t affiliate blogspam where I give fake reviews to push you to sign up for whoever gives me a commission. I have no business relationship with any of these companies except as a customer. The links below are not referral or affiliate links, so I earn nothing if you sign up.\n<\/div>\n\n<h2 id=\"why-use-an-applicant-tracking-system-ats\">Why use an applicant tracking system (ATS)?<\/h2>\n<p>The last time I hired for a role, I posted the job on WeWorkRemotely and directed candidates to email me. I ended up <a href=\"https:\/\/mtlynch.io\/retrospectives\/2022\/03\/#hiring-a-support-engineer-the-job-posting\">receiving 221 applications<\/a>, so managing them in email became messy. I came up with a folder labeling system that worked okay, but this time around, I want a purpose-built tool for tracking applications.<\/p>"},{"title":"Fixing Memory Exhaustion Bugs in My Golang Web App","link":"https:\/\/mtlynch.io\/notes\/picoshare-perf\/","pubDate":"Tue, 09 Aug 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/notes\/picoshare-perf\/","description":"<p>Earlier this year, I created an open-source app called <a href=\"https:\/\/github.com\/mtlynch\/picoshare\">PicoShare<\/a>. It&rsquo;s a simple Golang web app for sharing files. I use it to send files that are too large to be email attachments, but I don&rsquo;t want the recipient to deal with Dropbox or Google Drive.<\/p>\n<img src=\"https:\/\/raw.githubusercontent.com\/mtlynch\/picoshare\/master\/docs\/readme-assets\/demo-full.gif\" style=\"max-width: 100%; @media only screen and (max-width : 768px) { max-width: 550px; } border: 1px solid gray; margin: auto; display: block;\" alt=\"Animated demo of uploading a video file to PicoShare and streaming it in another browser window\">\n<p>A few months ago, I started seeing my PicoShare server die every few days. When I checked the logs, I saw an out of memory error:<\/p>"},{"title":"TinyPilot: Month 25","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/08\/","pubDate":"Fri, 05 Aug 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/08\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>My blog post about redesigning the TinyPilot website became my second most popular article of all time<\/li>\n<li>I&rsquo;m exploring ways to preserve more knowledge on my blog<\/li>\n<li>I&rsquo;ve lowered TinyPilot&rsquo;s prices in an effort to reduce inventory<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"finalize-plans-for-managing-tinypilot-licenses\">Finalize plans for managing TinyPilot licenses<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Made no progress<\/li>\n<li><strong>Grade<\/strong>: F<\/li>\n<\/ul>\n<p>Migrating to the next-gen update system took longer than I expected, so I ended up not making progress on this.<\/p>"},{"title":"Back Up Encrypted ZFS Data without Unlocking It","link":"https:\/\/mtlynch.io\/zfs-encrypted-backups\/","pubDate":"Fri, 29 Jul 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/zfs-encrypted-backups\/","description":"<!-- Linter is getting confused about the asterisks in cron syntax -->\n<!-- markdownlint-disable MD037 -->\n<p>I recently <a href=\"https:\/\/mtlynch.io\/budget-nas\/\">built my first home TrueNAS server<\/a>. I use it to store the bulk of my personal and work data, so I&rsquo;ve been learning how to make the most of TrueNAS and its filesystem, ZFS.<\/p>\n<p>Today, I want to tell you about backing up encrypted data.<\/p>\n\n\n<figure class=\"gallery\">\n <div class=\"img-container\">\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<div class=\"img\" style=\"max-width: 450px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/zfs-encrypted-backups\/all-parts.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 450px, 98vw\"\n srcset='https:\/\/mtlynch.io\/zfs-encrypted-backups\/all-parts_hu_4301c536aa984f.jpg 300w, https:\/\/mtlynch.io\/zfs-encrypted-backups\/all-parts_hu_f3201880069950e2.jpg 600w, https:\/\/mtlynch.io\/zfs-encrypted-backups\/all-parts_hu_4abc7a235f67eea4.jpg 800w, https:\/\/mtlynch.io\/zfs-encrypted-backups\/all-parts_hu_90fb21018b3b948f.jpg 1200w, https:\/\/mtlynch.io\/zfs-encrypted-backups\/all-parts.jpg 2000w'\n src=\"https:\/\/mtlynch.io\/zfs-encrypted-backups\/all-parts.jpg\" alt=\"Photo of NAS server parts in retail packaging\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<div class=\"img\" style=\"max-width: 450px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/zfs-encrypted-backups\/completed-build.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 450px, 98vw\"\n srcset='https:\/\/mtlynch.io\/zfs-encrypted-backups\/completed-build_hu_ef1cf4b5aba35a8e.jpg 300w, https:\/\/mtlynch.io\/zfs-encrypted-backups\/completed-build_hu_aaed93eab60d1167.jpg 600w, https:\/\/mtlynch.io\/zfs-encrypted-backups\/completed-build_hu_467877c283a68e4a.jpg 800w, https:\/\/mtlynch.io\/zfs-encrypted-backups\/completed-build_hu_4029380e4c4ebee6.jpg 1200w, https:\/\/mtlynch.io\/zfs-encrypted-backups\/completed-build.jpg 2000w'\n src=\"https:\/\/mtlynch.io\/zfs-encrypted-backups\/completed-build.jpg\" alt=\"Photo of completed server build\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n\n <\/div>\n <figcaption><p>My <a href=\"https:\/\/mtlynch.io\/budget-nas\/\">homelab TrueNAS server<\/a><\/p>"},{"title":"I Regret My $46k Website Redesign","link":"https:\/\/mtlynch.io\/tinypilot-redesign\/","pubDate":"Thu, 21 Jul 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/tinypilot-redesign\/","description":"<p>Two years ago, I created a website for my business. By combining my terrible design skills with a decent-looking template, I created a site that looked okay. I told myself that if the business took off, I&rsquo;d hire a real designer to make it look professional.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<figure class=\"img\" style=\"max-width: 400px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/tinypilot-redesign\/landing-before-cropped.png\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 400px, 98vw\"\n srcset='https:\/\/mtlynch.io\/tinypilot-redesign\/landing-before-cropped_hu_7314b9ab67fc7607.png 300w, https:\/\/mtlynch.io\/tinypilot-redesign\/landing-before-cropped_hu_ebc5e4368331ddce.png 600w, https:\/\/mtlynch.io\/tinypilot-redesign\/landing-before-cropped_hu_e593e9e60d2fed10.png 800w, https:\/\/mtlynch.io\/tinypilot-redesign\/landing-before-cropped_hu_d5871c29b4b87f97.png 1200w, https:\/\/mtlynch.io\/tinypilot-redesign\/landing-before-cropped.png 1331w'\n src=\"https:\/\/mtlynch.io\/tinypilot-redesign\/landing-before-cropped.png\" alt=\"Screenshot of old landing page\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p><a href=\"https:\/\/tinypilotkvm.com\">TinyPilot website<\/a>, before design changes<\/p><\/figcaption>\n<\/figure>\n\n\n<p>A year later, the business was generating $45k\/month in revenue, but my website still looked like a college student&rsquo;s hobby project. It was time for that professional redesign I&rsquo;d promised myself.<\/p>"},{"title":"TinyPilot: Month 24","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/07\/","pubDate":"Wed, 06 Jul 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/07\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot reached an all-time high of $74k in revenue.<\/li>\n<li>I&rsquo;m trying to figure out the best approach to software licensing.<\/li>\n<li>I&rsquo;m still searching for a web framework I can love.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"create-a-self-contained-tarball-for-installing-tinypilot\">Create a self-contained tarball for installing TinyPilot<\/h3>\n<ul>\n<li><strong>Result<\/strong>: We now have a working tarball package<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>TinyPilot&rsquo;s install process has been growing more complex over time. It pulls in code from multiple repositories and third-party dependencies, and it&rsquo;s becoming increasingly difficult to keep track of those relationships.<\/p>"},{"title":"TinyPilot: Month 23","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/06\/","pubDate":"Wed, 08 Jun 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/06\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>The TinyPilot website redesign is finally done.<\/li>\n<li>I&rsquo;ve learned to make Debian packages, and it&rsquo;s surprisingly simple.<\/li>\n<li>I&rsquo;ve given up on Vue and frontend frameworks in general.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"publish-a-blog-post-and-video-about-building-a-homelab-nas-server-with-tinypilot\">Publish a blog post and video about building a homelab NAS server with TinyPilot<\/h3>\n<ul>\n<li><strong>Result<\/strong>: <a href=\"https:\/\/mtlynch.io\/budget-nas\/\">Published the post<\/a> and <a href=\"https:\/\/youtu.be\/q_Mi5LrnIiU\">accompanying video<\/a><\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>This was my first blog post in over a year that wasn&rsquo;t a retrospective or year-end review. It got a <a href=\"https:\/\/www.reddit.com\/r\/truenas\/comments\/uw5hly\/how_i_built_my_first_home_truenas_server_22_tb\/\">so-so reception on reddit<\/a>, but it reached <a href=\"https:\/\/news.ycombinator.com\/item?id=31548829\">#2 on Hacker News<\/a>.<\/p>"},{"title":"Building a Budget Homelab NAS Server (2022 Edition)","link":"https:\/\/mtlynch.io\/budget-nas\/","pubDate":"Mon, 23 May 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/budget-nas\/","description":"<!-- Disable linter complaints about duplicate headers -->\n<!-- markdownlint-disable MD024 -->\n<p>This year, I decided to build my first ever home storage server. It&rsquo;s a 32 TB system that stores my personal and business data using open-source software.<\/p>\n<p>The server itself cost $531, and I bought four disks for $732, bringing the total cost to $1,263. It&rsquo;s similar in price to off-the-shelf storage servers, but it offers more power and customizability.<\/p>"},{"title":"TinyPilot: Month 22","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/05\/","pubDate":"Thu, 12 May 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/05\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot generates $58k\/month in revenue yet somehow loses money.<\/li>\n<li>It&rsquo;s more important than I thought to have low-latency insight into developers&rsquo; hours.<\/li>\n<li>I&rsquo;m trying paid advertising again for the first time in almost two years.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"publish-a-blog-post-and-video-about-building-a-homelab-nas-server-with-tinypilot\">Publish a blog post and video about building a homelab NAS server with TinyPilot<\/h3>\n<ul>\n<li><strong>Result<\/strong>: I&rsquo;m nearly done, but I haven&rsquo;t published yet.<\/li>\n<li><strong>Grade<\/strong>: D<\/li>\n<\/ul>\n<p>The blog post is turning out to be much longer than I expected. There are so many details I want to include about my thought process in choosing parts, and I didn&rsquo;t realize how long that would take. I&rsquo;m hoping to wrap up in the next couple of weeks.<\/p>"},{"title":"TinyPilot: Month 21","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/04\/","pubDate":"Wed, 06 Apr 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/04\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot had its best sales month ever, with $69k of total revenue.<\/li>\n<li>I&rsquo;m now five months and $32k over budget on a website redesign.<\/li>\n<li>I launched PicoShare, and it&rsquo;s the fastest-growing project I&rsquo;ve ever published.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"publish-tinypilot-pro-240\">Publish TinyPilot Pro 2.4.0<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Released TinyPilot 2.4.0 on schedule<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>The latest release adds support for multiple users, which customers had requested for a while. We also eliminated an annoying bug that generated frequent support requests.<\/p>"},{"title":"TinyPilot: Month 20","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/03\/","pubDate":"Tue, 08 Mar 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/03\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I hired TinyPilot&rsquo;s first support engineer.<\/li>\n<li>I learned that hiring a support engineer is even harder than I expected.<\/li>\n<li>I&rsquo;m evaluating platforms for paying international contractors.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"launch-voyager-2-poe-edition\">Launch Voyager 2: PoE Edition<\/h3>\n<ul>\n<li><strong>Result<\/strong>: I finally <a href=\"https:\/\/tinypilotkvm.com\/blogs\/news\/voyager-2-poe\">launched Voyager 2 PoE<\/a><\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>Oh, boy. This took way longer than I expected. I looked back at the original design document that I wrote in early April 2021. I estimated that we&rsquo;d have 200 units ready by May 15, 2021. In other words, I estimated six weeks, and it took 11 months.<\/p>"},{"title":"TinyPilot: Month 19","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/02\/","pubDate":"Wed, 09 Feb 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/02\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I published my <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-4\/\">fourth annual retrospective<\/a> about being a bootstrapped founder.<\/li>\n<li>TinyPilot sales continue running strong despite a delay in launching our next product.<\/li>\n<li>I analyze how I&rsquo;m spending my time and figure out ways to allocate my hours better.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"launch-voyager-2-poe-edition\">Launch Voyager 2: PoE Edition<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Delayed the launch a few weeks due to a manufacturing issue<\/li>\n<li><strong>Grade<\/strong>: D<\/li>\n<\/ul>\n<p>I had to delay the launch because we discovered that the first manufactured batch of PoE hardware is behaving differently than our prototypes. We should be able to fix the boards, but it&rsquo;s going to take a few weeks.<\/p>"},{"title":"My Fourth Year as a Bootstrapped Founder","link":"https:\/\/mtlynch.io\/bootstrapped-founder-year-4\/","pubDate":"Tue, 01 Feb 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/bootstrapped-founder-year-4\/","description":"<p>Four years ago, I <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">quit my job as a developer at Google<\/a> to create my own self-funded software company.<\/p>\n<p>For the first few years, all of my businesses flopped. They all operated at a loss, and none of them earned more than a few hundred dollars per month in revenue.<\/p>\n<p>Halfway through my third year, I created a network administration device called <a href=\"https:\/\/tinypilotkvm.com\">TinyPilot<\/a>. It quickly caught on, and it&rsquo;s been my main focus ever since. TinyPilot generated $460k in 2021, its first full year in operation.<\/p>"},{"title":"TinyPilot: Month 18","link":"https:\/\/mtlynch.io\/retrospectives\/2022\/01\/","pubDate":"Thu, 06 Jan 2022 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2022\/01\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;ve launched a new TinyPilot product and debuted a new logo.<\/li>\n<li>TinyPilot&rsquo;s revenue finished the year strong at $55k for December.<\/li>\n<li>I&rsquo;ve learned to manage design projects more aggressively.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"launch-the-voyager-2\">Launch the Voyager 2<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Launched the Voyager 2<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>After many months of hard work, I finally launched the Voyager 2 last month.<\/p>"},{"title":"TinyPilot: Month 17","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/12\/","pubDate":"Mon, 06 Dec 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/12\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot&rsquo;s sales jumped to $57k, and it might be sustainable.<\/li>\n<li>I&rsquo;m just about to launch TinyPilot&rsquo;s new product and branding.<\/li>\n<li>I reduced Google Cloud Platform fees by 90% on my side projects.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"complete-tinypilots-website-rebrand\">Complete TinyPilot\u2019s website rebrand<\/h3>\n<ul>\n<li><strong>Result<\/strong>: The rebrand is 95% done, but we haven&rsquo;t published it yet.<\/li>\n<li><strong>Grade<\/strong>: B<\/li>\n<\/ul>\n<p>I&rsquo;ve finalized a logo concept and color scheme with the design firm, but we&rsquo;re still working out some fine details before we pull the trigger on the new branding.<\/p>"},{"title":"TinyPilot: Month 16","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/11\/","pubDate":"Thu, 11 Nov 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/11\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I announced a new product and then discovered it was a mistake.<\/li>\n<li>I simplified the TinyPilot website to focus on a single device.<\/li>\n<li>I tried taking my first real vacation from TinyPilot with mixed results.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"train-local-staff-members-to-assist-with-customer-support\">Train local staff members to assist with customer support<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Local staff members are answering ~50% of support emails.<\/li>\n<li><strong>Grade<\/strong>: A-<\/li>\n<\/ul>\n<p>We now use <a href=\"https:\/\/www.helpscout.com\/\">HelpScout<\/a> as a shared customer support queue. There are still plenty of cases where I&rsquo;m the only one with the context or technical background to handle the request, but it&rsquo;s great to have help with the rest.<\/p>"},{"title":"Badass: Making Users Awesome by Kathy Sierra","link":"https:\/\/mtlynch.io\/book-reports\/badass\/","pubDate":"Sun, 10 Oct 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/badass\/","description":"<p>Overall, this was an interesting read, but I found it hard to apply the lessons to my product. The book contains compelling case studies and ideas from the field of meta-learning, but most of the ideas were either too theoretical or too specific to large companies.<\/p>"},{"title":"TinyPilot: Month 15","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/10\/","pubDate":"Thu, 07 Oct 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/10\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot had its highest-revenue month ever.<\/li>\n<li>One of TinyPilot&rsquo;s competitors raised $800k almost overnight.<\/li>\n<li>I&rsquo;m working with a design firm to improve TinyPilot&rsquo;s brand and website.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"publish-a-sample-chapter-of-refactoring-english\">Publish a sample chapter of <a href=\"https:\/\/refactoringenglish.com\"><em>Refactoring English<\/em><\/a><\/h3>\n<ul>\n<li><strong>Result<\/strong>: Made progress but didn&rsquo;t publish a chapter<\/li>\n<li><strong>Grade<\/strong>: D<\/li>\n<\/ul>\n<p>TinyPilot got busy enough again that I didn&rsquo;t have much time to write this month. Sadly, I&rsquo;m going to put the book on hold indefinitely since TinyPilot still needs my full attention.<\/p>"},{"title":"TinyPilot: Month 14","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/09\/","pubDate":"Wed, 08 Sep 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/09\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>A redesign of TinyPilot&rsquo;s website seems to have increased sales.<\/li>\n<li>TinyPilot now has a European distributor.<\/li>\n<li>After three years, I&rsquo;ve earned back my investment in Zestful (and I might sell it).<\/li>\n<li>I&rsquo;m still ruthlessly delegating every task I can.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"help-tinypilots-eu-distributor-achieve-his-first-sale\">Help TinyPilot&rsquo;s EU distributor achieve his first sale<\/h3>\n<ul>\n<li><strong>Result<\/strong>: The distributor made his first sale on September 6th<\/li>\n<li><strong>Grade<\/strong>: B<\/li>\n<\/ul>\n<p>I was hoping we&rsquo;d earn the first sale within August, which unfortunately didn&rsquo;t happen. Still, we got a sale within 10 days of launching the EU site.<\/p>"},{"title":"How to Stop Worrying and Start Living by Dale Carnegie","link":"https:\/\/mtlynch.io\/book-reports\/stop-worrying-start-living\/","pubDate":"Tue, 24 Aug 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/stop-worrying-start-living\/","description":"<p>As a big fan of Dale Carnegie&rsquo;s <em>How to Win Friends and Influence People<\/em>, I was interested in this book. 70 years after it was published, I still see people recommending it, so I had high hopes.<\/p>\n<p>Sadly, the book fell short of my expectations. When I read <em>How to Win Friends and Influence People<\/em>, every chapter felt relevant and useful. In contrast, only about 20% of <em>How to Stop Worrying and Start Living<\/em> felt useful. Most of the book is personal anecdotes that failed to connect with me and mental exercises that didn&rsquo;t appeal to me.<\/p>"},{"title":"TinyPilot: Month 13","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/08\/","pubDate":"Thu, 05 Aug 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/08\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot&rsquo;s EU distributor is on track to begin sales by the end of August.<\/li>\n<li>I&rsquo;ve freed up time by delegating responsibilities to my teammates.<\/li>\n<li>I miraculously became unstuck on two tasks that have been blocking work for months.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"get-my-eu-partner-ready-to-begin-sales-by-the-end-of-august\">Get my EU partner ready to begin sales by the end of August<\/h3>\n<ul>\n<li><strong>Result<\/strong>: We&rsquo;re on track to begin sales by the end of the month.<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>This went well. By next week, my distributor should have all the parts and instructions he needs to begin assembling his own TinyPilot Voyager devices. He&rsquo;s on track to begin sales by the end of this month.<\/p>"},{"title":"TinyPilot: Month 12","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/07\/","pubDate":"Thu, 08 Jul 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/07\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m struggling to get unstuck in two areas that have stalled for months: hardware development and hiring.<\/li>\n<li>I&rsquo;m partnering with a distributor in Germany to begin selling TinyPilot within the EU.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"publish-a-new-release-of-tinypilot\">Publish a new release of TinyPilot<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Published TinyPilot 1.5.1<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>This release went well and came out on schedule. It didn&rsquo;t have any especially exciting new features, but we polished existing features and paid down technical debt.<\/p>"},{"title":"The Goal by Eliyahu M. Goldratt","link":"https:\/\/mtlynch.io\/book-reports\/the-goal\/","pubDate":"Tue, 22 Jun 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/the-goal\/","description":"<p><em>The Goal<\/em> is an attempt to reevaluate business management from first principles. The book explains Goldratt&rsquo;s Theory of Constraints, which states that in any business, the sole determinant of output is the bottleneck resource. To grow, a business has to identify its bottlenecks and reorganize business processes to address them. It sounds simple and perhaps obvious, but the lessons helped me to think about my own business.<\/p>"},{"title":"TinyPilot: Month 11","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/06\/","pubDate":"Thu, 03 Jun 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/06\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>Despite $30k in monthly revenue, TinyPilot barely covers costs.<\/li>\n<li>I&rsquo;m exploring options to get big companies to pay more for TinyPilot.<\/li>\n<li>I need to come to terms with the fact that managing people is a real job.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"increase-tinypilots-revenue-to-33k\">Increase TinyPilot&rsquo;s revenue to $33k<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Increased TinyPilot&rsquo;s revenue to $39k<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>TinyPilot had a huge spike in sales following a <a href=\"https:\/\/www.servethehome.com\/tinypilot-voyager-kvm-raspberry-pi-remote\/\">big review from ServeTheHome<\/a>, one of the top blogs \/ YouTube channels for IT hardware.<\/p>"},{"title":"TinyPilot: Month 10","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/05\/","pubDate":"Tue, 11 May 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/05\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot has its first official office space.<\/li>\n<li>I tried a marketing experiment that flopped.<\/li>\n<li>Designing IT infrastructure for a new office is fun.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"increase-tinypilot-revenue-to-30k\">Increase TinyPilot revenue to $30k<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Increased revenue by 46% to $29k<\/li>\n<li><strong>Grade<\/strong>: A-<\/li>\n<\/ul>\n<p>I didn&rsquo;t quite hit my $30k goal, but I came close. It&rsquo;s a relief to end the downward sales trend that began in February.<\/p>"},{"title":"How Litestream Eliminated My Database Server for $0.03\/month","link":"https:\/\/mtlynch.io\/litestream\/","pubDate":"Thu, 29 Apr 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/litestream\/","description":"<p>Here&rsquo;s a riddle. My web app keeps all of its data in a SQL database. I can spontaneously tear it down, deploy the code to a different hosting platform, and the app will still serve all the same data. Running my app in production costs $0.03 per month.<\/p>\n<p>How is this possible?<\/p>\n<blockquote>\n<p>That&rsquo;s easy. You have a separate database server running somewhere that stores all of your app&rsquo;s state.<\/p><\/blockquote>\n<p>No, my app never talks to a remote database server.<\/p>"},{"title":"TinyPilot: Month 9","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/04\/","pubDate":"Mon, 05 Apr 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/04\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I plan to open TinyPilot&rsquo;s first real office next month.<\/li>\n<li>TinyPilot&rsquo;s revenues continue to plummet, but I&rsquo;m learning to accept it.<\/li>\n<li>I&rsquo;m inching ever closer to the freedom to take short vacations.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"hire-two-local-part-time-employees-to-begin-taking-over-order-fulfillment\">Hire two local part-time employees to begin taking over order fulfillment<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Received applications from two promising candidates.<\/li>\n<li><strong>Grade<\/strong>: D<\/li>\n<\/ul>\n<p>I slacked a bit here and didn&rsquo;t get the ball rolling until late into the month. I&rsquo;ve got interviews scheduled, but I haven&rsquo;t hired anyone yet.<\/p>"},{"title":"Shoe Dog by Phil Knight","link":"https:\/\/mtlynch.io\/book-reports\/shoe-dog\/","pubDate":"Sat, 03 Apr 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/shoe-dog\/","description":"<p>I bought this book hoping for lessons to apply to <a href=\"https:\/\/tinypilotkvm.com\">my business<\/a>, manufacturing and selling physical products. I didn&rsquo;t find many business insights, but it was still an engaging and funny story.<\/p>"},{"title":"Guidelines for Freelance Developers Working with Me","link":"https:\/\/mtlynch.io\/freelancer-guidelines\/","pubDate":"Fri, 12 Mar 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/freelancer-guidelines\/","description":"<p>I&rsquo;ve been hiring software developers and other freelancers for the past seven years. Even though I write most code myself, hiring other developers is a tremendous force multiplier that frees up time for other parts of my business.<\/p>\n<p>Freelancers work well if you manage the relationship properly, but there are hundreds of ways it can go wrong. The best way to start things off is by reaching a shared understanding of your freelancer-client relationship.<\/p>"},{"title":"TinyPilot: Month 8","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/03\/","pubDate":"Wed, 03 Mar 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/03\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilots revenues dropped for the first time in six months.<\/li>\n<li>TinyPilot finished the month with $33k in revenue, a 21% drop from January.<\/li>\n<li>One of the critical TinyPilot parts I need suddenly disappeared from vendors.<\/li>\n<li>Delegating work to others is paradoxically leaving me with less free time.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"TinyPilot: Month 7","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/02\/","pubDate":"Thu, 04 Feb 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/02\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot achieved astonishing growth in revenue, jumping from $15k in December to $42k in January.<\/li>\n<li>Most of TinyPilot&rsquo;s sales came from a single positive YouTube review.<\/li>\n<li>TinyPilot is experiencing growing pains as I scramble to meet demand.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"hire-a-freelance-developer-to-help-with-tinypilot-development\">Hire a freelance developer to help with TinyPilot development<\/h3>\n<ul>\n<li><strong>Result<\/strong>: I ran one trial hire that didn&rsquo;t work out, but I&rsquo;m currently trying with another.<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>Hiring a new developer is a slow process, but it&rsquo;s going according to plan. With each trial hire, I&rsquo;m finding ways to help them ramp up faster. It also helps me recognize what qualities I should look for in future hires.<\/p>"},{"title":"My Third Year as a Solo Developer","link":"https:\/\/mtlynch.io\/bootstrapped-founder-year-3\/","pubDate":"Mon, 01 Feb 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/bootstrapped-founder-year-3\/","description":"<p>Today is the third anniversary of <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">quitting my job at Google<\/a> to build my own software business. I posted updates at the end of my <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/\">first<\/a> and <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/\">second<\/a> years, so it&rsquo;s time to share my progress.<\/p>\n<h2 id=\"the-year-things-clicked-into-place\">The year things clicked into place<\/h2>\n<p>In my first two years working for myself, I earned less than $10k total. <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/#goals-for-year-three\">My goal<\/a> for the third year was to earn $20k in revenue.<\/p>\n<p>Halfway through the year, it looked like I&rsquo;d fall short. My businesses collectively generated about $300\/month, and none of my new ideas were working.<\/p>"},{"title":"TinyPilot: Month 6","link":"https:\/\/mtlynch.io\/retrospectives\/2021\/01\/","pubDate":"Tue, 05 Jan 2021 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2021\/01\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li><a href=\"https:\/\/tinypilotkvm.com\/\">TinyPilot<\/a> had another record-breaking month, with $15k in revenue.<\/li>\n<li>I sold $1.1k in pre-orders for my first ever <a href=\"https:\/\/hitthefrontpage.com\/\">video course<\/a>.<\/li>\n<li>My attempt to slow down sales ended up doing the opposite.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"release-the-first-version-of-tinypilot-pro\">Release the first version of <a href=\"https:\/\/tinypilotkvm.com\/product\/tinypilot-pro\">TinyPilot Pro<\/a><\/h3>\n<ul>\n<li><strong>Result<\/strong>: Released a beta version of TinyPilot Pro<\/li>\n<li><strong>Grade<\/strong>: B<\/li>\n<\/ul>\n<p>I thought the hard part of releasing TinyPilot Pro would be creating a separate distribution channel for paying customers. The v1 features for Pro seemed easy, but they turned out to be harder than I expected.<\/p>"},{"title":"How to Be an Antiracist by Ibram X. Kendi","link":"https:\/\/mtlynch.io\/book-reports\/antiracist\/","pubDate":"Wed, 30 Dec 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/antiracist\/","description":"<p>I had a mixed reaction to this book. Some of Ibram X. Kendi&rsquo;s ideas felt novel and compelling. It broadened my perspective in thinking about race. And there&rsquo;s a lot of historical discussion of race and slavery that covered details I don&rsquo;t remember from school. At the same time, I felt that many of Kendi&rsquo;s arguments were flimsy and his facts questionable. He cherry-picked statistics and often misrepresented details or got them outright wrong.<\/p>"},{"title":"How to Make Your Code Reviewer Fall in Love with You","link":"https:\/\/mtlynch.io\/code-review-love\/","pubDate":"Wed, 02 Dec 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/code-review-love\/","description":"<p>When people talk about code reviews, they focus on the reviewer. But the developer who writes the code is just as important to the review as the person who reads it. There&rsquo;s scarcely any guidance on preparing your code for review, so authors often screw up this process out of sheer ignorance.<\/p>\n<p>This article describes best practices for participating in a code review when you&rsquo;re the author. In fact, by the end of this post, you&rsquo;re going to be so good at sending out your code for review that <strong>your reviewer will literally fall in love with you<\/strong>.<\/p>"},{"title":"TinyPilot: Month 5","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/12\/","pubDate":"Wed, 02 Dec 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/12\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot revenue grew 20% to $12k.<\/li>\n<li>I released a new high-end model of TinyPilot.<\/li>\n<li>I launched my first ever paid course.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"release-a-high-end-version-of-tinypilot-that-arrives-pre-assembled-in-a-custom-case\">Release a high-end version of TinyPilot that arrives pre-assembled in a custom case<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Released <a href=\"https:\/\/tinypilotkvm.com\/product\/tinypilot-voyager\">TinyPilot Voyager<\/a><\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>I released it! It had a muted reception at first, but now sales seem to be picking up.<\/p>"},{"title":"Bowling Alone by Robert D. Putnam","link":"https:\/\/mtlynch.io\/book-reports\/bowling-alone\/","pubDate":"Sat, 14 Nov 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/bowling-alone\/","description":"<p>The idea of social capital has interested me for a long time, but when I finally sat down to read this book, it was painfully dry. It offers an eye-opening investigation into the many ways that civic engagement has declined in the US, but it was a real slog to get through.<\/p>"},{"title":"TinyPilot: Month 4","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/11\/","pubDate":"Tue, 03 Nov 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/11\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot hit $10k in revenue. That&rsquo;s a record high for me and <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/#how-i-made-and-spent-money\">exceeds my total revenue for all of 2019<\/a>.<\/li>\n<li>I interviewed several IT consultants and business owners about what TinyPilot features would be useful to them.<\/li>\n<li>I tested several new marketing channels and realized I&rsquo;m failing to measure results accurately.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"Building a Homelab VM Server (2020 Edition)","link":"https:\/\/mtlynch.io\/building-a-vm-homelab\/","pubDate":"Tue, 06 Oct 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/building-a-vm-homelab\/","description":"<p>For the past five years, I&rsquo;ve done all of my software development in virtual machines (VMs). Each of my projects gets a dedicated VM, sparing me the headache of dependency conflicts and TCP port collisions.<\/p>\n<p>Three years ago, I took things to the next level by <a href=\"https:\/\/mtlynch.io\/building-a-vm-homelab-2017\">building my own homelab server<\/a> to host all of my VMs. It&rsquo;s been a fantastic investment, as it sped up numerous dev tasks and improved reliability.<\/p>"},{"title":"TinyPilot: Month 3","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/10\/","pubDate":"Tue, 06 Oct 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/10\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>TinyPilot generated $3,800 in revenue with zero marketing.<\/li>\n<li>I went from zero to a complete, custom manufactured product in 26 days.<\/li>\n<li>I&rsquo;m still struggling to manage my inventory.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"sell-60-tinypilot-kits-and-power-connectors\">Sell 60 TinyPilot kits and power connectors<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Sold 29 kits and power connectors.<\/li>\n<li><strong>Grade<\/strong>: C+<\/li>\n<\/ul>\n<p>The limiting factor here was manufacturing the power connectors. I wasn&rsquo;t able to produce enough to keep up with demand. I sold everything I manufactured, but I couldn&rsquo;t make them quickly enough.<\/p>"},{"title":"TinyPilot: Month 2","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/09\/","pubDate":"Wed, 02 Sep 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/09\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I paused TinyPilot sales to address a design problem.<\/li>\n<li>I&rsquo;m manufacturing a custom USB power connector for TinyPilot.<\/li>\n<li>Revenue across all my projects was among my strongest ever, at $3.6k total.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"sell-30-tinypilot-kits\">Sell 30 TinyPilot kits<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Sold 16 TinyPilot kits<\/li>\n<li><strong>Grade<\/strong>: C<\/li>\n<\/ul>\n<p>I was on track to beat my goal, but then a <a href=\"#why-oh-y-cables\">wrench got caught in the gears<\/a>, and I had to pause sales.<\/p>"},{"title":"Traction by Gabriel Weinberg and Justin Mares","link":"https:\/\/mtlynch.io\/book-reports\/traction\/","pubDate":"Sun, 23 Aug 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/traction\/","description":"<p>This book was thoroughly underwhelming. Dozens of people have recommended it to me in the past couple of years, and I don&rsquo;t understand the hype. It has some insightful ideas, but they&rsquo;re buried under questionable advice and poor writing.<\/p>"},{"title":"How I Collected a Debt from an Unscrupulous Merchant","link":"https:\/\/mtlynch.io\/collect-debt\/","pubDate":"Thu, 13 Aug 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/collect-debt\/","description":"<p>A few years ago, I learned a handy technique for resolving disputes with uncooperative businesses. It&rsquo;s simple to understand and easy to implement. You don&rsquo;t need lawyers or a prominent social media presence. All it requires is for you to behave like an organized professional. This technique recently resolved a problem so effectively that I had to share the story.<\/p>\n<p>The conversation began with a merchant telling me in no uncertain terms that they refused to pay the money they owed me:<\/p>"},{"title":"TinyPilot: Month 1","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/08\/","pubDate":"Wed, 05 Aug 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/08\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>This is my highest revenue month ever, at $9.8k across all of my projects.<\/li>\n<li><a href=\"https:\/\/tinypilotkvm.com\/\">Tiny Pilot<\/a> had the biggest first month of anything I&rsquo;ve ever launched, at 52 sales and $8.7k in revenue.<\/li>\n<li>The sudden surge in customers also made it one of my highest-stress months since <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">going full-time to work for myself<\/a>.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"The Seven Habits of Highly Effective People by Stephen R. Covey","link":"https:\/\/mtlynch.io\/book-reports\/7-habits-of-highly-effective-people\/","pubDate":"Mon, 03 Aug 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/7-habits-of-highly-effective-people\/","description":"<p>Before reading <em>The Seven Habits of Highly Effective People<\/em>, I thought of it as the canonical clich\u00e9 self-help book. But as the saying goes, clich\u00e9s become clich\u00e9s because they&rsquo;re true. The book&rsquo;s insightfulness surprised me, and I found many of its ideas useful in my everyday life.<\/p>"},{"title":"TinyPilot: Build a KVM Over IP for Under $100","link":"https:\/\/mtlynch.io\/tinypilot\/","pubDate":"Thu, 23 Jul 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/tinypilot\/","description":"<p>TinyPilot is my inexpensive, open-source device for controlling computers remotely. It works even before the operating system boots, so I use TinyPilot to install new OSes and debug boot failures on my <a href=\"https:\/\/mtlynch.io\/building-a-vm-homelab\/\">bare metal homelab servers<\/a>.<\/p>\n<p>This post details my experience creating TinyPilot and shows how you can build your own for under $100 using a Raspberry Pi.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<figure class=\"img\" style=\"max-width: 600px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/tinypilot\/win-ubuntu.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 600px, 98vw\"\n srcset='https:\/\/mtlynch.io\/tinypilot\/win-ubuntu_hu_fd924714cfda180c.jpg 300w, https:\/\/mtlynch.io\/tinypilot\/win-ubuntu_hu_75897119dadf9087.jpg 600w, https:\/\/mtlynch.io\/tinypilot\/win-ubuntu_hu_57b999a67d0ff2e4.jpg 800w, https:\/\/mtlynch.io\/tinypilot\/win-ubuntu_hu_976d49869eeabee2.jpg 1200w, https:\/\/mtlynch.io\/tinypilot\/win-ubuntu.jpg 1600w'\n src=\"https:\/\/mtlynch.io\/tinypilot\/win-ubuntu.jpg\" alt=\"Photo of TinyPilot connecting two computers\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>Using TinyPilot to control my Ubuntu laptop from Chrome on my Microsoft Surface<\/p>"},{"title":"Is It Keto: Month 13","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/07\/","pubDate":"Thu, 02 Jul 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/07\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I sold my first pre-order for <a href=\"https:\/\/tinypilotkvm.com\/\">KVM Pi<\/a>.<\/li>\n<li>Finding new ways to monetize <a href=\"https:\/\/isitketo.org\">Is It Keto<\/a> is proving more difficult than I expected.<\/li>\n<li>I sold an Enterprise plan for <a href=\"https:\/\/zestfuldata.com\">Zestful<\/a>.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"validate-ideas-for-a-sister-product-to-is-it-keto\">Validate ideas for a sister product to Is It Keto<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Tried a few different landing pages, but nothing gained traction<\/li>\n<li><strong>Grade<\/strong>: B-<\/li>\n<\/ul>\n<p>I forgot how difficult it is to find potential customers and engage them in thoughtful conversations about what kind of products or features would interest them.<\/p>"},{"title":"Key Mime Pi: Turn Your Raspberry Pi into a Remote Keyboard","link":"https:\/\/mtlynch.io\/key-mime-pi\/","pubDate":"Thu, 11 Jun 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/key-mime-pi\/","description":"<p>Recent versions of the Raspberry Pi support USB on-the-go (USB OTG), which allows them to impersonate USB devices such as keyboards, thumb drives, and microphones. To take advantage of this, I made an open-source web app that turns my Pi into a fake keyboard. I call it <a href=\"https:\/\/github.com\/mtlynch\/key-mime-pi.git\">Key Mime Pi<\/a>.<\/p>\n<p>This post demonstrates how Key Mime Pi works and how you can build one for yourself.<\/p>\n<h2 id=\"demo\">Demo<\/h2>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/EYMGQxiu-kI?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n <\/div>\n\n<h2 id=\"what-youll-need\">What you&rsquo;ll need<\/h2>\n<ul>\n<li>A Raspberry Pi that supports USB OTG:\n<ul>\n<li><a href=\"https:\/\/smile.amazon.com\/Raspberry-Model-2019-Quad-Bluetooth\/dp\/B07TD42S27\/\">Raspberry Pi 4<\/a> (all variants)<\/li>\n<li><a href=\"https:\/\/smile.amazon.com\/CanaKit-Raspberry-Wireless-Official-Supply\/dp\/B071L2ZQZX\/\">Raspberry Pi Zero W<\/a><\/li>\n<li>Raspberry Pi A and A+ <em>(verification needed)<\/em>\n<ul>\n<li><a href=\"https:\/\/raspberrypi.stackexchange.com\/a\/73911\">This source<\/a> claims that early Pis support USB OTG, but I have not tested these devices personally.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/www.raspberrypi.org\/downloads\/raspberry-pi-os\/\">Raspberry Pi OS<\/a> (aka Raspbian)\n<ul>\n<li>Stretch or later<\/li>\n<\/ul>\n<\/li>\n<li>A USB cable\n<ul>\n<li>For the Pi 4: <a href=\"https:\/\/www.amazon.com\/Anker-2-Pack-Premium-Charging-Samsung\/dp\/B07DC5PPFV\/\">USB-C to USB-A<\/a> (Male\/Male)<\/li>\n<li>For the Pi Zero W: <a href=\"https:\/\/smile.amazon.com\/AmazonBasics-Male-Micro-Cable-Black\/dp\/B072J1BSV6\/\">Micro-USB to USB-A<\/a> (Male\/Male)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"install-raspberry-pi-os-lite\">Install Raspberry Pi OS Lite<\/h2>\n<p>To begin, install <a href=\"https:\/\/www.raspberrypi.org\/downloads\/raspberry-pi-os\/\">Raspberry Pi OS lite<\/a> (formerly known as Raspbian) on a microSD card.<\/p>"},{"title":"The Making of Prince of Persia by Jordan Mechner","link":"https:\/\/mtlynch.io\/book-reports\/making-of-prince-of-persia\/","pubDate":"Wed, 10 Jun 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/making-of-prince-of-persia\/","description":"<p>This book follows the author of the hit 90s computer game <em>Prince of Persia<\/em> through the game&rsquo;s development, release, and several years after. The book consists of diary entries that author Jordan Mechner wrote during that time, with margin notes and accompanying photos and sketches Mechner added for publication.<\/p>"},{"title":"Is It Keto: Month 12","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/06\/","pubDate":"Mon, 01 Jun 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/06\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I added 88 new programmatically-generated articles to Is It Keto.<\/li>\n<li>With 100k monthly pageviews, it&rsquo;s time to explore new ways of working with Is It Keto&rsquo;s audience.<\/li>\n<li>I created a KVM over IP device that requires &lt;$100 in hardware.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"add-100-new-articles-to-is-it-keto\">Add 100 new articles to Is It Keto<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Added 88 new articles to Is It Keto<\/li>\n<li><strong>Grade<\/strong>: B<\/li>\n<\/ul>\n<p>Programmatically generating content is harder than I expected. It&rsquo;s easy to generate the score and nutrition data, but it&rsquo;s tough to templatize lots of text that fits a wide range of products.<\/p>"},{"title":"My Eight-Year Quest to Digitize 45 Videotapes (Part Two)","link":"https:\/\/mtlynch.io\/digitizing-2\/","pubDate":"Tue, 26 May 2020 00:00:01 +0000","guid":"https:\/\/mtlynch.io\/digitizing-2\/","description":"<p>In <a href=\"https:\/\/mtlynch.io\/digitizing-1\">part one<\/a>, I described my arduous journey to capture my old home movies in digital format and divide them into individual scenes. After processing all the clips, I wanted the experience of exploring them to be as simple as looking up clips on YouTube. Because these videos are my family&rsquo;s private memories, <em>actual<\/em> YouTube is too public. I needed a way to share them that was both user-friendly and secure.<\/p>"},{"title":"Editing and Sharing Home Videos with MediaGoblin","link":"https:\/\/mtlynch.io\/digitizing-home-videos-walkthrough\/","pubDate":"Tue, 26 May 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/digitizing-home-videos-walkthrough\/","description":"<h2 id=\"goal\">Goal<\/h2>\n<p>This tutorial shows you how to edit digitized video captures into smaller clips that you can publish on your own password-protected <a href=\"https:\/\/mediagoblin.org\/\">MediaGoblin<\/a> server. You&rsquo;ll use a free <a href=\"https:\/\/heroku.com\">Heroku<\/a> dyno, so your only ongoing cost for running this private media server is the cost of storage on Google Cloud Storage, which is 2.3 cents per GB.<\/p>\n<p>I used this workflow to edit and share my family&rsquo;s home videos at a cost of only $0.77 per month. For the detailed backstory, check out the blog post, &ldquo;<a href=\"https:\/\/mtlynch.io\/digitizing-1\/\">My Eight-Year Quest to Digitize 45 Videotapes<\/a>.&rdquo; You can use this workflow for any kind of video file that contains lots of subclips that you&rsquo;d like to chop out and share.<\/p>"},{"title":"My Eight-Year Quest to Digitize 45 Videotapes (Part One)","link":"https:\/\/mtlynch.io\/digitizing-1\/","pubDate":"Tue, 26 May 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/digitizing-1\/","description":"<p>For the last eight years, I&rsquo;ve carried around this box of videotapes through four different apartments and one house. They&rsquo;re family home videos from my childhood.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<div class=\"img\" style=\"max-width: 500px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/digitizing-1\/videotapes.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 500px, 98vw\"\n srcset='https:\/\/mtlynch.io\/digitizing-1\/videotapes_hu_8820d82345b5fb34.jpg 300w, https:\/\/mtlynch.io\/digitizing-1\/videotapes_hu_58247078273c2221.jpg 600w, https:\/\/mtlynch.io\/digitizing-1\/videotapes_hu_c2f165640e7d0008.jpg 800w, https:\/\/mtlynch.io\/digitizing-1\/videotapes_hu_fd9680f3e05e5824.jpg 1200w, https:\/\/mtlynch.io\/digitizing-1\/videotapes.jpg 1200w'\n src=\"https:\/\/mtlynch.io\/digitizing-1\/videotapes.jpg\" alt=\"All of my family&#39;s old home videos\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>After 600+ hours of work, I finally digitized and organized them well enough to throw away the original tapes. Here&rsquo;s what the footage looks like now:<\/p>"},{"title":"Nonviolent Communication by Marshall B. Rosenberg, Ph.D.","link":"https:\/\/mtlynch.io\/book-reports\/nonviolent-communication\/","pubDate":"Tue, 05 May 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/nonviolent-communication\/","description":"<p><em>Nonviolent Communication<\/em> describes a communication style centered around sharing vulnerability and offering empathy. One of its biggest strengths is in how it highlights common patterns of lazy communication that exclude personal feelings or critical thinking. I also found its discussion of empathy illuminating, as it made me realize ways that I could improve my skills at listening empathetically.<\/p>"},{"title":"Is It Keto: Month 11","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/05\/","pubDate":"Sun, 03 May 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/05\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>Two of my blog posts reached the front page of Hacker News.<\/li>\n<li>I may have finally discovered a way to scale my keto site profitably.<\/li>\n<li>I&rsquo;m putting Portfolio Rebalancer on the backburner due to lack of traction.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I declare what I&rsquo;d like to accomplish. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"conduct-five-customer-interviews-for-the-portfolio-rebalancer\">Conduct five customer interviews for the portfolio rebalancer<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Conducted zero customer interviews.<\/li>\n<li><strong>Grade<\/strong>: F<\/li>\n<\/ul>\n<p>I deprioritized the portfolio rebalancer in favor of Is It Keto. I&rsquo;ll explain why <a href=\"#portfolio-rebalancer-has-lots-of-visitors-but-no-sales\">below<\/a>.<\/p>"},{"title":"Update: Stripe's Response Regarding User Tracking","link":"https:\/\/mtlynch.io\/stripe-update\/","pubDate":"Thu, 30 Apr 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/stripe-update\/","description":"<p>Last week, I <a href=\"https:\/\/mtlynch.io\/stripe-recording-its-customers\/\">published a blog post<\/a> describing how Stripe recorded visitor behavior on their customers&rsquo; websites. In short, Stripe&rsquo;s JavaScript library collected information about URLs users visited and telemetry about their mouse movements, even when the site never displayed any Stripe payment forms. I suspected that most Stripe customers were unaware of this and argued that Stripe should disclose their data gathering practices more prominently and in greater detail.<\/p>\n<p>The post generated <a href=\"https:\/\/news.ycombinator.com\/item?id=22936818\">a lively discussion on Hacker News<\/a>, including several comments from Patrick Collison, Stripe&rsquo;s co-founder and CEO. In his <a href=\"https:\/\/news.ycombinator.com\/item?id=22937303\">top comment<\/a>, he said:<\/p>"},{"title":"Stripe is Silently Recording Your Movements On its Customers' Websites","link":"https:\/\/mtlynch.io\/stripe-recording-its-customers\/","pubDate":"Tue, 21 Apr 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/stripe-recording-its-customers\/","description":"<p>Among startups and tech companies, Stripe seems to be the near-universal favorite for payment processing. When I needed paid subscription functionality for my new web app, Stripe felt like the natural choice. After integration, however, I discovered that Stripe&rsquo;s official JavaScript library records all browsing activity on my site and reports it back to Stripe. This data includes:<\/p>\n<ol>\n<li>Every URL the user visits on my site, including pages that never display Stripe payment forms<\/li>\n<li>Telemetry about how the user moves their mouse cursor while browsing my site<\/li>\n<li>Unique identifiers that allow Stripe to correlate visitors to my site against other sites that accept payment via Stripe<\/li>\n<\/ol>\n<p>This post shares what I found, who else it affects, and how you can limit Stripe&rsquo;s data collection in your web applications.<\/p>"},{"title":"An Unexpected Reset Month","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/04\/","pubDate":"Thu, 02 Apr 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/04\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>My loved ones and I are safe and healthy.<\/li>\n<li>WanderJest is on hiatus due to the nationwide shutdown.<\/li>\n<li>I&rsquo;m working on a product to help investors rebalance their portfolios.<\/li>\n<\/ul>\n<h2 id=\"covid-19-and-me\">COVID-19 and me<\/h2>\n<p>Obviously, the most relevant thing to happen in the last month has been the global spread of COVID-19. It has been a difficult and rapidly-changing time for all of us, and I hope that we can all return to normal life quickly when it&rsquo;s safe to do so.<\/p>"},{"title":"WanderJest: Month 2","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/03\/","pubDate":"Tue, 03 Mar 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/03\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m betting big on a publicity campaign that&rsquo;s at risk of failing spectacularly.<\/li>\n<li>WanderJest finally earned its first dollar of revenue, but in a way that is definitely unsustainable.<\/li>\n<li>Poor work habits have left me with the most stress I&rsquo;ve felt in a year.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I <a href=\"https:\/\/mtlynch.io\/retrospectives\/2020\/02\/#goals-for-next-month\">declare what I&rsquo;d like to accomplish<\/a>. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"make-1-in-revenue\">Make $1 in revenue<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Earned $100 in revenue<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>I&rsquo;ve been pursuing affiliate partnerships for WanderJest, and I had agreements with three different shows to pay me a percentage of any purchases with WanderJest&rsquo;s discount code. Crushingly, zero customers purchased tickets using my code.<\/p>"},{"title":"WanderJest: Month 1","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/02\/","pubDate":"Wed, 05 Feb 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/02\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>Three businesses agreed to form affiliate partnerships with WanderJest.<\/li>\n<li>Two of my blog posts reached the front page of <a href=\"https:\/\/news.ycombinator.com\/news\">Hacker News<\/a>.<\/li>\n<li>Is It Keto earned its all-time-highest monthly revenue, doubling its previous record.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I <a href=\"https:\/\/mtlynch.io\/retrospectives\/2020\/01\/#goals-for-next-month\">declare what I&rsquo;d like to accomplish<\/a>. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"earn-my-first-dollar-of-revenue-from-wanderjest\">Earn my first dollar of revenue from WanderJest<\/h3>\n<ul>\n<li><strong>Result<\/strong>: I didn&rsquo;t make money, though I formed affiliate partnerships that have potential.<\/li>\n<li><strong>Grade<\/strong>: C-<\/li>\n<\/ul>\n<p>The quickest path to earn revenue for WanderJest is affiliate deals with local shows. I formed some agreements but haven&rsquo;t earned any money from them yet.<\/p>"},{"title":"My Second Year as a Solo Developer","link":"https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/","pubDate":"Fri, 31 Jan 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/","description":"<div class=\"img\" style=\"max-width: 1200px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/cover.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 1200px, 98vw\"\n srcset='https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/cover_hu_ca4eae5d10e3175d.jpg 300w, https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/cover_hu_4c154eb3805ea06e.jpg 600w, https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/cover_hu_a789e21b1dc3525f.jpg 800w, https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/cover_hu_41785929927b3424.jpg 1200w, https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/cover.jpg 1200w'\n src=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-2\/cover.jpg\" alt=\"My second year as a solo developer (cover image)\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>Two years ago, I <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">quit my developer job at Google<\/a> to build my own software business. A year later, I <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/\">posted an update<\/a> about my finances, happiness, and lessons learned. Today marks the end of my second year, so it&rsquo;s time for another update.<\/p>\n<h2 id=\"how-i-made-and-spent-money\">How I made and spent money<\/h2>\n<p><canvas id=\"myChart\" style=\"margin-bottom: 50px;\"><\/canvas><\/p>"},{"title":"Pursuing a Business I'll Love","link":"https:\/\/mtlynch.io\/retrospectives\/2020\/01\/","pubDate":"Mon, 06 Jan 2020 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2020\/01\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>Zestful had its biggest month ever, with $3,936 in revenue.<\/li>\n<li>Is It Keto also had its best month ever, at $393 in revenue.<\/li>\n<li>After lots of research and customer interviews, I gave up on my idea for creating sheet metal software.<\/li>\n<li>I published my first version of an app for finding live comedy.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I <a href=\"https:\/\/mtlynch.io\/retrospectives\/2019\/12\/#goals-for-next-month\">declare what I&rsquo;d like to accomplish<\/a>. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"A Simple Pre-Rendered Web App Using Vue + Nuxt","link":"https:\/\/mtlynch.io\/simple-vue-pre-rendered\/","pubDate":"Thu, 19 Dec 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/simple-vue-pre-rendered\/","description":"<p>In this post, I&rsquo;ll show you how to pre-render pages using Vue and Nuxt. This method combines the convenient development experience of Vue without forfeiting critical features like social sharing or search engine optimization.<\/p>\n<p>This tutorial assumes no experience with Vue or Nuxt. I&rsquo;ll explain everything along the way.<\/p>\n<h2 id=\"the-problem-with-vue\">The problem with Vue<\/h2>\n<p>Like Angular and React, Vue is a framework for building single-page apps (SPAs). While traditional websites force the browser to download a whole new page every time the user clicks a link within your site, SPAs keep everything on a single page. When the user navigates around your site, JavaScript simply draws a new page without pulling everything down from the server again. This cuts out slow network calls between the user&rsquo;s browser and your web server, resulting in a user experience that feels speedy and smooth.<\/p>"},{"title":"Outliers by Malcolm Gladwell","link":"https:\/\/mtlynch.io\/book-reports\/outliers\/","pubDate":"Mon, 16 Dec 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/outliers\/","description":"<p>Like all Gladwell books, <em>Outliers<\/em> does an excellent job of building an engaging narrative out of topics that the average person might otherwise find inaccessible. His exploration into the causes of airline crashes was especially fascinating.<\/p>\n<p>While it provides a nice collection of interesting stories, I didn&rsquo;t feel like <em>Outliers<\/em> delivered on any meaningful overarching point.<\/p>"},{"title":"I'm Probably Procrastinating","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/12\/","pubDate":"Thu, 05 Dec 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/12\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>A change to Zestful&rsquo;s website boosted it to the front page of Google results within days.<\/li>\n<li>I&rsquo;m going to try to make a better version of a decades&rsquo; old application for managing machine shops.<\/li>\n<li>I&rsquo;m doing lots of coding to avoid talking to customers.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I <a href=\"https:\/\/mtlynch.io\/retrospectives\/2019\/11\/#goals-for-next-month\">declare what I&rsquo;d like to accomplish<\/a>. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"publish-a-new-blog-post-about-eliminating-distractions-from-email-and-social-media\">Publish a new blog post about eliminating distractions from email and social media<\/h3>\n<ul>\n<li><strong>Result<\/strong>: I published <a href=\"https:\/\/mtlynch.io\/eliminate-distractions\/\">&ldquo;Eliminating Distractions from Social Media, Email, and StackOverflow&rdquo;<\/a><\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>I published this post as planned but was surprised how little a response it generated. I&rsquo;ve had a string of posts that I knew were too narrowly-focused to get widespread attention, but I thought a blog post about focus in the age of social media would attract more interest.<\/p>"},{"title":"Eliminating Distractions from Social Media, Email, and StackOverflow","link":"https:\/\/mtlynch.io\/eliminate-distractions\/","pubDate":"Mon, 11 Nov 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/eliminate-distractions\/","description":"<p>You open Gmail to write a note to your friend. Before you begin, you notice that you&rsquo;ve received six new messages. It pains you to leave emails unopened, so you read them immediately. Two hours later, you realize that you never wrote that note to your friend.<\/p>\n<p>This happened to me constantly, and it wasn&rsquo;t just Gmail. I&rsquo;d look at my phone to check the time and find myself mindlessly checking 10 notifications. I&rsquo;d open Facebook to look up someone&rsquo;s birthday and fall into a zombie state scrolling through my News Feed.<\/p>"},{"title":"Is It Keto - Month 10","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/11\/","pubDate":"Fri, 08 Nov 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/11\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I sold my first meal plan on <a href=\"https:\/\/isitketo.org\">Is It Keto<\/a>.<\/li>\n<li>I then tried five different experiments for increasing sales.<\/li>\n<li>Is It Keto&rsquo;s revenue dropped for the month as I redirected resources toward its failing meal plans.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I <a href=\"https:\/\/mtlynch.io\/retrospectives\/2019\/10\/#goals-for-next-month\">declare what I&rsquo;d like to accomplish<\/a>. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"earn-100-in-revenue-from-sales-of-keto-meal-plans\">Earn $100 in revenue from sales of keto meal plans<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Earned only $23.87 from keto meal plan sales.<\/li>\n<li><strong>Grade<\/strong>: D+<\/li>\n<\/ul>\n<p>It turns out it&rsquo;s really hard to get people to spend money on things that other sites offer for free. Despite my best efforts, I only managed to sell two meal plans, far lower than the volume I expected.<\/p>"},{"title":"Notes from PyGotham 2019","link":"https:\/\/mtlynch.io\/retrospectives\/pygotham-2019-notes\/","pubDate":"Thu, 31 Oct 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/pygotham-2019-notes\/","description":"<h2 id=\"overview\">Overview<\/h2>\n<p>This past weekend, <a href=\"https:\/\/2019.pygotham.org\/\">PyGotham<\/a> invited me to speak at their annual conference in Manhattan. In an effort to maximize the benefit I get from the event, I&rsquo;ve prepared notes that capture what I learned by attending. I&rsquo;m sharing them in hopes that it might be interesting or useful to others.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<div class=\"img\" style=\"max-width: 450px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/retrospectives\/pygotham-2019-notes\/pygotham-logo.png\">\n <img\n \n sizes=\"(min-width: 768px) 450px, 98vw\"\n srcset='https:\/\/mtlynch.io\/retrospectives\/pygotham-2019-notes\/pygotham-logo_hu_70d7a3cccdae772e.png 300w, https:\/\/mtlynch.io\/retrospectives\/pygotham-2019-notes\/pygotham-logo_hu_392d26a1cbc1a8a4.png 600w, https:\/\/mtlynch.io\/retrospectives\/pygotham-2019-notes\/pygotham-logo_hu_75d79f5a27e7c3ad.png 800w, https:\/\/mtlynch.io\/retrospectives\/pygotham-2019-notes\/pygotham-logo.png 1061w'\n src=\"https:\/\/mtlynch.io\/retrospectives\/pygotham-2019-notes\/pygotham-logo.png\" alt=\"PyGotham 2019 logo\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<h2 id=\"ratings-and-reviews\">Ratings and reviews<\/h2>\n<table>\n <thead>\n <tr>\n <th>Conference Attribute<\/th>\n <th>Grade<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <td>Quality of talks<\/td>\n <td>C<\/td>\n <\/tr>\n <tr>\n <td>Event smoothness<\/td>\n <td>A<\/td>\n <\/tr>\n <tr>\n <td>Venue<\/td>\n <td>A<\/td>\n <\/tr>\n <tr>\n <td>How I felt about my talk<\/td>\n <td>B<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<h3 id=\"quality-of-talks\">Quality of talks<\/h3>\n<p>I was a bit disappointed with the overall quality of the talks this year. There were a few I enjoyed (<a href=\"#favorite-talks\">see below<\/a>), but lots of the talks underwhelmed me.<\/p>"},{"title":"Is It Keto - Month 9","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/10\/","pubDate":"Sat, 05 Oct 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/10\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>After six months of consistent gains of ~30% in revenue and traffic, Is It Keto&rsquo;s growth finally flattened out.<\/li>\n<li>I&rsquo;m preparing to sell premium meal plans on Is It Keto.<\/li>\n<li>I&rsquo;m ready to make bigger bets on my businesses.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I <a href=\"https:\/\/mtlynch.io\/retrospectives\/2019\/09\/#goals-for-next-month\">declare what I&rsquo;d like to accomplish<\/a>. Here&rsquo;s how I did against those goals:<\/p>\n<h3 id=\"hire-a-writer-for-is-it-keto\">Hire a writer for Is It Keto<\/h3>\n<ul>\n<li><strong>Result<\/strong>: I hired a writer who&rsquo;s able to write well in the style I want.<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>In September, I received 25 new applications from freelance writers. I did paid trials with two of them and made one permanent hire.<\/p>"},{"title":"Hiring Content Writers: A Guide for Small Businesses","link":"https:\/\/mtlynch.io\/hiring-content-writers\/","pubDate":"Mon, 30 Sep 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/hiring-content-writers\/","description":"<div class=\"img\" style=\"max-width: 1000px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/cover.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 1000px, 98vw\"\n srcset='https:\/\/mtlynch.io\/hiring-content-writers\/cover_hu_de48c454f352c4bb.jpg 300w, https:\/\/mtlynch.io\/hiring-content-writers\/cover_hu_a5ef3ec851ae21ef.jpg 600w, https:\/\/mtlynch.io\/hiring-content-writers\/cover_hu_d4a68b81bf9c60b3.jpg 800w, https:\/\/mtlynch.io\/hiring-content-writers\/cover_hu_c09b0c34fbb31cac.jpg 1200w, https:\/\/mtlynch.io\/hiring-content-writers\/cover.jpg 1200w'\n src=\"https:\/\/mtlynch.io\/hiring-content-writers\/cover.jpg\" alt=\"Hiring Content Writers A Guide for Small Businesses (cover image)\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>If you write original content for your business, you know how quickly it drains your time and mental energy. It&rsquo;s extremely challenging to write articles or blog posts that readers find engaging, clear, and eloquent.<\/p>\n<p>You may have considered hiring a freelance writer, but it&rsquo;s daunting if you&rsquo;ve never done it before. Where do you find writers? How much does it cost? How do you ensure quality?<\/p>"},{"title":"Hiring Content Writers: Part Five - Terminating Writers","link":"https:\/\/mtlynch.io\/hiring-content-writers\/5-terminating-writers\/","pubDate":"Mon, 30 Sep 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/hiring-content-writers\/5-terminating-writers\/","description":"<ul>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/\">Overview: Hiring Content Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/1-finding-writers\/\">Part One: Finding Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/2-creating-a-job-description\/\">Part Two - Creating a Detailed Job Description<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/3-screening-candidates\/\">Part Three: Screening Candidates<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/4-working-with-writers\/\">Part Four - Working with Writers<\/a><\/li>\n<li><strong>Part Five - Terminating Writers<\/strong> (this section)<\/li>\n<\/ul>\n<hr>\n<p>If you&rsquo;ve followed this guide, you&rsquo;ve hired writers on a trial basis, which means that many of them won&rsquo;t work out. This section explains how to gracefully end those relationships and refine your search for future candidates.<\/p>"},{"title":"Hiring Content Writers: Part Four - Working with Writers","link":"https:\/\/mtlynch.io\/hiring-content-writers\/4-working-with-writers\/","pubDate":"Mon, 30 Sep 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/hiring-content-writers\/4-working-with-writers\/","description":"<ul>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/\">Overview: Hiring Content Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/1-finding-writers\/\">Part One: Finding Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/2-creating-a-job-description\/\">Part Two - Creating a Detailed Job Description<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/3-screening-candidates\/\">Part Three: Screening Candidates<\/a><\/li>\n<li><strong>Part Four - Working with Writers<\/strong> (this section)<\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/5-terminating-writers\/\">Part Five - Terminating Writers<\/a><\/li>\n<\/ul>\n<hr>\n<p>You can&rsquo;t judge a writer&rsquo;s skill accurately until they produce content for you. The paid trial is where the evaluation process truly begins. Use this time to observe how well the two of you communicate and how much coaching or editing they need before their writing matches what you want.<\/p>"},{"title":"Hiring Content Writers: Part One - Finding Writers","link":"https:\/\/mtlynch.io\/hiring-content-writers\/1-finding-writers\/","pubDate":"Mon, 30 Sep 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/hiring-content-writers\/1-finding-writers\/","description":"<ul>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/\">Overview: Hiring Content Writers<\/a><\/li>\n<li><strong>Part One: Finding Writers<\/strong> (this section)<\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/2-creating-a-job-description\/\">Part Two - Creating a Detailed Job Description<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/3-screening-candidates\/\">Part Three: Screening Candidates<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/4-working-with-writers\/\">Part Four - Working with Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/5-terminating-writers\/\">Part Five - Terminating Writers<\/a><\/li>\n<\/ul>\n<hr>\n<p>There are thousands of working freelance writers in the world, but if you&rsquo;ve never hired one before, you don&rsquo;t know where to find them. In this section, I describe the places where I sought writers and which sources were fruitful.<\/p>"},{"title":"Hiring Content Writers: Part Three - Screening Candidates","link":"https:\/\/mtlynch.io\/hiring-content-writers\/3-screening-candidates\/","pubDate":"Mon, 30 Sep 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/hiring-content-writers\/3-screening-candidates\/","description":"<ul>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/\">Overview: Hiring Content Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/1-finding-writers\/\">Part One: Finding Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/2-creating-a-job-description\/\">Part Two - Creating a Detailed Job Description<\/a><\/li>\n<li><strong>Part Three: Screening Candidates<\/strong> (this section)<\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/4-working-with-writers\/\">Part Four - Working with Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/5-terminating-writers\/\">Part Five - Terminating Writers<\/a><\/li>\n<\/ul>\n<hr>\n<p>Screening writing candidates requires you to make decisions with limited, imperfect information. This section explains what qualities to look for, which red flags to avoid, and how to contain the damage when you accidentally make a poor hire.<\/p>"},{"title":"Hiring Content Writers: Part Two - Creating a Detailed Job Description","link":"https:\/\/mtlynch.io\/hiring-content-writers\/2-creating-a-job-description\/","pubDate":"Mon, 30 Sep 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/hiring-content-writers\/2-creating-a-job-description\/","description":"<ul>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/\">Overview: Hiring Content Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/1-finding-writers\/\">Part One: Finding Writers<\/a><\/li>\n<li><strong>Part Two - Creating a Detailed Job Description<\/strong> (this section)<\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/3-screening-candidates\/\">Part Three: Screening Candidates<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/4-working-with-writers\/\">Part Four - Working with Writers<\/a><\/li>\n<li><a href=\"https:\/\/mtlynch.io\/hiring-content-writers\/5-terminating-writers\/\">Part Five - Terminating Writers<\/a><\/li>\n<\/ul>\n<hr>\n<p>A clear, concise job description shows candidates that you&rsquo;re an organized professional who puts thought into what they want. It also allows the writers to skip applying if they recognize they&rsquo;re a poor match for the work you need. Lastly, it aids you in screening out poor candidates. If an applicant asks you questions that you answered clearly in your job description, you know they&rsquo;re desperately blasting out generic applications to every job they see.<\/p>"},{"title":"Is It Keto - Month 8","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/09\/","pubDate":"Fri, 06 Sep 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/09\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li><a href=\"https:\/\/isitketo.org\">Is It Keto<\/a> continued its streak of growth, with a 72% jump in revenue to an all-time high of $389 for August.<\/li>\n<li>Given that Is It Keto is doing better than any of my other projects, I decided to stop ignoring it.<\/li>\n<li>I finally got a high-ranking domain to link to Is It Keto, but the experience soured me on guest posts.<\/li>\n<li><a href=\"https:\/\/zestfuldata.com\/\">Zestful<\/a> had its best month ever, earning $728 in revenue.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of each month, I <a href=\"https:\/\/mtlynch.io\/retrospectives\/2019\/08\/#goals-for-next-month\">declare what I&rsquo;d like to accomplish<\/a>. Here&rsquo;s how I did against those goals:<\/p>"},{"title":"The Dumbest Task I Ever Outsourced","link":"https:\/\/mtlynch.io\/dumbest-task-i-ever-outsourced\/","pubDate":"Tue, 13 Aug 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/dumbest-task-i-ever-outsourced\/","description":"<div class=\"img\" style=\"max-width: 1000px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/dumbest-task-i-ever-outsourced\/cover.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 1000px, 98vw\"\n srcset='https:\/\/mtlynch.io\/dumbest-task-i-ever-outsourced\/cover_hu_4d242a8c7dcca0bc.jpg 300w, https:\/\/mtlynch.io\/dumbest-task-i-ever-outsourced\/cover_hu_57613ce336cd63d5.jpg 600w, https:\/\/mtlynch.io\/dumbest-task-i-ever-outsourced\/cover_hu_f1e86da76b9bc5b2.jpg 800w, https:\/\/mtlynch.io\/dumbest-task-i-ever-outsourced\/cover_hu_dfeb2e77e14a66c9.jpg 1200w, https:\/\/mtlynch.io\/dumbest-task-i-ever-outsourced\/cover.jpg 1200w'\n src=\"https:\/\/mtlynch.io\/dumbest-task-i-ever-outsourced\/cover.jpg\" alt=\"The Dumbest Task I Ever Outsourced (cover image)\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>I derive immense satisfaction from outsourcing my chores. All of my friends have heard me encourage them to place a higher value on their free time and delegate their errands. Few of them heed my advice, and it&rsquo;s probably because they know about the time I paid someone $96 to clean a $39 keyboard.<\/p>"},{"title":"What Got Done - Month 3","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/08\/","pubDate":"Fri, 02 Aug 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/08\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I&rsquo;m shelving <a href=\"https:\/\/whatgotdone.com\">What Got Done<\/a>, as customers seem uninterested in the idea.<\/li>\n<li><a href=\"https:\/\/zestfuldata.com\">Zestful<\/a> has become my greatest challenge in not sweating the small stuff.<\/li>\n<li><a href=\"https:\/\/isitketo.org\">Is It Keto<\/a> continues growing in the background, with a 22% increase in revenue and a 35% rise in traffic.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<h3 id=\"conduct-five-calls-with-new-customers\">Conduct five calls with new customers<\/h3>\n<ul>\n<li><strong>Result<\/strong>: Conducted nine calls and meetings (five for What Got Done, three for Zestful, one for a project idea)<\/li>\n<li><strong>Grade<\/strong>: A+<\/li>\n<\/ul>\n<p>I got almost twice as many interviews as I thought I would for and improved my skills at customer conversations.<\/p>"},{"title":"The Mom Test by Rob Fitzpatrick","link":"https:\/\/mtlynch.io\/book-reports\/the-mom-test\/","pubDate":"Thu, 01 Aug 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/the-mom-test\/","description":"<p>A quick, practical guide to interviewing customers during the early stages of a new product idea.<\/p>\n<p>I expected basic advice about how you shouldn&rsquo;t ask customers leading questions, but Fitzpatrick goes much more in-depth. The book made me recognize weaknesses in my approach to interviewing users and provided interesting perspectives about obtaining unbiased, actionable feedback from customers.<\/p>"},{"title":"What Got Done - Month 2","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/07\/","pubDate":"Wed, 03 Jul 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/07\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li><a href=\"https:\/\/whatgotdone.com\">What Got Done<\/a> received 32 new user sign-ups (growth of about 5x since May)<\/li>\n<li><a href=\"https:\/\/zestfuldata.com\">Zestful<\/a> may be rising from the dead, with four new inbound customer inquiries.<\/li>\n<li><a href=\"https:\/\/isitketo.org\">Is It Keto<\/a> earned $184, and <a href=\"https:\/\/zestfuldata.com\">Zestful<\/a> earned $26, making it my highest revenue month since quitting my job.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<h3 id=\"publish-a-new-blog-post-that-explains-why-i-built-what-got-done\">Publish a new blog post that explains why I built What Got Done<\/h3>\n<ul>\n<li><strong>Result<\/strong>: I published <a href=\"https:\/\/mtlynch.io\/status-updates-to-nobody\/\">&ldquo;Staying Motivated by Sending Status Updates to Nobody&rdquo;<\/a><\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>Last month, it felt like I was scrambling to get a new blog post out the door by the end of the month. I questioned whether I was sacrificing quality for the sake of hitting a self-imposed deadline. This time, I didn&rsquo;t feel rushed and was happy with the quality of the writing.<\/p>"},{"title":"Staying Motivated by Sending Status Updates to Nobody","link":"https:\/\/mtlynch.io\/status-updates-to-nobody\/","pubDate":"Tue, 25 Jun 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/status-updates-to-nobody\/","description":"<div class=\"img\" style=\"max-width: 1000px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/status-updates-to-nobody\/cover.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 1000px, 98vw\"\n srcset='https:\/\/mtlynch.io\/status-updates-to-nobody\/cover_hu_d0a92d19b7654eeb.jpg 300w, https:\/\/mtlynch.io\/status-updates-to-nobody\/cover_hu_8f7db12984c38565.jpg 600w, https:\/\/mtlynch.io\/status-updates-to-nobody\/cover_hu_bd555c8bd1e4ac3f.jpg 800w, https:\/\/mtlynch.io\/status-updates-to-nobody\/cover_hu_7f7feb784bda56a9.jpg 1200w, https:\/\/mtlynch.io\/status-updates-to-nobody\/cover.jpg 1200w'\n src=\"https:\/\/mtlynch.io\/status-updates-to-nobody\/cover.jpg\" alt=\"Staying Motivated by Sending Status Updates to Nobody (cover image)\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>At my last job, status meetings with my manager were outstandingly efficient. He never ran me through the typical drill of listing list off everything I did since our last meeting. Instead, we jumped right to the meaty topics of career growth, team development, and challenging technical problems.<\/p>"},{"title":"What Got Done - Month 1","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/06\/","pubDate":"Fri, 07 Jun 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/06\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>I launched my <a href=\"https:\/\/whatgotdone.com\">task journaling app<\/a>, but it hasn&rsquo;t attracted many users.<\/li>\n<li>Interviewing potential customers gave me a good idea for my next project.<\/li>\n<li>I earned $107 from <a href=\"https:\/\/isitketo.org\">Is It Keto<\/a> and $123 from <a href=\"https:\/\/zestfuldata.com\">Zestful<\/a> without working on either.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<h3 id=\"publish-a-minimum-viable-product-version-of-what-got-done\">Publish a minimum viable product version of What Got Done<\/h3>\n<ul>\n<li><strong>Result<\/strong>: What Got Done is now <a href=\"https:\/\/whatgotdone.com\">live<\/a>.<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>I launched What Got Done on <a href=\"https:\/\/weeks.mtlynch.io\/2019-05-24\">May 24th<\/a>. It hasn&rsquo;t gained much traction, so I&rsquo;m debating whether to stick with it or focus on other ideas.<\/p>"},{"title":"How to Grow Quickly and Never Turn a Profit","link":"https:\/\/mtlynch.io\/keep-growing-never-profit\/","pubDate":"Fri, 31 May 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/keep-growing-never-profit\/","description":"<div class=\"img\" style=\"max-width: 1000px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/keep-growing-never-profit\/cover.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 1000px, 98vw\"\n srcset='https:\/\/mtlynch.io\/keep-growing-never-profit\/cover_hu_7cd86a0fd087a80b.jpg 300w, https:\/\/mtlynch.io\/keep-growing-never-profit\/cover_hu_3c9932b010dde410.jpg 600w, https:\/\/mtlynch.io\/keep-growing-never-profit\/cover_hu_b2344011fe6382dd.jpg 800w, https:\/\/mtlynch.io\/keep-growing-never-profit\/cover_hu_9b5c5362d489227f.jpg 1200w, https:\/\/mtlynch.io\/keep-growing-never-profit\/cover.jpg 1200w'\n src=\"https:\/\/mtlynch.io\/keep-growing-never-profit\/cover.jpg\" alt=\"How to Keep Growing and Never Turn a Profit (cover image)\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>Early last year, I launched a nutrition site called <a href=\"https:\/\/isitketo.org\">Is It Keto<\/a>. From November 2018 until March 2019, the site was my full-time focus. Every month, visitors increased by 50% to 150%, an exhilarating growth rate that far outpaced any of my previous projects.<\/p>\n<p>There was only one pesky detail standing between me and tremendous profits: money. For every dollar I spent on the site, I earned back ten cents. For my non-business-savvy readers, a -90% return on investment is considered less-than-stellar. At the end of March, the site&rsquo;s financial future seemed bleak, so I shelved the project.<\/p>"},{"title":"Chaos Monkeys by Antonio Garc\u00eda Mart\u00ednez","link":"https:\/\/mtlynch.io\/book-reports\/chaos-monkeys\/","pubDate":"Thu, 30 May 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/chaos-monkeys\/","description":"<!-- wordword-next-line-ignore-word: names -->\n<p>An insider&rsquo;s story about Facebook in the years leading up to its IPO. It&rsquo;s surprisingly candid \u2014 it names names and exposes internal Facebook discussions that were never meant to be public.<\/p>\n<p>An engaging read, but the narrator is painfully obnoxious.<\/p>"},{"title":"Recovery Month","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/05\/","pubDate":"Wed, 08 May 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/05\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li>Is It Keto&rsquo;s revenue doubled to $82.44 with zero effort on my part.<\/li>\n<li>My task journaling app is almost ready for publication.<\/li>\n<li>I&rsquo;ve begun setting up meetings with potential customers about my next project ideas.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of the month, I <a href=\"https:\/\/mtlynch.io\/retrospectives\/2019\/04\/#calling-it-quits\">gave up on Is It Keto<\/a> and set goals to help me pursue other projects. Here&rsquo;s how I did against those goals.<\/p>\n<p><strong>Learn Vue.js<\/strong><\/p>\n<ul>\n<li><strong>Result<\/strong>: Went through the <a href=\"https:\/\/vuejs.org\/v2\/guide\/\">Vue guide<\/a> and used Vue to implement a basic site.<\/li>\n<li><strong>Grade<\/strong>: A<\/li>\n<\/ul>\n<p>I&rsquo;m not fluent in Vue, but I&rsquo;m &ldquo;conversational.&rdquo; I can create a website with the features that I want without getting tripped up by the language itself, which is more than I could say about Angular after 6 months banging my head against the wall trying to use it.<\/p>"},{"title":"End-to-End Testing Web Apps: The Painless Way","link":"https:\/\/mtlynch.io\/painless-web-app-testing\/","pubDate":"Wed, 01 May 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/painless-web-app-testing\/","description":"<p>Okay, I know you&rsquo;re skeptical. Other guides have promised you painless web app tests only to reveal that their solution requires some hyper-specific tech stack or a paid third-party service. I won&rsquo;t do that to you.<\/p>\n<p>This guide provides a straightforward and flexible template for end-to-end tests that you can apply to almost any web app. The <strong>only<\/strong> requirement is that your app can run in Docker.<\/p>\n<p>That&rsquo;s really the only requirement! You can test a Ruby app, a React app, an Enterprise Java Beans app, or even some wacky web stack you invented. And it doesn&rsquo;t matter if you&rsquo;re developing on Windows, Linux, or Mac. Best of all, you don&rsquo;t have to perform convoluted configuration or install any software beyond Docker.<\/p>"},{"title":"Notes from PyTexas 2019","link":"https:\/\/mtlynch.io\/retrospectives\/pytexas-2019-notes\/","pubDate":"Thu, 18 Apr 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/pytexas-2019-notes\/","description":"<h2 id=\"overview\">Overview<\/h2>\n<p>This past weekend, <a href=\"https:\/\/2019.pytexas.org\">PyTexas<\/a> invited me to speak at their annual conference in Austin, Texas.<\/p>\n<p>It was a fun trip, and I learned a lot. It was also expensive, both financially and in terms of time. I&rsquo;m taking these notes partly to share what I learned and partly to help me decide whether the benefits I get from attending conferences outweigh the costs.<\/p>\n<h2 id=\"favorite-talks\">Favorite Talks<\/h2>\n<h3 id=\"intentional-deployment-best-practices-for-feature-flag-management\">Intentional Deployment: Best Practices for Feature Flag Management<\/h3>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\">\n <iframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" src=\"https:\/\/www.youtube.com\/embed\/AD8LSdy7b2s?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;\" title=\"YouTube video\"><\/iframe>\n <\/div>\n\n<p><strong>Speaker<\/strong>: <a href=\"https:\/\/www.linkedin.com\/in\/caitlin-rubin-a3b1a2103\/\">Caitlin Rubin<\/a> from Optimizely<\/p>"},{"title":"Is It Keto: Month 7","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/04\/","pubDate":"Wed, 03 Apr 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/04\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li><a href=\"https:\/\/isitketo.org\">Is It Keto<\/a>&rsquo;s visits reached a record high of 11k pageviews.<\/li>\n<li>Revenues reached a record high of $40.84 in affiliate income.<\/li>\n<li>Despite this, Is It Keto didn&rsquo;t satisfy its critical goals, so I&rsquo;m putting it on the backburner.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of the month, I laid out some high-level goals. Because of Is It Keto&rsquo;s slow growth, I declared these to be goals the site <strong>must<\/strong> meet or else I&rsquo;d stop working on it.<\/p>"},{"title":"Is It Keto: Month 6","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/03\/","pubDate":"Tue, 05 Mar 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/03\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li><a href=\"https:\/\/isitketo.org\">Is It Keto<\/a>&rsquo;s user visits plateaued in February, but that still represents progress.<\/li>\n<li>Revenues fell substantially and missed targets for the month.<\/li>\n<li>I&rsquo;m going to shelve the project unless I achieve my targets for March.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of the month, I laid out some high-level goals. Here&rsquo;s how I did against those goals.<\/p>\n<p><strong>Achieve $60 in revenue<\/strong><\/p>\n<ul>\n<li><strong>Result<\/strong>: Earned ~$11 in revenue (<font color=\"red\">82% below target<\/font>)<\/li>\n<li><strong>Grade<\/strong>: D<\/li>\n<\/ul>\n<p>Amazon Affiliate revenue continues to be bursty. A single purchase through one of my affiliate links can yield anywhere from $0.50 to $20. Revenues did not grow the way I hoped, and so I finished the month with a meager $11.<\/p>"},{"title":"Is It Keto: Month 5","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/02\/","pubDate":"Wed, 06 Feb 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/02\/","description":"<h2 id=\"highlights\">Highlights<\/h2>\n<ul>\n<li><a href=\"https:\/\/isitketo.org\">Is It Keto<\/a>&rsquo;s user visits continued to grow rapidly.<\/li>\n<li>Revenues increased substantially from the previous month but missed targets for January.<\/li>\n<li>I figured out an easy and inexpensive way to attract users via Twitter.<\/li>\n<\/ul>\n<h2 id=\"goal-grades\">Goal grades<\/h2>\n<p>At the start of the month, I laid out some high-level goals. Here&rsquo;s how I did against those goals.<\/p>\n<p><strong>Achieve $50 in revenue<\/strong><\/p>\n<ul>\n<li><strong>Result<\/strong>: Earned $23.37 in revenue (<font color=\"red\">53% below target<\/font>)<\/li>\n<li><strong>Grade<\/strong>: C<\/li>\n<\/ul>\n<p>Revenue is growing more slowly than I expected. Almost 80% of the revenue came from a single order because the person bought some high-ticket items after clicking an affiliate link, but this doesn&rsquo;t feel like something I can rely on.<\/p>"},{"title":"My First Year as a Solo Developer","link":"https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/","pubDate":"Fri, 01 Feb 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/","description":"<div class=\"img\" style=\"max-width: 1000px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/cover.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 1000px, 98vw\"\n srcset='https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/cover_hu_1c2edbce4285222b.jpg 300w, https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/cover_hu_42ffd4840c3b2d77.jpg 600w, https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/cover_hu_6410f222447c4e5d.jpg 800w, https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/cover.jpg 1024w'\n src=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/cover.jpg\" alt=\"My first year as a solo developer (cover image)\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>On February 1st, 2018, I <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\">quit my job<\/a> as a software engineer at Google to start my own single-person software company. It&rsquo;s exactly one year later, so it feels like an apt time to reflect on how that decision affected my finances, lifestyle, and happiness.<\/p>\n<h2 id=\"how-i-made-and-spent-money\">How I made and spent money<\/h2>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 793px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/bench-2018.jpg\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 793px, 98vw\"\n srcset='https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/bench-2018_hu_11bf380533172833.jpg 300w, https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/bench-2018_hu_b8b074b96b2daf10.jpg 600w, https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/bench-2018.jpg 798w'\n src=\"https:\/\/mtlynch.io\/bootstrapped-founder-year-1\/bench-2018.jpg\" alt=\"Profit and loss for 2018\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>Profit and loss chart via <a href=\"https:\/\/bench.co\/\">Bench<\/a>.<\/p>"},{"title":"Is It Keto: Month 4","link":"https:\/\/mtlynch.io\/retrospectives\/2019\/01\/","pubDate":"Sat, 05 Jan 2019 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2019\/01\/","description":"<p>Prior to February 2019, I published all my retrospectives on <a href=\"https:\/\/www.indiehackers.com\">Indie Hackers<\/a>:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.indiehackers.com\/forum\/isitketo-month-4-my-first-dollar-of-revenue-03e572f661\">Is It Keto Month 4: My First Dollar of Revenue<\/a><\/li>\n<\/ul>"},{"title":"What I Learned About Upwork from a Bumbling Scammer","link":"https:\/\/mtlynch.io\/upwork-scammer\/","pubDate":"Thu, 27 Dec 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/upwork-scammer\/","description":"<p>For years, I&rsquo;ve hired freelancers through a site called Upwork. The site attracts many different professionals, so I&rsquo;ve used it to find everything from <a href=\"https:\/\/mtlynch.io\/how-to-hire-a-cartoonist\/\">cartoonists<\/a> to software developers to <a href=\"https:\/\/mtlynch.io\/editor\/\">copy editors<\/a>. Some were great, some were disastrous, but none of them had ever tried to scam me outright.<\/p>\n<p>That is, until I met Lizzie.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 450px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/upwork-scammer\/lizzie-r-profile.png\">\n <img\n \n sizes=\"(min-width: 768px) 450px, 98vw\"\n srcset='https:\/\/mtlynch.io\/upwork-scammer\/lizzie-r-profile_hu_ffad242422247ad5.png 300w, https:\/\/mtlynch.io\/upwork-scammer\/lizzie-r-profile_hu_1dfc3bf0e78d9647.png 600w, https:\/\/mtlynch.io\/upwork-scammer\/lizzie-r-profile.png 715w'\n src=\"https:\/\/mtlynch.io\/upwork-scammer\/lizzie-r-profile.png\" alt=\"Screenshot of Lizzie R&#39;s Upwork profile page\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>Lizzie&rsquo;s freelancer profile on Upwork<\/p>"},{"title":"Retrofitting Apps for Cloud Storage with Zero Code Changes","link":"https:\/\/mtlynch.io\/retrofit-docker-gcs\/","pubDate":"Tue, 04 Dec 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrofit-docker-gcs\/","description":"<p>I recently installed a media sharing app to one of my servers. It was simple to install, but it hid a dastardly trap for long-term maintenance.<\/p>\n<p>Every time a user uploaded a file, the web app saved it to the local filesystem. If I ever blew away the server and rebuilt it, I&rsquo;d have to backup and restore every file manually. The better architecture would be for the app to write its files to a separate storage server, but I didn&rsquo;t want to spend months rewriting the app to make that possible.<\/p>"},{"title":"Is It Keto: Month 3","link":"https:\/\/mtlynch.io\/retrospectives\/2018\/12\/","pubDate":"Sun, 02 Dec 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2018\/12\/","description":"<p>Prior to February 2019, I published all my retrospectives on <a href=\"https:\/\/www.indiehackers.com\">Indie Hackers<\/a>:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.indiehackers.com\/forum\/isitketo-returning-to-a-site-that-grew-without-me-0a0fe3ef52\">Is It Keto Month 3: Returning to a Site that Grew without Me<\/a><\/li>\n<\/ul>"},{"title":"Start Small, Stay Small by Rob Walling","link":"https:\/\/mtlynch.io\/book-reports\/start-small-stay-small\/","pubDate":"Thu, 15 Nov 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/start-small-stay-small\/","description":"<p>I wish that I had found this book nine years ago. It taught me a great deal about choosing the right product to build and the advantages of targeting small niches. The author makes compelling points about the importance of marketing and small founders&rsquo; common pitfall of treating it as an afterthought.<\/p>\n<p>Unfortunately, much of the content aged poorly. Published in 2010, Walling intentionally kept the book pragmatic, recommending specific tools and strategies that were popular at the time. Reading it in 2019, many of the services he recommends are either irrelevant or dead. It would be nice to see an updated edition, which <a href=\"https:\/\/news.ycombinator.com\/item?id=18202347\">Walling has suggested<\/a> is a possibility.<\/p>"},{"title":"Why Good Developers Write Bad Unit Tests","link":"https:\/\/mtlynch.io\/good-developers-bad-tests\/","pubDate":"Fri, 09 Nov 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/good-developers-bad-tests\/","description":"<p>Congratulations! You&rsquo;ve finally written so many lines of code that you can afford a beach house. You hire Peter Keating, an architect world-famous for his skyscrapers, who assures you that he has brilliant plans for your beachfront property.<\/p>\n<p>Months later, you arrive at the grand unveiling. Your new home is an imposing five-story behemoth of steel, concrete, and reflective glass. As you pass through the revolving doors, you track sand onto the opulent marble floor. Inside, you find a reception desk backed by an elevator bank. Upstairs, your master bedroom and three guest rooms are just four adjoining office cubicles.<\/p>"},{"title":"How I Tricked Myself into Shipping Too Late","link":"https:\/\/mtlynch.io\/shipping-too-late\/","pubDate":"Tue, 11 Sep 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/shipping-too-late\/","description":"<p>Many software founders fail for a simple reason: they ship too late. They spend years developing a product in a vacuum only to see it crumble the first time a real customer touches it.<\/p>\n<p>The <a href=\"https:\/\/www.indiehackers.com\/podcast\">Indie Hackers podcast<\/a> features many such stories. The show&rsquo;s stated mission is to help listeners learn from the mistakes of startup founders, but host Courtland Allen frequently expresses existential angst about whether this is even possible:<\/p>"},{"title":"Fooled by Randomness by Nassim Nicholas Taleb","link":"https:\/\/mtlynch.io\/book-reports\/fooled-by-randomness\/","pubDate":"Tue, 04 Sep 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/fooled-by-randomness\/","description":"<p>The book contains many interesting examples of common biases and logical fallacies, but it&rsquo;s buried in a lot of bluster and fluff about how smart the author is. While it was likely groundbreaking when it was published in 2004, its ideas have since permeated into the mainstream. Reading it in 2018, the ideas feel neither novel nor original. <a href=\"https:\/\/smile.amazon.com\/Thinking-Fast-Slow-Daniel-Kahneman\/dp\/0374533555\/\"><em>Thinking Fast and Slow<\/em><\/a> covers the same material with more depth and better writing.<\/p>"},{"title":"Deep Work by Cal Newport","link":"https:\/\/mtlynch.io\/book-reports\/deep-work\/","pubDate":"Sun, 26 Aug 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/deep-work\/","description":"<p>This was my favorite book of 2018. It profoundly impacted the way I approach my work and organize my time. After reading it, I find it easier to maintain concentration and to prioritize important tasks. It was also the final push I needed to un-addict myself from social media.<\/p>"},{"title":"Resurrecting a Dead Library: Part Three - Rehabilitation","link":"https:\/\/mtlynch.io\/resurrecting-3\/","pubDate":"Mon, 20 Aug 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/resurrecting-3\/","description":"<p>I love refactoring. Nothing satisfies me more than untangling spaghetti code to reveal its underlying logic in a clear, intuitive way.<\/p>\n<p>I&rsquo;ve learned that refactoring requires diligence. In my younger and more reckless days, I would rush into a legacy codebase and tear apart the code without any concern for controlled changes. Inevitably, days or weeks later, I would discover that I broke the code by removing a subtle piece that seemed irrelevant but was, in fact, critical for an obscure scenario.<\/p>"},{"title":"Zestful: Month 5","link":"https:\/\/mtlynch.io\/retrospectives\/2018\/08\/","pubDate":"Wed, 08 Aug 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2018\/08\/","description":"<p>Prior to February 2019, I published all my retrospectives on <a href=\"https:\/\/www.indiehackers.com\">Indie Hackers<\/a>:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.indiehackers.com\/forum\/zestful-data-month-5-launched-but-still-no-customers-32d221561d\">Zestful Month 5: Launched, but Still No Customers<\/a><\/li>\n<\/ul>"},{"title":"Happy City by Charles Montgomery","link":"https:\/\/mtlynch.io\/book-reports\/happy-city\/","pubDate":"Mon, 06 Aug 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/book-reports\/happy-city\/","description":"<p>Given how much urban design affects our lives, it&rsquo;s surprising how little we think about and participate in it. This book was eye-opening in terms of the way I look at cities and how its inhabitants interact with them.<\/p>\n<p>I took for granted the idea that cities should be friendly to car-travel, but the book highlights many ways in which a focus on car-friendliness makes cities worse overall. It was interesting to see examples of how cities can flourish when they prioritize the needs of pedestrians, bicyclists, and public transit.<\/p>"},{"title":"Resurrecting a Dead Library: Part Two - Stabilization","link":"https:\/\/mtlynch.io\/resurrecting-2\/","pubDate":"Mon, 06 Aug 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/resurrecting-2\/","description":"<p>In this post, I demonstrate how to retrofit automated tests onto an untested legacy library.<\/p>\n<p>This is part two of a three-part series about how I resurrected <a href=\"https:\/\/github.com\/NYTimes\/ingredient-phrase-tagger\">ingredient-phrase-tagger<\/a>, a library that uses machine learning to parse cooking ingredients (e.g., &ldquo;2 cups milk&rdquo;) into structured data. Read <a href=\"https:\/\/mtlynch.io\/resurrecting-1\/\">part one<\/a> for the full context, but the short version is that I discovered an abandoned library and brought it back to life so that it could power my SaaS business:<\/p>"},{"title":"Resurrecting a Dead Library: Part One - Resuscitation","link":"https:\/\/mtlynch.io\/resurrecting-1\/","pubDate":"Tue, 24 Jul 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/resurrecting-1\/","description":"<p>When I arrived on the scene, it wasn&rsquo;t a pretty sight.<\/p>\n<p>I saw formerly active, cheerful Python classes in a sorry state of atrophy, having gone years without exercise. Functions at all levels of abstraction were crammed together inhumanely under the label <code>utils<\/code>. I tried to read the UI code but found something obstructing it. After a closer look, I was overcome with nausea. The obstructions in the view layer were, in fact, gory chunks of business logic.<\/p>"},{"title":"Zestful: Month 4","link":"https:\/\/mtlynch.io\/retrospectives\/2018\/07\/","pubDate":"Mon, 02 Jul 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2018\/07\/","description":"<p>Prior to February 2019, I published all my retrospectives on <a href=\"https:\/\/www.indiehackers.com\">Indie Hackers<\/a>:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.indiehackers.com\/forum\/zestful-data-month-4-shipping-too-late-94ac777256\">Zestful Month 4: Shipping Too Late<\/a><\/li>\n<\/ul>"},{"title":"What I've Been Doing Since Quitting My Job","link":"https:\/\/mtlynch.io\/since-quitting\/","pubDate":"Tue, 29 May 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/since-quitting\/","description":"<p>I worked as a software engineer for Google from 2014 to 2018. On February 1st, I <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">quit my job<\/a> and formed my own single-person software company.<\/p>\n<p>That was four months ago, so I thought I&rsquo;d share an update on how things are going.<\/p>\n<h2 id=\"whats-it-like-not-having-a-job\">What&rsquo;s it like not having a job?<\/h2>\n<p>That&rsquo;s the most common question people ask. What&rsquo;s it like?<\/p>\n<p>For the first few days, I kept thinking, &ldquo;Woohoo! I&rsquo;m free!&rdquo; It was like starting a long-awaited vacation and knowing that it could potentially last forever.<\/p>"},{"title":"A Follow-Up and Space Duck","link":"https:\/\/mtlynch.io\/spaceduck\/","pubDate":"Thu, 01 Mar 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/spaceduck\/","description":"<p>The response to <a href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">yesterday&rsquo;s post<\/a> about leaving Google has been unexpected and overwhelming.<\/p>\n<p>It was extremely gratifying to hear that my story resonated with so many people. Hundreds of readers from a variety of industries all across the globe have written me to tell me how they related to my experience. I&rsquo;ve never written anything before that&rsquo;s generated such a strong a response.<\/p>\n<p>At the same time, it&rsquo;s unfortunate to hear how widespread this problem is. I hope that further conversation about the topic drives companies to improve their promotion systems so that fewer employees get caught in these career traps.<\/p>"},{"title":"Why I Quit Google to Work for Myself","link":"https:\/\/mtlynch.io\/why-i-quit-google\/","pubDate":"Wed, 28 Feb 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/why-i-quit-google\/","description":"<p>For the past four years, I&rsquo;ve worked as a software developer at Google. On February 1st, I quit. It was because they refused to buy me a Christmas present.<\/p>\n<p>Well, I guess it&rsquo;s a little more complicated than that.<\/p>\n<h2 id=\"the-first-two-years\">The first two years<\/h2>\n<p>Two years in, I loved Google.<\/p>\n<p>When the annual employee survey asked me whether I expected to be at Google in five years, it was a no-brainer.<\/p>"},{"title":"How to Hire a Cartoonist to Make Your Blog Less Boring","link":"https:\/\/mtlynch.io\/how-to-hire-a-cartoonist\/","pubDate":"Fri, 19 Jan 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/how-to-hire-a-cartoonist\/","description":"<p>I had just completed a passionate blog post.<\/p>\n<p>Too passionate, maybe, as I had written over 8,000 words. That&rsquo;s 1000x longer than the average <em>Buzzfeed<\/em> article. Worse, it was a giant wall of text with nary a visual element to break it up aside from some screenshots and a few tables. Ooh, exciting tables!<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n\n\n\n\n\n<figure class=\"img align-right\" style=\"max-width: 270px\">\n\n\n\n <a href=\"https:\/\/smile.amazon.com\/Illustrated-Book-Bad-Arguments\/dp\/1615192255\/\">\n <img\n \n sizes=\"(min-width: 768px) 270px, 98vw\"\n srcset='https:\/\/mtlynch.io\/how-to-hire-a-cartoonist\/bad-arguments-cover_hu_d7503b7d0fc1cd4c.jpg 300w, https:\/\/mtlynch.io\/how-to-hire-a-cartoonist\/bad-arguments-cover_hu_92bda19e90b1e93b.jpg 600w, https:\/\/mtlynch.io\/how-to-hire-a-cartoonist\/bad-arguments-cover.jpg 664w'\n src=\"https:\/\/mtlynch.io\/how-to-hire-a-cartoonist\/bad-arguments-cover.jpg\" alt=\"An Illustrated Book of Bad Arguments book cover\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p><a href=\"https:\/\/smile.amazon.com\/Illustrated-Book-Bad-Arguments\/dp\/1615192255\/\"><em>An Illustrated Book of Bad Arguments<\/em><\/a> by Ali Almossawi<\/p>"},{"title":"KetoHub Update: Month 3","link":"https:\/\/mtlynch.io\/ketohub-month-3\/","pubDate":"Tue, 09 Jan 2018 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/ketohub-month-3\/","description":"<p>In early October, I launched a new website, KetoHub, a recipe aggregator for keto meals. Each month, I&rsquo;ve evaluated the site&rsquo;s progress to decide how it&rsquo;s doing and what areas need improvement.<\/p>\n<p>I&rsquo;m doing my evaluation of December publicly. Here&rsquo;s what was good, bad, and learnable about KetoHub last month.<\/p>\n<h2 id=\"improvements-in-december\">Improvements in December<\/h2>\n<h3 id=\"new-logo\">New logo<\/h3>\n<p>The most visible change is that KetoHub now has a logo. Behold!<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n\n\n\n\n\n\n<figure class=\"img\" style=\"max-width: 400px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/ketohub-month-3\/ketohub-logo.png\">\n <img\n \n sizes=\"(min-width: 768px) 400px, 98vw\"\n srcset='https:\/\/mtlynch.io\/ketohub-month-3\/ketohub-logo_hu_10e4d8d448251c71.png 300w, https:\/\/mtlynch.io\/ketohub-month-3\/ketohub-logo.png 502w'\n src=\"https:\/\/mtlynch.io\/ketohub-month-3\/ketohub-logo.png\" alt=\"KetoHub logo\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<figcaption><p>KetoHub logo<\/p>"},{"title":"The Perils of Outsourcing Your MVP","link":"https:\/\/mtlynch.io\/outsourcing-mvp\/","pubDate":"Wed, 06 Dec 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/outsourcing-mvp\/","description":"<p>A few months ago, I had a brilliant idea for a website. Then, I had an even <em>brillianter<\/em> idea: build the website, but outsource all the work.<\/p>\n<p>Every great website starts with an MVP: the minimum viable product. It demonstrates the idea in its simplest form to test whether anyone is interested. When Twitter launched their MVP, you could only tweet pictures of Russet potatoes. Slack famously launched with language support limited to pig latin. Netflix is now so synonymous with instant streaming that you may have forgotten its first version, which required you to select a movie, then wait several days until Reed Hastings arrived at your house to act out the plot himself.<\/p>"},{"title":"KetoHub: Month 2","link":"https:\/\/mtlynch.io\/retrospectives\/2017\/12\/","pubDate":"Sun, 03 Dec 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/retrospectives\/2017\/12\/","description":"<p>Prior to February 2019, I published all my retrospectives on <a href=\"https:\/\/www.indiehackers.com\">Indie Hackers<\/a>:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.indiehackers.com\/forum\/ketohub-month-2-report-1229ddb803\">KetoHub Month 2<\/a><\/li>\n<\/ul>"},{"title":"Sia-Minio Integration Postmortem","link":"https:\/\/mtlynch.io\/sia-minio-postmortem\/","pubDate":"Fri, 01 Dec 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/sia-minio-postmortem\/","description":"<p>One of the best things I learned from working at Google is the practice of <a href=\"https:\/\/landing.google.com\/sre\/book\/chapters\/postmortem-culture.html\">blame-free postmortems<\/a>. When something goes wrong, you wait until the dust settles, then write a report analyzing what happened. The report explains how the problem occurred and defines concrete steps the team can take to mitigate the problem in the future.<\/p>\n<p>I saw a good opportunity for a postmortem last week. Work officially completed on a <a href=\"https:\/\/github.com\/NebulousLabs\/Sia\/issues\/2155\">bounty-funded project<\/a> to integrate Sia support into Minio, but it took several months longer than expected and went through multiple large-scale rewrites.<\/p>"},{"title":"How to Do Code Reviews Like a Human (Part Two)","link":"https:\/\/mtlynch.io\/human-code-reviews-2\/","pubDate":"Thu, 09 Nov 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/human-code-reviews-2\/","description":"<div class=\"img\" style=\"max-width: 1024px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/human-code-reviews-2\/cover-part-two.png\">\n <img\n \n sizes=\"(min-width: 768px) 1024px, 98vw\"\n srcset='https:\/\/mtlynch.io\/human-code-reviews-2\/cover-part-two_hu_7f2047594a67fff3.png 300w, https:\/\/mtlynch.io\/human-code-reviews-2\/cover-part-two_hu_adc896f9cf2e9987.png 600w, https:\/\/mtlynch.io\/human-code-reviews-2\/cover-part-two_hu_a43f03ef6bb356bb.png 800w, https:\/\/mtlynch.io\/human-code-reviews-2\/cover-part-two.png 1024w'\n src=\"https:\/\/mtlynch.io\/human-code-reviews-2\/cover-part-two.png\" alt=\"\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>This is the second half of my article about how to communicate well and avoid pitfalls in code reviews. Here, I focus on techniques to bring your code review to a successful close while avoiding ugly conflict.<\/p>\n<p>I laid the groundwork in <a href=\"https:\/\/mtlynch.io\/human-code-reviews-1\/\">Part One<\/a>, so I recommend starting there. If you&rsquo;re impatient, here&rsquo;s the short version: a good code reviewer not only finds bugs but provides conscientious feedback to help their teammates improve.<\/p>"},{"title":"How to Do Code Reviews Like a Human (Part One)","link":"https:\/\/mtlynch.io\/human-code-reviews-1\/","pubDate":"Thu, 12 Oct 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/human-code-reviews-1\/","description":"<p>Lately, I&rsquo;ve been reading articles about best practices for code reviews. I notice that these articles focus on finding bugs to the exclusion of almost every other component of a review. Communicating issues you discover in a constructive and professional way? Irrelevant! Just identify all the bugs, and the rest will take care of itself.<\/p>\n<p>So I had a revelation: if this works for code, why not romance? With that, I&rsquo;m announcing my new ebook to help developers with their love lives:<\/p>"},{"title":"Create Your Own Low-Cost Cloud Storage App with Sia and Nextcloud","link":"https:\/\/mtlynch.io\/sia-nextcloud\/","pubDate":"Sun, 06 Aug 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/sia-nextcloud\/","description":"<!-- markdownlint-disable blanks-around-fences blanks-around-lists -->\n<p>In today&rsquo;s post, I&rsquo;m going to show you how to set up your own cloud storage web app, similar to Dropbox or Google Drive, but with substantially lower costs. This solution provides cloud storage at ~$0.60 per TB\/month. By comparison, the same storage would cost $8.25 per month on Dropbox or $10 per month on Google Drive.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<div class=\"img\" style=\"max-width: 1106px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/sia-nextcloud\/nextcloud-complete.png\">\n <img\n \n sizes=\"(min-width: 768px) 1106px, 98vw\"\n srcset='https:\/\/mtlynch.io\/sia-nextcloud\/nextcloud-complete_hu_eee4831eb30cde3f.png 300w, https:\/\/mtlynch.io\/sia-nextcloud\/nextcloud-complete_hu_675495a6f9d8e7d2.png 600w, https:\/\/mtlynch.io\/sia-nextcloud\/nextcloud-complete_hu_e631f0107471ce0f.png 800w, https:\/\/mtlynch.io\/sia-nextcloud\/nextcloud-complete.png 1106w'\n src=\"https:\/\/mtlynch.io\/sia-nextcloud\/nextcloud-complete.png\" alt=\"Completed Nextcloud install\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<h2 id=\"video-tutorial\">Video tutorial<\/h2>\n<p>I created a screencast that walks through the steps of this guide and demonstrates the final result. It achieves an identical result to this blog post, but performs more configuration in GUIs, whereas this blog post uses the command line whenever possible.<\/p>"},{"title":"How I Hired a Freelance Editor for My Blog","link":"https:\/\/mtlynch.io\/editor\/","pubDate":"Tue, 25 Jul 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/editor\/","description":"<h2 id=\"a-year-in-blogging\">A year in blogging<\/h2>\n<p>I started this blog in May of last year. I don&rsquo;t mean to brag, but by last April, after less than a year of blogging, I was pulling in upwards of <strong>20 visitors per day<\/strong>, several of whom were not spam bots. That number reached as high as <strong>50 visitors<\/strong> on days when I made a new post and begged for readers through every social media channel at my disposal.<\/p>"},{"title":"GreenPiThumb: A Raspberry Pi Gardening Bot","link":"https:\/\/mtlynch.io\/greenpithumb\/","pubDate":"Tue, 27 Jun 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/greenpithumb\/","description":"<h2 id=\"introduction\">Introduction<\/h2>\n<p>This is the story of GreenPiThumb: a gardening bot that automatically waters houseplants, but also sometimes kills them.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n<div class=\"img\" style=\"max-width: 2385px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/greenpithumb\/greenpithumb-side-full.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 2385px, 98vw\"\n srcset='https:\/\/mtlynch.io\/greenpithumb\/greenpithumb-side-full_hu_ab1b439f2ec00ddb.jpg 300w, https:\/\/mtlynch.io\/greenpithumb\/greenpithumb-side-full_hu_d2dbca03d741be0c.jpg 600w, https:\/\/mtlynch.io\/greenpithumb\/greenpithumb-side-full_hu_4ba7dba11e3a6f37.jpg 800w, https:\/\/mtlynch.io\/greenpithumb\/greenpithumb-side-full_hu_da77b15dedfa0f2.jpg 1200w, https:\/\/mtlynch.io\/greenpithumb\/greenpithumb-side-full.jpg 2385w'\n src=\"https:\/\/mtlynch.io\/greenpithumb\/greenpithumb-side-full.jpg\" alt=\"GreenPiThumb full system\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>The story begins about a year ago, when I was struck by a sudden desire to own a houseplant. A plant would look nice, supply me with much needed oxygen, and imply to guests that I&rsquo;m a responsible grown-up, capable of caring for a living thing.<\/p>"},{"title":"How I Stole Your Siacoin","link":"https:\/\/mtlynch.io\/stole-siacoins\/","pubDate":"Fri, 16 Jun 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/stole-siacoins\/","description":"<h2 id=\"a-seedy-reddit-post\">A seedy reddit post<\/h2>\n<p>The night was June 9th, 2017. It was a typical Friday night for me. I was <del>watching Netflix and checking reddit<\/del> partying with cool kids.<\/p>\n<p>Suddenly, I saw this post on the &ldquo;New&rdquo; tab of the <a href=\"https:\/\/www.reddit.com\/r\/siacoin\/\">\/r\/siacoin<\/a> subreddit:<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n \n \n\n \n \n \n\n \n \n \n\n\n\n\n\n<div class=\"img\" style=\"max-width: 996px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/stole-siacoins\/posted-seed.png\">\n <img\n class=\"img-border\"\n sizes=\"(min-width: 768px) 996px, 98vw\"\n srcset='https:\/\/mtlynch.io\/stole-siacoins\/posted-seed_hu_69e9edb9240eaebc.png 300w, https:\/\/mtlynch.io\/stole-siacoins\/posted-seed_hu_e2db48113e383b13.png 600w, https:\/\/mtlynch.io\/stole-siacoins\/posted-seed_hu_f9433ca1f7c2e8b6.png 800w, https:\/\/mtlynch.io\/stole-siacoins\/posted-seed.png 994w'\n src=\"https:\/\/mtlynch.io\/stole-siacoins\/posted-seed.png\" alt=\"Reddit screenshot\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>If you&rsquo;re not familiar with Siacoin, it&rsquo;s a cryptocurrency that allows you to rent out your spare hard disk space or buy space from others. I&rsquo;ve written about this technology a couple times previously (<a href=\"https:\/\/mtlynch.io\/windows-sia-mining\/\">mining guide<\/a>, <a href=\"https:\/\/mtlynch.io\/sia-via-docker\/\">NAS guide<\/a>).<\/p>"},{"title":"A Beginner's Guide to Mining Siacoin","link":"https:\/\/mtlynch.io\/windows-sia-mining\/","pubDate":"Sat, 20 May 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/windows-sia-mining\/","description":"<div class=\"notice notice-warning\">\n <p><strong>This guide is out of date.<\/strong><\/p>\n<p>This post describes mining Sia with a desktop graphics card (GPU), but <a href=\"https:\/\/obelisk.tech\">custom mining hardware<\/a> is now available for Sia. The custom hardware has made Sia GPU mining non-viable. This guide will still work, but you may never reach payout, even with a high-end GPU.<\/p>\n\n<\/div>\n\n<h2 id=\"overview\">Overview<\/h2>\n<p><a href=\"https:\/\/sia.tech\/\">Sia<\/a> is a decentralized, peer-to-peer network for buying and\nselling computer storage space.<\/p>\n<p>Users pay for transactions within Sia using a cryptocurrency called Siacoin. Like Bitcoin, Sia relies on &ldquo;miners&rdquo; to supply computing power to the network. These miners are paid for their contributions in Siacoin.<\/p>"},{"title":"Building a Homelab VM Server","link":"https:\/\/mtlynch.io\/building-a-vm-homelab-2017\/","pubDate":"Sun, 07 May 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/building-a-vm-homelab-2017\/","description":"<div class=\"notice notice-info\">\n <p><strong>Note<\/strong>: This article describes a VM build in 2017.<\/p>\n<p>For the 2020 version, see, <a href=\"https:\/\/mtlynch.io\/building-a-vm-homelab\">&ldquo;Building a Homelab VM Server (2020 Edition).&rdquo;<\/a><\/p>\n\n<\/div>\n\n<h2 id=\"overview\">Overview<\/h2>\n<p>I do the bulk of my home development work in virtual machines (VMs). My main desktop PC is a Windows 10 machine, so I had always run my VMs from within VirtualBox.<\/p>\n<p>This setup worked fine, but I was starting to become aware of the increasing pain points. I searched and found <a href=\"https:\/\/blog.brianmoses.net\/2016\/07\/building-a-homelab-server.html\">a post<\/a> by Brian Moses where he describes building a dedicated &ldquo;homelab&rdquo; server for running VMs. I really liked this idea and was inspired to do the same.<\/p>"},{"title":"Adventures in Outsourcing: Cooking with TaskRabbit","link":"https:\/\/mtlynch.io\/taskrabbit-cooking\/","pubDate":"Wed, 11 Jan 2017 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/taskrabbit-cooking\/","description":"<h2 id=\"overview\">Overview<\/h2>\n<p>For the past few years, I&rsquo;ve been outsourcing tasks from my daily life whenever possible. I tend to be more limited in time than money, so if paying $30 can save me an hour, I consider that a good deal.<\/p>\n<p>I recently started experimenting with <a href=\"https:\/\/www.dietdoctor.com\/low-carb\/keto\">the keto diet<\/a>, which focuses on low carbs. I&rsquo;ve had good experience with the diet, but it limits what food delivery I can order, as BBQ, deli sandwiches, pizza, etc. do not fit the diet.<\/p>"},{"title":"Automated Prosper Investing with ProsperBot","link":"https:\/\/mtlynch.io\/prosperbot\/","pubDate":"Sat, 26 Nov 2016 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/prosperbot\/","description":"<h2 id=\"overview\">Overview<\/h2>\n<p>I started investing in peer to peer lending in 2014 through a site called <a href=\"https:\/\/www.prosper.com\/\">Prosper<\/a>. I thought peer to peer lending was a neat idea and could potentially earn lucrative returns.<\/p>\n<p>When I began, I chose each of my loan investments manually, but over time, I have automated this process by building a lending bot called ProsperBot that invests for me automatically.<\/p>\n<p>In this blog post, I&rsquo;ll give a brief overview of peer to peer lending and walk through the process of building ProsperBot.<\/p>"},{"title":"Testing Ansible Web App Roles with Selenium","link":"https:\/\/mtlynch.io\/testing-ansible-selenium\/","pubDate":"Sun, 25 Sep 2016 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/testing-ansible-selenium\/","description":"<h2 id=\"overview\">Overview<\/h2>\n<p>Ansible is an excellent tool for deploying web apps. Ansible allows us to define web apps in terms of the different &ldquo;roles&rdquo; that compose our web app (e.g. web server, database server, application server). As our roles and the interactions between them become more complex, we need appropriately stronger ways of testing our roles to verify we&rsquo;re deploying our web app correctly.<\/p>\n<p>In <a href=\"https:\/\/mtlynch.io\/ansible-role-clipbucket\/\">our last post<\/a>, we used Ansible to deploy a web app called <a href=\"http:\/\/www.clipbucket.com\/\">ClipBucket<\/a>, a video-hosting web app. In that post, we included automated tests to verify that the web app installed correctly, but these tests did not exercise application functionality very rigorously.<\/p>"},{"title":"Automatically Deploying ClipBucket with Ansible","link":"https:\/\/mtlynch.io\/ansible-role-clipbucket\/","pubDate":"Tue, 06 Sep 2016 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/ansible-role-clipbucket\/","description":"<h2 id=\"overview\">Overview<\/h2>\n<p><a href=\"http:\/\/www.clipbucket.com\/\">ClipBucket<\/a> is an open source video hosting platform, similar in functionality to YouTube or Vimeo. In this guide, we&rsquo;ll walk through how to deploy ClipBucket to a server using the configuration management tool, Ansible.<\/p>\n<h2 id=\"tl-dr---just-install-clipbucket\">tl; dr - Just Install ClipBucket<a id=\"just-install-clipbucket\"><\/a><\/h2>\n<blockquote>\n<p>I don&rsquo;t care about Ansible or any of your thoughts and feelings about using\nit to install ClipBucket. Just tell me how to install ClipBucket!<\/p><\/blockquote>\n<p>If you came here just looking for an easy way to deploy ClipBucket to a server,\nthe series of commands below will install ClipBucket on a bare Ubuntu 14.04\nserver with just a few commands:<\/p>"},{"title":"Running Sia on a Synology NAS via Docker","link":"https:\/\/mtlynch.io\/sia-via-docker\/","pubDate":"Mon, 30 May 2016 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/sia-via-docker\/","description":"<h2 id=\"overview\">Overview<\/h2>\n<p><a href=\"https:\/\/sia.tech\/\">Sia<\/a> is a decentralized, peer-to-peer network for buying and selling computer storage space. If you have extra storage space, Sia allows you to sell it to others who want to store their files on the Sia cloud network.<\/p>\n<p>Hosting a Sia server on your personal laptop or desktop can be challenging. People typically turn off their personal machines at times, or at least reboot them on a regular basis. This present a problem for an application like Sia, as it needs to maintain high availability to serve clients on the network.<\/p>"},{"title":{},"link":"https:\/\/mtlynch.io\/projects\/placeholder\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/projects\/placeholder\/","description":{}},{"title":"About","link":"https:\/\/mtlynch.io\/about\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/mtlynch.io\/about\/","description":"<div class=\"img align-right\" style=\"max-width: 350px\">\n\n\n\n <a href=\"https:\/\/mtlynch.io\/about\/author-photo.jpg\">\n <img\n \n sizes=\"(min-width: 768px) 350px, 98vw\"\n srcset='https:\/\/mtlynch.io\/about\/author-photo_hu_b7a406de8af4c7a9.jpg 300w, https:\/\/mtlynch.io\/about\/author-photo_hu_e627d691255b51db.jpg 600w, https:\/\/mtlynch.io\/about\/author-photo_hu_5152dd8ab1b8da5b.jpg 800w, https:\/\/mtlynch.io\/about\/author-photo_hu_6b6bae9ad0e561a7.jpg 1200w, https:\/\/mtlynch.io\/about\/author-photo.jpg 1955w'\n src=\"https:\/\/mtlynch.io\/about\/author-photo.jpg\" alt=\"Author photo\" loading=\"lazy\"\/>\n <\/a>\n\n\n\n<\/div>\n\n\n<p>Michael Lynch is a developer and blogger. He graduated from Columbia University in 2007 with a BS in Computer Science. He has worked as a software engineer at Microsoft and Google and as a security engineer at NCC Group.<\/p>\n<p>Michael is available for weddings, bar\/bat mitzvahs, and other events that are likely to include chocolate covered strawberries.<\/p>"}]}}