<?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: Sharon</title>
    <description>The latest articles on Forem by Sharon (@sharon).</description>
    <link>https://forem.com/sharon</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%2F373775%2F3a975b8b-37f8-4380-aeb0-5c8db19ea967.png</url>
      <title>Forem: Sharon</title>
      <link>https://forem.com/sharon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sharon"/>
    <language>en</language>
    <item>
      <title>🐶 Akita: Get Involved in Web Monetization With or Without the Price Tag</title>
      <dc:creator>Sharon</dc:creator>
      <pubDate>Mon, 15 Jun 2020 01:15:20 +0000</pubDate>
      <link>https://forem.com/esse-dev/akita-get-involved-in-web-monetization-with-or-without-the-price-tag-cd8</link>
      <guid>https://forem.com/esse-dev/akita-get-involved-in-web-monetization-with-or-without-the-price-tag-cd8</guid>
      <description>&lt;p&gt;Web Monetization is an exciting new concept! It's paving the way for a more open, fair and inclusive web, to better support both users and creators. But, it's not exactly the easiest concept to understand. It took hours of research and reading before Web Monetization clicked for &lt;a class="mentioned-user" href="https://dev.to/elliot"&gt;@elliot&lt;/a&gt; and I.&lt;/p&gt;

&lt;p&gt;Once we had a grasp of Web Monetization, we realized that the journey to Web Monetization enlightenment was not an easy one. We could see a few major hurdles to overcome along the way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Understanding how it works:&lt;/strong&gt; if you don't have technical experience, you aren’t enabled to see the big picture and if you do have technical experience, you may still face a steep learning curve.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Being comfortable with what it costs:&lt;/strong&gt; putting money into something you don't understand doesn't feel safe and you may not be in a position to put in money anyways.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How it relates to you:&lt;/strong&gt; it’s not clear how Web Monetization affects the way you interact with websites.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because of these hurdles, it can be difficult to see the value and broad potential of Web Monetization. We felt like there was a gap — although there’s a good amount of content explaining Web Monetization, we wished there was a free and easy way to &lt;em&gt;experience&lt;/em&gt; Web Monetization.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Built
&lt;/h2&gt;

&lt;p&gt;We built &lt;em&gt;Akita&lt;/em&gt;, a browser extension that gives you insight into your involvement with Web Monetization.&lt;/p&gt;

&lt;p&gt;Akita presents your top visited monetized sites, how much time you’re spending on them, and how much you’re contributing (or could contribute) to them.&lt;/p&gt;

&lt;p&gt;If you’re looking to start supporting websites by streaming payment, Akita will give you a good idea of which sites you can directly support through Web Monetization. If you’re already using a Web Monetization payment provider, Akita gives you insight into your contributions to the website by showing you the time spent on the site and the amount of payment streamed as a result.&lt;/p&gt;

&lt;p&gt;As Web Monetization becomes more common on websites, you’ll be able to see the evolution through Akita. We hope to see your favourite sites join the Web Monetization community! All of the data collected about your browsing and streamed payments is stored in local browser storage, so all of this information stays in your hands.&lt;/p&gt;

&lt;p&gt;Overall, our goal with Akita is to increase Web Monetization exposure and awareness, and to help people understand how Web Monetization fits in with their regular browsing. We want to give people who aren’t using a Web Monetization provider a way to engage in payment streaming. As more Web Monetization providers pop up, users can choose providers that fit their needs based on the browsing data presented by Akita.&lt;/p&gt;

&lt;h4&gt;
  
  
  Submission Category: Foundational Technology
&lt;/h4&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Akita Extension Icon
&lt;/h3&gt;

&lt;p&gt;The Akita extension icon changes depending on the site you are visiting. If the site has monetization enabled, then the Akita icon will look something like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YoA8rR72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hpafywazh23jcri5kngk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YoA8rR72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hpafywazh23jcri5kngk.png" alt="Monetization Enabled Akita Icon" width="880" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Otherwise, if the site does not have monetization enabled, then the icon will appear as:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EcZ0zOZu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ovsv1716v4iai7pipe2y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EcZ0zOZu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ovsv1716v4iai7pipe2y.png" alt="Monetization Not Enabled Akita Icon" width="880" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Akita Main View
&lt;/h3&gt;

&lt;p&gt;Our browser extension helps you see the top monetized sites you visit and your involvement with Web Monetization at-a-glance.&lt;/p&gt;

