{"id":10881,"date":"2018-03-20T00:06:06","date_gmt":"2018-03-19T23:06:06","guid":{"rendered":"https:\/\/daniel.haxx.se\/blog\/?p=10881"},"modified":"2018-03-20T00:06:06","modified_gmt":"2018-03-19T23:06:06","slug":"twenty-years-1998-2018","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2018\/03\/20\/twenty-years-1998-2018\/","title":{"rendered":"Twenty years, 1998 &#8211; 2018"},"content":{"rendered":"<p>Do you remember this exact day, twenty years ago? <strong>March 20, 1998<\/strong>. What exactly happened that day? I&#8217;ll tell you what I did then.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-10903\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/titanic_1997_movie_poster-311x450.jpg\" alt=\"\" width=\"254\" height=\"368\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/titanic_1997_movie_poster-311x450.jpg 311w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/titanic_1997_movie_poster-138x200.jpg 138w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/titanic_1997_movie_poster.jpg 580w\" sizes=\"auto, (max-width: 254px) 100vw, 254px\" \/>First a quick reminder of the state of popular culture at the time: three days later, on the 23rd, the movie Titanic would tangent the record and win eleven academy awards. Its theme song &#8220;My heart will go on&#8221; was in the top of the music charts around this time.<\/p>\n<p>I was 27 years old and I worked full-time as a software engineer, mostly with embedded systems. I had already been developing software as a profession for several years then. At this moment in time I was involved as a consultant in a (rather boring) project for Ericsson Telecom ETX, in Nacka Strand in the south eastern general Stockholm area.<\/p>\n<p>At some point during that Friday (I don&#8217;t remember the details, but presumably it happened during the late evening), I packaged up the source code of the URL transfer tool we were working on and uploaded it to my personal web site to share it with the world. It was the first release ever of the project under the new name: curl. The tool was already supporting HTTP, FTP and GOPHER &#8211; including uploads for the two first protocols.<\/p>\n<p>It would take more than a year after this day until we started hosting the curl project on its own dedicated web site. <strong>curl.haxx.nu<\/strong> went live in August 1999, and it was changed again to <a href=\"https:\/\/curl.haxx.se\/\">curl.haxx.se<\/a> in June the following year, a URL and name we&#8217;ve kept since.<\/p>\n<p><a href=\"https:\/\/daniel.haxx.se\/blog\/2016\/05\/27\/a-new-curl-logo\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8822\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/04\/old-logo2.jpg\" alt=\"\" width=\"420\" height=\"115\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/04\/old-logo2.jpg 420w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2016\/04\/old-logo2-200x55.jpg 200w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/a><\/p>\n<p><em>(this is the first curl logo we used, made in 1998 by <\/em><em>Henrik Hellerstedt)<\/em><\/p>\n<p>In my flat in Solna (just north of Stockholm, Sweden) I already then spent a lot of spare time, mostly late nights, in front of my computer. Back then, an Intel Pentium 120Mhz based desktop PC with a huge 19&#8243; Nokia CRT monitor, on which I dialed up to my work&#8217;s modem pool to access the Internet and to log in to the Unix machines there on which I did a lot of the early curl development. On SunOS, Solaris and Linux.<\/p>\n<p>In Stockholm, that Friday started out with sub-zero degrees Celsius but the temperature climbed up to a few positive degrees during the day and there was no snow on the ground. Pretty standard March weather in Stockholm. This is usually a period when the light is slowly coming back (winters are really dark here) but the temperatures remind us that spring still isn&#8217;t quite here.<\/p>\n<p>curl 4.0 was just a little more than 2000 lines of C code. It featured 23 command line options. curl 4.0 introduced support for the FTP PORT command and now it could do ftp uploads that append to the remote file. The version number was bumped up from the 3.12 which was the last version number used by the tool under the old name, urlget.<\/p>\n<figure id=\"attachment_10981\" aria-describedby=\"caption-attachment-10981\" style=\"width: 861px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/curl-website-dec-1998.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-10981 size-full\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/curl-website-dec-1998.png\" alt=\"\" width=\"861\" height=\"750\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/curl-website-dec-1998.png 861w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/curl-website-dec-1998-200x174.png 200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/curl-website-dec-1998-450x392.png 450w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/curl-website-dec-1998-768x669.png 768w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/><\/a><figcaption id=\"caption-attachment-10981\" class=\"wp-caption-text\">This is what the web site looked like in December 1998, the oldest capture I could find. Extracted from archive.org so unfortunately two graphical elements are missing!<\/figcaption><\/figure>\n<p>It was far from an immediate success. An old note mentions how curl 4.8 (released the summer of 1998) was downloaded <em>more than 300 times<\/em> from the site. In August 1999, we counted 1300 weekly visits on the web site. It took time to get people to discover curl and make it into the tool users wanted. By September 1999 curl had already grown to 15K lines of code<\/p>\n<p>In August 2000 we shipped the first version of libcurl: all the networking transfer powers of curl in a library, ready to be used by your applications. PHP was one of the absolutely first users of libcurl and that certainly helped to drive the early use.<\/p>\n<p>A year later, in August 2001, when Apple started shipping curl by default in Mac OS X 10.1 curl was already widely available in Linux and BSD package collections.<\/p>\n<p>By June 2002, we counted 13000 weekly visits on the site and we had grown to 35K lines of code. And it would not stop there&#8230;<\/p>\n<p>Twenty years is both nothing at all and at the same time what feels like an eternity. Just three weeks before curl 4.0 shipped, Mozilla was founded. Google wasn&#8217;t founded until six months after. This was long before Facebook or Twitter had even been considered. Certainly a different era. Even <a href=\"https:\/\/opensource.org\/history\">the term open source was coined<\/a> just a month prior to this curl release.<\/p>\n<h2>Growth factors over 20 years in the project:<\/h2>\n<p>Supported protocols: <strong>7.67x<\/strong><br \/>\nCommand line options: <strong>9x<\/strong><br \/>\nLines of code: <strong>75x<\/strong><br \/>\nContributors: <strong>100x<\/strong><br \/>\nWeekly web site visitors: <strong>1,400x<\/strong><br \/>\nEnd users using (something that runs) the code: <strong>4,000,000x<br \/>\n<\/strong>Stickers with the curl logo: <strong>infinity<br \/>\n<\/strong><\/p>\n<p><em>Twenty years since the first ever curl release. Of course, it took time to make that first release too so the work is older. curl is the third name or incarnation of the project that I first got involved with already in late 1996&#8230;<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10910\" src=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/20-years-medal-1200x1200.jpg\" alt=\"\" width=\"474\" height=\"474\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/20-years-medal-1200x1200.jpg 1200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/20-years-medal-200x200.jpg 200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/20-years-medal-450x450.jpg 450w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/20-years-medal-768x768.jpg 768w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2018\/03\/20-years-medal.jpg 1716w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do you remember this exact day, twenty years ago? March 20, 1998. What exactly happened that day? I&#8217;ll tell you what I did then. First a quick reminder of the state of popular culture at the time: three days later, on the 23rd, the movie Titanic would tangent the record and win eleven academy awards. &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2018\/03\/20\/twenty-years-1998-2018\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Twenty years, 1998 &#8211; 2018<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":10896,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,6],"tags":[32,33],"class_list":["post-10881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-curl","category-floss","tag-anniversary","tag-curl-and-libcurl"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/10881","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=10881"}],"version-history":[{"count":47,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/10881\/revisions"}],"predecessor-version":[{"id":10998,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/10881\/revisions\/10998"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media\/10896"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=10881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=10881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=10881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}