<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Sabine Schaller</title>
    <description>The latest articles on Forem by Sabine Schaller (@sabinebertram).</description>
    <link>https://forem.com/sabinebertram</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F389457%2F30c7983f-0cfd-4abf-b9bf-6a9182abd036.jpeg</url>
      <title>Forem: Sabine Schaller</title>
      <link>https://forem.com/sabinebertram</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sabinebertram"/>
    <language>en</language>
    <item>
      <title>Interledger 2022 - The Year of Rafiki</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Wed, 26 Jan 2022 18:13:36 +0000</pubDate>
      <link>https://forem.com/coil/interledger-2022-the-year-of-rafiki-3b71</link>
      <guid>https://forem.com/coil/interledger-2022-the-year-of-rafiki-3b71</guid>
      <description>&lt;p&gt;Last week, Microsoft &lt;a href="https://news.microsoft.com/2022/01/18/microsoft-to-acquire-activision-blizzard-to-bring-the-joy-and-community-of-gaming-to-everyone-across-every-device/"&gt;announced that it was planning to acquire Activision Blizzard&lt;/a&gt;, which “will provide building blocks for the metaverse" and last year, Facebook renamed its corporation to Meta to reflect its aspirations to build the virtual future where people meet, work, and play. All of these activities will need some sort of payment, whether it is for the virtual meeting outfit, for payroll, or for entering a game. Even if you argue that a virtual currency may be enough for a virtual world, I doubt that there will be one currency that fits all purposes. Hence, an interoperability protocol is needed and that is exactly what Interledger is, connecting all kinds of ledgers from existing financial institutions to cryptocurrencies on blockchains, virtual currencies, and even offline payments systems. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why are we ready to fly now?
&lt;/h2&gt;

&lt;p&gt;For the first half of 2021, I was on maternity leave and spent 24/7 with my baby boy. When I rejoined the community later during the year, I was completely amazed by how much it had evolved.&lt;/p&gt;

&lt;p&gt;In early 2021, &lt;a href="https://twitter.com/uchiuchibeke"&gt;Uchi Uchibeke&lt;/a&gt; had joined Coil as Head of Developer Relations &amp;amp; Experience, and an Interledger and Web Monetization stream has been part of many hackathons ever since, introducing more and more people to the concept of streaming payments online. He also hosts a bi-weekly Twitter Space targeted towards newcomers to the Interledger Protocol. In contrast to the community call, where members are more likely to talk about protocol specifics, the Twitter Space introduces parts of the Interledger stack or Web Monetization to those that want to get started with the technology.&lt;/p&gt;

&lt;p&gt;Speaking of the &lt;a href="https://forum.interledger.org/tag/community-call-agenda"&gt;community call&lt;/a&gt;, it has been taken over by &lt;a href="https://twitter.com/avolakatos"&gt;Alex&lt;/a&gt;, the Technology Lead at the &lt;a href="https://interledger.org/"&gt;Interledger Foundation&lt;/a&gt;. Starting this year, the format changes to monthly calls with dedicated slots for updates from the Interledger Foundation, &lt;a href="https://fynbos.dev/"&gt;Fynbos&lt;/a&gt;, &lt;a href="https://developers.coil.com/"&gt;Coil&lt;/a&gt;, and &lt;a href="https://cms.coil.com/blog/introducing-rafiki-an-all-in-one-solution-for-interledger-wallets"&gt;Rafiki&lt;/a&gt;. Additionally, they are finally tackling our documentation. We have always had a lot of it, but it is in desperate need of reorganization. They’re making it easier for everybody to find what they are looking for–may it be a broad introduction or a fine-grained specification.&lt;/p&gt;

&lt;p&gt;One specification that is currently experiencing a &lt;a href="https://github.com/WICG/webmonetization/pull/193"&gt;massive update&lt;/a&gt; is the &lt;a href="https://webmonetization.org/"&gt;Web Monetization&lt;/a&gt; specification. The main change is that we are moving away from meta tags and will be using link tags in the future. If you keep in mind that a &lt;a href="https://paymentpointers.org/"&gt;payment pointer&lt;/a&gt;, which is included in the meta tag right now, is resolved to an endpoint URL, you realize that link tags are actually more suitable for Web Monetization. The nice benefit from that change is that you are now able to monetize different parts of your webpage by adding different payment pointers to respective link tags. &lt;/p&gt;