&lt;p&gt;Here's a screenshot of what Akita looks like if you're using a Web Monetization provider:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cFiliFUQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/omdq7fopn0z1dnxgpyf6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cFiliFUQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/omdq7fopn0z1dnxgpyf6.png" alt="Monetization Enabled Akita Main View" width="880" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You'll likely have some monetized sites that you visit often, but don't really spend much time on. Maybe you'd like to give them a little more love and spend a bit more time there, so that additional payment can be streamed to them. Check out the 'These monetized sites could use ♥️' section!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QShuXIee--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jkyw99tug5w7dqb5o4aj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QShuXIee--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jkyw99tug5w7dqb5o4aj.png" alt="Needs Love Hover" width="798" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's an example of what Akita looks like if you don't have a Web Monetization provider installed:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bAa-W2qT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jishskr9801bnr5cyt9k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bAa-W2qT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jishskr9801bnr5cyt9k.png" alt="Monetization Not Enabled Akita Main View" width="880" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Akita Video Demo
&lt;/h3&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9cCqfMJjAWQ"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;


&lt;h2&gt;
  
  
  Link to Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/esse-dev"&gt;
        esse-dev
      &lt;/a&gt; / &lt;a href="https://github.com/esse-dev/akita"&gt;
        akita
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A browser extension that gives you insight into your engagement with Web Monetization.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/esse-dev/akitaassets/documentation/akita_social_preview.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_9M2STEn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/esse-dev/akitaassets/documentation/akita_social_preview.png" alt="Akita Icon"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
Akita&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/78f47a09877ba9d28da1887a93e5c3bc2efb309c1e910eb21135becd2998238a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="Software License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://creativecommons.org/licenses/by/4.0/" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/bca967b18143b8a5b2ffe78bd4a1a30f6bc21de83bd8336f748e96498af38b38/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d43432532304259253230342e302d6c69676874677265792e737667" alt="Assets by Akita License: CC BY 4.0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/intent/follow?screen_name=esse_dev" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/2af8ae129b8912109c8830cce4b04d6a01ec5594dceb806d70135ab8e1fc7291/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f657373655f6465763f7374796c653d736f6369616c266c6f676f3d74776974746572" alt="Follow esse dev on Twitter"&gt;&lt;/a&gt;
&lt;a href="https://discord.gg/psyNbWW" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/63a3059b1c0c3c79af3184c59a3e6272c79b59e54d51f0f07048668a52267936/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3732313433343838363636393436373637393f6c6f676f3d646973636f7264" alt="Chat with us on Discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/akita/phcipgphomfgkenfmjnbmajdiejnlmgg" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/ba2ce98d90105075a40d21e8cbffc4298d32283293737d02014793ad09eb46be/68747470733a2f2f696d672e736869656c64732e696f2f6368726f6d652d7765622d73746f72652f762f70686369706770686f6d66676b656e666d6a6e626d616a6469656a6e6c6d67673f636f6c6f723d627269676874677265656e" alt="Available on Chrome Web Store"&gt;&lt;/a&gt;
&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/akita/" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/66b3f998cd4d1f1870ee3f389a4741743054d750c9a214a03843aa104b8fb35d/68747470733a2f2f696d672e736869656c64732e696f2f616d6f2f762f616b6974613f636f6c6f723d626c756576696f6c6574" alt="Available on Firefox Browser Add-ons"&gt;&lt;/a&gt;
&lt;a href="https://microsoftedge.microsoft.com/addons/detail/akita/halamaefcdjalhjgkbefalmhpnboncoc" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/47b3e12dcf06a32dd05696b783d0462e95733cff2e5de02c673c0c3b8eaa5b03/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64796e616d69632f6a736f6e3f6c6162656c3d656467652532306164642d6f6e73267072656669783d762671756572793d2532342e76657273696f6e2675726c3d68747470733a2f2f6d6963726f736f6674656467652e6d6963726f736f66742e636f6d2f6164646f6e732f67657470726f6475637464657461696c73627963727869642f68616c616d61656663646a616c686a676b626566616c6d68706e626f6e636f63" alt="Available on Microsoft Edge Add-ons"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A browser extension that gives you insight into your engagement with &lt;a href="https://webmonetization.org/" rel="nofollow"&gt;Web Monetization&lt;/a&gt;, part of &lt;a href="https://akitaproject.site/" rel="nofollow"&gt;The Akita Project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Akita presents your top visited monetized sites, how much time you’re spending on them, and how much you're contributing (or could contribute) to them.&lt;/p&gt;
&lt;p&gt;We've built this for the &lt;a href="https://dev.to/devteam/announcing-the-grant-for-the-web-hackathon-on-dev-3kd1" rel="nofollow"&gt;Grant for the Web x DEV hackathon&lt;/a&gt;! We're so thrilled to have received a Runner Up Award for this project 🎉 - &lt;a href="https://dev.to/devteam/announcing-the-grant-for-the-web-x-dev-hackathon-winners-1nl4" rel="nofollow"&gt;Winners Announcement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Our license information can be found &lt;a href="https://github.com/esse-dev/akitadocs/LicenseInfo.md"&gt;here&lt;/a&gt; and our license/copyright notices can be found in &lt;a href="https://github.com/esse-dev/akitaLICENSE"&gt;LICENSE&lt;/a&gt;. Assets in the &lt;a href="https://github.com/esse-dev/akitaassets/external"&gt;assets/external&lt;/a&gt; directory are assets from another source or repository, which may not have been created by Akita contributors. Please refer to the per-asset/per-source license information in &lt;a href="https://github.com/esse-dev/akitaassets/external"&gt;assets/external&lt;/a&gt;.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tbody&gt;
&lt;tr&gt;
      &lt;td&gt;&lt;a href="https://dev.to/devteam/announcing-the-grant-for-the-web-x-dev-hackathon-winners-1nl4" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--unlg0hU---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/esse-dev/akitaassets/external/devcommunity/GFTWRunnerUp.png" alt="Grant for the Web x DEV Community Hackathon Runner Up Badge" width="120px"&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;
