{"id":7797,"date":"2015-12-20T23:33:56","date_gmt":"2015-12-20T22:33:56","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=7797"},"modified":"2015-12-20T23:33:56","modified_gmt":"2015-12-20T22:33:56","slug":"a-2015-retrospective","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2015\/12\/20\/a-2015-retrospective\/","title":{"rendered":"A 2015 retrospective"},"content":{"rendered":"<p>Wow, another year has passed. Summing up some things I did this year.<\/p>\n<h2>Commits<\/h2>\n<p>I don&#8217;t really have good global commit count for the year, but github counts 1300 commits and I believe the vast majority of my commits are hosted there. Most of them in curl and curl-oriented projects.<\/p>\n<p>We did 8 curl releases during the year featuring a total of 575 bug fixes. The almost 1,200 commits were authored by 107 different individuals.<\/p>\n<h2>Books<\/h2>\n<p>I continued working on <a href=\"http:\/\/daniel.haxx.se\/http2\/\">http2 explained<\/a> during the year, and after having changed to markdown format it is now available in more languages than ever thanks to our awesome translators!<\/p>\n<p>I started my second book project in the fall of 2015, using the working title <a href=\"https:\/\/www.gitbook.com\/book\/bagder\/everything-curl\">everything curl<\/a>, which is a much larger book effort than the HTTP\/2 book and after having just passed 23,500 words that create over 110 pages in the PDF version, almost half of the planned sections are still left to write&#8230;<\/p>\n<h2>Twitter<\/h2>\n<p>I almost doubled my number of twitter followers during this year, now at <a href=\"https:\/\/twitter.com\/bagder\"><strong>2,850<\/strong><\/a> something. While this is a pointless number, reaching out slightly further does have the advantage that I get better responses and that makes me appreciate and get more out of twitter.<\/p>\n<h2>Stackoverflow<\/h2>\n<p>I&#8217;ve continued to <a href=\"http:\/\/stackoverflow.com\/users\/93747\/daniel-stenberg?tab=answers\">respond to questions<\/a> there, and my total count is now at 550 answers, out of which I wrote about 80 this year. The top scored answer I wrote during 2015 is for a question that isn&#8217;t phrased like one: <a href=\"http:\/\/stackoverflow.com\/a\/30640398\/93747\">Apache and HTTP2<\/a>.<\/p>\n<h2>Keyboard use<\/h2>\n<p>I&#8217;ve pressed a bit over <strong>6.4 million keys<\/strong> on my primary keyboard during the year, and <strong>10.7%<\/strong> of the keys were pressed on weekends.<\/p>\n<p>During the <strong>2900+<\/strong> hours when at least one key press were registered, I averaged on <strong>2206<\/strong> key presses per hour.<\/p>\n<p>The most excessive key banging hour of the year started\u00a0 September 21 at 14:00 and ended with me reaching <strong>10,875<\/strong> key presses.<\/p>\n<p>The most excessive day was June 9, during which I pushed <strong>63,757<\/strong> keys.<\/p>\n<h2>Talks<\/h2>\n<p>This is all the 16 opportunities where I&#8217;ve talked in front of an audience during 2015. As you will see, the list of topics were fairly limited&#8230;<\/p>\n<ul>\n<li><a href=\"http:\/\/daniel.haxx.se\/blog\/2015\/01\/14\/my-talks-at-fosdem-2015\/\">HTTP\/2<\/a> at FOSDEM February 1st, <strong>Brussels<\/strong><\/li>\n<li><a href=\"http:\/\/daniel.haxx.se\/blog\/2015\/01\/14\/my-talks-at-fosdem-2015\/\">curl in embedded devices<\/a> at FOSDEM February 1st, <strong>Brussels<\/strong><\/li>\n<li><a href=\"http:\/\/www.meetup.com\/MeraKrypto\/events\/220010431\/\">practical uses of curl and TLS<\/a>, at Mera Krypto, March 5 <strong>Stockholm<\/strong><\/li>\n<li><a href=\"http:\/\/daniel.haxx.se\/blog\/2014\/04\/29\/merakrypto\/\">curl and TLS<\/a> at Mera Krypto,\u00a0 April 29th <strong>Stockholm<\/strong><\/li>\n<li><a href=\"http:\/\/daniel.haxx.se\/blog\/2015\/05\/07\/http2-for-tcpip-geeks\/\">HTTP\/2 for TCP\/IP Geeks Stockholm<\/a>, May 6th <strong>Stockholm<\/strong><\/li>\n<li>(non-public event)\u00a0<a href=\"http:\/\/daniel.haxx.se\/blog\/2015\/06\/05\/i-lead-the-curl-project-and-this-is-how-it-works\/\"> curl<\/a>, for [name redacted] May 21st in <strong>Stockholm<\/strong><\/li>\n<li><a href=\"http:\/\/www.meetup.com\/Google-Tech-Talk-Meetup\/events\/223765176\/\">curl &#8211; a hobby project with a billions users<\/a> at Google Tech Talk, August 26th in <strong>Stockholm, Sweden<\/strong><\/li>\n<li>HTTP\/2 with curl, foss-sthlm on June 4th in Stockholm<\/li>\n<li>(non-public event) HTTP\/2 for [rename redacted] September 10th, in <strong>Stockholm, Sweden<\/strong><\/li>\n<li><a href=\"http:\/\/gotocon.com\/cph-2015\/presentation\/HTTP%202.0\">HTTP\/2,<\/a> at the GOTO conference on October 2nd in <strong>Copenhagen, Denmark<\/strong><\/li>\n<li>More <a href=\"http:\/\/apacheconcore2015.sched.org\/event\/cd9545130a7be6011b87e04b204130ab?iframe=yes&amp;w=&amp;sidebar=yes&amp;bg=no#?iframe=yes&amp;w=i:100;&amp;sidebar=yes&amp;bg=no\">HTTP\/2, at Apachecon<\/a> on October 6th in <strong>Budapest, Hungary<\/strong><\/li>\n<li><a href=\"http:\/\/velocityconf.com\/devops-web-performance-ny-2015\/public\/schedule\/detail\/43776\">HTTP\/2 vs HTTP\/1.1,<\/a> at the Velocity conference on October 13th in <strong>New York, USA<\/strong><\/li>\n<li>HTTP\/2 at the \u00d8redev conference, November 3rd, <strong>Malm\u00f6, Sweden<\/strong><\/li>\n<li><a href=\"https:\/\/vimeo.com\/144689092\">curl -one hobby, a billion users<\/a> at the \u00d8redev conference, November 3rd, <strong>Malm\u00f6, Sweden<\/strong><\/li>\n<li>HTTP\/2 for OWASP, November 12th <strong>Stockholm<\/strong><\/li>\n<li>HTTP\/2 for Pensionsmyndigheten. November 30th, <strong>Stockholm<\/strong><\/li>\n<\/ul>\n<p style=\"text-align: center;\"><a href=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2015\/10\/daniel-apachecon-2015.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-8255 size-full\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2015\/10\/daniel-apachecon-2015.jpeg\" alt=\"Daniel talking at Apachecon 2015\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2015\/10\/daniel-apachecon-2015.jpeg 1024w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2015\/10\/daniel-apachecon-2015-200x200.jpeg 200w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2015\/10\/daniel-apachecon-2015-450x450.jpeg 450w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wow, another year has passed. Summing up some things I did this year. Commits I don&#8217;t really have good global commit count for the year, but github counts 1300 commits and I believe the vast majority of my commits are hosted there. Most of them in curl and curl-oriented projects. We did 8 curl releases &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2015\/12\/20\/a-2015-retrospective\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">A 2015 retrospective<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,22,13,6],"tags":[33,369,231],"class_list":["post-7797","post","type-post","status-publish","format-standard","hentry","category-curl","category-mozilla","category-net","category-floss","tag-curl-and-libcurl","tag-http2","tag-talk"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/7797","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=7797"}],"version-history":[{"count":49,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/7797\/revisions"}],"predecessor-version":[{"id":8502,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/7797\/revisions\/8502"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=7797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=7797"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=7797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}