&lt;p&gt;We also welcomed a new Interledger related company to the table in 2021. Right when I first opened Slack again to check what’s new after my maternity leave from Coil, I was surprised to learn that most of my South African colleagues were not there anymore. &lt;/p&gt;

&lt;p&gt;What happened, did they all quit? Well, in fact they did but it wasn’t to leave the community but to start their own company &lt;a href="https://fynbos.dev/"&gt;Fynbos&lt;/a&gt;. One reason why Interledger is still so nascent is because money is involved.  As soon as that is the case, participants need to be licensed money transmitters. Fynbos has set out to become such a licensed entity that offers Interledger-enabled accounts. &lt;/p&gt;

&lt;p&gt;You may now think, “aren’t &lt;a href="https://uphold.com/"&gt;Uphold&lt;/a&gt; and &lt;a href="https://gatehub.net/"&gt;Gatehub&lt;/a&gt; offering these already? What is new about Fynbos?’” Currently, your Uphold and Gatehub wallets  only enable you to receive payments via Interledger but don’t permit you to send payments. Furthermore, these accounts don’t currently offer &lt;a href="https://openpayments.dev/"&gt;Open Payments&lt;/a&gt; functionality, namely invoices and mandates (possibly for recurring pull payments). All of this functionality will be unlocked with a Fynbos Interledger-enabled account, which is based on the open source package Rafiki.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Rafiki, my friend?
&lt;/h2&gt;

&lt;p&gt;The Rafiki package was &lt;a href="https://cms.coil.com/blog/introducing-rafiki-an-all-in-one-solution-for-interledger-wallets"&gt;introduced in May 2021&lt;/a&gt; by Coil’s CEO Stefan Thomas as the All-in-One solution for Interledger wallets. It is a set of APIs that enables the entire suite of Interledger and Open Payments functionalities like streaming payments (Web Monetization), sending discreet payments (tips and invoices), receiving payments, setting up recurring payments (mandates), and app-based payments. &lt;/p&gt;

&lt;p&gt;Thus far, most of these functionalities only existed on paper. Rafiki will be the reference implementation, bundling all of them and hence allowing not just digital wallets but any payment provider to easily enable Interledger functionalities on their accounts. And it is &lt;a href="https://github.com/interledger/rafiki"&gt;fully open source&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Where is development at?
&lt;/h2&gt;

&lt;p&gt;We got quite far in 2021, implementing sending, receiving, and invoices. Mandates are currently under review. However, the authentication/authorization part is still missing and we are currently discussing which specification to use. Should we stick to OAuth2 or move to &lt;a href="https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol"&gt;GNAP&lt;/a&gt;, a relatively new approach to authorization which concentrates on grants. Additionally, we are working on documentation on how to run Rafiki locally using docker, such that early birds can already take a peek. &lt;/p&gt;

&lt;p&gt;If you want to check the current progress of the development on Rafiki, check out the &lt;a href="https://github.com/interledger/rafiki/projects/1"&gt;Github Project&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the timeline for 2022?
&lt;/h2&gt;

&lt;p&gt;Depending on the authorization decision – OAuth2 or GNAP – a Rafiki MVP will be available sooner or a bit later during the year. If we stick to OAuth2, we anticipate having it by the end of Q1 / early Q2 2022. If we decide to use GNAP, we will have to implement it ourselves and won’t be able to rely on already existing OAuth2 solutions like &lt;a href="https://www.ory.sh/hydra/"&gt;Ory Hydra&lt;/a&gt;. Consequently, a fully functional Rafiki will only be available early during the second half of the year.&lt;/p&gt;

&lt;h2&gt;
  
  
  What else do we have in store for 2022?
&lt;/h2&gt;

&lt;p&gt;Of course there are going to be hackathons again, not just on Web Monetization but also on Interledger and Rafiki to help you familiarize yourself with the new stack. Furthermore, we are planning to hold an ILP Summit again this year. I can’t wait for it to happen!&lt;/p&gt;