&lt;strong&gt;Grant for the Web x DEV Community Hackathon Runner Up&lt;/strong&gt; (June 2020)&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
      &lt;td&gt;&lt;a href="https://www.grantfortheweb.org/blog/2020-mid-grantees" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PYIcVNPc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/esse-dev/akitaassets/external/grantfortheweb/mid-level-grantees.png" alt="Grant for the Web Mid Level Grantee Image" width="200px"&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;
&lt;strong&gt;Grant for the Web Mid Level Grantee&lt;/strong&gt; (October 2020)&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/esse-dev/akita#installing"&gt;Installing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/esse-dev/akita#contributing"&gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/esse-dev/akita"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;To try out Akita, follow the instructions in our README! We've provided instructions on how to install our browser extension on Chrome and Firefox. We hope to make it available in browser extension stores soon! We've also added some basic contribution guidelines if you'd like to join our effort. :)&lt;/p&gt;




&lt;h2&gt;
  
  
  How We Built Akita
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;Browser extension APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Tracking time spent on a website (&lt;a href="https://github.com/esse-dev/akita/issues/3"&gt;Issue&lt;/a&gt;, &lt;a href="https://github.com/esse-dev/akita/pull/23"&gt;PR&lt;/a&gt;)
&lt;/h4&gt;

&lt;p&gt;Finding suitable and simple APIs to track time was a bit challenging. We ended up using the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API"&gt;Page Visibility API&lt;/a&gt; and checking &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/now"&gt;performance.now()&lt;/a&gt; in a regular interval to log time spent on the site. Here's what we did: &lt;a href="https://github.com/esse-dev/akita/blob/master/src/content_main.js#L97-L145"&gt;trackTimeOnSite()&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Additionally, the inconsistent performance of &lt;code&gt;new Date()&lt;/code&gt; and &lt;code&gt;performance.now()&lt;/code&gt; on different browsers was surprising. Here's &lt;a href="https://github.com/esse-dev/akita/pull/23#discussion_r434945784"&gt;a simple benchmark we used to test performance of the two on Chrome vs Firefox&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Twitch monetization tracking (&lt;a href="https://github.com/esse-dev/akita/issues/12"&gt;Issue&lt;/a&gt;, &lt;a href="https://github.com/esse-dev/akita/pull/14"&gt;PR&lt;/a&gt;)
&lt;/h4&gt;

&lt;p&gt;After getting our first few commits in, we noticed that we weren't tracking monetization properly on Twitch. For Twitch, the monetization meta tag is added dynamically after the page loads. Additionally, if Coil is not installed the meta tag is not added.&lt;/p&gt;

&lt;p&gt;We learned that &lt;a href="https://help.coil.com/for-creators/twitch-stream"&gt;Coil is directly integrated with Twitch&lt;/a&gt;, so personalized payment pointers are generated and assigned to each streamer's page.&lt;/p&gt;

