{"id":28658,"date":"2026-08-15T10:45:14","date_gmt":"2026-08-15T15:45:14","guid":{"rendered":"https:\/\/blog.kenperlin.com\/?p=28658"},"modified":"2026-08-15T10:45:14","modified_gmt":"2026-08-15T15:45:14","slug":"successful-failures-2","status":"publish","type":"post","link":"http:\/\/blog.kenperlin.com\/?p=28658","title":{"rendered":"Successful failures"},"content":{"rendered":"<p>Sometimes I put a lot of effort into a software package, only to realize later that I was aiming in the wrong direction. This is not always a failure.<\/p>\n<p>That kind of experience often gives me useful insights about where I should have aimed in the first place. And then I have an opportunity to try again, refocusing into another direction.<\/p>\n<p>I suspect that this process of iterating from &#8220;failure&#8221; is fairly common. People don&#8217;t like to talk about the things they tried that didn&#8217;t work, but those attempts often end up being productive in the long run.<\/p>\n<p>When it comes to this sort of thing, I have my own little tongue-in-cheek mantra: You never learn from your successes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sometimes I put a lot of effort into a software package, only to realize later that I was aiming in the wrong direction. This is not always a failure. That kind of experience often gives me useful insights about where I should have aimed in the first place. And then I have an opportunity to &hellip; <a href=\"http:\/\/blog.kenperlin.com\/?p=28658\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Successful failures&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/28658"}],"collection":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=28658"}],"version-history":[{"count":1,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/28658\/revisions"}],"predecessor-version":[{"id":28659,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/28658\/revisions\/28659"}],"wp:attachment":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28658"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}