&lt;p&gt;Please join the &lt;a href="https://forum.interledger.org/"&gt;Interledger forum&lt;/a&gt; to keep updated about the latest news from the Interledger community and to hear about upcoming events.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thank you, &lt;a href="https://twitter.com/uchiuchibeke"&gt;@Uchi&lt;/a&gt;, &lt;a href="https://twitter.com/tiffanykfox"&gt;@Tiffany&lt;/a&gt;, &lt;a href="https://twitter.com/avolakatos"&gt;@Alex&lt;/a&gt;, and &lt;a href="https://twitter.com/ahopebailie"&gt;@Adrian&lt;/a&gt; for your valuable feedback and support when writing this post.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cover picture from &lt;a href="https://en.wikifur.com/wiki/Rafiki"&gt;Wikifur&lt;/a&gt;, modified, &lt;a href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;CC-BY-SA&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>interledger</category>
      <category>rafiki</category>
      <category>openpayments</category>
      <category>opensource</category>
    </item>
    <item>
      <title>GFTW Hackathon: Need some inspiration? - Web Monetized Video Calls</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Tue, 26 May 2020 13:30:58 +0000</pubDate>
      <link>https://forem.com/coil/gftw-hackathon-need-some-inspiration-web-monetized-video-calls-3ppl</link>
      <guid>https://forem.com/coil/gftw-hackathon-need-some-inspiration-web-monetized-video-calls-3ppl</guid>
      <description>&lt;p&gt;The latest addition to my demo portfolio is a page to host monetized video calls using the &lt;a href="https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-iframe"&gt;Jitsi Meet API&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://jitsi.org/"&gt;Jitsi&lt;/a&gt; is an open source community that has built an end-to-end encrypted videoconferencing tool called &lt;a href="https://meet.jit.si"&gt;Jitsi Meet&lt;/a&gt; which is compatible with WebRTC. You can use Jitsi's hosted instance or you can decide to host your own. Jitsi Meet also exposes an &lt;a href="https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-iframe"&gt;API&lt;/a&gt; that allows you to embed calls into a webpage. This is precisely what I used for this demo. &lt;/p&gt;

&lt;p&gt;A video call host specifies a call name and a payment pointer that will receive the streamed mircopayments from the call participants. The host then shares the link to the video call, which is generated for him/her, with the participants, who can only join the call if they have Web Monetization enabled. If Web Monetization is not enabled, participants will see an error message. If participants switch to another tab and Web Monetization is stopped, they are automatically removed from the call. A more detailed walk through including a video can be found in my &lt;a href="https://coil.com/p/sabinebertram/Web-Monetized-Video-Calls-A-Demo-/j5OgyYUmK"&gt;blog post&lt;/a&gt;. Here is the demo:&lt;/p&gt;


&lt;div class="glitch-embed-wrap"&gt;
  &lt;iframe src="https://glitch.com/embed/#!/embed/wm-video-call-demo?previewSize=100&amp;amp;path=index.html" alt="wm-video-call-demo on glitch"&gt;&lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;I would say that this demo is the furthest from being a product and here is why: First, by using the Jitsi API, the actual call is hosted on &lt;a href="https://meet.jit.si/"&gt;meet.jit.si&lt;/a&gt;, so any participant who receives the URL to the video call can just copy the room name and attend the meeting on &lt;a href="https://meet.jit.si/"&gt;meet.jit.si&lt;/a&gt; without streaming payments. &lt;/p&gt;

&lt;p&gt;Second, even if we hosted our own instance of Jitsi and made the UI inaccessible or added a payment pointer form to the UI, participants could still swap that payment pointer in the meta tag. The demo only checks that payments are streamed, not to whom. This can only be fixed by integrating with the new &lt;a href="https://github.com/coilhq/receipt-verifier"&gt;STREAM receipts verifier&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Finally, the amounts that are being streamed are usually too low for the use cases is was thinking of, like online tutoring or counseling. For that, we would have to introduce adjustable streaming rates or at least tipping functionality. If the price to attend a video call becomes very high, however, it may make sense to use the &lt;a href="https://openpayments.dev/"&gt;Open Payments&lt;/a&gt; standard instead of Web Monetization. I can imagine a flow where the host creates a mandate against the participants wallet that allows him to charge every minute the participant is on the call.  &lt;/p&gt;

&lt;p&gt;Do you have other ideas about how to elevate this idea from a demo to a useful solution? Please share them with us in the comments below!&lt;/p&gt;

</description>
      <category>gftwhackathon</category>
      <category>webmonetization</category>
      <category>jitsi</category>
    </item>
    <item>
      <title>GFTW Hackathon: Need some inspiration? - A Web Monetized Image Gallery</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Mon, 25 May 2020 19:45:58 +0000</pubDate>
      <link>https://forem.com/coil/gftw-hackathon-need-some-inspiration-a-web-monetized-image-gallery-2med</link>
      <guid>https://forem.com/coil/gftw-hackathon-need-some-inspiration-a-web-monetized-image-gallery-2med</guid>
      <description>&lt;p&gt;Welcome to part two of my mini-series! This little app demonstrates how one can change the payment pointer based on what is in focus on a webpage, making use of the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API"&gt;Intersection Observer&lt;/a&gt;. But let's take a step back first. &lt;/p&gt;