&lt;p&gt;Unfortunately, due to how payment pointers are added to Twitch, we're unable to access the monetization meta tag when an Akita user who isn't using a Web Monetization provider visits the site. This means that we can't relay Twitch monetization info to our user, if they aren't using Coil. That's alright though, we decided to look into other ways we can bring value to a user who isn't using a provider.&lt;/p&gt;

&lt;h3&gt;
  
  
  Interesting Discoveries
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Payment Pointer Verification (&lt;a href="https://github.com/esse-dev/akita/issues/5"&gt;Issue&lt;/a&gt;, &lt;a href="https://github.com/esse-dev/akita/pull/9"&gt;PR&lt;/a&gt;)
&lt;/h4&gt;

&lt;p&gt;At first, checking for monetization on a site seemed pretty trivial — just check for the monetization meta tag. Then, we realized that checking for the tag only confirms that there &lt;em&gt;is&lt;/em&gt; a payment pointer. But that doesn't mean that the payment pointer is actually valid.&lt;/p&gt;

&lt;p&gt;To verify that the payment pointer itself is valid, we first grabbed the payment pointer from the monetization meta tag. Then, we resolved it from its raw format to the &lt;a href="https://interledger.org/rfcs/0009-simple-payment-setup-protocol/#specification"&gt;Interledger SPSP Endpoint format&lt;/a&gt;. If you're interested, you can check out some payment pointer syntax resolution examples &lt;a href="https://paymentpointers.org/syntax-resolution/#examples"&gt;here&lt;/a&gt;. After that, we made an HTTP request to the resolved endpoint, with an expectation of &lt;code&gt;200 OK&lt;/code&gt; as the response. If that expectation is fulfilled and we receive &lt;code&gt;200 OK&lt;/code&gt; as the response, then we deem the pointer to be valid. Something we missed during development is handling &lt;code&gt;3XX&lt;/code&gt; responses as a result of a &lt;a href="https://www.ctrl.blog/entry/ilp-payment-pointer-redirects.html"&gt;vanity payment pointer&lt;/a&gt; being used. We've opened an &lt;a href="https://github.com/esse-dev/akita/issues/60"&gt;issue&lt;/a&gt; for this and we'll work on resolving it post-hackathon.&lt;/p&gt;

&lt;p&gt;(As a little sidenote, while reading the SPSP Specification I realized a typo and opened &lt;a href="https://github.com/interledger/rfcs/pull/576"&gt;a PR&lt;/a&gt; to fix it. It was merged! It's a super tiny change, but it still felt really fulfilling to contribute.)&lt;/p&gt;

&lt;p&gt;That's the summary of how we validated payment pointers — you can check out the code &lt;a href="https://github.com/esse-dev/akita/blob/d0f417d3c117a00e6fe8b07d25fc82136b4eb6a2/src/content_main.js#L167-L307"&gt;here&lt;/a&gt; if you'd like!&lt;/p&gt;

&lt;h4&gt;
  
  
  Providing a meaningful experience for those who aren't using a Web Monetization provider
&lt;/h4&gt;

&lt;p&gt;Since Web Monetization is a pretty recent addition to the web ecosystem, there's going to be a lot of people unfamiliar with it. With this in mind, we spent a lot of time thinking about how we could provide value to people who aren't using a Web Monetization provider. For those already in-the-know and all set up with a Web Monetization provider, we want Akita to help keep track of their contributions in a non-bank-statement-y way. For those completely new to Web Monetization and those without a provider, the resources, tutorial and payment predictions are meant to help them learn about Web Monetization and get an idea of what their involvement could look like.&lt;/p&gt;

&lt;p&gt;Additionally, &lt;a class="mentioned-user" href="https://dev.to/elliot"&gt;@elliot&lt;/a&gt; received a Coil trial for the hackathon, which was fantastic because he was able to develop and test alongside Coil and I developed and tested without it. This allowed us to check for bugs and think about the user experience from both perspectives: with a Web Monetization provider and without.&lt;/p&gt;




&lt;h2&gt;
  
  
  Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;One of our favourite parts of this hackathon was chatting directly with the Grant for the Web team. Their comments and support have been insightful and delightful :). Their excitement has been especially encouraging and motivates us to &lt;em&gt;really&lt;/em&gt; think about not only the tech behind our idea, but the underlying value of it.&lt;/p&gt;

