<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>web-service | Thought splinters</title>
    <link>https://notes.peter-baumgartner.net/category/web-service/</link>
      <atom:link href="https://notes.peter-baumgartner.net/category/web-service/index.xml" rel="self" type="application/rss+xml" />
    <description>web-service</description>
    <generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><copyright>CC BY-SA 4.0</copyright><lastBuildDate>Tue, 25 May 2021 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://notes.peter-baumgartner.net/media/icon_huab1e86cf5cbc1139acf672dc60b9d7d0_5213_512x512_fill_lanczos_center_2.png</url>
      <title>web-service</title>
      <link>https://notes.peter-baumgartner.net/category/web-service/</link>
    </image>
    
    <item>
      <title>Memento Time Travel</title>
      <link>https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/</link>
      <pubDate>Tue, 25 May 2021 00:00:00 +0000</pubDate>
      <guid>https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/</guid>
      <description>
&lt;script src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/index_files/header-attrs/header-attrs.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/index_files/core-js/shim.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/index_files/react/react.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/index_files/react/react-dom.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/index_files/reactwidget/react-tools.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/index_files/htmlwidgets/htmlwidgets.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/index_files/reactable-binding/reactable.js&#34;&gt;&lt;/script&gt;

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#research-with-archived-web-data&#34;&gt;Research with archived web data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#how-does-the-memento-api-work&#34;&gt;How does the Memento API work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#where-to-find-the-desired-information&#34;&gt;Where to find the desired information?&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#contributed-packages&#34;&gt;Contributed Packages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#packages-by-name&#34;&gt;Packages By Name&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#packages-by-date-of-publication&#34;&gt;Packages By Date of Publication&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#which-page-to-scrape&#34;&gt;Which page to scrape?&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#contributed-packages-1&#34;&gt;Contributed Packages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#packages-by-name-1&#34;&gt;Packages By Name&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#packages-by-date-of-publication-1&#34;&gt;Packages by Date of Publication&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#memento-protocol-in-action&#34;&gt;Memento protocol in action&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#package-installation&#34;&gt;Package installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#mementos-link-types&#34;&gt;Mementos Link Types&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#memento-craw-list&#34;&gt;Memento Craw List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#harvesting-web-pages&#34;&gt;Harvesting Web Pages&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#tidy-data&#34;&gt;Tidy data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#get-number-of-available-packages&#34;&gt;Get number of available packages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#visualizing-the-results&#34;&gt;Visualizing the results&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#summary&#34;&gt;Summary&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div id=&#34;research-with-archived-web-data&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Research with archived web data&lt;/h2&gt;
&lt;p&gt;In a &lt;a href=&#34;https://notes.peter-baumgartner.net/2019/07/22/archiving-quoted-web-resources/&#34;&gt;previous article&lt;/a&gt;, I wrote about the possibilities of the &lt;a href=&#34;https://archive.org/web/&#34;&gt;Wayback Machine&lt;/a&gt; for scientific writing. I argued that archiving web pages are essential for references as they prevent link rots when cited web resources are not available anymore. With this blog entry, I am looking into the reverse option: Finding and retrieving archived web pages for research reasons.&lt;/p&gt;
&lt;p&gt;Archived web pages as permanently stored data are indispensable for reproducibility issues. But they are also valuable research resources as they are data for historical and comparative research.&lt;/p&gt;
&lt;p&gt;This article rewrites my blog entry from 2019 on &lt;a href=&#34;https://notes.peter-baumgartner.net/2019/08/01/scraping-archived-data-with-the-wayback-machine&#34;&gt;Scraping Archived Data with the Wayback Machine&lt;/a&gt; in three aspects:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;I am going into more detail to explain the Memento Protocol that stands behind the archiving procedures of the Internet Archive with the Wayback Machine.&lt;/li&gt;
&lt;li&gt;I will demonstrate the research significance of archived data with another — more simple — example. Instead, to analyze yearly differences in the ranking of the popularity of static site generators, I will focus on the number of statistical packages developed by the R community over time. The website structure for static site generators is complex, has changed several times, and contradicts the demonstration purpose.&lt;a href=&#34;#fn1&#34; class=&#34;footnote-ref&#34; id=&#34;fnref1&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;To argue the importance of archived data convincingly, it is necessary to extract the URLs of archived data and use these data for research issues. Therefore, I will show how R can scrape web data and display the data for further analysis.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div id=&#34;how-does-the-memento-api-work&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;How does the Memento API work?&lt;/h2&gt;
&lt;p&gt;Mementos are prior versions of web pages cached by web crawlers and stored in web archives. The HTTP-based Memento framework is a &lt;a href=&#34;https://mementoweb.org/guide/rfc/&#34;&gt;description for Time-Based Access to Resource States&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With Mementos, you can access a version of a Web resource as it existed at some date in the past. The complete information about the &lt;a href=&#34;http://mementoweb.org/about/&#34;&gt;Memento Project&lt;/a&gt; is specified in RFC 7089 as &lt;a href=&#34;http://mementoweb.org/guide/rfc/&#34;&gt;HTTP Framework for Time-Based Access to Resource States – Memento&lt;/a&gt;. I will explain the essential idea with the gentle &lt;a href=&#34;http://mementoweb.org/guide/quick-intro/&#34;&gt;non-technical introduction&lt;/a&gt; on the Memento website.&lt;/p&gt;
&lt;p&gt;In the Memento protocol there are four important components:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;images/originalresource-min.png&#34; alt=&#34;Logo Original Resource&#34; class=&#34;inline-icon&#34; height=&#34;64&#34; width=&#34;64&#34;/&gt;&lt;strong&gt;Original Resource (URI-R)&lt;/strong&gt;: A Web resource that exists or used to exist on the live Web for which we want to find a prior version.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;images/mementoresource-min.png&#34; alt=&#34;Logo Memento Resource&#34; class=&#34;inline-icon&#34; height=&#34;64&#34; width=&#34;64&#34;/&gt;&lt;strong&gt;Memento (URI-M)&lt;/strong&gt;: A Web resource that is a prior version of the Original Resource. Prior versions are Web resources encapsulated in what the Original Resource was like at some time in the past.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;images/timegateresource-min.png&#34; alt=&#34;Logo Timegate Resource&#34; class=&#34;inline-icon&#34; height=&#34;64&#34; width=&#34;64&#34;/&gt;&lt;strong&gt;TimeGate (URI-G)&lt;/strong&gt;: A Web resource that “decides” on the basis of a given datetime, which Memento best matches what the Original Resource was like around that given datetime.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;images/timemapresource-min.png&#34; alt=&#34;Logo Timemap Resource&#34; class=&#34;inline-icon&#34; height=&#34;64&#34; width=&#34;64&#34;/&gt;&lt;strong&gt;TimeMap (URI-T)&lt;/strong&gt;: A list of URIs of Mementos of the Original Resource that is archived, e.g., available online.&lt;/p&gt;
&lt;p&gt;The central component is the TimeMap Resource. It is a machine-readable document that lists the Original Resource itself, its TimeGate, and its Mementos, as well as associated metadata such as archival DateTime for Mementos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The HTTP-based Memento framework bridges the present and past Web. It facilitates obtaining representations of prior states of a given resource by introducing datetime negotiation and TimeMaps. Datetime negotiation is a variation on content negotiation that leverages the given resource’s URI and a user agent’s preferred datetime. TimeMaps are lists that enumerate URIs of resources that encapsulate prior states of the given resource. (Quoted from &lt;a href=&#34;http://mementoweb.org/guide/rfc/&#34;&gt;RFC 7089&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;














&lt;figure  id=&#34;figure-memento-timemap&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;All four elements of the Memento framework (represented as round icons ) linked together.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/timemap-min_hu0deee6c42cb1e6169451468d86794e67_47457_624f102cbe1a1c35b6dbe454ae8824ba.png 400w,
               /2021/05/25/memento-time-travel/images/timemap-min_hu0deee6c42cb1e6169451468d86794e67_47457_2a0b5c9156d4636148351207406fc957.png 760w,
               /2021/05/25/memento-time-travel/images/timemap-min_hu0deee6c42cb1e6169451468d86794e67_47457_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/timemap-min_hu0deee6c42cb1e6169451468d86794e67_47457_624f102cbe1a1c35b6dbe454ae8824ba.png&#34;
               width=&#34;760&#34;
               height=&#34;224&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Architectural overview of how the Memento framework supports batch discovery of prior/archived versions of a resource (Mementos).
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div id=&#34;where-to-find-the-desired-information&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Where to find the desired information?&lt;/h2&gt;
&lt;p&gt;To demonstrate the interplay of the Memento protocol with the Wayback Machine, I will look into the history of the R project web page. I want to know the number of available packages over time.&lt;/p&gt;
&lt;p&gt;There are three web pages where I can find out the number of available packages:&lt;/p&gt;
&lt;div id=&#34;contributed-packages&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Contributed Packages&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://cran.r-project.org/web/packages/index.html&#34;&gt;Contributed Packages&lt;/a&gt;: On this page is the number of available packages written directly under the subheading “Available Packages”.&lt;/p&gt;














&lt;figure  id=&#34;figure-pkgs-number-1&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot displays webpage &amp;#39;Contributed Packages&amp;#39; of the R-project with the number of available packages (= 17648) highlighted.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/a1-number-of-packages-min_hu764fbfd701332cd16aeb391dfacbab1b_31541_b7ff97c67f6468b3339c8c14aaeb631e.png 400w,
               /2021/05/25/memento-time-travel/images/a1-number-of-packages-min_hu764fbfd701332cd16aeb391dfacbab1b_31541_908f309a07319c2ca531eb89266267cb.png 760w,
               /2021/05/25/memento-time-travel/images/a1-number-of-packages-min_hu764fbfd701332cd16aeb391dfacbab1b_31541_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/a1-number-of-packages-min_hu764fbfd701332cd16aeb391dfacbab1b_31541_b7ff97c67f6468b3339c8c14aaeb631e.png&#34;
               width=&#34;100%&#34;
               height=&#34;308&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Page &amp;lsquo;Contributed Packages&amp;rsquo; mentions the number of available packages.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div id=&#34;packages-by-name&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Packages By Name&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://cran.r-project.org/web/packages/available_packages_by_name.html&#34;&gt;Available CRAN Packages By Name&lt;/a&gt;: This page list all packages alphabetically. One could count the lines with the package’s name to get the desired number.&lt;/p&gt;














&lt;figure  id=&#34;figure-pkgs-number-2&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot displays web page &amp;#39;Available CRAN Packages By Name&amp;#39;.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/a2-name-number-of-packages-min_hude9f5a72d504580a67f2741086dc6520_54624_6486fb56a481662dbf1b22bbab943df7.png 400w,
               /2021/05/25/memento-time-travel/images/a2-name-number-of-packages-min_hude9f5a72d504580a67f2741086dc6520_54624_ed2c51d8c48a8254514608bbb51072fb.png 760w,
               /2021/05/25/memento-time-travel/images/a2-name-number-of-packages-min_hude9f5a72d504580a67f2741086dc6520_54624_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/a2-name-number-of-packages-min_hude9f5a72d504580a67f2741086dc6520_54624_6486fb56a481662dbf1b22bbab943df7.png&#34;
               width=&#34;100%&#34;
               height=&#34;454&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of the web page &amp;lsquo;Available CRAN Packages By Name&amp;rsquo;.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div id=&#34;packages-by-date-of-publication&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Packages By Date of Publication&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;&gt;Available CRAN Packages By Date of Publication&lt;/a&gt;: This page list all packages by date of publication. Here one could also count the lines with the package’s dates to get the desired number.&lt;/p&gt;














&lt;figure  id=&#34;figure-pkgs-number-3&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot displays web page &amp;#39;Available CRAN Packages By Date of Publication&amp;#39;.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/a3-date-number-of-packages-min_hud2c76995fcec1cf6dc4e587f3615fa3f_39020_a8fde981516f38766069ddeb868ba96e.png 400w,
               /2021/05/25/memento-time-travel/images/a3-date-number-of-packages-min_hud2c76995fcec1cf6dc4e587f3615fa3f_39020_0fab10a12624644cffac2f28fbddb96a.png 760w,
               /2021/05/25/memento-time-travel/images/a3-date-number-of-packages-min_hud2c76995fcec1cf6dc4e587f3615fa3f_39020_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/a3-date-number-of-packages-min_hud2c76995fcec1cf6dc4e587f3615fa3f_39020_a8fde981516f38766069ddeb868ba96e.png&#34;
               width=&#34;100%&#34;
               height=&#34;454&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of the web page &amp;lsquo;Available CRAN Packages By Date of Publication&amp;rsquo;.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;which-page-to-scrape&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Which page to scrape?&lt;/h2&gt;
&lt;p&gt;The question now arises if these pages are also available in the past. And if so: Have they the same structure to use the identical CSS selector in all archived instances?&lt;/p&gt;
&lt;p&gt;The question now arises if this page is available also in the past. And if so: Has it the same structure to use the identical CSS selector in all prior archived instances?&lt;/p&gt;
&lt;div id=&#34;contributed-packages-1&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Contributed Packages&lt;/h3&gt;
&lt;p&gt;It turns out that the first line after the subheading could be scraped with the CSS selector &lt;code&gt;#pkgs + p&lt;/code&gt;.&lt;/p&gt;














&lt;figure  id=&#34;figure-code-inspector-1&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot displays web page &amp;#39;Contributed Packages&amp;#39; of the R-project with opened context menue to select the code inspector.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/Prepraring-Code-Inspector-min_hue839324839a4b0d7ef4ac62ff1ed8160_48233_926e841cf4849d55955248f139960130.png 400w,
               /2021/05/25/memento-time-travel/images/Prepraring-Code-Inspector-min_hue839324839a4b0d7ef4ac62ff1ed8160_48233_e7b01d1f6e2803554715b133f6e76660.png 760w,
               /2021/05/25/memento-time-travel/images/Prepraring-Code-Inspector-min_hue839324839a4b0d7ef4ac62ff1ed8160_48233_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/Prepraring-Code-Inspector-min_hue839324839a4b0d7ef4ac62ff1ed8160_48233_926e841cf4849d55955248f139960130.png&#34;
               width=&#34;100%&#34;
               height=&#34;456&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Context menue via right clicke opened to select the code inspector.
    &lt;/figcaption&gt;&lt;/figure&gt;














&lt;figure  id=&#34;figure-css-selector-1&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of the web page &amp;#39;Contributed Packages&amp;#39; opened by the code inspector displays CSS selector &amp;#39;h3#pgks&amp;#39; with a magnifier glass.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/CSS-selector-number-of-packages-min_hu91ebe1dc8c2d04b56c1913eb42956379_72586_c6bceee0e89dc07ef4a6363d62939a97.png 400w,
               /2021/05/25/memento-time-travel/images/CSS-selector-number-of-packages-min_hu91ebe1dc8c2d04b56c1913eb42956379_72586_0ad39758d0f1a9751ef3cc376cd91de4.png 760w,
               /2021/05/25/memento-time-travel/images/CSS-selector-number-of-packages-min_hu91ebe1dc8c2d04b56c1913eb42956379_72586_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/CSS-selector-number-of-packages-min_hu91ebe1dc8c2d04b56c1913eb42956379_72586_c6bceee0e89dc07ef4a6363d62939a97.png&#34;
               width=&#34;100%&#34;
               height=&#34;456&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Code inspector detects CSS selector &amp;lsquo;h3#pgks&amp;rsquo; and displays this result with a magnifier glass.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;To check if the website structure for the paragraph after the header with id = “pkgs” remains constant, we can use the browser plugin for the Wayback Machine (available for &lt;a href=&#34;https://chrome.google.com/webstore/detail/wayback-machine/fpnmgdkabkmnadcjpehmlllkndpkmiak?hl=en&amp;amp;gl=US&#34;&gt;Google Chrome&lt;/a&gt; and &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/wayback-machine_new/&#34;&gt;Firefox.&lt;/a&gt;).&lt;/p&gt;














&lt;figure  id=&#34;figure-wayback-plugin-1&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot displays webpage &amp;#39;Contributed Packages&amp;#39; of the R-project with opened browser plugin of the Wayback Machine.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/01-wayback-machine-plugin-commented-min_hue17f30b1bec578480bad962cbe57f65f_52039_ff2c46216d1467da29bcd80c1dde68a7.png 400w,
               /2021/05/25/memento-time-travel/images/01-wayback-machine-plugin-commented-min_hue17f30b1bec578480bad962cbe57f65f_52039_37312283051b3af7f62f2add3e6847ee.png 760w,
               /2021/05/25/memento-time-travel/images/01-wayback-machine-plugin-commented-min_hue17f30b1bec578480bad962cbe57f65f_52039_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/01-wayback-machine-plugin-commented-min_hue17f30b1bec578480bad962cbe57f65f_52039_ff2c46216d1467da29bcd80c1dde68a7.png&#34;
               width=&#34;100%&#34;
               height=&#34;526&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Browser Plugin Wayback Machine
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;If you click on the Wayback Machine plugin, you can either go directly to the first or last (recent) snapshot of this web page. I choose “Overview” to display the calendar to inspect different instances of the archived page.&lt;/p&gt;














&lt;figure  id=&#34;figure-wayback-plugin-2&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of the Wayback Machine calender displays the time span and the distribution of the archived page over time.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/02-wayback-machine-plugin-commented-min_hudebb4e5720c2ee2eba1ec577b42cdc12_49710_ba95304cebabbfe17d2d6b12adb14b51.png 400w,
               /2021/05/25/memento-time-travel/images/02-wayback-machine-plugin-commented-min_hudebb4e5720c2ee2eba1ec577b42cdc12_49710_c35f45ac72c7cf49a622455ab3be6ae7.png 760w,
               /2021/05/25/memento-time-travel/images/02-wayback-machine-plugin-commented-min_hudebb4e5720c2ee2eba1ec577b42cdc12_49710_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/02-wayback-machine-plugin-commented-min_hudebb4e5720c2ee2eba1ec577b42cdc12_49710_ba95304cebabbfe17d2d6b12adb14b51.png&#34;
               width=&#34;100%&#34;
               height=&#34;686&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      The calender displays time span and distribution of the archived page.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The calendar shows that the page was between May 14, 2008, and April 13, 2021, 145 times archived. From this overview page, one can select different instances and content and design of the ‘Contributed Packages’ page. To get an idea of possible changes in the structure, I start with the first instance of the archived page.&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    The number of times the page was crawled by the Wayback Machine (in my example: 145) has nothing to do with how often the page was updated.
  &lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;














&lt;figure  id=&#34;figure-wayback-plugin-3&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of the &amp;#39;Contributed Package&amp;#39; page from May 14, 2008.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/03-wayback-machine-plugin-commented-min_hu8e286f241e8676fc8a102eddb8f1d2ac_112648_154349fbf2c2db4e36734586962e2af2.png 400w,
               /2021/05/25/memento-time-travel/images/03-wayback-machine-plugin-commented-min_hu8e286f241e8676fc8a102eddb8f1d2ac_112648_d1576d8ca29e94922fd7dd5825fd870a.png 760w,
               /2021/05/25/memento-time-travel/images/03-wayback-machine-plugin-commented-min_hu8e286f241e8676fc8a102eddb8f1d2ac_112648_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/03-wayback-machine-plugin-commented-min_hu8e286f241e8676fc8a102eddb8f1d2ac_112648_154349fbf2c2db4e36734586962e2af2.png&#34;
               width=&#34;100%&#34;
               height=&#34;459&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of the &amp;lsquo;Contributed Package&amp;rsquo; page from May 14, 2008.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The archived page displays a different layout. The number of packages is not immediately after the first heading but after several paragraphs later (see number 2 in the image). Also, the name of the heading has changed from “Available Packages” to “Available Bundles and Packages”. But more importantly: The paragraph following immediately of this header mentions the amounts of different kinds of packages and bundles. It would be challenging to detect the desired number (in this case, 1425 packages) programmatically.&lt;/p&gt;
&lt;p&gt;A further inspection shows that the id still remains “pkgs”. But because of the different text of the first paragraph, I want to look at another page to grab my desired information easier.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;packages-by-name-1&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Packages By Name&lt;/h3&gt;
&lt;p&gt;Here I will demonstrate the use of a helpful tool. The &lt;a href=&#34;https://rvest.tidyverse.org/articles/rvest.html&#34;&gt;Web scraping 101 vignettes&lt;/a&gt; of the &lt;code&gt;rvest&lt;/code&gt; package references &lt;a href=&#34;https://rvest.tidyverse.org/articles/articles/selectorgadget.html&#34;&gt;SelectgorGadget&lt;/a&gt;, a JavaScript bookmarklet to find out the required CSS selector interactively.&lt;/p&gt;














&lt;figure  id=&#34;figure-selector-gadget-1&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of the &amp;#39;Packages By Name&amp;#39; page with the SelectorGadget activated and selecting the first name,&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/selected-packages-by-name-1-min_hu40bf9efa1adc2595d127fdde25dd3a7c_54376_4cbba23be8f8b9e0ac9f2d565dc4c282.png 400w,
               /2021/05/25/memento-time-travel/images/selected-packages-by-name-1-min_hu40bf9efa1adc2595d127fdde25dd3a7c_54376_60b38db503da59eae3f11a49cebeeb9b.png 760w,
               /2021/05/25/memento-time-travel/images/selected-packages-by-name-1-min_hu40bf9efa1adc2595d127fdde25dd3a7c_54376_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/selected-packages-by-name-1-min_hu40bf9efa1adc2595d127fdde25dd3a7c_54376_4cbba23be8f8b9e0ac9f2d565dc4c282.png&#34;
               width=&#34;100%&#34;
               height=&#34;456&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      SelectorGadget selects the first name.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;After selecting the first name, the SelectorGadget shows the CSS selector a, referring to all hyperlinks of this page. At the bottom, you can see that there are 17674 hyperlinks on this page. The problem is that the headline consists of the letters of the alphabet, which also are hyperlinks.&lt;/p&gt;














&lt;figure  id=&#34;figure-selector-gadget-2&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of the &amp;#39;Packages By Name&amp;#39; page with the SelectorGadget activated and selecting the first letter of the alphabet.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/selected-packages-by-name-2-min_hu2a3c213cd739724d6d9c0d2dd2f04ca6_56144_6c43a9c9b0dc9b567b3b65335f80bd0c.png 400w,
               /2021/05/25/memento-time-travel/images/selected-packages-by-name-2-min_hu2a3c213cd739724d6d9c0d2dd2f04ca6_56144_298e998d4bc5a28135f4800fed51cb80.png 760w,
               /2021/05/25/memento-time-travel/images/selected-packages-by-name-2-min_hu2a3c213cd739724d6d9c0d2dd2f04ca6_56144_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/selected-packages-by-name-2-min_hu2a3c213cd739724d6d9c0d2dd2f04ca6_56144_6c43a9c9b0dc9b567b3b65335f80bd0c.png&#34;
               width=&#34;100%&#34;
               height=&#34;456&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      SelectorGadget selects the first letter of the alphabet.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;To select another position on the page with the SelectorGadget, subtracts these selected items. The bottom line shows the CSS selector with ‘td a’ (table data followed by a hyperlink) and removes the 26 characters to get 17648 selected objects. So this would be an easy way to get the number of available R packages.&lt;/p&gt;
&lt;p&gt;The first archived page starts with September 24, 2011, and reduces, therefore, our survey period. But more important: From the 193 archived pages (more than the 145 instances of the ‘Contributed Package’ page!) are many redirects.&lt;/p&gt;














&lt;figure  id=&#34;figure-redirects&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of the Calendar view displaying dates with blue and green filled circles of different sizes. Red arrows point to all green circles.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/redirects-min_hu21db81a81e339c036e50f3ca226b998e_31225_4d3634282206762d07b5f4224cf0b12d.png 400w,
               /2021/05/25/memento-time-travel/images/redirects-min_hu21db81a81e339c036e50f3ca226b998e_31225_b419966d9f3da7a938bda135950324c2.png 760w,
               /2021/05/25/memento-time-travel/images/redirects-min_hu21db81a81e339c036e50f3ca226b998e_31225_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/redirects-min_hu21db81a81e339c036e50f3ca226b998e_31225_4d3634282206762d07b5f4224cf0b12d.png&#34;
               width=&#34;100%&#34;
               height=&#34;648&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Calender view with many green cicled dates (=redirects).
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The size of the circles displays the number of pages crawled. Blue is directly archived, green is an archived page after a redirect. I could not find a solution to distinguish the difference between direct archiving and after a redirect programmatically. The problem with a redirect is that the same state of a page is archived several times but counts as different pages in time. This pollutes the resulting data set.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;packages-by-date-of-publication-1&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Packages by Date of Publication&lt;/h3&gt;
&lt;p&gt;Finally, I decided to scrape the page “Packages by Date of Publication” with the simple CSS selector ‘a’. It has the same period as the “Package By Name” page (the first instance is from September 26, 2011). It was archived only 81 times but with very few redirects.&lt;/p&gt;














&lt;figure  id=&#34;figure-overview-date&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of the Calendar view of the &amp;#39;Packages by Date of Publication&amp;#39; page.&#34; srcset=&#34;
               /2021/05/25/memento-time-travel/images/overview-date-commented-min_hu2f644e6b9cadad8fb78eb50fa107dd54_32450_deebd04d2e1a84c0924b67cb0f021512.png 400w,
               /2021/05/25/memento-time-travel/images/overview-date-commented-min_hu2f644e6b9cadad8fb78eb50fa107dd54_32450_9360fd5b23fe1a3582befd702b4addbb.png 760w,
               /2021/05/25/memento-time-travel/images/overview-date-commented-min_hu2f644e6b9cadad8fb78eb50fa107dd54_32450_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/images/overview-date-commented-min_hu2f644e6b9cadad8fb78eb50fa107dd54_32450_deebd04d2e1a84c0924b67cb0f021512.png&#34;
               width=&#34;100%&#34;
               height=&#34;531&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Calendar view of the &amp;lsquo;Packages by Date of Publication&amp;rsquo; page.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;memento-protocol-in-action&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Memento protocol in action&lt;/h2&gt;
&lt;div id=&#34;package-installation&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Package installation&lt;/h3&gt;
&lt;p&gt;At first, we have to install and load the &lt;a href=&#34;https://github.com/hrbrmstr/wayback&#34;&gt;wayback package&lt;/a&gt;, a wonderful and very practical library of Memento API wrappers, written by &lt;a href=&#34;https://rud.is/&#34;&gt;Bob Rudis&lt;/a&gt;.&lt;a href=&#34;#fn2&#34; class=&#34;footnote-ref&#34; id=&#34;fnref2&#34;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&#34;alert alert-warning&#34;&gt;
  &lt;div&gt;
    In the meanwhile there exists &lt;a href=&#34;https://cran.r-project.org/web/packages/wayback/index.html&#34;&gt;another package with the same name on CRAN&lt;/a&gt; (Comprehensive R Archive Network). It is dedicated to the installation for legacy R versions and has nothing to do with the wayback package on GitHub for the Wayback Machine of the Internet Archive.
  &lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;if (!require(&amp;quot;wayback&amp;quot;))
        {remotes::install_github(&amp;quot;hrbrmstr/wayback&amp;quot;, build_vignettes = TRUE)
        library(wayback)}&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Loading required package: wayback&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;mementos-link-types&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Mementos Link Types&lt;/h3&gt;
&lt;p&gt;The next step is to use the &lt;code&gt;get_mementos()&lt;/code&gt; function. With &lt;code&gt;get_mementos(url, timestamp = format(Sys.Date(), &#34;%Y&#34;))&lt;/code&gt; we will receive a shortlist of relevant links to the archived content. Only the first parameter, &lt;code&gt;url&lt;/code&gt;, is mandatory. If no timestamp is provided, then the actual year is taken, and the most recent archived page will be the endpoint, which in our case is ok. The function will return the 4 link relation types as in the &lt;a href=&#34;https://mementoweb.org/guide/rfc/#Link-Header-Relation-Types&#34;&gt;Request for Comment for the Memento framework&lt;/a&gt; described and &lt;a href=&#34;#how-does-the-memento-api-work&#34;&gt;outlined above&lt;/a&gt;.&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;Link Relation Type “original.”&lt;/li&gt;
&lt;li&gt;Link Relation Type “timemap.”&lt;/li&gt;
&lt;li&gt;Link Relation Type “timegate.”&lt;/li&gt;
&lt;li&gt;Link Relation Type “memento.”&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;url = &amp;quot;https://cran.r-project.org/web/packages/available_packages_by_date.html&amp;quot;
cran_link_types &amp;lt;- wayback::get_mementos(url)
saveRDS(cran_link_types, &amp;quot;data/cran_link_types.rds&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;cran_link_types &amp;lt;- readRDS(&amp;quot;data/cran_link_types.rds&amp;quot;)
knitr::kable(cran_link_types, 
             caption = &amp;quot;Memento Link Types&amp;quot;, 
             label=&amp;quot;memento-link-types&amp;quot;, 
             format = &amp;quot;html&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;caption&gt;
&lt;span id=&#34;tab:memento-link-types&#34;&gt;Table 1: &lt;/span&gt;Memento Link Types
&lt;/caption&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
link
&lt;/th&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
rel
&lt;/th&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
ts
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&lt;a href=&#34;https://cran.r-project.org/web/packages/available_packages_by_date.html&#34; class=&#34;uri&#34;&gt;https://cran.r-project.org/web/packages/available_packages_by_date.html&lt;/a&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
original
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
NA
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&lt;a href=&#34;http://web.archive.org/web/timemap/link/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34; class=&#34;uri&#34;&gt;http://web.archive.org/web/timemap/link/https://cran.r-project.org/web/packages/available_packages_by_date.html&lt;/a&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
timemap
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
NA
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&lt;a href=&#34;http://web.archive.org/web/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34; class=&#34;uri&#34;&gt;http://web.archive.org/web/https://cran.r-project.org/web/packages/available_packages_by_date.html&lt;/a&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
timegate
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
NA
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&lt;a href=&#34;http://web.archive.org/web/20110926172444/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34; class=&#34;uri&#34;&gt;http://web.archive.org/web/20110926172444/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&lt;/a&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
first memento
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2011-09-26 17:24:44
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&lt;a href=&#34;http://web.archive.org/web/20210128201734/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34; class=&#34;uri&#34;&gt;http://web.archive.org/web/20210128201734/https://cran.r-project.org/web/packages/available_packages_by_date.html&lt;/a&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
prev memento
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2021-01-28 20:17:34
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&lt;a href=&#34;http://web.archive.org/web/20210130222751/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34; class=&#34;uri&#34;&gt;http://web.archive.org/web/20210130222751/https://cran.r-project.org/web/packages/available_packages_by_date.html&lt;/a&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
memento
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2021-01-30 22:27:51
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&lt;a href=&#34;http://web.archive.org/web/20210412212953/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34; class=&#34;uri&#34;&gt;http://web.archive.org/web/20210412212953/http://cran.r-project.org/web/packages/available_packages_by_date.html&lt;/a&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
next memento
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2021-04-12 21:29:53
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&lt;a href=&#34;http://web.archive.org/web/20210412212953/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34; class=&#34;uri&#34;&gt;http://web.archive.org/web/20210412212953/http://cran.r-project.org/web/packages/available_packages_by_date.html&lt;/a&gt;
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
last memento
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2021-04-12 21:29:53
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Besides these 4 main types of link relations, the function also provides the first, previous, next, and last available memento. When no particular date is given, then the last memento is identical with the next (= nearest) memento. In addition to the two columns, &lt;code&gt;link&lt;/code&gt; and &lt;code&gt;rel&lt;/code&gt;, there is a third one, &lt;code&gt;ts&lt;/code&gt;, containing the timestamps (empty for the first 3 link relation types). The return value in total is a tibble with eight observations (rows) and three columns.&lt;a href=&#34;#fn3&#34; class=&#34;footnote-ref&#34; id=&#34;fnref3&#34;&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;memento-craw-list&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Memento Craw List&lt;/h3&gt;
&lt;p&gt;Providing an URL in the search field of the Wayback Machine results in the interactive browser version to the &lt;a href=&#34;https://web.archive.org/web/*/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;&gt;calendar view&lt;/a&gt; as shown by &lt;a href=&#34;#figure-redirects&#34;&gt;Figure 12&lt;/a&gt; and &lt;a href=&#34;#figure-overview-date&#34;&gt;Figure 13&lt;/a&gt;. The dates with archived content are blue or green (= redirected URL) circles. The bigger the circles, the more snapshots were archived on these dates.&lt;/p&gt;
&lt;p&gt;We get these dated crawl lists with the &lt;code&gt;get_timemap()&lt;/code&gt; function using the second observation of the result of the &lt;code&gt;get_mementos&lt;/code&gt; function. This is in our case &lt;code&gt;cran_link_types$link[2]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The execution of the following code chunk can take some time, depending on how many pages of the URL are archived. Be aware that the Wayback server is strained by this query, so do not repeat this operation. I store the result on my hard disk and will use the saved data for further processing.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;cran_link_types &amp;lt;- readRDS(&amp;quot;data/cran_link_types.rds&amp;quot;)
cran_crawl_list &amp;lt;- wayback::get_timemap(cran_link_types$link[2])
saveRDS(cran_crawl_list, &amp;quot;data/cran_crawl_list.rds&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;cran_crawl_list &amp;lt;- readRDS(&amp;quot;data/cran_crawl_list.rds&amp;quot;)
reactable::reactable(
    cran_crawl_list,
    pagination = FALSE, 
    highlight = TRUE, 
    height = 500,
    compact = TRUE,
    bordered = TRUE,
    striped = TRUE,
    wrap = FALSE,
    resizable = TRUE
    )&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;htmlwidget-1&#34; class=&#34;reactable html-widget&#34; style=&#34;width:auto;height:500px;&#34;&gt;&lt;/div&gt;
&lt;script type=&#34;application/json&#34; data-for=&#34;htmlwidget-1&#34;&gt;{&#34;x&#34;:{&#34;tag&#34;:{&#34;name&#34;:&#34;Reactable&#34;,&#34;attribs&#34;:{&#34;data&#34;:{&#34;rel&#34;:[&#34;original&#34;,&#34;self&#34;,&#34;timegate&#34;,&#34;first memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,&#34;memento&#34;,null],&#34;link&#34;:[&#34;http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/timemap/link/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20110926172444/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20111011161922/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20111029143255/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20111129090224/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20111229185139/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120127155954/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120129075828/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120131132715/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120201062129/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120204192521/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120205083817/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120206022428/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120209094336/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120210103715/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120211124655/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120212110843/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120214054442/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120215111133/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120216125759/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120217182603/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120218141610/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120219110605/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120222164345/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120223125953/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120223235519/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120226101038/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120229073641/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120301015135/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120304105604/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120610025720/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20120614085234/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20121113203736/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20130121072548/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20130323095934/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20130329132608/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20130404053202/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20130512232217/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20130821023335/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20140402061423/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20140924134100/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20141008164129/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20150124092856/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20150524002214/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20150906023756/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20160104062049/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20160310103316/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20160325202321/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20160329083804/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20160409205215/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20160416060120/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20161013225025/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20161106042616/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20161201082429/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20170502002538/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20170704162625/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20170821101153/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20171024072928/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20171116014206/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20171224190220/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20180822083144/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20190103070122/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20190108153927/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20190125012007/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20190331233000/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20190401204604/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20190402201759/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20190407075624/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20191023085236/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20191120111214/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20191222170216/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20200103222850/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20200220224638/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20200508124724/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20200508124731/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20200525194558/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20200711161834/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20200719031416/http://cran.r-project.org:80/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20201112015705/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20210128201734/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20210130222751/https://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;http://web.archive.org/web/20210412212953/http://cran.r-project.org/web/packages/available_packages_by_date.html&#34;,&#34;&#34;],&#34;type&#34;:[null,&#34;application/link-format&#34;,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],&#34;from&#34;:[null,&#34;Mon, 26 Sep 2011 17:24:44 GMT&#34;,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],&#34;datetime&#34;:[null,null,null,&#34;Mon, 26 Sep 2011 17:24:44 GMT&#34;,&#34;Tue, 11 Oct 2011 16:19:22 GMT&#34;,&#34;Sat, 29 Oct 2011 14:32:55 GMT&#34;,&#34;Tue, 29 Nov 2011 09:02:24 GMT&#34;,&#34;Thu, 29 Dec 2011 18:51:39 GMT&#34;,&#34;Fri, 27 Jan 2012 15:59:54 GMT&#34;,&#34;Sun, 29 Jan 2012 07:58:28 GMT&#34;,&#34;Tue, 31 Jan 2012 13:27:15 GMT&#34;,&#34;Wed, 01 Feb 2012 06:21:29 GMT&#34;,&#34;Sat, 04 Feb 2012 19:25:21 GMT&#34;,&#34;Sun, 05 Feb 2012 08:38:17 GMT&#34;,&#34;Mon, 06 Feb 2012 02:24:28 GMT&#34;,&#34;Thu, 09 Feb 2012 09:43:36 GMT&#34;,&#34;Fri, 10 Feb 2012 10:37:15 GMT&#34;,&#34;Sat, 11 Feb 2012 12:46:55 GMT&#34;,&#34;Sun, 12 Feb 2012 11:08:43 GMT&#34;,&#34;Tue, 14 Feb 2012 05:44:42 GMT&#34;,&#34;Wed, 15 Feb 2012 11:11:33 GMT&#34;,&#34;Thu, 16 Feb 2012 12:57:59 GMT&#34;,&#34;Fri, 17 Feb 2012 18:26:03 GMT&#34;,&#34;Sat, 18 Feb 2012 14:16:10 GMT&#34;,&#34;Sun, 19 Feb 2012 11:06:05 GMT&#34;,&#34;Wed, 22 Feb 2012 16:43:45 GMT&#34;,&#34;Thu, 23 Feb 2012 12:59:53 GMT&#34;,&#34;Thu, 23 Feb 2012 23:55:19 GMT&#34;,&#34;Sun, 26 Feb 2012 10:10:38 GMT&#34;,&#34;Wed, 29 Feb 2012 07:36:41 GMT&#34;,&#34;Thu, 01 Mar 2012 01:51:35 GMT&#34;,&#34;Sun, 04 Mar 2012 10:56:04 GMT&#34;,&#34;Sun, 10 Jun 2012 02:57:20 GMT&#34;,&#34;Thu, 14 Jun 2012 08:52:34 GMT&#34;,&#34;Tue, 13 Nov 2012 20:37:36 GMT&#34;,&#34;Mon, 21 Jan 2013 07:25:48 GMT&#34;,&#34;Sat, 23 Mar 2013 09:59:34 GMT&#34;,&#34;Fri, 29 Mar 2013 13:26:08 GMT&#34;,&#34;Thu, 04 Apr 2013 05:32:02 GMT&#34;,&#34;Sun, 12 May 2013 23:22:17 GMT&#34;,&#34;Wed, 21 Aug 2013 02:33:35 GMT&#34;,&#34;Wed, 02 Apr 2014 06:14:23 GMT&#34;,&#34;Wed, 24 Sep 2014 13:41:00 GMT&#34;,&#34;Wed, 08 Oct 2014 16:41:29 GMT&#34;,&#34;Sat, 24 Jan 2015 09:28:56 GMT&#34;,&#34;Sun, 24 May 2015 00:22:14 GMT&#34;,&#34;Sun, 06 Sep 2015 02:37:56 GMT&#34;,&#34;Mon, 04 Jan 2016 06:20:49 GMT&#34;,&#34;Thu, 10 Mar 2016 10:33:16 GMT&#34;,&#34;Fri, 25 Mar 2016 20:23:21 GMT&#34;,&#34;Tue, 29 Mar 2016 08:38:04 GMT&#34;,&#34;Sat, 09 Apr 2016 20:52:15 GMT&#34;,&#34;Sat, 16 Apr 2016 06:01:20 GMT&#34;,&#34;Thu, 13 Oct 2016 22:50:25 GMT&#34;,&#34;Sun, 06 Nov 2016 04:26:16 GMT&#34;,&#34;Thu, 01 Dec 2016 08:24:29 GMT&#34;,&#34;Tue, 02 May 2017 00:25:38 GMT&#34;,&#34;Tue, 04 Jul 2017 16:26:25 GMT&#34;,&#34;Mon, 21 Aug 2017 10:11:53 GMT&#34;,&#34;Tue, 24 Oct 2017 07:29:28 GMT&#34;,&#34;Thu, 16 Nov 2017 01:42:06 GMT&#34;,&#34;Sun, 24 Dec 2017 19:02:20 GMT&#34;,&#34;Wed, 22 Aug 2018 08:31:44 GMT&#34;,&#34;Thu, 03 Jan 2019 07:01:22 GMT&#34;,&#34;Tue, 08 Jan 2019 15:39:27 GMT&#34;,&#34;Fri, 25 Jan 2019 01:20:07 GMT&#34;,&#34;Sun, 31 Mar 2019 23:30:00 GMT&#34;,&#34;Mon, 01 Apr 2019 20:46:04 GMT&#34;,&#34;Tue, 02 Apr 2019 20:17:59 GMT&#34;,&#34;Sun, 07 Apr 2019 07:56:24 GMT&#34;,&#34;Wed, 23 Oct 2019 08:52:36 GMT&#34;,&#34;Wed, 20 Nov 2019 11:12:14 GMT&#34;,&#34;Sun, 22 Dec 2019 17:02:16 GMT&#34;,&#34;Fri, 03 Jan 2020 22:28:50 GMT&#34;,&#34;Thu, 20 Feb 2020 22:46:38 GMT&#34;,&#34;Fri, 08 May 2020 12:47:24 GMT&#34;,&#34;Fri, 08 May 2020 12:47:31 GMT&#34;,&#34;Mon, 25 May 2020 19:45:58 GMT&#34;,&#34;Sat, 11 Jul 2020 16:18:34 GMT&#34;,&#34;Sun, 19 Jul 2020 03:14:16 GMT&#34;,&#34;Thu, 12 Nov 2020 01:57:05 GMT&#34;,&#34;Thu, 28 Jan 2021 20:17:34 GMT&#34;,&#34;Sat, 30 Jan 2021 22:27:51 GMT&#34;,&#34;Mon, 12 Apr 2021 21:29:53 GMT&#34;,null]},&#34;columns&#34;:[{&#34;accessor&#34;:&#34;rel&#34;,&#34;name&#34;:&#34;rel&#34;,&#34;type&#34;:&#34;character&#34;},{&#34;accessor&#34;:&#34;link&#34;,&#34;name&#34;:&#34;link&#34;,&#34;type&#34;:&#34;character&#34;},{&#34;accessor&#34;:&#34;type&#34;,&#34;name&#34;:&#34;type&#34;,&#34;type&#34;:&#34;character&#34;},{&#34;accessor&#34;:&#34;from&#34;,&#34;name&#34;:&#34;from&#34;,&#34;type&#34;:&#34;character&#34;},{&#34;accessor&#34;:&#34;datetime&#34;,&#34;name&#34;:&#34;datetime&#34;,&#34;type&#34;:&#34;character&#34;}],&#34;resizable&#34;:true,&#34;defaultPageSize&#34;:85,&#34;paginationType&#34;:&#34;numbers&#34;,&#34;showPageInfo&#34;:true,&#34;minRows&#34;:1,&#34;highlight&#34;:true,&#34;bordered&#34;:true,&#34;striped&#34;:true,&#34;compact&#34;:true,&#34;nowrap&#34;:true,&#34;height&#34;:&#34;500px&#34;,&#34;dataKey&#34;:&#34;08911f27651065abbd474bd57fd3d210&#34;,&#34;key&#34;:&#34;08911f27651065abbd474bd57fd3d210&#34;},&#34;children&#34;:[]},&#34;class&#34;:&#34;reactR_markup&#34;},&#34;evals&#34;:[],&#34;jsHooks&#34;:[]}&lt;/script&gt;
&lt;p&gt;We get a table with 85 rows, where the first three rows are not relevant for our purpose, and the last row is empty. So we get 85 - 3 - 1 = 81 mementos, which conforms to the number of &lt;a href=&#34;#figure-overview-date&#34;&gt;Figure 13&lt;/a&gt;. The URLs to the mementos are pretty long. You can widen/narrow the columns to inspect the structure of the URLs. Typically they start with “&lt;a href=&#34;http://web.archive.org/web/&#34; class=&#34;uri&#34;&gt;http://web.archive.org/web/&lt;/a&gt;” followed by the date-time string of the memento and the original URL.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;harvesting-web-pages&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Harvesting Web Pages&lt;/h2&gt;
&lt;p&gt;We have now collected all the URLs for the mementos. The next task is now getting our data from these pages and display them in a graphic. For this last step, we will use the packages &lt;code&gt;rvest&lt;/code&gt; and &lt;code&gt;ggplot2&lt;/code&gt;. It is a “standard” task of manipulating HTML and has only insofar with the memento framework to do, as we are using the URLs of the archived web pages.&lt;/p&gt;
&lt;div id=&#34;tidy-data&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Tidy data&lt;/h3&gt;
&lt;p&gt;We only need the memento links, date, and new column for our number of available packages.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(tidyverse)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## ✓ ggplot2 3.3.3     ✓ purrr   0.3.4
## ✓ tibble  3.1.2     ✓ dplyr   1.0.6
## ✓ tidyr   1.1.3     ✓ stringr 1.4.0
## ✓ readr   1.4.0     ✓ forcats 0.5.1&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;cran_tidy_data &amp;lt;- readRDS(&amp;quot;data/cran_crawl_list.rds&amp;quot;) %&amp;gt;% 
  filter(stringr::str_detect(rel, &amp;quot;memento&amp;quot;)) %&amp;gt;% 
  mutate(date = anytime::anydate(datetime)) %&amp;gt;% 
  add_column(pkgs = 0) %&amp;gt;% 
  select(link, date, pkgs)
saveRDS(cran_tidy_data, &amp;quot;data/cran_tidy_data.rds&amp;quot;)

glimpse(cran_tidy_data)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Rows: 81
## Columns: 3
## $ link &amp;lt;chr&amp;gt; &amp;quot;http://web.archive.org/web/20110926172444/http://cran.r-project.…
## $ date &amp;lt;date&amp;gt; 2011-09-26, 2011-10-11, 2011-10-29, 2011-11-29, 2011-12-29, 2012…
## $ pkgs &amp;lt;dbl&amp;gt; 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,…&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For the purpose of this demonstration, I do not want to scrape every one of the 81 links but only one link per year. As the archiving dates do not have a systematic regularity, we cannot provide time series, say January 1st every year. But this does not matter for this demo.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;cran_yearly_links &amp;lt;- readRDS(&amp;quot;data/cran_tidy_data.rds&amp;quot;) %&amp;gt;% 
  dplyr::mutate(year = lubridate::year(date), .after = &amp;quot;date&amp;quot;)  

cran_yearly_links &amp;lt;- cran_yearly_links[!duplicated(cran_yearly_links[ , &amp;quot;year&amp;quot;]), ]
saveRDS(cran_yearly_links, &amp;quot;data/cran_yearly_links.rds&amp;quot;)
cran_yearly_links&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 11 x 4
##    link                                                   date        year  pkgs
##    &amp;lt;chr&amp;gt;                                                  &amp;lt;date&amp;gt;     &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
##  1 http://web.archive.org/web/20110926172444/http://cran… 2011-09-26  2011     0
##  2 http://web.archive.org/web/20120127155954/http://cran… 2012-01-27  2012     0
##  3 http://web.archive.org/web/20130121072548/http://cran… 2013-01-21  2013     0
##  4 http://web.archive.org/web/20140402061423/http://cran… 2014-04-02  2014     0
##  5 http://web.archive.org/web/20150124092856/http://cran… 2015-01-24  2015     0
##  6 http://web.archive.org/web/20160104062049/https://cra… 2016-01-04  2016     0
##  7 http://web.archive.org/web/20170502002538/http://cran… 2017-05-02  2017     0
##  8 http://web.archive.org/web/20180822083144/https://cra… 2018-08-22  2018     0
##  9 http://web.archive.org/web/20190103070122/http://cran… 2019-01-03  2019     0
## 10 http://web.archive.org/web/20200103222850/https://cra… 2020-01-03  2020     0
## 11 http://web.archive.org/web/20210128201734/https://cra… 2021-01-28  2021     0&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;get-number-of-available-packages&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Get number of available packages&lt;/h3&gt;
&lt;p&gt;Although there are only 10 web pages to scrape, this will still take some time. Therefore I provide a progress indicator to monitor how much time the procedure will still last.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(rvest)

cran_pkgs &amp;lt;- readRDS(&amp;quot;data/cran_yearly_links.rds&amp;quot;)
max = nrow(cran_pkgs)

pb &amp;lt;- txtProgressBar(min = 0, max = max, style = 3)
  for(i in 1:max) {
      html &amp;lt;- read_html(cran_pkgs$link[i])
      links &amp;lt;- html_nodes(html, &amp;quot;a&amp;quot;)
      cran_pkgs$pkgs[i] &amp;lt;- length(links)
    setTxtProgressBar(pb, i)
    }
close(pb)
saveRDS(cran_pkgs, &amp;quot;data/cran_pkgs.rds&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;(avail_pkgs &amp;lt;- readRDS(&amp;quot;data/cran_pkgs.rds&amp;quot;))&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 11 x 4
##    link                                                   date        year  pkgs
##    &amp;lt;chr&amp;gt;                                                  &amp;lt;date&amp;gt;     &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
##  1 http://web.archive.org/web/20110926172444/http://cran… 2011-09-26  2011  3307
##  2 http://web.archive.org/web/20120127155954/http://cran… 2012-01-27  2012  3563
##  3 http://web.archive.org/web/20130121072548/http://cran… 2013-01-21  2013  4262
##  4 http://web.archive.org/web/20140402061423/http://cran… 2014-04-02  2014  5374
##  5 http://web.archive.org/web/20150124092856/http://cran… 2015-01-24  2015  6221
##  6 http://web.archive.org/web/20160104062049/https://cra… 2016-01-04  2016  7722
##  7 http://web.archive.org/web/20170502002538/http://cran… 2017-05-02  2017 10513
##  8 http://web.archive.org/web/20180822083144/https://cra… 2018-08-22  2018 12938
##  9 http://web.archive.org/web/20190103070122/http://cran… 2019-01-03  2019 13645
## 10 http://web.archive.org/web/20200103222850/https://cra… 2020-01-03  2020 15348
## 11 http://web.archive.org/web/20210128201734/https://cra… 2021-01-28  2021 17038&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;visualizing-the-results&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Visualizing the results&lt;/h3&gt;
&lt;p&gt;I am not going to produce a sophisticated graphic. A simple line graph to see how the number of packages is increasing has to be enough.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p &amp;lt;- readRDS(&amp;quot;data/cran_pkgs.rds&amp;quot;) %&amp;gt;% 
  ggplot(aes(year, pkgs, group = 1)) +
  geom_line()
p&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://notes.peter-baumgartner.net/2021/05/25/memento-time-travel/index_files/figure-html/plot-pkgs-numbers-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;summary&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;In this post, I have presented the memento protocol, a framework to generate and retrieve prior versions of web pages cached by web crawlers and stored in web archives. I have explained how to Memento API for the Wayback Machine of the Internet Archive is working. With the &lt;code&gt;wayback&lt;/code&gt; packages by Bob Rudis, I have demonstrated the practical handling to use the framework for retrieving, collecting, and displaying historical data.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn1&#34;&gt;&lt;p&gt;Recently, even the URL has changed from &lt;a href=&#34;https://www.staticgen.com/&#34; class=&#34;uri&#34;&gt;https://www.staticgen.com/&lt;/a&gt; to &lt;a href=&#34;https://jamstack.org/generators/.&#34; class=&#34;uri&#34;&gt;https://jamstack.org/generators/.&lt;/a&gt;&lt;a href=&#34;#fnref1&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn2&#34;&gt;&lt;p&gt;I have forked his GitHub repo and looked into his R scripts. I have to say that I became somewhat depressed as I noticed how much knowledge I am still lacking. Despite working now for four years with R, there are so many think I still have to learn!&lt;a href=&#34;#fnref2&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn3&#34;&gt;&lt;p&gt;In many cases, the last memento is identical with the memento link relation type. Then the tibble has only seven rows.&lt;a href=&#34;#fnref3&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Wakelet - Share Visually-Engaging Stories</title>
      <link>https://notes.peter-baumgartner.net/2019/12/16/wakelet-share-visually-engaging-stories/</link>
      <pubDate>Mon, 16 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://notes.peter-baumgartner.net/2019/12/16/wakelet-share-visually-engaging-stories/</guid>
      <description>


&lt;h2 id=&#34;what-is-a-wakelet&#34;&gt;What is a Wakelet?&lt;a href=&#34;#what-is-a-wakelet&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Several months ago, I came across &lt;a href=&#34;https://wakelet.com/home&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wakelet&lt;/a&gt;.
My first impression was that it is another social bookmarker because you
can &amp;ldquo;bookmark anything you find online in two clicks.&amp;rdquo; But after some
days working with it, I noticed it is more than that.&lt;/p&gt;
&lt;p&gt;The reason for my changed awareness of Wakelet is its feature to create
stories. Arranging bookmarks into &amp;ldquo;collections,&amp;rdquo; you can organize your
bookmarks, adding text, and include images to get your narrative across.
With Wakelet, you curate and share content not only in a meaningful but
also in a visually-engaging way.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/AGhCjFWM2C0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;



&lt;h2 id=&#34;how-do-people-use-wakelet&#34;&gt;How do People use Wakelet?&lt;a href=&#34;#how-do-people-use-wakelet&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I think the best way is to illustrate the possibilities and benefits of
Wakelet is by showcasing some excellent examples. I have grouped my
collected Wakelets, and to demonstrate the range of different options, I
have always provided two instances for each category.&lt;/p&gt;



&lt;h3 id=&#34;sharing-resources&#34;&gt;Sharing resources&lt;a href=&#34;#sharing-resources&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;This is the first and prominent use of content curation, especially for
education. &lt;a href=&#34;https://wakelet.com/@realUcyJoy&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@realUcyJoy&lt;/a&gt; is as an
educational entrepreneur and advocate passionate about the use of
education technology in Africa to improve learning. She shares a
collection of &lt;a href=&#34;https://wakelet.com/wake/e9723f47-ca3d-4c65-bd3e-73dbb9183444&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;20 Digital skills for
educators&lt;/a&gt;
with us. Another very sophisticated design of a Wakelet resource page
has &lt;a href=&#34;https://wakelet.com/@drbexl&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@drbexl (Dr. Bex Lewis)&lt;/a&gt; created.&lt;/p&gt;



&lt;h3 id=&#34;portfolio&#34;&gt;Portfolio&lt;a href=&#34;#portfolio&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;My name twin &lt;a href=&#34;https://wakelet.com/@felixbaumgartner&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@FelixBaumgartner&lt;/a&gt;
(I am not related to him) famous for his spectacular skydive uses
Wakelet to promote himself and his adventurous projects. All collections
on his homepage serve as material for media publications. Another
showcasing page maintains &lt;a href=&#34;https://wakelet.com/@bethtweddlenews&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Beth Tweddle
@bethtweddlenews)&lt;/a&gt;, a gymnastics
Olympic medallist.&lt;/p&gt;



&lt;h3 id=&#34;raising-awareness&#34;&gt;Raising awareness&lt;a href=&#34;#raising-awareness&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://wakelet.com/@Rohingya&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Rohingya Crisis @Rohingya&lt;/a&gt; uses
Wakelet for political reasons to draw support to stop the genocide,
ethnic cleansing and numerous crimes against the Rohingya. The &lt;a href=&#34;https://wakelet.com/@theGCPH&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Glasgow
Centre for Population Health @theGCPH&lt;/a&gt;
documents its conferences on providing leadership for action to tackle
inequality and improve health via a series of tweeds, as can be seen by
the example of its &lt;a href=&#34;https://wakelet.com/wake/ef2f0813-cf49-4719-82da-eaf5f288faea&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Glasgow&amp;rsquo;s Healthier Future Forum
20&lt;/a&gt;.&lt;/p&gt;



&lt;h3 id=&#34;sharing-your-passion&#34;&gt;Sharing your passion&lt;a href=&#34;#sharing-your-passion&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://wakelet.com/@phil&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Philippe Schuler @Phil&lt;/a&gt; demonstrates his
love for sports, drums, photography, nature, and travel with some
astonishing photographs. Another example of this kind of usages gives
&lt;a href=&#34;https://wakelet.com/@teijasky&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Teijas ky @teijasky&lt;/a&gt;, one of the
developers of Wakelet. He binds his amazing &lt;a href=&#34;https://wakelet.com/wake/bf383456-18e4-4c4a-9f12-4504bfbce8c5&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;marine biology photos from
the Galapagos
Islands&lt;/a&gt;
into a story of the history of the geological and biological processes
of this archipelago.&lt;/p&gt;



&lt;h3 id=&#34;education&#34;&gt;Education&lt;a href=&#34;#education&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;There are many examples of educational applications of Wakelet.
Educational scenarios with Wakelet are so crucial for the developers
that they dedicated a &lt;a href=&#34;https://learn.wakelet.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;particular homepage for learning
communities&lt;/a&gt;. There is a specialized &lt;a href=&#34;http://bit.ly/wakeletebook&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;guide
for educators&lt;/a&gt;, translated into several
languages providing tips and tricks. (Surprisingly, a guide in German is
still missing.) Some example Wakes are &lt;a href=&#34;https://wakelet.com/wake/295888d6-c308-413d-ab16-b6fa88dbabec&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ancient Greek
Philosophy&lt;/a&gt;
for learning and &lt;a href=&#34;https://wakelet.com/wake/93897a3e-caf6-4f98-9136-fec172b13def&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The EdTech Toolbox -
2019&lt;/a&gt; for
teaching. See the &lt;a href=&#34;http://www.kathleenamorris.com/2018/08/27/wakelet/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blog of Kathleen
Morris&lt;/a&gt; and &lt;a href=&#34;https://blogs.umass.edu/onlinetools/learner-centered-tools/wakelet/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Online
Tools for teaching and
learning&lt;/a&gt;
for more learning activities and educational scenarios with Wakelets.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;images/wakelet-storytelling-tool-min.png&#34; alt=&#34;Six Use Cases for Wakelets&#34; class=&#34;border shadow&#34; width=&#34;100%&#34;/&gt;&lt;figcaption&gt;
&lt;strong&gt;Figure 1:&lt;/strong&gt; Six Use Cases for Wakelets&lt;/figcaption&gt;&lt;/p&gt;



&lt;h2 id=&#34;wakelet-and-the-samr-model&#34;&gt;Wakelet and the SAMR model&lt;a href=&#34;#wakelet-and-the-samr-model&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Ruben Puentedura&amp;rsquo;s &lt;a href=&#34;http://www.emergingedtech.com/2015/04/examples-of-transforming-lessons-through-samr/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;SAMR
model&lt;/a&gt;
exemplifies the meaningful integration of technology into teaching.
Instead of using &amp;ldquo;tech for tech&amp;rsquo;s sake,&amp;rdquo; the SAMR model features a view
inspired by social constructivism.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;images/Getting-started-with-Wakelet-Kathleen-Morris-16dgfxb-min.png&#34; alt=&#34;Four Steps Getting Started With Wakelets&#34; class=&#34;border shadow&#34; width=&#34;100%&#34;/&gt;&lt;figcaption&gt;
&lt;strong&gt;Figure 2:&lt;/strong&gt; Getting started with Wakelet: Graphic by &lt;a href=&#34;http://www.kathleenamorris.com/2018/08/27/wakelet/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kathleen
Morris&lt;/a&gt;&lt;/figcaption&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Substitution:&lt;/strong&gt; Students read an article on Wakelet instead of in
class.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Augmentation:&lt;/strong&gt; Wakelet allows for multimodality by enabling users
to embed images, videos, articles, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modification:&lt;/strong&gt; Students curate information and resources about a
specific topic on Wakelet and can share it widely via social media
for feedback. Students critically analyze content and research to
create an archive for discussion.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redefinition:&lt;/strong&gt; Students have access to real-time collaboration on
multimodal content curation.&lt;/li&gt;
&lt;/ul&gt;



&lt;h2 id=&#34;wakelet-works-seamlessly-with-various-apps&#34;&gt;Wakelet works seamlessly with various apps&lt;a href=&#34;#wakelet-works-seamlessly-with-various-apps&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;images/paste-any-web-address-min.png&#34; alt=&#34;Empty field for pasting any web address to save in your Wakelet space&#34; class=&#34;border shadow&#34; width=&#34;100%&#34;/&gt;&lt;figcaption&gt;&lt;strong&gt;Figure
3:&lt;/strong&gt; Ten different options to include content into a
Wake.(Screenshot)&lt;/figcaption&gt;&lt;/p&gt;
&lt;p&gt;You can embed &amp;ldquo;Wakes&amp;rdquo; (= collection of items) into your web pages as I
have done with the three referenced Wakelets above. (You can&amp;rsquo;t produce
Wakes from Wakelet homepages.) There are three different formats to
choose from and some design options how to present the Wakes.&lt;/p&gt;
&lt;iframe class=&#34;wakeletEmbed&#34; width=&#34;100%&#34; height=&#34;760px&#34; src=&#34;https://embed.wakelet.com/wakes/d8cbc14d-ccd2-4935-8682-709060e86a0c/list?border=1&#34; style=&#34;border: none&#34; allow=&#34;autoplay&#34;&gt;
&lt;/iframe&gt;
&lt;!-- Please only call https://embed-assets.wakelet.com/wakelet-embed.js once per page --&gt;
&lt;script src=&#34;https://embed-assets.wakelet.com/wakelet-embed.js&#34; charset=&#34;UTF-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;The example above is an embedded Wake referring to other Wakes. Click on
the different sections to get the referenced Wakes. You can also produce
PDFs from your Wakes, but the PDFs are not interactive anymore. Look at
this &lt;a href=&#34;https://notes.peter-baumgartner.net/files/Wakelet-examples.pdf&#34; target=&#34;_blank&#34;&gt;PDF
example&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Storing content is just a two click action with its browser extensions,
available for Firefox, Chrome, and Safari. Wakelet comes with mobile
apps for Android (Google Play) and iOS (App Store) and it works also
seamlessly with various tools like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://products.office.com/en-US/microsoft-teams/group-chat-software&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Microsoft
Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://products.office.com/en-US/onenote/digital-note-taking-app/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Microsoft
OneNote&lt;/a&gt;
&amp;mdash; See: &lt;a href=&#34;https://wakelet.com/wake/9966a465-af6c-4a3d-85e0-d6a64abc06fb&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Better together: OneNote and
Wakelet&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.google.com/intl/en/drive/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Drive&lt;/a&gt; &amp;mdash; See:
&lt;a href=&#34;https://wakelet.com/wake/09b14790-eed8-4383-8559-410416db189b&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Drive
Integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://edu.google.com/products/classroom/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Classroom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.remind.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Remind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://info.flipgrid.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Fliprid&lt;/a&gt; &amp;mdash; See: &lt;a href=&#34;https://wakelet.com/wake/fce435fe-f664-40ad-a335-6fe3d94a951a&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Flipgrid
Integration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h2 id=&#34;wakelet-is-free-and-always-will-be&#34;&gt;Wakelet is free and always will be&lt;a href=&#34;#wakelet-is-free-and-always-will-be&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Wakelet also has a refined &lt;a href=&#34;https://help.wakelet.com/hc/en-us/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;help
system&lt;/a&gt; featuring many short but
informative videos explaining the different highlights. Wakelet also
comes with a specialized guide for educators in several languages.
(Surprisingly, a guide in German is still missing.)&lt;/p&gt;
&lt;p&gt;Furthermore, Wakelet is confidence-inspiring as it has sensible &lt;a href=&#34;https://wakelet.com/rules.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rules
of usage&lt;/a&gt; and stringent &lt;a href=&#34;https://wakelet.com/privacy.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;privacy
policy&lt;/a&gt; as well. And the best of it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://help.wakelet.com/hc/en-us/articles/360001534991-Is-Wakelet-Free-&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wakelet is free and always will
be&lt;/a&gt;.
All of the features available now will remain free forever, even if we
introduce premium plans in the future.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;h2 id=&#34;feature-requests&#34;&gt;Feature requests&lt;a href=&#34;#feature-requests&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;There are a two features I wish Wakelet would include. Both have to do
with collaboration and sharing. I am not sure if my desires are in line
with the developer&amp;rsquo;s strategy and plans. But anyway, here they are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Genuine collaboration:&lt;/strong&gt; At the moment, I can only invite
&lt;em&gt;contributors&lt;/em&gt; to add links but not to change or to delete the work
I have done. So there is no real interworking in the sense of
cross-functional cooperation possible. All the participants work in
parallel but not as coordinated team players.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Community evaluation:&lt;/strong&gt; Sharing links is okay but lacks quality
control. I would like to have feedback from the community either as
comments or as attached discussion fora. Tools like stars to
appraise Wakes, as well as links, would also foster the community
discussion and showcase the best collections. Make this a feature to
turn on/turn off, so that people could decide if they want to draw
critiques and spend time for discussions.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;alert alert-&#34;&gt;
  &lt;div&gt;
    &lt;p&gt;Update 2021-05-19: Both my feature requests are in the
meanwhile realized.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Collaboration:&lt;/strong&gt; The creator of a collection can offer a QR code, an
alphanumeric code, or an URL. You can join a collection by one of these
three options. You do not even have to log in! &lt;a href=&#34;https://blog.wakelet.com/2020/07/14/2626/&#34;&gt;Watch this
video&lt;/a&gt;. &amp;mdash; Another (even
newer) feature is &amp;ldquo;spaces&amp;rdquo;: With just several clicks, users can create a
&amp;ldquo;space&amp;rdquo; to house content to be shared.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Community evaluation:&lt;/strong&gt; Several icons (like 👍, 👏, 💯) are added so that
visitors can give their &amp;ldquo;likes&amp;rdquo; to the collection in general or to
individual links. Admittedly this is only a rudimentary evaluation, but
you always can open up your wakelet for free collaboration so that other
people can add additional links or comments.&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;a href=&#34;#conclusion&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Wakelet is not only a free sophisticated tool for content curation but
also well-suited for visually-engaging presentations and story-telling.
It has a steadily growing user base. Already some of the world&amp;rsquo;s most
prominent organizations are using Wakelet.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;images/organizations-on-wakelet-min.png&#34; alt=&#34;Logoi from well-known organizations using Wakelets&#34; class=&#34;border shadow&#34; width=&#34;100%&#34;/&gt;&lt;figcaption&gt;&lt;strong&gt;Figure
4:&lt;/strong&gt; Prominent organizations using Wakelet.&lt;/figcaption&gt;&lt;/p&gt;
&lt;p&gt;Wakelet encourages both the sharing of resources and their joint
creation and curation of material. Still, in this area, some more
features for cooperation would be desirable. A strict privacy policy
combined with a well-engineered support page offering many short videos
and helpful articles and a responsible team creates confidence for a
long future of this product. And even if there comes a time where other
similar products gain prominence, you can save your work via Wakelet&amp;rsquo;s
export feature (JSON and PDF format) and change the web service
presumably without too many troubles.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;images/wakelet-team-min.png&#34; alt=&#34;The Wakelet Team&#34; class=&#34;border shadow&#34; width=&#34;100%&#34;/&gt;&lt;figcaption&gt;&lt;strong&gt;Figure
5:&lt;/strong&gt; The Wakelet team.&lt;/figcaption&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#39;Z3988&#39; title=&#39;url_ver=Z39.88-2004&amp;amp;ctx_ver=Z39.88-2004&amp;amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;amp;rft.type=blogPost&amp;amp;rft.title=Wakelet%20-%20Share%20Visually-Engaging%20Stories&amp;amp;rft.source=Thought%20splinters&amp;amp;rft.rights=CC%20BY-SA%204.0&amp;amp;rft.description=Storify%20is%20dead%20-%20long%20live%20Wakelet!%20This%20article%20features%20Wakelet%2C%20a%20similar%20program%20as%20the%20now-defunct%20Storify.%20But%20Wakelet%20is%20different%20in%20many%20aspects%2C%20and%20I%20bet%20it%20will%20stay%20for%20many%20years%20with%20us.%20Firstly%20it%20comes%20with%20many%20features%20Storify%20has%20lacked.%20It%20is%20already%20a%20full-fledged%20tool%20for%20content%20curation%2C%20presentation%2C%20and%20sharing.%20Secondly%2C%20it%20has%20a%20steadily%20growing%20user%20base%20where%20already%20some%20of%20the%20world&amp;apos;s%20most%20prominent%20organizations%20are%20using%20Wakelet.%20And%20the%20best%20of%20it%3A%20There%20is%20no%20Premium%20price%20model%3A%20Wakelet%20is%20free%20in%20all%20its%20functionality.&amp;amp;rft.identifier=https%3A%2F%2Fnotes.peter-baumgartner.net%2F2019%2F12%2F16%2Fwakelet-share-visually-engaging-stories%2F&amp;amp;rft.aufirst=Peter&amp;amp;rft.aulast=Baumgartner&amp;amp;rft.au=Peter%20Baumgartner&amp;amp;rft.date=2019-12-16&amp;amp;rft.language=en&#39;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;I follow with these text passages the above-quoted &amp;ldquo;Online Tools
for teaching and learning&amp;rdquo; &lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
    <item>
      <title>Advantages of URL shortener</title>
      <link>https://notes.peter-baumgartner.net/2019/07/23/advantages-of-url-shortener/</link>
      <pubDate>Tue, 23 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://notes.peter-baumgartner.net/2019/07/23/advantages-of-url-shortener/</guid>
      <description>&lt;p&gt;Citing and visiting web addresses with long URLs is sometimes complicated. Long URLs are particularly a hardness when there are no clickable links but only long strings printed on paper. This article suggests URL shortener to avoid the hurdle mentioned above.&lt;/p&gt;



&lt;h2 id=&#34;what-is-a-url-shortener1&#34;&gt;What is a URL Shortener?&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;a href=&#34;#what-is-a-url-shortener1&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;At first, we need to clarify what an &amp;ldquo;URL&amp;rdquo; is. &amp;ldquo;URL&amp;rdquo; stands for &amp;ldquo;Uniform Resource Locator,&amp;rdquo; and they&amp;rsquo;re a way of identifying the location of a file on the internet.&lt;/p&gt;
&lt;p&gt;A URL is not the same as a domain name! Sometimes these both terms are confused and used interchangeably. But a domain name is just one part of a URL. The image below shows the difference:&lt;/p&gt;
&lt;img src=&#34;images/url-parts.png&#34; alt=&#34;Parts of an URL&#34; class=&#34;border shadow&#34;/&gt;
&lt;figcaption&gt;
&lt;h4&gt;
&lt;p&gt;&lt;strong&gt;Figure 1:&lt;/strong&gt; Parts of an Uniform Resource Locator (URL)&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/h4&gt;
&lt;/figcaption&gt;



&lt;h2 id=&#34;use-url-shortener-for-your-references&#34;&gt;Use URL shortener for your references&lt;a href=&#34;#use-url-shortener-for-your-references&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Depending on the Content Management System (CMS) the website is using you can get very long URLs. There are three types of long URLs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Long pretty URLs:&lt;/strong&gt; These URLs consist of understandable text strings. Example: &lt;a href=&#34;https://www.dbfk.de/media/docs/expertengruppen/pflegemanagement/DBfK-Handreichung-BAG-Pflegemanagement-Anwerbung-auslaendischer-Mitarbeiter_innen.pdf&#34;&gt;https://www.dbfk.de/media/docs/expertengruppen/pflegemanagement/DBfK-Handreichung-BAG-Pflegemanagement-Anwerbung-auslaendischer-Mitarbeiter_innen.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Long ugly URLs:&lt;/strong&gt; These URLs include randomly mixed characters, generated automatically by the CMS. Example: &lt;a href=&#34;https://www.art.com/gallery/id--c23945/decorative-art-prints.htm?ui=6731D67F76A44083AD1B8F110C4FE301&#34;&gt;https://www.art.com/gallery/id--c23945/decorative-art-prints.htm?ui=6731D67F76A44083AD1B8F110C4FE301&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Long mixed URLs:&lt;/strong&gt; These URLs contain understandable parts, but these sequences are directed to the CMS and not to humans. Examples are strings for the search engine: &lt;a href=&#34;https://www.sfgate.com/search/?action=search&amp;amp;firstRequest=1&amp;amp;searchindex=solr&amp;amp;query=%22earthquake+san+francisco%22&#34;&gt;https://www.sfgate.com/search/?action=search&amp;amp;firstRequest=1&amp;amp;searchindex=solr&amp;amp;query=%22earthquake+san+francisco%22&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The solution for all these kinds of long URLs is the usage of URL shortener. There is a great variety of &lt;a href=&#34;https://bit.ly/pb-url-shortener&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;URL shortener&lt;/a&gt; available. But instead to use the automatic generated short URL (e.g., something like bit.ly/2GIYPa3) use the possibility to edit the URL with an appropriate and memorable word. Although these strings are often longer than the automatically generated short URL, they are much easier to type. Besides, you or other users can even memorize them (e.g., &lt;a href=&#34;https://bit.ly/url-shortener&#34;&gt;https://bit.ly/url-shortener&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;As other users of the service also take memorizable short URLs, sometimes there may be a clash of URLs. If this happens, then you are not allowed to generate this specific URL. To prevent colliding URLs, I use a short prefix referring to me as the author or to the subject/project of the URL (e.g., &lt;a href=&#34;https://bit.ly/pb-url-shortener&#34;&gt;https://bit.ly/pb-url-shortener&lt;/a&gt;).&lt;/p&gt;



&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a href=&#34;#summary&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;You might be thinking that shortening your URL is an extra step, but URL shorteners are very beneficial:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Short URLs are more comfortable to share&lt;/li&gt;
&lt;li&gt;Short URLs are essential if there is limited space (e.g., Twitter)&lt;/li&gt;
&lt;li&gt;Short URLs are more visually appealing&lt;/li&gt;
&lt;li&gt;Short URLs are memorized easier&lt;/li&gt;
&lt;li&gt;Short URLs are more straightforward to type when there is only a paper reference&lt;/li&gt;
&lt;li&gt;Short URL services can provide additional information such as the number of clicks&lt;/li&gt;
&lt;li&gt;Short URLs can be adjusted if the original URL changes, so that users still have the correct links&lt;/li&gt;
&lt;li&gt;Short URLs services allow you sometimes to create your brand and categories for your URLs. If they do not provide this service, you can use prefixes to get some rudimentary management for your URLs&lt;/li&gt;
&lt;li&gt;Short URLs prevent line breakings (e.g., in emails) so that the user does not have to cut and paste to put the link together&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But there is also a disadvantage of URL shortener:&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; They are often used by spammers to hide the URL destination. That way, unsuspecting people are more likely to click on them.&lt;/p&gt;



&lt;h2 id=&#34;wakelet&#34;&gt;Wakelet&lt;a href=&#34;#wakelet&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;In addition to the following &lt;a href=&#34;https://wakelet.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wakelet&lt;/a&gt;, there is also a &lt;a href=&#34;https://wakelet.com/@PeterBaumgartner&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;community edition on my Wakelet homepage&lt;/a&gt; where you can add relevant links.&lt;/p&gt;
&lt;iframe class=&#34;wakeletEmbed&#34; width=&#34;100%&#34; height=&#34;760px&#34; src=&#34;https://embed.wakelet.com/wakes/5f48327e-dc0b-4a33-96cc-02fed51173dc/list&#34; style=&#34;border: none&#34; allow=&#34;autoplay&#34;&gt;
&lt;/iframe&gt;
&lt;script src=&#34;https://embed-assets.wakelet.com/wakelet-embed.js&#34; charset=&#34;UTF-8&#34;&gt;&lt;/script&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;I took the next two paragraphs from &lt;a href=&#34;https://www.oberlo.com/blog/best-url-shorteners&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Oberlo&lt;/a&gt; and modified them slightly. &lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;I took the next two sentences from &lt;a href=&#34;https://www.oberlo.com/blog/best-url-shorteners&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Oberlo&lt;/a&gt;. &lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
    <item>
      <title>Archiving Quoted Web Resources</title>
      <link>https://notes.peter-baumgartner.net/2019/07/22/archiving-quoted-web-resources/</link>
      <pubDate>Mon, 22 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://notes.peter-baumgartner.net/2019/07/22/archiving-quoted-web-resources/</guid>
      <description>&lt;p&gt;Quoting web resources is a hassle for several reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Web pages are not available anymore.&lt;/li&gt;
&lt;li&gt;Web pages have moved to another URL.&lt;/li&gt;
&lt;li&gt;Web pages change their content so that the cited reference is not correct anymore.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Humanities, where detailed content analysis of websites is a popular research method. Referring to exact quotes is a question of reproducibility and therefore crucial in science generally. This article presents some strategies and tools to bypass the challenges mentioned above.&lt;/p&gt;



&lt;h2 id=&#34;quote-websites-with-the-wayback-machine&#34;&gt;Quote websites with the Wayback Machine&lt;a href=&#34;#quote-websites-with-the-wayback-machine&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;With &lt;a href=&#34;https://webcitation.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;WebCite&lt;/a&gt;, there used to be a web service to circumvent link rot and changed the content. WebCite &lt;a href=&#34;https://en.wikipedia.org/wiki/Wikipedia:Using_WebCite&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;allowed to archive online resources&lt;/a&gt; and returned an URL where these filed pages could be accessed. Besides that this service was often down and therefore &lt;a href=&#34;https://en.wikipedia.org/wiki/Talk%3AWebCite&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;notoriously unreliable&lt;/a&gt;, as of July 14, 2019, it does not accept any new archive requests anymore.&lt;/p&gt;
&lt;figure class=&#34;border shadowed&#34;&gt;
&lt;img src=&#34;images/WebCite-service-not-available-anymore-min.png&#34; alt=&#34;Start page of the WebCite service, proclaiming that new archiving request are currently not feasible anymore.&#34;/&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;strong&gt;Figure 1:&lt;/strong&gt; Start page of the WebCite service, proclaiming that new archiving request are currently not feasible anymore.&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Luckily with &lt;a href=&#34;https://web.archive.org/save&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wayback Machine&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, operated by the &lt;a href=&#34;https://en.wikipedia.org/wiki/Internet_Archive&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Internet Archive&lt;/a&gt;, there is recently a new and reliable web service available. Although there is a &lt;a href=&#34;https://en.wikipedia.org/wiki/Help:Using_the_Wayback_Machine&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sophisticated how-to use&lt;/a&gt; of this service in the Wikipedia context, I have prepared my own &lt;a href=&#34;https://notes.peter-baumgartner.net/slide/wayback-machine-tutorial/&#34;&gt;How-to use Wayback Machine for the general public&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;notices info&#34; &gt;
&lt;p class=&#34;centered&#34;&gt;
&lt;p&gt;Visit my slides on &lt;a href=&#34;https://notes.peter-baumgartner.net/slides/2019-07-21-wayback-machine-tutorial/&#34;&gt; How-to use Wayback Machine for the general public&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;img src=&#34;images/wayback-machine-start-page-min.png&#34; alt=&#34;Start page of the Wayback Machine, a service by the Internet Archive&#34; class=&#34;border shadow&#34; width=&#34;100%&#34;/&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;strong&gt;Figure 2:&lt;/strong&gt; Start page of the Wayback Machine, a service by the Internet Archive&lt;/p&gt;
&lt;/figcaption&gt;



&lt;h2 id=&#34;how-to-cite-archived-resources&#34;&gt;How to cite archived resources?&lt;a href=&#34;#how-to-cite-archived-resources&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Internet Archive asked the Modern Language Association (MLA) how to cite resources archived with the Wayback Machine. MLA Style is a prevalent system for documenting sources in scholarly writing.&lt;/p&gt;
&lt;p&gt;MLA answered&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;that there is no established format for resources like the Wayback Machine, but it’s best to err on the side of more information. You should cite the webpage as you would normally, and then give the Wayback Machine information.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;MLA also provided an example:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;McDonald, R. C. “Basic Canary Care.” &lt;em&gt;Robirda Online&lt;/em&gt;. 12 Sept. 2004. 18 Dec. 2006 &lt;code&gt;$$&amp;lt;http://www.robirda.com/cancare.html&amp;gt;$$&lt;/code&gt;. &lt;em&gt;Internet Archive&lt;/em&gt;. $$ &lt;a href=&#34;http://web.archive.org/web/20041009202820/http://www.robirda.com/cancare.html&#34;&gt;http://web.archive.org/web/20041009202820/http://www.robirda.com/cancare.html&lt;/a&gt;$$.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Note there are several additions to a standard bibliography:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Two dates:&lt;/strong&gt; The first is the date of the archive, then comes the date when the page is retrieved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two URLs:&lt;/strong&gt; The first is the original URL (not available anymore), then comes the archived URL from the Internet Archive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web service:&lt;/strong&gt; Between the two URLs comes the ‘second’ author, the name of the internet service which archived the resource and generated its URL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;According to MLA, both URLs shouldn’t be underlined in the bibliography.&lt;/p&gt;
&lt;p&gt;Let’s try another example. The archiving service &lt;a href=&#34;http://peeep.us&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Peeep.Us&lt;/a&gt; is not available anymore. The Wayback Machine gives us as archived URL &lt;a href=&#34;https://web.archive.org/web/20180813205348/http://peeep.us:80/&#34;&gt;https://web.archive.org/web/20180813205348/http://peeep.us:80/&lt;/a&gt;. If we are are going to compose this bibliography in the usual way, we would get:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nikolaev, Cyril. “Peeep.Us.” Save Snapshot of a Web Page Forever!, 13 Aug. 2018, &lt;a href=&#34;https://web.archive.org/web/20180813205348/http://peeep.us:80/&#34;&gt;https://web.archive.org/web/20180813205348/http://peeep.us:80/&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Using a name for web sites may questionable, but I use it whenever there is a reasonable possibility (e.g., from the Copyright or from the name of the institution, which produces the web site).&lt;/p&gt;
&lt;p&gt;Now we have to add the retrieval date, the original URL and the name of the archiving service:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nikolaev, Cyril. “Peeep.Us.” &lt;em&gt;Save Snapshot of a Web Page Forever!&lt;/em&gt;, 13 Aug. 2018, 22 Jul. 2019 &lt;code&gt;$$&amp;lt;http://peeep.us&amp;gt;$$&lt;/code&gt;. &lt;em&gt;Internet Archive&lt;/em&gt;. &lt;code&gt;$$&amp;lt;https://web.archive.org/web/20180813205348/http://peeep.us:80/&amp;gt;$$&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;h2 id=&#34;wakelet&#34;&gt;Wakelet&lt;a href=&#34;#wakelet&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;In addition to the following &lt;a href=&#34;https://wakelet.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wakelet&lt;/a&gt;, there is also a &lt;a href=&#34;https://wakelet.com/@PeterBaumgartner&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;community edition on my Wakelet homepage&lt;/a&gt; where you can add relevant links.&lt;/p&gt;
&lt;iframe class=&#34;wakeletEmbed&#34; width=&#34;100%&#34; height=&#34;760px&#34; src=&#34;https://embed.wakelet.com/wakes/ab838261-17e2-4603-b3c8-dc666064fe16/list&#34; style=&#34;border: none&#34; allow=&#34;autoplay&#34;&gt;
&lt;/iframe&gt;
&lt;!-- Please only call https://embed-assets.wakelet.com/wakelet-embed.js once per page --&gt;
&lt;script src=&#34;https://embed-assets.wakelet.com/wakelet-embed.js&#34; charset=&#34;UTF-8&#34;&gt;&lt;/script&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;To access this page you must be registered by &lt;a href=&#34;https://archive.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;archive.org&lt;/a&gt;. &lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
    <item>
      <title>Grammarly: A Case Study</title>
      <link>https://notes.peter-baumgartner.net/2019/06/09/grammarly-a-case-study/</link>
      <pubDate>Sun, 09 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://notes.peter-baumgartner.net/2019/06/09/grammarly-a-case-study/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://notes.peter-baumgartner.net/post/grammarly-improves-your-writing/&#34;&gt;In another post&lt;/a&gt;, I reported on my general experiences with &lt;a href=&#34;https://www.grammarly.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Grammarly&lt;/a&gt;. I commented on different use cases, mainly with text pieces from my blog writing. By contrast, this post here focuses on a case study with a literary text piece from a novel.&lt;/p&gt;
&lt;p&gt;I have taken the first 5,000 characters of a still unpublished German novel from a friend of mine. For an informed assessment, I am not just going to explain the different steps but will also provide the resulting text documents as attachments.&lt;/p&gt;



&lt;h2 id=&#34;the-different-phases-of-my-workflow&#34;&gt;The different phases of my workflow&lt;a href=&#34;#the-different-phases-of-my-workflow&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I ran the text passage through &lt;a href=&#34;https://translate.google.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Translate&lt;/a&gt; and revised the text with Grammarly in two steps.&lt;/p&gt;
&lt;p&gt;&lt;img class=&#34;border shadow&#34; src=&#34;images/grammarly-after-google-translate-min.png&#34; alt=&#34;Screenshot of Grammarly alerts after Google Translate&#34;  width=&#34;100%&#34;/&gt; &lt;figcaption&gt;&lt;h4&gt;&lt;strong&gt;Figure 1:&lt;/strong&gt; Screenshot of Grammarly alerts after Google Translate&lt;/h4&gt;&lt;/figcaption&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; This is the German &lt;a href=&#34;files/step1_original-text-German.pdf&#34;&gt;original text&lt;/a&gt; passage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; The &lt;a href=&#34;files/step2_google-translate-English.pdf&#34;&gt;text after Google Translate&lt;/a&gt; (1 minute). In several passages, it is not understandable, and it feels awkward and clumsy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Working through the text with &lt;a href=&#34;files/step3_grammarly-without-thinking.pdf&#34;&gt;Grammarly uncritically&lt;/a&gt;, e.g., without reading and thinking, only following Grammarly&amp;rsquo;s alerts (2 minutes). Grammarly comes up with 19 alerts, almost half of them about spelling (5) and punctuation (4). Grammarly does &lt;strong&gt;not&lt;/strong&gt; detect the incomprehensible sentences or clauses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Working through the text with &lt;a href=&#34;files/step4_grammarly-with-thorougly-revision.pdf&#34;&gt;Grammarly thoroughly&lt;/a&gt;, e.g., finding (with &lt;a href=&#34;https://www.dict.cc/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;dict.cc&lt;/a&gt;) better suited vocabulary and changing sentence structures where appropriate to get a more correct and lively English (75 minutes).&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;I believe the final text is much better; even it is still imperfect and flawed. Please keep in mind that I am not an English native speaker.&lt;/p&gt;
&lt;p&gt;The essential conclusion I want to draw after this experiment: The resulting text passage is in a quality I would have never achieved without the three tools I mentioned: &lt;code&gt;Google Translate,&lt;/code&gt; &lt;code&gt;dict.cc,&lt;/code&gt; and &lt;code&gt;Grammarly&lt;/code&gt;].&lt;/p&gt;
&lt;p&gt;&lt;img class=&#34;border shadow&#34; src=&#34;images/grammarly-pricing-min.png&#34; alt=&#34;Screenshot of Grammarly plans and pricing&#34;  width=&#34;100%&#34;/&gt; &lt;figcaption&gt;&lt;h4&gt;&lt;strong&gt;Figure 2:&lt;/strong&gt; Screenshot of Grammarly plans and pricing&lt;/h4&gt;&lt;/figcaption&gt;&lt;/p&gt;



&lt;h2 id=&#34;comments-desired&#34;&gt;Comments desired!&lt;a href=&#34;#comments-desired&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I would love to get comments from you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you are a German native speaker: What do you think about the quality of the result concerning the time needed?&lt;/li&gt;
&lt;li&gt;If you are an English native speaker: Would you confirm that the Google Translator text is clumsy and in some passage not understandable? And first and foremost: Is the quality of the final version not all that bad and tolerable?&lt;/li&gt;
&lt;li&gt;If you are neither a German nor English native speaker: What do you think about the final result respective to your English language skills? Would you think that Grammarly could improve your English?&lt;/li&gt;
&lt;li&gt;And to all of you: Did the final text passage entice you to read more of the book? Should my friend invest 140 bucks to buy the premium version of Grammarly for one year and spend her leisure time to publish her novel?&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#39;Z3988&#39; title=&#39;url_ver=Z39.88-2004&amp;amp;ctx_ver=Z39.88-2004&amp;amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;amp;rft.type=blogPost&amp;amp;rft.title=Grammarly:%20A%20Case%20Study%20::%20Open%20Science%20Education&amp;amp;rft.source=Grammarly:%20A%20Case%20Study&amp;amp;rft.rights=CC%20BY-SA%204.0&amp;amp;rft.description=[In%20another%20post](/2019/06/07/grammarly-improves-your-writing),%20I%20reported%20on%20my%20general%20experiences%20with%20[Grammarly](https://www.grammarly.com).%20I%20commented%20on%20different%20use%20cases,%20mainly%20with%20text%20piece%20from%20my%20blog%20writing.%20By%20contrast,%20this%20post%20here%20focuses%20on%20a%20case%20study%20with%20a%20literary%20text%20piece%20from%20a%20novel.&amp;amp;rft.identifier=https%3A%2F%2Fnotes.peter-baumgartner.net%2F2019%2F06%2F09%2Fgrammarly-a-case-study&amp;amp;rft.aufirst=Peter&amp;amp;rft.aulast=Baumgartner&amp;amp;rft.au=Peter%20Baumgartner&amp;amp;rft.date=&amp;amp;rft.language=en&#39;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Just a rough calculation: For 5,000 characters I needed all in all about 80 minutes. My friend&amp;rsquo;s English is better so that she would be possibly faster (and better) in the translation. But let us continue the calculation with 80 minutes. The novel has 450,000 characters = 90 x 5,000 character, i.e., 90 x 80 minutes = 8,100 minutes or 135 hours or 27 working days á 5 hours. &lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
    <item>
      <title>Grammarly improves your writing</title>
      <link>https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/</link>
      <pubDate>Fri, 07 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/</guid>
      <description>


&lt;h2 id=&#34;my-story-with-grammarly&#34;&gt;My story with Grammarly&lt;a href=&#34;#my-story-with-grammarly&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;This article reports on my experiences with the premium version of Grammarly, an AI-powered web service for grammar and spell checking. As this is going to be a very positive review, I feel the obligation to publicly disclose that I am not in any way affiliated with Grammarly Inc., the enterprise behind this product.&lt;/p&gt;
&lt;p&gt;It was almost exactly one year ago in June 2018 when I learned the first time about Grammarly. I cannot remember anymore, why I stumbled over Grammarly. At first, I used it only with the free plan experimentally for some of my English writing on the web. I have to confess that I was very skeptical about the practical usefulness of this kind of app.&lt;/p&gt;
&lt;p&gt;But after some tests, I was surprised about the quality of the suggestions. Grammarly was quite helpful as it gave me not only corrections for words spelled wrongly but also tips and ideas for a better style in English writing. At the same time, Grammarly told me not only how many improvements it has already suggested to me for a specific text passage, but also how many more suggestions would be in the premium version. Clearly enough, this was a sales gimmick, but a well-done one! I became curious about these other recommendations and signed finally up in August 2018 for the Premium version. At that time, it was still &lt;code&gt;US$ 62,98&lt;/code&gt; for a year, but in the meantime, the price has more than doubled (&lt;code&gt;US$ 139,95&lt;/code&gt;) for the yearly subscription. I didn&amp;rsquo;t regret it!&lt;/p&gt;



&lt;h2 id=&#34;use-cases-illustrated-by-screenshots&#34;&gt;Use cases illustrated by screenshots&lt;a href=&#34;#use-cases-illustrated-by-screenshots&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Besides spell and grammar, Grammarly also helped me with style issues and even to find the right tone to address a particular audience. As a non-native speaker, it is difficult for me to judge any English improvements. But from reading much English literature, I&amp;rsquo;ve got the feeling that my English writing has improved tremendously.&lt;/p&gt;
&lt;p&gt;I do not intend to write a tutorial for Grammarly, but I will give you some examples of use cases, illustrated by screenshots.&lt;/p&gt;



&lt;h3 id=&#34;use-case-1-an-already-published-article&#34;&gt;Use case 1: An already published article&lt;a href=&#34;#use-case-1-an-already-published-article&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;I took a &lt;a href=&#34;https://notes.peter-baumgartner.net/2017/10/17/what-is-obvious-and-for-whom/&#34;&gt;lengthy article&lt;/a&gt; (about 2.500 words), which I had published two years ago. I copied the markdown formatted text directly into the web interface of Grammarly. This article has a somewhat philosophical flavor so that technical concepts, which Grammarly has not in its dictionary, didn&amp;rsquo;t play a role. I had the text already cleaned up form spelling errors using RStudio&amp;rsquo;s spell checker. Nevertheless, Grammarly came up with more than 125 suggestions for improvements. I didn&amp;rsquo;t think that my English is so bad. How embarrassing!&lt;/p&gt;
&lt;p&gt;When I inspected the text in detail, it turned out, that 19 suggested &amp;ldquo;improvements&amp;rdquo; weren&amp;rsquo;t useful, as they addressed quotes from English books by famous people like &lt;a href=&#34;https://www.newworldencyclopedia.org/entry/Michael_Polanyi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Michael Polanyi&lt;/a&gt; or &lt;a href=&#34;https://www.iep.utm.edu/wittgens/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ludwig Wittgenstein&lt;/a&gt;. Another four recommendations related to markdown formatted text, where corrections would have resulted in syntax errors. But still there remained about 100 helpful tips! Statistically, Grammarly advised me about possible improvements every 25 words. I was shocked, and even a little depressed!&lt;/p&gt;














&lt;figure  id=&#34;figure-grammarly-suggests-and-explains-a-possible-improvement&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot how Grammarly suggests a writing improvement&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot01-min_huc60b0cbb94a93533827a5e1e061410fd_94019_4c17b4c562437075634d89ff327a530c.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot01-min_huc60b0cbb94a93533827a5e1e061410fd_94019_8e177a94812ab1668acef6b92b70e2cb.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot01-min_huc60b0cbb94a93533827a5e1e061410fd_94019_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot01-min_huc60b0cbb94a93533827a5e1e061410fd_94019_4c17b4c562437075634d89ff327a530c.png&#34;
               width=&#34;760&#34;
               height=&#34;486&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Grammarly suggests and explains a possible improvement
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;You see on the right top of the screenshot the number of alerts or warnings (= 120). Grammarly suggests finding a more common synonym for &amp;ldquo;emphatically&amp;rdquo; and explains with examples why it is maybe not the best choice. As all recommendations didn&amp;rsquo;t quite fit for my writing intention, I decided to delete this &amp;ldquo;overly complex&amp;rdquo; word without a substitution.&lt;/p&gt;



&lt;h3 id=&#34;use-case-2-german-text-translated-via-google-translate&#34;&gt;Use case 2: German text translated via Google Translate&lt;a href=&#34;#use-case-2-german-text-translated-via-google-translate&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;I transcribed a &lt;a href=&#34;https://notes.peter-baumgartner.net/2019/06/05/physik-libre-a-bookdown-project/&#34;&gt;German interview with Michael Rundel&lt;/a&gt; and ran the text through &lt;a href=&#34;https://translate.google.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Translate&lt;/a&gt;. I believe, &lt;code&gt;Google Translate&lt;/code&gt; has already overcome its start-up difficulties. Nowadays, I think, its translation is pretty good. But the writing must still be reviewed by a human.&lt;/p&gt;
&lt;p&gt;As you can see in the image below, Grammarly recommended after an &lt;em&gt;unpolished&lt;/em&gt; Google Translation from German to English a slightly better rate of improvements per word: 1892 words (bottom-left) with 104 tips (top-right) which accounts for one suggestion every 18 words.&lt;/p&gt;














&lt;figure  id=&#34;figure-grammarly-alerts-in-a-machine-translated-text&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot how Grammarly improves a machine-translated text&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot02-min_hu8fc7d2a08a6d74da5b2f60cbf847ce43_89380_0bede485841c7cece8b20bef1221a1ab.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot02-min_hu8fc7d2a08a6d74da5b2f60cbf847ce43_89380_4a4ab820fd1e461280156159972c8c87.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot02-min_hu8fc7d2a08a6d74da5b2f60cbf847ce43_89380_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot02-min_hu8fc7d2a08a6d74da5b2f60cbf847ce43_89380_0bede485841c7cece8b20bef1221a1ab.png&#34;
               width=&#34;760&#34;
               height=&#34;397&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Grammarly alerts in a machine-translated text
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;If you subtract the high number of 37 tips for punctuation issues (third line in the alerts list) &amp;ndash; which partly are markdown formatting requirements and partly are differences between American and English punctuation rules &amp;ndash; then the ratio improves to 1 tip for every 28 words. Admittedly this calculation is done under the caveat that after Google Translate, one has more sentences to restructure or to reformulate completely. But you can use Grammarly to implement these changes fairly quickly.&lt;/p&gt;
&lt;p&gt;This calculation startles. Instead of struggling to formulate an English text from scratch and then to polish it with Grammarly, it appears to be more efficient &amp;ndash; at least for me &amp;ndash; to use another workflow: Writing my thoughts in a German paper -&amp;gt; than to translate it with Google Translate -&amp;gt; and finally using Grammarly to polish it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Write the text in German&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Translate it with Google Translate&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Polish it with Grammarly&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Publish it with Bookdown /Blogdown&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;But this reasoning is not entirely correct: The first version of the English text could already be done with Grammarly and would save one complete phase of the mentioned workflows. At least, I believe, this is valid for technical writing, where writing in English is not so complicated grammatically and therefore faster. But for publications in the Humanities, the workflow with Google Translate would be perhaps the better choice.&lt;/p&gt;



&lt;h3 id=&#34;use-case-3-writing-english-directly-with-grammarly&#34;&gt;Use case 3: Writing English directly with Grammarly&lt;a href=&#34;#use-case-3-writing-english-directly-with-grammarly&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;To write text &amp;ldquo;live&amp;rdquo; in Grammarly has several advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grammarly gives you immediately a short explanation for every alert so that you can reformulate or restructure your document instantly.&lt;/li&gt;
&lt;/ul&gt;














&lt;figure  id=&#34;figure-grammarly-explains-every-current-alert-briefly-and-succinctly&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of an alert by Grammarly&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot03-min_hu18063bc686a8c3d87f83aef6ae384f0e_24040_8ac9825647cbe5b26ab56a5d02cc1da1.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot03-min_hu18063bc686a8c3d87f83aef6ae384f0e_24040_eff1f5bfae23017cba77269d94253a6b.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot03-min_hu18063bc686a8c3d87f83aef6ae384f0e_24040_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot03-min_hu18063bc686a8c3d87f83aef6ae384f0e_24040_8ac9825647cbe5b26ab56a5d02cc1da1.png&#34;
               width=&#34;760&#34;
               height=&#34;234&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Grammarly explains every current alert briefly and succinctly
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Grammarly offers on-demand also longer clarifications and examples. So you can learn better writing &lt;em&gt;during&lt;/em&gt; writing.&lt;/li&gt;
&lt;/ul&gt;














&lt;figure  id=&#34;figure-if-required-you-can-get-from-grammarly-a-more-profound-explication-with-examples&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of an alternate explanation by Grammarly&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot04-min_huec6811f22452692c70cef3426422645e_58399_c697bf008bedfbda980c051ac8b0c3bf.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot04-min_huec6811f22452692c70cef3426422645e_58399_ccc936c2c9b35dbff1f38b45b0ac0d55.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot04-min_huec6811f22452692c70cef3426422645e_58399_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot04-min_huec6811f22452692c70cef3426422645e_58399_c697bf008bedfbda980c051ac8b0c3bf.png&#34;
               width=&#34;760&#34;
               height=&#34;427&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      If required you can get from Grammarly a more profound explication with examples
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Grammarly tutors you about the English language. This educational approach comes in handy when you notice that Grammarly often complains in similar situations. For instance, I didn&amp;rsquo;t know that there are different punctuation rules in American and British English. As I had written the lengthy text outside of Grammarly, I had to go through the whole article and change all occurrences of wrong punctuations one by one. If I had known these different rules, I would have to use the correct rules already in writing the draft version.&lt;/li&gt;
&lt;/ul&gt;














&lt;figure  id=&#34;figure-grammarly-offers-on-some-subjects-short-tutorials&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of a short tutorial presented by Grammarly&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot05-min_hu2154fec322df96c6a2aa2c847badde71_48996_65c7a7aa325d925b640886ef9fb71d92.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot05-min_hu2154fec322df96c6a2aa2c847badde71_48996_14d93cd40278b3dd568c2064f674baaf.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot05-min_hu2154fec322df96c6a2aa2c847badde71_48996_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot05-min_hu2154fec322df96c6a2aa2c847badde71_48996_65c7a7aa325d925b640886ef9fb71d92.png&#34;
               width=&#34;760&#34;
               height=&#34;485&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Grammarly offers on some subjects short tutorials
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Grammarly supports different kinds of workflows: In the default configuration, Grammarly jumps automatically from one suggestion to the next. It is a good strategy for papers already written in English. But if you are writing directly within Grammarly, it is better to turn off this feature as it destroys the writing flow. Then you can select the recommendation you want to look at individually, and Grammarly jumps to the related text passage. A third option is to work on all tips concerning a specific category (e.g., spelling, grammar, punctuation, clarity, etc.) As you don&amp;rsquo;t have to jump from one type of problem to another one, the focus of one category of alerts speeds up the correction.&lt;/li&gt;
&lt;/ul&gt;














&lt;figure  id=&#34;figure-working-with-grammarly-on-alerts-type-punctuation&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of alerts from type &amp;#39;Punctuation&amp;#39;&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot12-min_hu311615c38cafff54d6ce698439baa4cc_82074_ac66d5ef7f02e4ab406056f3083fca45.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot12-min_hu311615c38cafff54d6ce698439baa4cc_82074_cc474cbbcb226272625feb7a773b6066.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot12-min_hu311615c38cafff54d6ce698439baa4cc_82074_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot12-min_hu311615c38cafff54d6ce698439baa4cc_82074_ac66d5ef7f02e4ab406056f3083fca45.png&#34;
               width=&#34;760&#34;
               height=&#34;305&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Working with Grammarly on alerts type &amp;lsquo;Punctuation&amp;rsquo;
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Grammarly opens a window with synonyms when you double click on a word in your text.&lt;/li&gt;
&lt;/ul&gt;














&lt;figure  id=&#34;figure-grammarly-window-to-choose-from-a-suggested-synonym&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of a window in Grammarly for choosing a suggested synonym&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot10-min_hu6e77203222432f6d05dc46b8e6554940_20077_2ddc465f12812865d0de7d0dbf281d6d.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot10-min_hu6e77203222432f6d05dc46b8e6554940_20077_5b72e0e12ddcd7f5aeb7c383a607fdb1.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot10-min_hu6e77203222432f6d05dc46b8e6554940_20077_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot10-min_hu6e77203222432f6d05dc46b8e6554940_20077_2ddc465f12812865d0de7d0dbf281d6d.png&#34;
               width=&#34;646&#34;
               height=&#34;430&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Grammarly window to choose from a suggested synonym
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Grammarly also offers recommendations to improve your writing style. The following screenshot presents my first try to begin this article. Grammarly analyzed it as a tedious text passage. This example demonstrates that Grammarly is far more than just a garden-variety of a spell or grammatic checker.&lt;/li&gt;
&lt;/ul&gt;














&lt;figure  id=&#34;figure-screenshot-of-a-grammarly-window-with-alert-about-a-boring-text-passage&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of a Grammarly window with alert about a boring text passage&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot09-min_hud935701da3d300230ae32d62cdbbbb96_50550_19a553417c4e9ad42f407a7e2261527c.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot09-min_hud935701da3d300230ae32d62cdbbbb96_50550_7a89e0f82d1ec1acf168d71fddf6bf09.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot09-min_hud935701da3d300230ae32d62cdbbbb96_50550_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot09-min_hud935701da3d300230ae32d62cdbbbb96_50550_19a553417c4e9ad42f407a7e2261527c.png&#34;
               width=&#34;760&#34;
               height=&#34;415&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of a Grammarly window with alert about a boring text passage
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Grammarly varies its suggestions according to your writing goals. You can choose your intention, subject domain, target audience, your writing intention, your style (formal/informal), and even about the emotional flavor of your writing. Some of these features are still experimental, and I have to confess that I did not know when to choose what. I assume that my English is not good enough to use these advanced configurations.&lt;/li&gt;
&lt;/ul&gt;














&lt;figure  id=&#34;figure-grammarly-varies-its-alerts-according-to-your-chosen-writing-style&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot to your chosen writing style in Grammarly&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot11-min_hu7af0adb8032b0072aa63a0ccb1fa3e59_14975_12f79498e015c365f658ebb985308743.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot11-min_hu7af0adb8032b0072aa63a0ccb1fa3e59_14975_5a4d0b071ae93c08b8947039c6a10ebe.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot11-min_hu7af0adb8032b0072aa63a0ccb1fa3e59_14975_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot11-min_hu7af0adb8032b0072aa63a0ccb1fa3e59_14975_12f79498e015c365f658ebb985308743.png&#34;
               width=&#34;500&#34;
               height=&#34;597&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Grammarly varies its alerts according to your chosen writing style
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Grammarly can seamlessly be integrated via a browser plugin into types of web content (e.g., fora, web editing). But it seems to me that these possibilities are sparse. Yes, there is an add-in for Microsoft Word, but &lt;a href=&#34;https://www.grammarly.com/office-addin/mac&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;only for Windows&lt;/a&gt;. In WordPress, Grammarly does not work with the visual editor, you have instead to use the code editor. Likewise, you can&amp;rsquo;t use Grammarly with markdown files in RStudio or other text editors. But these shortages are not limitations as you can always write your book or article in the Grammarly cloud and then copy the text into your editor of choice. Grammarly stores your document in short time intervals, so you don&amp;rsquo;t have to worry to loose parts of your work. You can go back to unfinished articles at a later time and finish it for publication.&lt;/li&gt;
&lt;/ul&gt;














&lt;figure  id=&#34;figure-my-personal-desktop-in-grammarly&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshort of my personal desktop in Grammarly&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot07-min_hu7d2aeb96bd50a2aa70ebbb655c833590_109789_7ecd0985fa04c38b85dbef271831ce69.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot07-min_hu7d2aeb96bd50a2aa70ebbb655c833590_109789_05c80695600194cb70d2bdf4879d7def.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot07-min_hu7d2aeb96bd50a2aa70ebbb655c833590_109789_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot07-min_hu7d2aeb96bd50a2aa70ebbb655c833590_109789_7ecd0985fa04c38b85dbef271831ce69.png&#34;
               width=&#34;760&#34;
               height=&#34;597&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      My personal desktop in Grammarly
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I prefer to work with the browser extension, as it always presents the same user interface. Besides, it unleashes the full power of Grammarly. All screenshots in this post show the Grammarly editor in the browser, Google Chrome, in my case. But there are also plugins for Firefox, Safari, and Edge. All these browser extensions are free, and you can use Grammarly with limited functionality at no charge as well.&lt;/p&gt;



&lt;h2 id=&#34;other-similar-products&#34;&gt;Other similar products&lt;a href=&#34;#other-similar-products&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Finally, I should add that during the research of this article, I noticed that there are a couple of web services with related functionality available. The high number of recent articles about grammar apps insinuates a big market for this kind of service:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.lifewire.com/best-spelling-and-grammar-check-apps-4176088&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The 5 Best Spelling and Grammar Check Apps of 2019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://justpublishingadvice.com/the-best-12-free-grammar-check-and-grammar-corrector-apps/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The 13 Best Free Grammar Check And Grammar Corrector Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.triveditech.com/spelling-and-grammar-checker-apps/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Spell and Grammar checker apps like Grammarly 2019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://financesonline.com/top-20-grammar-checker-software-solutions/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;20 Best Grammar Checker Software Solutions for 2019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/@samjh715/7-best-spelling-and-grammar-check-apps-of-2019-b93465f2b567&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;7 Best Spelling And Grammar Check Apps Of 2019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.softonic.com/solutions/what-are-the-best-grammar-and-spelling-autocorrecting-apps&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;What are the best grammar and spelling autocorrecting apps?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://masterblogging.com/online-grammar-checker-tools/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;7 Best Online Grammar and Punctuation Checker Tools For Error-Free Writing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.toptenreviews.com/best-online-grammar-checker&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Best Online Grammar Check Websites of 2019&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h2 id=&#34;wrapping-up&#34;&gt;Wrapping up&lt;a href=&#34;#wrapping-up&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;All in all, I&amp;rsquo;m delighted with Grammarly. In my opinion, it is a beneficial tool for the non-native writer. It improves your writing for the web (e.g., posting in blogs or commenting in fora) but also for printed papers and books. It has many cute and even some outstanding features. Even with Grammarly, I am still not wholly comfortable to write in English, but at least I am stressed about it anymore.&lt;/p&gt;
&lt;p&gt;I do not claim that Grammarly is the best product, as I do not know the other apps and have therefore no comparison. But in most of the reviews mentioned above, Grammarly is top ranked. It is undoubtedly the app with the biggest user base (over 10 Mio.).&lt;/p&gt;
&lt;p&gt;Last, but not least, I would like to add that Grammarly is not idiot-proof. You have to make your choices, looking up other dictionaries to find better wording. (I am happy using all the time &lt;a href=&#34;https://www.dict.cc/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;dict.cc&lt;/a&gt;). You have to be aware that even if Grammarly is AI driven, it does not understand your writing in the human sense. If you are writing a dumb and meaningless article, Grammarly cannot improve your reasoning and arguments. I noticed, for instance, that Grammarly sometimes had overlooked a missing word, an error a human would immediately see. And sometimes Grammarly is wrong with its suggestions as the last screenshot demonstrates. But these rare cases are easy to judge and correct.&lt;/p&gt;














&lt;figure  id=&#34;figure-grammarly-is-not-idiot-proof-your-own-intelligent-judgement-is-still-required&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of a wrong recommendation by Grammarly&#34; srcset=&#34;
               /2019/06/07/grammarly-improves-your-writing/images/screenshot08-min_hu08f7423ff66dc337333675a3fee3387e_52874_826426faa6470891fd4d614df7330250.png 400w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot08-min_hu08f7423ff66dc337333675a3fee3387e_52874_6997d2444eec538591a87c78c1b616f8.png 760w,
               /2019/06/07/grammarly-improves-your-writing/images/screenshot08-min_hu08f7423ff66dc337333675a3fee3387e_52874_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2019/06/07/grammarly-improves-your-writing/images/screenshot08-min_hu08f7423ff66dc337333675a3fee3387e_52874_826426faa6470891fd4d614df7330250.png&#34;
               width=&#34;760&#34;
               height=&#34;246&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Grammarly is not idiot-proof. Your own intelligent judgement is still required.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span class=&#39;Z3988&#39; title=&#39;url_ver=Z39.88-2004&amp;amp;ctx_ver=Z39.88-2004&amp;amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;amp;rft.type=blogPost&amp;amp;rft.title=Grammarly%20improves%20your%20writing%20::%20Open%20Science%20Education&amp;amp;rft.source=Grammarly%20improves%20your%20writing&amp;amp;rft.rights=CC%20BY-SA%204.0&amp;amp;rft.description=The%20article%20reports%20on%20my%20experiences%20with%20the%20premium%20version%20of%20Grammarly,%20an%20AI-powered%20web%20service%20for%20grammar%20and%20spell%20checking.%20As%20this%20is%20going%20to%20be%20a%20very%20positive%20review,%20I%20want%20to%20disclose%20that%20I%20am%20not%20affiliated%20in%20any%20way%20with%20Grammarly%20Inc.,%20the%20enterprise%20behind%20this%20product.&amp;amp;rft.identifier=https%3A%2F%2Fnotes.peter-baumgartner.net%2F2019%2F06%2F07%2Fgrammarly-improves-your-writing&amp;amp;rft.aufirst=Peter&amp;amp;rft.aulast=Baumgartner&amp;amp;rft.au=Peter%20Baumgartner&amp;amp;rft.date=&amp;amp;rft.language=en&#39;&gt;&lt;/span&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Disqus installation again</title>
      <link>https://notes.peter-baumgartner.net/2017/10/03/disqus-installation-again/</link>
      <pubDate>Tue, 03 Oct 2017 00:00:00 +0000</pubDate>
      <guid>https://notes.peter-baumgartner.net/2017/10/03/disqus-installation-again/</guid>
      <description>&lt;p&gt;A short personal note on my tutorial on Disqus installation: I have used for my screenshots, not this &lt;code&gt;docdock&lt;/code&gt; but the hugo-academic theme. I have changed from &lt;code&gt;docdock&lt;/code&gt; to &lt;code&gt;hugo-academic&lt;/code&gt; and now (2017-05-31) I am back at &lt;code&gt;docdock&lt;/code&gt; again. I will explain the reason for this twofold change in one of my next blog post. I am also planning to update text and screenshots to the new blogdown versions.&lt;/p&gt;
&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    Update: 2021-05-19: Almost exactly four years later I&amp;rsquo;m ruefully back at the Academic theme again.🤭
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In my tutorial &lt;a href=&#34;https://notes.peter-baumgartner.net/2017/09/10/how-to-install-disqus-on-hugo/&#34;&gt;How to install disqus on Hugo&lt;/a&gt; I have used the &lt;a href=&#34;https://github.com/gcushen/hugo-academic&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;hugo-academic theme&lt;/a&gt; to demonstrate the installation process. The article was one of my first contact with static websites, and I experimented with it at &lt;a href=&#34;https://portfolio.peter-baumgartner.net&#34;&gt;https://portfolio.peter-baumgartner.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After some experiences with the academic website, I looked for other themes which are using more prominent the blog function. I came up with this beautiful and very functional &lt;a href=&#34;https://github.com/vjeantet/hugo-theme-docdock&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;hugo-theme-docdock&lt;/a&gt; website for documentation. But for the tutorial, I have used a different code for the integration of Disqus proposed by &lt;a href=&#34;https://support.rbind.io/2017/04/25/yihui-website/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Yihui Xie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the meanwhile, Yihui has suggested his approach as a &lt;a href=&#34;https://github.com/gohugoio/hugo/pull/3639&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;pull request&lt;/a&gt; which was accepted by the Hugo team. So I assume that in a new release we will all get this more elaborated disqus integration code in the standard Hugo installation.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#39;Z3988&#39; title=&#39;url_ver=Z39.88-2004&amp;amp;ctx_ver=Z39.88-2004&amp;amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;amp;rft.type=blogPost&amp;amp;rft.title=Disqus%20installation%20again&amp;amp;rft.source=Thought%20splinters&amp;amp;rft.rights=CC%20BY-SA%204.0&amp;amp;rft.description=A%20short%20personal%20note%20on%20my%20tutorial%20on%20Disqus%20installation:%20I%20have%20used%20for%20my%20screenshots,%20not%20this%20%60docdock%60%20but%20the%20hugo-academic%20theme.%20I%20have%20changed%20from%20%60docdock%60%20to%20%60hugo-academic%60%20and%20now%20(2017-05-31)%20I%20am%20back%20at%20%60docdock%60%20again.%20I%20will%20explain%20the%20reason%20for%20this%20twofold%20change%20in%20one%20of%20my%20next%20blog%20post.%20I%20am%20also%20planning%20to%20update%20text%20and%20screenshots%20to%20the%20new%20blogdown%20versions.&amp;amp;rft.identifier=https%3A%2F%2Fnotes.peter-baumgartner.net%2F2017%2F10%2F03%2Fdisqus-installation-again&amp;amp;rft.aufirst=Peter&amp;amp;rft.aulast=Baumgartner&amp;amp;rft.au=Peter%20Baumgartner&amp;amp;rft.date=2017-10-03&amp;amp;rft.language=en&#39;&gt;&lt;/span&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Alternatives for Disqus?</title>
      <link>https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/</link>
      <pubDate>Thu, 14 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://disqus.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Disqus&lt;/a&gt; is a top-rated service for hosting and managing comments. But it has as an external service several disadvantages which opposed the philosophy of static websites diametrically. I discuss some alternatives for integrating discussion fora with static websites.&lt;/p&gt;



&lt;h2 id=&#34;disqus-has-a-long-list-of-drawbacks&#34;&gt;Disqus has a long list of drawbacks&lt;a href=&#34;#disqus-has-a-long-list-of-drawbacks&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;In &lt;a href=&#34;https://notes.peter-baumgartner.net/2017/09/10/how-to-install-disqus-on-hugo/&#34;&gt;one of my tutorials&lt;/a&gt; I have explained how to integrate &lt;a href=&#34;https://disqus.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Disqus&lt;/a&gt; into your static website. But in this article, I recommend looking for alternative comment services. Why this different standpoint? In the meanwhile, I read several articles questioning Disqus. Here is a list of critiques I found on the web (without ranking):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disqus is slow and has a bad (re-)loading behavior.&lt;/li&gt;
&lt;li&gt;Disqus is tracking many different things for different customers, some of them hidden and unknown.&lt;/li&gt;
&lt;li&gt;Disqus does not allow &lt;code&gt;Markdown&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Disqus does not allow anonymous content (IP address, email, and name are recorded).&lt;/li&gt;
&lt;li&gt;Disqus is hosted in the USA, which is considered to have less strict privacy laws than Europe.&lt;/li&gt;
&lt;li&gt;Disqus is not open source.&lt;/li&gt;
&lt;li&gt;Disqus does not allow that users can use free licenses for their comments. It is not clear who has ownership of the comments.&lt;/li&gt;
&lt;li&gt;Disqus is one central authority collecting all comments of your website visitors and users on &lt;em&gt;their&lt;/em&gt; servers.&lt;/li&gt;
&lt;/ul&gt;














&lt;figure  id=&#34;figure-request-log&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;A graphic showing the request log with Disqus enabled&#34; srcset=&#34;
               /2017/09/14/alternatives-for-disqus/images/DisqusLoadLogHigh-min_hu509784158ddcc0adf8082393e5bbfa49_225133_caf5b5fd89c8d8e15c916060f950c7bf.png 400w,
               /2017/09/14/alternatives-for-disqus/images/DisqusLoadLogHigh-min_hu509784158ddcc0adf8082393e5bbfa49_225133_ca4bf2c114c90c13da774aa5fac4b9a4.png 760w,
               /2017/09/14/alternatives-for-disqus/images/DisqusLoadLogHigh-min_hu509784158ddcc0adf8082393e5bbfa49_225133_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/images/DisqusLoadLogHigh-min_hu509784158ddcc0adf8082393e5bbfa49_225133_caf5b5fd89c8d8e15c916060f950c7bf.png&#34;
               width=&#34;100%&#34;
               height=&#34;760&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      A typical request log with Disqus enabled: There are 105 network requests vs. 16 without Disqus. Load-time rises between 2 to 6 seconds.
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Especially the first and last bullet points defeat the advantages of a static website: Speed and &lt;em&gt;all&lt;/em&gt; content always at your disposal. On a static website, data are just plain text files, saved locally on your hard disk. Therefore you can static sites transfer easily: Compress all your data in one zip file and unzip it where ever you want it. With Disqus, these advantages are not valid anymore because your blog text and its comments are hosted separately on different servers.&lt;/p&gt;



&lt;h2 id=&#34;what-are-alternatives-for-disqus&#34;&gt;What are alternatives for Disqus?&lt;a href=&#34;#what-are-alternatives-for-disqus&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Summarizing the disadvantages, I mentioned above I am looking for a system which is&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;free&lt;/li&gt;
&lt;li&gt;open source&lt;/li&gt;
&lt;li&gt;and does not host the user-generated comments centrally&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;a href=&#34;https://gohugo.io/content-management/comments/#comments-alternatives&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hugo page on comments&lt;/a&gt; lists six available alternatives for comment on static websites&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. On &lt;a href=&#34;https://alternativeto.net/software/master-comments-system/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;AlternativeTo&lt;/a&gt; you will find 16 systems&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;



&lt;h2 id=&#34;cursory-review-on-some-services&#34;&gt;Cursory review on some services&lt;a href=&#34;#cursory-review-on-some-services&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;



&lt;h3 id=&#34;staticman&#34;&gt;Staticman&lt;a href=&#34;#staticman&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;














&lt;figure  id=&#34;figure-staticman&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of Staticman&amp;#39;s website&#34; srcset=&#34;
               /2017/09/14/alternatives-for-disqus/images/staticman-min_hufab7c5ef618e6b89adcc47c7fdd41818_99466_b3434f75d191d8149ad486987abcdae1.png 400w,
               /2017/09/14/alternatives-for-disqus/images/staticman-min_hufab7c5ef618e6b89adcc47c7fdd41818_99466_848e2262dbb062a42817486c2426b69c.png 760w,
               /2017/09/14/alternatives-for-disqus/images/staticman-min_hufab7c5ef618e6b89adcc47c7fdd41818_99466_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/images/staticman-min_hufab7c5ef618e6b89adcc47c7fdd41818_99466_b3434f75d191d8149ad486987abcdae1.png&#34;
               width=&#34;100%&#34;
               height=&#34;571&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of Staticman&amp;rsquo;s website
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://staticman.net/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Staticman&lt;/strong&gt;&lt;/a&gt; is open source and transforms user-generated content into data files to merge in your &lt;a href=&#34;https://github.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt; repository, along with the rest of your content. This approach seems promising for me, but until now, I couldn&amp;rsquo;t manage to install it. I have &lt;a href=&#34;https://github.com/eduardoboucas/staticman/issues/134&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;reported my problem&lt;/a&gt;, and I am currently waiting for help. As soon as I know how to fix it, I will review the system here on these pages.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;!--
**[txtpen](https://txtpen.com/)**: txtpen is proprietary software and collects data on its server. e.g., it does not qualify as a better alternative to Disqus. But txtpen is interesting for another reason: It is a service for commenting inline annotation, but not a good one. There are others with better interfaces and more widespread like the proprietary platform [diigo](https://www.diigo.com/) and especially the open source project [hypothes.is](https://web.hypothes.is/). 

&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;b&gt;Update 2019-05-31:&lt;/b&gt; The txtpen link does not work anymore.
&lt;/div&gt;
--&gt;



&lt;h3 id=&#34;hyothesis&#34;&gt;hyothes.is&lt;a href=&#34;#hyothesis&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;














&lt;figure  id=&#34;figure-hypothesis&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of hypothe.is&amp;#39; website&#34; srcset=&#34;
               /2017/09/14/alternatives-for-disqus/images/hypothesis-min_hu12ef4e1928ac7798b24975f215931ec0_60635_9738ce20d84ada2c823c4101486f7030.png 400w,
               /2017/09/14/alternatives-for-disqus/images/hypothesis-min_hu12ef4e1928ac7798b24975f215931ec0_60635_f6c4b7904ba9ba9ebe800d4209256a4e.png 760w,
               /2017/09/14/alternatives-for-disqus/images/hypothesis-min_hu12ef4e1928ac7798b24975f215931ec0_60635_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/images/hypothesis-min_hu12ef4e1928ac7798b24975f215931ec0_60635_9738ce20d84ada2c823c4101486f7030.png&#34;
               width=&#34;100%&#34;
               height=&#34;519&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of hypothe.is&#39; website
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://web.hypothes.is/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;hypothes.is&lt;/strong&gt;&lt;/a&gt; wants to provide &amp;ldquo;a conversation layer over the entire web that works everywhere, without needing implementation by any underlying site&amp;rdquo;. As far as I understand, for this approach, the data has to be stored centrally. So this software again is not an alternative to Disqus. This remark is not a critique of &lt;code&gt;hypothes.is&lt;/code&gt; because it belongs to another category of software services. It has a new approach worth reviewing later in more detail.&lt;/p&gt;



&lt;h3 id=&#34;intensedebate&#34;&gt;IntenseDebate&lt;a href=&#34;#intensedebate&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;














&lt;figure  id=&#34;figure-intensedebate&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of IntenseDebate&amp;#39;s website&#34; srcset=&#34;
               /2017/09/14/alternatives-for-disqus/images/intensedebate-min_hu21b4bc57b5f11bb5a86f90ea7585be03_80539_1ed611126fbf4935c39f219e092b9d01.png 400w,
               /2017/09/14/alternatives-for-disqus/images/intensedebate-min_hu21b4bc57b5f11bb5a86f90ea7585be03_80539_09b1f64baaaccfd416cdc8cf0c3d5b25.png 760w,
               /2017/09/14/alternatives-for-disqus/images/intensedebate-min_hu21b4bc57b5f11bb5a86f90ea7585be03_80539_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/images/intensedebate-min_hu21b4bc57b5f11bb5a86f90ea7585be03_80539_1ed611126fbf4935c39f219e092b9d01.png&#34;
               width=&#34;100%&#34;
               height=&#34;519&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of IntenseDebate&amp;rsquo;s website
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;http://intensedebate.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;IntenseDebate&lt;/strong&gt;&lt;/a&gt; is a feature-rich comment system for many blogging resp. CMS platforms. IntenseDebate is developed by the people who are behind many other well-known software services (e.g., WordPress.com, WooCommerce, Jetpack, Simplenote, VaultPress, Akismet, Gravatar, to name a few). It seems a bit odd that I could not find newer information on their blog than &lt;a href=&#34;https://blog.intensedebate.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;January 2014&lt;/a&gt;&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;. It is &lt;a href=&#34;https://intensedebate.com/tos&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;free but not open source&lt;/a&gt;, but it hosts the content centrally in the US. IntenseDebate is, therefore, no candidate for replacing Disqus.&lt;/p&gt;



&lt;h3 id=&#34;graphcomment&#34;&gt;Graphcomment&lt;a href=&#34;#graphcomment&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;














&lt;figure  id=&#34;figure-graphcomment&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of Graphcomment&amp;#39;s website&#34; srcset=&#34;
               /2017/09/14/alternatives-for-disqus/images/graphcomment-min_huf02ccbb92961842e77cb4ffd2a5cfe54_316106_a485a8acbc2e6c874eb6f243f3da394f.png 400w,
               /2017/09/14/alternatives-for-disqus/images/graphcomment-min_huf02ccbb92961842e77cb4ffd2a5cfe54_316106_8f561885d17eedd73be43de4414363ab.png 760w,
               /2017/09/14/alternatives-for-disqus/images/graphcomment-min_huf02ccbb92961842e77cb4ffd2a5cfe54_316106_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/images/graphcomment-min_huf02ccbb92961842e77cb4ffd2a5cfe54_316106_a485a8acbc2e6c874eb6f243f3da394f.png&#34;
               width=&#34;100%&#34;
               height=&#34;453&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of Graphcomment&amp;rsquo;s website
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://graphcomment.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Graphcomment&lt;/strong&gt;&lt;/a&gt; is a beautifully designed commenting service with a (limited) free plan. But it is disqualified under my criteria as the code is not open source and it hosts the comments centrally too.&lt;/p&gt;



&lt;h3 id=&#34;muut&#34;&gt;MUUT&lt;a href=&#34;#muut&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;














&lt;figure  id=&#34;figure-muut&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of MUUT&amp;#39;s website&#34; srcset=&#34;
               /2017/09/14/alternatives-for-disqus/images/muut-min_hu3a03c2103a524e6a5c31d5cbed65f498_140008_a7d399a96d82b68d07beeac88de9a60e.png 400w,
               /2017/09/14/alternatives-for-disqus/images/muut-min_hu3a03c2103a524e6a5c31d5cbed65f498_140008_ea07933cc64d6ca1c8cbabc01e3910f9.png 760w,
               /2017/09/14/alternatives-for-disqus/images/muut-min_hu3a03c2103a524e6a5c31d5cbed65f498_140008_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/images/muut-min_hu3a03c2103a524e6a5c31d5cbed65f498_140008_a7d399a96d82b68d07beeac88de9a60e.png&#34;
               width=&#34;100%&#34;
               height=&#34;512&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of MUUT&amp;rsquo;s website
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://muut.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;MUUT&lt;/strong&gt;&lt;/a&gt; &lt;a href=&#34;http://learn.muut.com/faq&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;does not allow pre-moderation&lt;/a&gt;, e.g. every comment is online immediately. This is an interesting approach, but it is no alternative to Disqus: There is no free plan, and all rights of the user-generated content belong to MUUT!&lt;/p&gt;



&lt;h3 id=&#34;isso&#34;&gt;ISSO&lt;a href=&#34;#isso&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;














&lt;figure  id=&#34;figure-isso&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of ISSO&amp;#39;s website&#34; srcset=&#34;
               /2017/09/14/alternatives-for-disqus/images/isso-min_hu578aecbbc512d89f0d0765151ee58559_54910_21bdf77fd1f4c23127436a729fa27f16.png 400w,
               /2017/09/14/alternatives-for-disqus/images/isso-min_hu578aecbbc512d89f0d0765151ee58559_54910_808a547cffbdbb2b39af368e6fa053ba.png 760w,
               /2017/09/14/alternatives-for-disqus/images/isso-min_hu578aecbbc512d89f0d0765151ee58559_54910_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/images/isso-min_hu578aecbbc512d89f0d0765151ee58559_54910_21bdf77fd1f4c23127436a729fa27f16.png&#34;
               width=&#34;100%&#34;
               height=&#34;512&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of ISSO&amp;rsquo;s website
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://posativ.org/isso/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;ISSO&lt;/strong&gt;&lt;/a&gt; is a lightweight commenting service, programmed in &lt;code&gt;Python&lt;/code&gt;, which allows anonymous comments. It is free, open-source, and installed locally. So it does qualify! But the installation procedure seems complex as there is no GUI, and one has to use the terminal for the installation. Furthermore, it seems to me that not all operating systems are covered. But I should give it a try anyway and review it.&lt;/p&gt;



&lt;h3 id=&#34;discourse&#34;&gt;Discourse&lt;a href=&#34;#discourse&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;














&lt;figure  id=&#34;figure-discourse&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of Discourse&amp;#39;s website&#34; srcset=&#34;
               /2017/09/14/alternatives-for-disqus/images/discourse-min_hu097cd2ee81aca4bbc37db19c94e5cf55_194821_6bedc61495112b8b9f96ff5859426552.png 400w,
               /2017/09/14/alternatives-for-disqus/images/discourse-min_hu097cd2ee81aca4bbc37db19c94e5cf55_194821_03df897ec707b95c681c0a3eb5b09441.png 760w,
               /2017/09/14/alternatives-for-disqus/images/discourse-min_hu097cd2ee81aca4bbc37db19c94e5cf55_194821_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/images/discourse-min_hu097cd2ee81aca4bbc37db19c94e5cf55_194821_6bedc61495112b8b9f96ff5859426552.png&#34;
               width=&#34;100%&#34;
               height=&#34;480&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of Discourse&amp;rsquo;s website
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://www.discourse.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Discourse&lt;/strong&gt;&lt;/a&gt; is a feature-rich open-source environment, supports &lt;code&gt;Markdown&lt;/code&gt; and allows anonymous posting. As a hosting service, it has no free plan and costs a minimum of US$ 100 / month (with &lt;del&gt;80%&lt;/del&gt; 85% discount for educational resp. 50% for non-profit institutions.). But you can install Discourse yourself without cost on your server. &lt;del&gt;Alternatively, you can pay a one-time fee of US$99 for a cloud installation with a US$10/month hosting fee.&lt;/del&gt;&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; With the possibility to install it on your server, &lt;code&gt;Discourse&lt;/code&gt; is another candidate to try out.&lt;/p&gt;



&lt;h3 id=&#34;using-github-&#34;&gt;Using GitHub ()&lt;a href=&#34;#using-github-&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h3&gt;














&lt;figure  id=&#34;figure-gazoovrv&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;
        &lt;img alt=&#34;Screenshot of Gazoo.vrv, Don Williamson&amp;#39;s website&#34; srcset=&#34;
               /2017/09/14/alternatives-for-disqus/images/don-williamson-min_hu5eaf9faa0b54e404f75611b3929944cb_33198_4ef52a86ca940f206c33863762441b47.png 400w,
               /2017/09/14/alternatives-for-disqus/images/don-williamson-min_hu5eaf9faa0b54e404f75611b3929944cb_33198_2b6de6efdeb96fb6823776689b9e7df9.png 760w,
               /2017/09/14/alternatives-for-disqus/images/don-williamson-min_hu5eaf9faa0b54e404f75611b3929944cb_33198_1200x1200_fit_lanczos_2.png 1200w&#34;
               src=&#34;https://notes.peter-baumgartner.net/2017/09/14/alternatives-for-disqus/images/don-williamson-min_hu5eaf9faa0b54e404f75611b3929944cb_33198_4ef52a86ca940f206c33863762441b47.png&#34;
               width=&#34;100%&#34;
               height=&#34;547&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption data-pre=&#34;Figure&amp;nbsp;&#34; data-post=&#34;:&amp;nbsp;&#34; class=&#34;numbered&#34;&gt;
      Screenshot of Gazoo.vrv, Don Williamson&amp;rsquo;s website
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;http://donw.io/post/github-comments/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Using GitHub&lt;/strong&gt;&lt;/a&gt;: Another website is also recommending to use &lt;a href=&#34;https://github.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt; for comments. I have no clear idea how these proposed code lines will work in practice, but if it works, then it will certainly qualify: Open source, free, supporting &lt;code&gt;Markdown&lt;/code&gt; and hosted by the website owner.&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;



&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;a href=&#34;#summary&#34;&gt;&lt;svg class=&#34;anchor-symbol&#34; height=&#34;26&#34; width=&#34;26&#34; viewBox=&#34;0 0 22 22&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;currentColor&#34;&gt;&lt;/path&gt;
&lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76.0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71.0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71.0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76.0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;
&lt;/svg&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I reviewed superficially different commenting systems. I was looking for a free, open source system, allowing anonymous content, &lt;code&gt;Markdown&lt;/code&gt; and hosted by the website owner. Four services seem to fulfill my criteria: &lt;code&gt;Staticman&lt;/code&gt;, &lt;code&gt;ISSO&lt;/code&gt;, &lt;code&gt;Discourse&lt;/code&gt; and a code proposal by &lt;code&gt;Don Williamson&lt;/code&gt;. &lt;code&gt;hypothes.is&lt;/code&gt; is an exciting project, but not a commenting system. It belongs, therefore, to a different category of software (annotation systems).&lt;/p&gt;
&lt;p&gt;A competent review of these four systems requires a test installation, which I plan to do in the next few weeks.&lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Update 2021-05-18: There are now ten services listed. &lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Update 2021-05-18: There are 29 services listed, but not all are open source, and some have already discontinued their service. &lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Update 2021-05-18: Even with some help by the developer I couldn&amp;rsquo;t manage to integrate it. Seems that my knowledge four years ago wasn&amp;rsquo;t enough. &lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Update: 2021-05-18: Their blog is not updated anymore, but the main website has recent information, as the footer with copyright 2021 demonstrates. &lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Update 2021-05-18: I adapted the changes of plans. &lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Update: 2021-05-18: Now - four years later - I understand this approach perfectly. There are, in the meanwhile, already a bunch of different services using GitHub. In the new version of this blog, I am using &lt;a href=&#34;https://utteranc.es/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;utteranc.es&lt;/a&gt; a lightweight comments widget built on GitHub issues. &lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:7&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Update 2021-05-18: I have never done these test installations. But at least I have revised this old article. I am still planning to look into details at least of some of these commenting systems. I am using now utteranc.es, and the Academic theme of this blog provides &lt;a href=&#34;https://commento.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;commento&lt;/a&gt;, another alternative to Disqus. &lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
  </channel>
</rss>
