{"id":2285,"date":"2010-12-05T14:53:26","date_gmt":"2010-12-05T13:53:26","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=2285"},"modified":"2010-12-05T14:53:26","modified_gmt":"2010-12-05T13:53:26","slug":"re-evaluating-the-criticism","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2010\/12\/05\/re-evaluating-the-criticism\/","title":{"rendered":"Re-evaluating the criticism"},"content":{"rendered":"<p><a href=\"http:\/\/www.libssh2.org\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-589\" style=\"margin: 8px;\" title=\"libssh2\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/03\/logo1-250-150x36.jpg\" alt=\"libssh2\" width=\"150\" height=\"36\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/03\/logo1-250-150x36.jpg 150w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/03\/logo1-250.jpg 250w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p>A long while ago I posted my first version of the comparison of <a href=\"http:\/\/daniel.haxx.se\/blog\/2009\/06\/14\/libssh2-vs-libssh\/\">libssh vs libssh2<\/a>. I have since then kept it updated and modified it\u00c2\u00a0over time. (Reminder: I am the <a href=\"http:\/\/www.libssh2.org\/\">libssh2<\/a> maintainer)<\/p>\n<p>In that page, I included the performance differences I had measured which at the time showed libssh2 to be <em>significantly<\/em> faster when doing SCP operations.<\/p>\n<p>The libssh guys always <a href=\"http:\/\/www.libssh2.org\/mail\/libssh2-devel-archive-2010-01\/0130.shtml\">claimed I was wrong<\/a>:<\/p>\n<blockquote><p><em>Please don&#8217;t be ridiculous. No competent network\u00c2\u00a0developer will take you seriously when you tell that libssh2 is 2.3\u00c2\u00a0times faster that libssh.<\/em><\/p><\/blockquote>\n<p><em><span style=\"font-style: normal;\">and have even used rather\u00c2\u00a0<a href=\"https:\/\/bugs.launchpad.net\/ubuntu\/+source\/libssh\/+bug\/492931\/comments\/4\">harsh words<\/a> when saying so.<\/span><\/em><\/p>\n<blockquote><p><em>you read this FUD page on the libssh2 website. I don&#8217;t want to start arguing here, the page is complete crap<\/em><\/p><\/blockquote>\n<p>(These two\u00c2\u00a0quotes\u00c2\u00a0are from the two leading libssh developers.)<\/p>\n<p><em><span style=\"font-style: normal;\">Due to their complaints I withdrew the mentioning of the speed differences from the comparison page. Maybe I had done something wrong after all and since I didn&#8217;t care properly to go back and verify my methods and redo everything, I decided to just take it off until I have more backing or more accurate tests.<\/span><\/em><\/p>\n<p><em><span style=\"font-style: normal;\">Fast forward to current time and Mark Riordan does his extensive performance tests of various SSH\/SFTP <\/span><\/em>implementations. He <a href=\"http:\/\/www.libssh.org\/archive\/libssh\/2010-12\/0000000.html\">mailed the libssh mailing list about it<\/a>, and his test results are interesting. I&#8217;m including it below for easier reading and just in case\u00c2\u00a0<a href=\"http:\/\/60bits.net\/sni\/libssh2-perf.htm\">Mark&#8217;s original<\/a> won&#8217;t be around as long as this.<\/p>\n<p>It repeats very similar numbers to mine and shows the same speed difference that I was told cannot happen. Isn&#8217;t that funny? Am I still ridiculous?<\/p>\n<blockquote>\n<h2>SSH file transfer performance<\/h2>\n<p style=\"font-family: Verdana; font-size: 10pt;\">The following table summarizes performance of SSH clients.<\/p>\n<table border=\"1\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\" colspan=\"5\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\" colspan=\"2\">LAN: 1 Gbit\/sec<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\" colspan=\"2\">WAN: 6 Mb down, 0.9 Mb up<\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\" colspan=\"9\"><strong>Solaris x86 server<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Client<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Client OS<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Server<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Comp<br \/>\nEnable<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">File<br \/>\nCmp<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">UL MB\/s<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">DL MB\/s<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">UL MB\/s<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">DL MB\/s<\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.147<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">12.2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Yes<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.82<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">11.8<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Yes<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh 0.4.6<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Bitvise Tunnelier<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">13.50<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">3.95<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Bitvise Tunnelier<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Yes<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">8.541<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">10.2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">psftp<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">9.4<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">5.06 or 0.46<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">WS_FTP 12.3<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">8.07<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">7.65<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Ubuntu sftp<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Solaris<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">?<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">29.6<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">11.5<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\" colspan=\"9\"><strong>Linux server<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">9.5<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">8.1<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.059<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.26<\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Yes<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">7.4<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">7.4<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.083<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.267<\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh 0.4.6<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">15.4<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">2.8<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.10<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.13<\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh 0.4.6<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">8.97<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">2.8<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.099<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.189<\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh 0.4.6<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Yes<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Yes<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">19.7<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">3.3<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">libssh latest<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">14.1<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><span style=\"color: #ff0000;\">1.38<\/span><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">psftp<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">4.59<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">6.58<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.070<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.10<\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">WS_FTP 12.3<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">23.0<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">8.5<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.113<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.361<\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Bitvise Tunnelier<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Win<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Ubuntu sftp<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">Linux<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">No<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">16.2<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">6.6<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.11<\/td>\n<td style=\"font-family: Verdana; font-size: 10pt;\">0.51<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/blockquote>\n<h2>What about SFTP?<\/h2>\n<p style=\"font-family: Verdana; font-size: 10pt;\">It should be noted that in my original claim and in this test above we speak SSH speeds (like SCP), not SFTP. SFTP has its own slew of problems and libssh2 is in fact not very good at doing SFTP speedily yet. We have work in progress to improve this situation, but we&#8217;re not there yet. I&#8217;ll post a follow-up on SFTP speeds soonish as things have been developing nicely in there recently.<\/p>\n<h2>What about speeds compared to other clients?<\/h2>\n<p style=\"font-family: Verdana; font-size: 10pt;\">libssh2 is not fully on par with for example openssh when it comes to raw SCP speed, but it is in the same &#8220;neighborhood&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A long while ago I posted my first version of the comparison of libssh vs libssh2. I have since then kept it updated and modified it\u00c2\u00a0over time. (Reminder: I am the libssh2 maintainer) In that page, I included the performance differences I had measured which at the time showed libssh2 to be significantly faster when &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2010\/12\/05\/re-evaluating-the-criticism\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Re-evaluating the criticism<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,17,13,133],"tags":[424],"class_list":["post-2285","post","type-post","status-publish","format-standard","hentry","category-electronics","category-libssh2","category-net","category-security","tag-libssh2"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/2285","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=2285"}],"version-history":[{"count":21,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/2285\/revisions"}],"predecessor-version":[{"id":2317,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/2285\/revisions\/2317"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=2285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=2285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=2285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}