&lt;p&gt;Having submitted Akita for this hackathon, our next steps are drafting our application for &lt;a href="https://www.grantfortheweb.org/"&gt;Grant for the Web&lt;/a&gt; and getting started on our &lt;a href="https://github.com/esse-dev/akita/issues?q=is%3Aissue+is%3Aopen+label%3A%22next+steps%22"&gt;"next steps"&lt;/a&gt; GitHub issues.&lt;/p&gt;

&lt;p&gt;Thanks so much for being a part of our journey! We hope you enjoy Akita and learn about your Web Monetization involvement through it. 🐶&lt;/p&gt;

</description>
      <category>gftwhackathon</category>
      <category>webdev</category>
      <category>webmonetization</category>
      <category>showdev</category>
    </item>
    <item>
      <title>How can you support websites without having to deal with annoying ads?</title>
      <dc:creator>Sharon</dc:creator>
      <pubDate>Tue, 02 Jun 2020 05:36:32 +0000</pubDate>
      <link>https://forem.com/esse-dev/how-can-you-support-websites-without-having-to-deal-with-annoying-ads-3lmb</link>
      <guid>https://forem.com/esse-dev/how-can-you-support-websites-without-having-to-deal-with-annoying-ads-3lmb</guid>
      <description>&lt;p&gt;A widespread business model for websites is to serve you ads based on data they collect about you. Those ads might be annoying and come at the cost of your personal privacy, but you get to browse the site for free. Of course, ad block is a thing - there’s your solution! Well, that’s certainly not ideal for the website, as that causes them to lose a source of revenue. You might feel a bit guilty - it’s not that you don’t want to support the website, you just really don’t need to see another ad about a toaster oven. Still, trading your personal data for content isn’t something you’re comfortable with.&lt;/p&gt;

&lt;p&gt;Here’s a list of your requests:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access to content&lt;/li&gt;
&lt;li&gt;No annoying ads&lt;/li&gt;
&lt;li&gt;No invasion of personal data&lt;/li&gt;
&lt;li&gt;Support the website&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Okay. Some good news - we can make this happen! How? Web Monetization.&lt;/p&gt;

&lt;p&gt;Web Monetization allows you to stream micropayments (send tiny payments over time) directly to the website. The website can detect these payments and turn off the ads, &lt;strong&gt;and&lt;/strong&gt; further enhance your website experience if they choose to do so. You get access to content without invasion of personal data, and you get to support the website directly through tiny payments over time. For more details on Web Monetization, check out the &lt;a href="https://webmonetization.org/" rel="noopener noreferrer"&gt;Web Monetization site&lt;/a&gt; and this &lt;a href="https://www.w3.org/blog/2019/09/w3c-interview-coil-on-interledger-protocol-and-web-monetization/" rel="noopener noreferrer"&gt;interview with Stefan Thomas (Coil CEO)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Of course, Web Monetization isn’t an instant to solution to your ad woes. It’s still in its infancy, so it will take some time until it’s widely adopted.&lt;/p&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/elliot"&gt;@elliot&lt;/a&gt; and I continued our discussion for the &lt;a href="https://dev.to/devteam/announcing-the-grant-for-the-web-hackathon-on-dev-3kd1"&gt;Grant for the Web x DEV hackathon&lt;/a&gt; after writing our articles on &lt;a href="https://dev.to/esse-dev/kickstarting-a-project-idea-going-from-0-to-0-part-1-3o2e"&gt;our ideation process&lt;/a&gt; and our &lt;a href="https://dev.to/esse-dev/kickstarting-a-project-idea-going-from-0-to-0-part-2-3bph"&gt;initial ideas&lt;/a&gt;. If you haven’t read them yet…&lt;strong&gt;SPOILER ALERT&lt;/strong&gt;: we ditched all of our ideas (but we &lt;a href="https://forum.grantfortheweb.org/t/these-ideas-could-pique-your-interest/1097" rel="noopener noreferrer"&gt;posted them on the Grant for the Web forum&lt;/a&gt; - thanks for the suggestion &lt;a class="mentioned-user" href="https://dev.to/cyberdees"&gt;@cyberdees&lt;/a&gt;!). Feeling a bit disillusioned, we revisited what we wanted to achieve with this hackathon: help grow the community around Web Monetization. We think the first step towards this effort is to raise awareness and build understanding.&lt;/p&gt;

&lt;p&gt;So, let’s build Akita! It’s a browser extension that gives you insight into your involvement with Web Monetization. Akita shows you your top visited sites, how much time you’re spending on them, and whether those sites are monetized or not. &lt;/p&gt;