&lt;p&gt;What is Web Monetization really about? What fascinates me about it is that it allows for an alternative business model for the web. Instead of platforms being the only players benefiting from content, consumers stream micropayments to content creators, for example with the help of a &lt;a href="https://coil.com/"&gt;Coil&lt;/a&gt; membership and extension. Social media platforms could offer their services without selling advertisement space by introducing a revenue sharing scheme, for example &lt;a href="https://coil.com/p/sharafian/Probabilistic-Revenue-Sharing/8aQDSPsw"&gt;probabilistic revenue sharing&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;For this demo, created on &lt;a href="https://glitch.com/"&gt;Glitch&lt;/a&gt;, I didn't go as far as probabilistic revenue sharing, I didn't even create a platform. I created a static page that shows images, just like Instagram but not as pretty. While you scroll through the gallery, different images come into focus. As soon as 75% of an image are in focus, the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API"&gt;Intersection Observer&lt;/a&gt; picks up the payment pointer that is included in the HTML wrapping the image and changes the content of the monetization meta-tag. Since the demo images are taken from &lt;a href="https://unsplash.com/"&gt;unsplash&lt;/a&gt;, the micropayments are streamed to charity. &lt;/p&gt;


&lt;div class="glitch-embed-wrap"&gt;
  &lt;iframe src="https://glitch.com/embed/#!/embed/wm-intersection-observer-demo?previewSize=100&amp;amp;path=index.html" alt="wm-intersection-observer-demo on glitch"&gt;&lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;A longer article about this demo, including a video, can be found on &lt;a href="https://coil.com/p/sabinebertram/Web-Monetized-Image-Gallery-Intersection-Observer-Demo-/HY5nl9NT"&gt;Coil's blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This demo could easily be converted into a platform, where users can post images together with their payment pointers. If an image is exclusive, it could be blurred out for users who don't have Web Monetization enabled. That way, there is no censorship. The platform creator can decide whether they ask for a payment to host the image or they implement probabilistic revenue sharing, which is a fun project on its own. &lt;/p&gt;

&lt;p&gt;I'm curious to hear about and see implementations of other ideas using the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API"&gt;Intersection Observer&lt;/a&gt; together with Web Monetization. &lt;/p&gt;

</description>
      <category>gftwhackathon</category>
      <category>webmonetization</category>
      <category>intersectionobserver</category>
    </item>
    <item>
      <title>GFTW Hackathon: Need some inspiration? - Hugo + Web Monetization</title>
      <dc:creator>Sabine Schaller</dc:creator>
      <pubDate>Thu, 21 May 2020 12:42:47 +0000</pubDate>
      <link>https://forem.com/coil/gftw-hackathon-need-some-inspiration-hugo-web-monetization-3k7g</link>
      <guid>https://forem.com/coil/gftw-hackathon-need-some-inspiration-hugo-web-monetization-3k7g</guid>
      <description>&lt;p&gt;Hi, I'm Sabine, a software engineer at &lt;a href="https://coil.com/" rel="noopener noreferrer"&gt;Coil&lt;/a&gt;. Lately, I have been working on some Web Monetization demos and I also participated in the DeFi Hackathon at &lt;a href="https://2019.sfblockchainweek.io/" rel="noopener noreferrer"&gt;San Francisco Blockchain Week&lt;/a&gt; last year, where my team's project won one of &lt;a href="https://xpring.io/" rel="noopener noreferrer"&gt;Xpring&lt;/a&gt;'s prizes:&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1191175741116862464-222" src="https://platform.twitter.com/embed/Tweet.html?id=1191175741116862464"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1191175741116862464-222');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1191175741116862464&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;I thought I should share these little hacks with you to serve as inspiration for this epic hackathon. This will be a mini-series, so stay tuned for more!&lt;/p&gt;

&lt;h3&gt;
  
  
  Hugo + Web Monetization: The hackathon
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://gohugo.io/" rel="noopener noreferrer"&gt;Hugo&lt;/a&gt; is a static webpage generator that allows people with some coding skills to set up a beautiful webpage in just a few minutes by writing all of its content in markdown. If you want to do any changes apart from adding pages and post, though, it becomes complicated and you have to dig into the theme's code.&lt;/p&gt;

