{"id":14700,"date":"2020-09-24T15:25:27","date_gmt":"2020-09-24T13:25:27","guid":{"rendered":"https:\/\/daniel.haxx.se\/blog\/?p=14700"},"modified":"2020-09-24T15:25:27","modified_gmt":"2020-09-24T13:25:27","slug":"everything-curl-five-years","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2020\/09\/24\/everything-curl-five-years\/","title":{"rendered":"everything curl five years"},"content":{"rendered":"\n<p>The first content to the book <a href=\"https:\/\/ec.haxx.se\/\">Everything curl<\/a> was <a href=\"https:\/\/github.com\/bagder\/everything-curl\/commit\/7007dbf8e13f6f5cf42902c6c11cbc3630739c6b\">committed<\/a> on <strong>September 24, 2015<\/strong> but I didn&#8217;t blog about it until several months later in December 2015: <a href=\"https:\/\/daniel.haxx.se\/blog\/2015\/12\/04\/everything-curl-work-in-progress\/\">Everything curl \u2013 work in progress<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><a href=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/05\/everything-curl-in-hand.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/05\/everything-curl-in-hand-891x1200.jpg\" alt=\"\" class=\"wp-image-14034\" width=\"241\" height=\"325\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/05\/everything-curl-in-hand-891x1200.jpg 891w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/05\/everything-curl-in-hand-334x450.jpg 334w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/05\/everything-curl-in-hand-149x200.jpg 149w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/05\/everything-curl-in-hand-768x1034.jpg 768w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/05\/everything-curl-in-hand-1140x1536.jpg 1140w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2020\/05\/everything-curl-in-hand.jpg 1485w\" sizes=\"auto, (max-width: 241px) 100vw, 241px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>At the time of that blog post, the book was already at 13,000 words and 115 written subsections. I still had that naive hope that I would have it nearly &#8220;complete&#8221; by the summer of 2016. Always the optimist.<\/p>\n\n\n\n<p>Today, the book is at over 72,000 words with content in 600 subsections &#8211; with just 21 subtitles noted &#8220;TBD&#8221; to signal that there&#8217;s still content to add there. The PDF version of it now clocks in at over 400 pages.<\/p>\n\n\n\n<p>I&#8217;ve come to realize and accept that it will never be &#8220;complete&#8221; and that we will just keep on working on it indefinitely since curl itself keeps changing and we keep improving and expanding texts in the book.<\/p>\n\n\n\n<p><strong>Right now<\/strong>, we have 21 sections marked as not done, but then we&#8217;ve also added features through these five years that we haven&#8217;t described in the book yet. And there are probably other areas still missing too that would benefit the book to add. There&#8217;s no hurry, we&#8217;ll just add more content when we get around to it.<\/p>\n\n\n\n<p>Everything curl is quite clearly <strong>the most complete book and resource about curl<\/strong>, libcurl, the project and how all of it works. We have merged contributions from 39 different authors and we&#8217;re always interested in getting more help!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Printed version<\/h2>\n\n\n\n<p>We&#8217;ve printed two editions of the book. The 2017 and the 2018 versions. As of 2020, <a href=\"https:\/\/telarity.com\/~dan\/forsale\/books.html\">the latest edition is out of print<\/a>. If you really want one, email Dan Fandrich as mention on the web page this link takes you to. Maybe we can make another edition reality again.<\/p>\n\n\n\n<p>The book was always meant to remain open and free, we only sell the printed version because it costs actual money to produce it.<\/p>\n\n\n\n<p>For a long time we also offered e-book versions of everything curl, but sadly <a href=\"https:\/\/www.gitbook.com\/\">gitbooks<\/a> removed those options in a site upgrade a while ago so now unfortunately we only offer a web version and a PDF version.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Other books?<\/h2>\n\n\n\n<p>There are many books that mention curl and that have sections or parts devoted to various aspects of curl but there are not many books about just curl.  <a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/05\/07\/review-curl-programming\/\">curl programming<\/a> (by Dan Gookin) is one of those rare ones.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The first content to the book Everything curl was committed on September 24, 2015 but I didn&#8217;t blog about it until several months later in December 2015: Everything curl \u2013 work in progress. At the time of that blog post, the book was already at 13,000 words and 115 written subsections. I still had that &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/09\/24\/everything-curl-five-years\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">everything curl five years<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":13004,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[33,439],"class_list":["post-14700","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-curl","tag-curl-and-libcurl","tag-everything-curl"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/14700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=14700"}],"version-history":[{"count":12,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/14700\/revisions"}],"predecessor-version":[{"id":14751,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/14700\/revisions\/14751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media\/13004"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=14700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=14700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=14700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}