&lt;p&gt;If you’re looking to start supporting websites by streaming payment, you’ll have a good idea of which sites you can directly support through Web Monetization. If you’re already using a Web Monetization payment provider, Akita gives you insight into your contributions to the website by showing you the time spent on the site and the amount of payment streamed as a result. &lt;/p&gt;

&lt;p&gt;As Web Monetization becomes more common on websites, you’ll be able to see the evolution through Akita, as your favourite sites join the Web Monetization community. All of the data collected about the user’s browsing and streamed payments is stored in local browser storage, so all of this information stays in the user’s hands.&lt;/p&gt;

&lt;p&gt;Overall, our goal with Akita is to &lt;strong&gt;increase Web Monetization exposure and awareness&lt;/strong&gt;, and to help people understand how Web Monetization fits in with their regular browsing. We want to give people who aren’t using a Web Monetization provider (e.g. &lt;a href="https://coil.com/" rel="noopener noreferrer"&gt;Coil&lt;/a&gt;) a way to engage in payment streaming. As more Web Monetization providers pop up, users can choose providers that fit their needs based on the browsing data presented by Akita.&lt;/p&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/elliot"&gt;@elliot&lt;/a&gt; and I started working on Akita last week, so we’re still working on the implementation details and development. For a peek into the technical details of Akita, head over to his article:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/esse-dev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2455%2Fe40fd5cf-e0ff-452b-aea4-14304ff0b2cf.png" alt="esse-dev"&gt;
      &lt;div class="ltag__link__user__pic"&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-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F144123%2Fd2454900-b2db-4ff2-ba07-f87035382620.jpg" alt=""&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/esse-dev/hackathon-update-breaking-our-idea-down-into-dog-treat-sized-tasks-50e3" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Hackathon Update: Breaking Our Idea Down Into Dog-Treat-Sized Tasks&lt;/h2&gt;
      &lt;h3&gt;Elliot for esse-dev ・ Jun 2 '20&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#gftwhackathon&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webmonetization&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#browser&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;...and if you’re curious about where we’re at, check out our repo:&lt;br&gt;
&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/esse-dev" rel="noopener noreferrer"&gt;
        esse-dev
      &lt;/a&gt; / &lt;a href="https://github.com/esse-dev/akita" rel="noopener noreferrer"&gt;
        akita
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A browser extension that gives you insight into your engagement with Web Monetization.
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;High resolution emoji images in the cover photo are from &lt;a href="https://emojiisland.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>gftwhackathon</category>
      <category>webmonetization</category>
      <category>webdev</category>
      <category>browser</category>
    </item>
    <item>
      <title>Kickstarting a project idea: going from 0 to...0 - Part 1</title>
      <dc:creator>Sharon</dc:creator>
      <pubDate>Tue, 26 May 2020 03:20:10 +0000</pubDate>
      <link>https://forem.com/esse-dev/kickstarting-a-project-idea-going-from-0-to-0-part-1-3o2e</link>
      <guid>https://forem.com/esse-dev/kickstarting-a-project-idea-going-from-0-to-0-part-1-3o2e</guid>
      <description>&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/elliot"&gt;@elliot&lt;/a&gt; and I have been itching to work on something together for a while now. We spent the vast majority of our Computer Science degrees geeking out together, but only collaborated on projects twice. We felt like that was pretty absurd, but we’re changing that now! The main difference is that I decided to move across the country since graduating, so remote collaboration is our new environment for geeking out.&lt;/p&gt;

&lt;p&gt;Coming from different dev backgrounds — Elliot likes to use his &lt;em&gt;web(bed) feet to swim thru the internet&lt;/em&gt; and I’ve done more mobile development and backend work — we bring different perspectives to the table. That’s great! But having numerous miscellaneous ideas also makes it difficult for us to choose something to work on. So, how do you approach brainstorming with your homie on the other side of the country?&lt;/p&gt;