&lt;p&gt;For the hackathon project, we tweaked an existing Hugo theme called &lt;a href="https://themes.gohugo.io/newsroom/" rel="noopener noreferrer"&gt;Newsroom&lt;/a&gt; to allow for simple Web Monetization via the Hugo config.toml file and exclusive content using a &lt;code&gt;div&lt;/code&gt; tag. Here is the &lt;a href="https://devpost.com/software/hugo-web-monetization" rel="noopener noreferrer"&gt;devpost submission&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I must admit, it wasn't the greatest hack but it made me want to continue to work on it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hugo + Web Monetization: The Hugo theme component
&lt;/h3&gt;

&lt;p&gt;A tweaked Hugo theme does not help anybody who wants to use a different theme, so I looked into avenues to get Web Monetization and exclusive content included into every webpage more easily. The fact that Web Monetization is &lt;a href="https://discourse.wicg.io/t/proposal-web-monetization-a-new-revenue-model-for-the-web/3785" rel="noopener noreferrer"&gt;proposed for incubation&lt;/a&gt; in the &lt;a href="https://www.w3.org/community/wicg/" rel="noopener noreferrer"&gt;Web Platform Incubator Community Group (WICG)&lt;/a&gt; was not enough for the Hugo community to add it to their core - understandable. They pointed me towards theme components, which ended up being my solution:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sabineschaller" rel="noopener noreferrer"&gt;
        sabineschaller
      &lt;/a&gt; / &lt;a href="https://github.com/sabineschaller/hugo-webmonetization-component" rel="noopener noreferrer"&gt;
        hugo-webmonetization-component
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Hugo theme component that enables web monetization and exclusive content
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Hugo Web Monetization Component&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Note: This is not a standalone theme but a theme component that enables web monetization on your entire hugo website.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://webmonetization.org/" rel="nofollow noopener noreferrer"&gt;Web monetization&lt;/a&gt; is a standard. It is a JavaScript browser API which allows the creation of a payment stream from the reader to the content creator using the &lt;a href="https://interledger.org/" rel="nofollow noopener noreferrer"&gt;Interledger Protocol&lt;/a&gt;. The user needs a browser extension like &lt;a href="https://coil.com/" rel="nofollow noopener noreferrer"&gt;Coil&lt;/a&gt; or &lt;a href="https://github.com/interledgerjs/minute" rel="noopener noreferrer"&gt;Minute&lt;/a&gt;, or they are ahead of their time and use the &lt;a href="https://www.pumabrowser.com/" rel="nofollow noopener noreferrer"&gt;Puma Browser&lt;/a&gt;. These will check the website for the existence of a &lt;code&gt;meta&lt;/code&gt; tag called "monetization" which includes the &lt;a href="https://paymentpointers.org/" rel="nofollow noopener noreferrer"&gt;payment pointer&lt;/a&gt;. You, the content and website creator, need such a a payment pointer.&lt;/p&gt;
&lt;p&gt;This component adds a partial including the "monetization" &lt;code&gt;meta&lt;/code&gt; tag and the payment pointer of the creator.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to add the component to your site&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Add the component as second theme to your hugo site:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;git submodule add git@github.com:sabinebertram/hugo-webmonetization-component.git&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sabineschaller/hugo-webmonetization-component" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;A &lt;a href="https://gohugo.io/hugo-modules/theme-components/" rel="noopener noreferrer"&gt;Hugo theme component&lt;/a&gt; is installed together with the actual theme, adding extra functionality but has no styling capabilities. It is not a stand-alone theme.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/sabinebertram/hugo-webmonetization-component" rel="noopener noreferrer"&gt;Hugo - Web Monetization theme component&lt;/a&gt; allows for multiple payment pointers, one per page, such that collaborators do not have to worry about splitting payments later. Exclusive content is wrapped in &lt;code&gt;{{% exclusive %}}&lt;/code&gt; and &lt;code&gt;{{% /exclusive %}}&lt;/code&gt;. Additionally, the lock and unlock messages are freely customizable. &lt;/p&gt;

&lt;p&gt;Let me know in the comments if you have ideas of what else I could add to it!&lt;/p&gt;

</description>
      <category>gftwhackathon</category>
      <category>webmonetization</category>
      <category>gohugo</category>
    </item>
  </channel>
</rss>