&lt;p&gt;Late March of this year, we decided to start coming up with things we could work on. Through weekly phone calls over the span of a few weeks, we iterated over ideation processes and have settled on a rough framework that works well for us. It’s fun, it’s flexible and it’s organized without feeling like too much of a chore. As a result of our ideation, we finally got started on a little project of our own, which we’ve put on pause since we found out about and began working on the &lt;a href="https://dev.to/devteam/announcing-the-grant-for-the-web-hackathon-on-dev-3kd1"&gt;Grant For The Web x DEV Community hackathon&lt;/a&gt;. (We’ll likely post about our other project here on DEV once we’re ready, so stay tuned!)&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.grantfortheweb.org/"&gt;Grant For The Web&lt;/a&gt; hackathon is completely new territory for us, as I’m sure it is for many of you. &lt;a href="https://webmonetization.org/"&gt;Web Monetization&lt;/a&gt; is a relatively new concept, which can make it daunting, but very much adds to the excitement of it! Feeling pretty good about our newfound ideation process, we decided to jump right in. Here’s how we applied our ideation process to the Grant For The Web x DEV hackathon:&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Ideation Process
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Step 1: Get into an approximate headspace relevant to our goal&lt;/li&gt;
&lt;li&gt;Step 2: Very open-ended sticky note ideation&lt;/li&gt;
&lt;li&gt;Step 3: Group sticky notes into major themes&lt;/li&gt;
&lt;li&gt;Step 4: Concisely elaborate on each major theme&lt;/li&gt;
&lt;li&gt;Step 5: Discuss relevance, feasibility, impact, personal excitement&lt;/li&gt;
&lt;li&gt;Step 6: Picking the final idea&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Step 1: Get into an approximate headspace relevant to our goal: make something neat that relates to Web Monetization &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This step involves chatting, discussing and looking up anything that might be relevant to the goal we want to achieve. For this hackathon, our goal is to make something in the Web Monetization space that is neat!&lt;/p&gt;

&lt;p&gt;When we began our ideation process for the hackathon, we didn’t really know much about &lt;a href="https://webmonetization.org/"&gt;Web Monetization&lt;/a&gt;, &lt;a href="https://interledger.org/"&gt;Interledger&lt;/a&gt; or &lt;a href="https://coil.com/"&gt;Coil&lt;/a&gt;. In fact, our mental model of the three likely looked something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kckEay0b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6wdckql9nnizy2fmugju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kckEay0b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6wdckql9nnizy2fmugju.png" alt="Our initial confusion" width="880" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We decided to just brainstorm various subscription services people use, to understand how a Coil subscription could sit alongside a person’s existing set of subscriptions. We wanted to get into the headspace of things people already pay for on a monthly basis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GDFxAAi7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x8ws60ybu5rd9tfq11lr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GDFxAAi7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x8ws60ybu5rd9tfq11lr.png" alt="Subscription sticky notes" width="880" height="370"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 2: Very open-ended sticky note ideation: rapidfire idea generation &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is where we individually spit out as many ideas as we can, without worrying about details, feasibility, etc. We don’t want to limit our thinking at this stage. Even if the idea seems totally bogus, has questionable relevance or might be a bit too vague, it's still something we want to put on the table. There’s no discussion and no questioning here — we each record everything we can fire out from our heads. This step isn’t about coming up with fully fleshed out ideas — it’s about extracting concepts from our headspace to share them with one another.&lt;/p&gt;

&lt;p&gt;Here’s what our Web Monetization rapidfire ideation session looked like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6aOX68Jd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3mso51qt0q6klqe50k41.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6aOX68Jd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3mso51qt0q6klqe50k41.png" alt="Idea rapid fire stickies" width="880" height="370"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 3: Group sticky notes into major themes: merge individual ideas into central themes &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Next, grouping the sticky notes allows us to combine similar ideas into major themes/ideas. It’s interesting to see the range of ideas generated, since the previous step involves ideating separately. Sometimes we’re completely on the same page and ideas revolve around similar concepts, but once in a while there are a few wildcards. For example, “pyramid scheme, but morally sound” is a bit out of left field, but strange ideas like this one can drive innovation, paving the way for more reasonable ideas later on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ynJxhoZn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mu9efw13c3yzukwyfgrt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ynJxhoZn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mu9efw13c3yzukwyfgrt.png" alt="Grouped stickies" width="880" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Regardless of how tempting it might be to start elaborating on our ideas, we hold off on doing so until the next step. The only discussion/questioning that goes on at this point is to confirm the similarity of ideas if necessary. Additionally, we might assign a summarizing word or concept to a group which describes all of its sub-ideas.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 4: Concisely elaborate on each major theme: create an elevator pitch for each theme &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Working together, we flesh out each theme (group of ideas) a little bit more to produce a 2-4 sentence summary, like an &lt;a href="https://en.wikipedia.org/wiki/Elevator_pitch"&gt;elevator pitch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here’s an example of an elevator pitch for an idea we came up with for the hackathon:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_n7c9v7H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ua3pahoht7j4120c5lvm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_n7c9v7H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ua3pahoht7j4120c5lvm.png" alt="Elevator pitch idea" width="880" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next step requires us to have a reasonable understanding of the problem space, so that we can gauge how applicable our idea is. So, before continuing on to Step 5, we did some reading/research on our own time to better understand how each of our ideas could fit the hackathon. After our independent learning, we met up to discuss our findings and point out anything we’re confused about. &lt;/p&gt;

&lt;p&gt;As a quick sidenote, something that works really well for us when we’re not confident in our understanding is to do research together over the phone. After choosing a concept, we both search the web for material that can give us more background. Then, we discuss in real-time and call out any misunderstandings we might have. Doing this “live research sesh” is really effective in giving us more clarity and ensuring that we’re on the same page.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 5: Discuss relevance, feasibility, impact, and personal excitement of each idea: which ideas are worth exploring? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is where we narrow down our ideas into a top 3. With the knowledge gained from independent and collaborative research, we vet each of the major ideas based on their relevance, feasibility, impact and how excited we are about it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relevance:&lt;/strong&gt; Revisit the hackathon requirements and categories; think about the problem space. Does this idea fit?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feasibility:&lt;/strong&gt; Is this something we can create a prototype for by the hackathon deadline? How much learning is needed — do we have time to learn what we need to put together a prototype?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Impact:&lt;/strong&gt; How is this valuable to people? Who is the target user — how is this idea relevant to them? How does this idea contribute to the problem space?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Excitement:&lt;/strong&gt; How stoked are we about this? Arguably this is the most important metric, since it impacts how much thought we’ll put in, as well as the quality of our work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Based on these concepts, we discuss how “fitting” each idea is. Then, through a process of elimination (i.e. eliminating ideas that don’t quite fit the bill), we arrive at a top 3.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bajn4F9I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ktxpyeawk0482eibjyja.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bajn4F9I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ktxpyeawk0482eibjyja.png" alt="Top three stickies" width="880" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the purposes of this hackathon, we discussed the criteria in a Web Monetization context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relevance:&lt;/strong&gt; How does the idea relate to Web Monetization? How does it leverage existing APIs? Does it involve existing Web Monetization technologies, i.e. Coil? Does it contribute to the efforts being put towards building an open web?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feasibility:&lt;/strong&gt; How much learning do we need to do to develop the idea (i.e. Coil, Interledger, Web Monetization API, etc)? How familiar are we with the relevant development stack for this idea?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Impact:&lt;/strong&gt; Are creators going to find value in this idea? What benefit are we providing to people browsing the web? How can we improve awareness/education of Web Monetization?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Excitement:&lt;/strong&gt; Is this something we see ourselves using while browsing the web? Are we going to learn a lot from developing this idea? Do we feel passionate about what the idea will bring to the web?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Step 6: Picking the final idea: which idea will rise to the top? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hVM1q0_z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6j3k6zfyasxdvyzc7zfk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hVM1q0_z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6j3k6zfyasxdvyzc7zfk.png" alt="Top idea" width="880" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that we have a top 3, you might be wondering: which ideas did we decide to go forward with? &lt;a class="mentioned-user" href="https://dev.to/elliot"&gt;@elliot&lt;/a&gt; answers that question in Part 2 of this blog post!&lt;/p&gt;

&lt;p&gt;Before I let you head off to Part 2, I want to circle back to some ideation and collaboration takeaways. We've learned through our process that it’s important to maintain consistent commitment to the project. In maintaining commitment, it’s crucial to balance the seriousness of the project with ensuring that it’s enjoyable to work on, so that it still carries through as a fun side project. During many of our meetings, we’d often get sidetracked and jump down a few (too many) rabbit holes. That being said, allowing a casual format for our meetings made it much easier to stay in a creative mindset. Even though we could’ve done better to stay on track, chatting and diving into random tangents made it fun and exciting and helped us discover interesting things.&lt;/p&gt;

&lt;p&gt;Lastly, it’s important to be okay with ditching your work and starting over, or pivoting and changing direction. With that said, I’ll hand you over to &lt;a class="mentioned-user" href="https://dev.to/elliot"&gt;@elliot&lt;/a&gt; for &lt;a href="https://dev.to/elliot/kickstarting-a-project-idea-going-from-0-to-0-part-2-3bph"&gt;Part 2 of Kickstarting a project idea: going from 0 to...0&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>gftwhackathon</category>
      <category>webmonetization</category>
      <category>ideation</category>
      <category>collaboration</category>
    </item>
  </channel>
</rss>
