teleren/devto huggingface dataset:
5 Reasons to Use SQLite the Tiny GIANT for Your Next Project
Tags: relationaldatabases, programming, sql, software
Published: 2020-08-14 13:49:45

---
title: 5 Reasons to Use SQLite the Tiny GIANT for Your Next Project
published: true
date: 2020-08-07 16:43:08 UTC
tags: relationaldatabases,programming,sql,software
canonical_url: 
---

[![](https://cdn-images-1.medium.com/max/2592/0*OTLnmllxK-I1FGrG)](https://medium.com/swlh/5-reasons-to-use-sqlite-the-tiny-giant-for-your-next-project-a6bc384b2df4?source=rss-bba4d4e74108------2)

SQLite database is a tiny giant in the SQL area with a fully-featured SQL database engine and billions of deployments.

[Continue reading on The Startup »](https://medium.com/swlh/5-reasons-to-use-sqlite-the-tiny-giant-for-your-next-project-a6bc384b2df4?source=rss-bba4d4e74108------2)
What was your win this week?
Tags: discuss, weeklyretro
Published: 2020-08-07 16:42:01

---
title: What was your win this week?
published: true
description: Got to all your meetings on time? Started a new project? Fixed a tricky bug?
tags: discuss, weeklyretro
cover_image: https://cl.ly/188e843c2985/download/Image%202019-02-15%20at%202.36.37%20PM.png
---

👋👋👋👋

Looking back on your week — what was something you're proud of?

All wins count — big or small 🎉

Examples of 'wins' include:

- Getting a promotion!
- Starting a new project
- Fixing a tricky bug
- Cleaning your house...or whatever else that may spark joy 😄

Happy Friday! I hope you have as good a time this weekend as Tommy Wiseau is having here: 

![Tommy Wishes you a Happy Friday](https://dev-to-uploads.s3.amazonaws.com/i/g306zdl4pu2u9vlorhr6.gif)
Ask Octopus - How can I store Terraform state in Azure?
Tags: octopus, terraform, tutorial, azure
Published: 2020-08-07 16:04:17

---
title: Ask Octopus - How can I store Terraform state in Azure?
published: true
description: Learn how to save the state of Terraform deployments in Azure Blob Storage.
tags: octopus,terraform,tutorial,azure
series: Ask Octopus
---

Do you need to store the state of your Terraform deployments so that you can do incremental updates or destroy the resources later? Find out what to add to your Terraform script to save the state to Azure Blob Storage when calling it from Octopus in this Ask Octopus.

{% youtube K-NpdKjLraY %}

Do you have a question about how to use Octopus? Email advice@octopus.com and someone from our team will get you an answer. You might even see it in a future episode.

Join our community slack at https://octopus.com/slack
#30DaysOfCJS: The Future of the Web
Tags: community, dweb, ipfs, ipld
Published: 2020-08-07 16:02:24

---
title: #30DaysOfCJS: The Future of the Web
published: true
description: #30DaysOfCJS Day 6, The Future of the Web
tags: community, dweb, ipfs, ipld
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/q24x5qnn2ms6ckiuqrpu.png
series: 30DaysOfCJS
---

*This is a follow up post for Day 6 of* **#30DaysOfCJS**, *learn more about* **#30DaysOfCJS** *here* {% link jimcalliu/30daysofcjs-1jd3 %}

**The Future of the Web // Mikeal Rogers // CascadiaJS 2018**


{% user mikeal_2 %}

If you'd like to watch the talk, here is the Youtube link.
{% youtube 83Gws-dPL8A%}

Further readings:
- [mikeal/dagdb](https://github.com/mikeal/dagdb): @mikeal followed up to let us know what the latest update is!
- [Proto.School](https://proto.school/)
- [IPLD spec](https://github.com/ipld/specs)
Cloakspace - an anonymous platform to share your thoughts
Tags: anonymous, angular, webdev, javascript
Published: 2020-08-07 15:53:10

An anonymous platform for everyone to share their thoughts freely without the fear of being tracked or the prying eyes of social media.

Github repo: https://github.com/das-jishu/cloakspace

Website link: https://cloakspace.tech

Leave a star if you loved our work.
High Performance Database Access with EF Core
Tags: csharp, dotnet, sql, developer
Published: 2020-08-07 15:50:58

---
title: High Performance Database Access with EF Core
published: true
description: Discussion and demos about the massive performance improvements EF Core on .NET Core has compared to the .NET Framework, as well as licensing and concurrency.
tags: csharp, dotnet, sql, developer
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/4hk80g66lb3p38fi0sj8.jpg
---
[EF Core](https://jlik.me/h5j) is an object relational mapper that allows developers to use a model-driven approach for database access. Recently, Microsoft MVP [Phil Japikse](https://twitter.com/skimedic) and [VS Toolbox](https://channel9.msdn.com/Shows/Visual-Studio-Toolbox) host [Robert Green](https://twitter.com/rogreen_ms) created a video series named "[EF Core In-Depth](https://jlik.me/h7k)." We spoke with both of them about their motivation behind the series. 

Phil and Robert shared demos that show the massive performance improvements in EF Core on .NET Core compared to [Entity Framework 6](https://jlik.me/h7l) on the .NET Framework. In addition to performance, the team discussed the motivation behind EF Core architecture decisions, how to decide what version of EF Core to use (nightly builds? latest stable? most recent preview?), optimistic and pessimistic concurrency, and more.

{% youtube b-zTazj2vuI %}

You can find the links that were discussed in the show at:

[https://www.theurlist.com/efcore-standup-2020-08-05](https://www.theurlist.com/efcore-standup-2020-08-05).

Have feedback for the EF Core team? [File an issue](https://github.com/dotnet/efcore/issues/new) or join one of our many [online discussions](https://github.com/dotnet/efcore/discussions).
6 maneras de iterar un array en JavaScript
Tags: javascript, webdev, array, spanish
Published: 2020-08-07 15:50:14

Los arrays son estrucuras de datos bastante usadas en js, recorrerlos o iterarlos es bastante sencillo, a continuacíon algunas maneras que puedes usar en tus proyectos.

Los arrays de ejemplo para todos los casos seran los siguientes:

```js
const arrayPaises = ["Bolivia","Ecuador","Francia","Brasil","Holanda"];
const arrayPrimos = [2,3,5,7,11,13];
const arrayPersona = [
  {
    nombre: "Carlos",
    edad: 23
  },
  {
    nombre:"Susana",
    edad: 33
  },
  {
    nombre:"Pedro",
    edad:28
  }
];
```

## **1.Usando un ciclo `for` tradicional**

```js
const recorreArray = (arr) => {
  for(let i=0; i<=arr.length-1; i++){
  console.log(arr[i]);
  }
}

recorreArray(arrayPaises);
recorreArray(arrayPrimos);
recorreArray(arrayPersona);

```

## **2. Usando un `while` tradicional**

```js
const recorreArray = arr => {
  let i = 0;
  while(i<=arr.length-1){
    console.log(arr[i])
    i++;
  }
  
}

recorreArray(arrayPaises);
recorreArray(arrayPrimos);
recorreArray(arrayPersona);
```

## **3. Usando un `do...while` tradicional**

```js
const recorreArray = arr => {
  let i = 0;
  do{
    console.log(arr[i])
    i++;
  }while(i<=arr.length-1);
  
}

recorreArray(arrayPaises);
recorreArray(arrayPrimos);
recorreArray(arrayPersona);
```

## **4. Usando la función `map()`**

```js
const recorreArray = (arr) => arr.map(item => item);

console.log(recorreArray(arrayPaises));
console.log(recorreArray(arrayPrimos));
console.log(recorreArray(arrayPersona));

```

## **5. Usando la función `forEach()`**

```js
const recorreArray = arr => arr.forEach(item => {
  console.log(item);
});

recorreArray(arrayPaises);
recorreArray(arrayPrimos);
recorreArray(arrayPersona);
```

## **6. Usando `for ... of`**

```js
const recorreArray = arr => {
  for (item of arr){
    console.log(item);
  }
}

recorreArray(arrayPaises);
recorreArray(arrayPrimos);
recorreArray(arrayPersona);
```

La salida de todos los scripts es la siguiente: 

```js
// la salidas en todos los casos son las siguientes:
"Bolivia"
"Ecuador"
"Francia"
"Brasil"
"Holanda"
2
3
5
7
11
13
[object Object] {
  edad: 23,
  nombre: "Carlos"
}
[object Object] {
  edad: 33,
  nombre: "Susana"
}
[object Object] {
  edad: 28,
  nombre: "Pedro"
}
```

---

## **Conclusiones** ✔

* Recorrer un array es algo sumamente básico y ampliamente usado en desarrollo web.
* Estos métodos de iteración son solo algunos, pueden existir más.
How to Build A Slider
Tags: tutorial, html, css
Published: 2020-08-07 15:42:25

Here's how to make a simple slider - they're easy to build and they look great on your page.

Here's the markup for your slider:
```
<div class="slider">
    <div class="slide"></div>
    <div class="slide"></div>
    <div class="slide"></div>
    <div class="slide"></div>
    <div class="slide"></div>
</div>
```

Now add some CSS:
```
.slider {
    max-width: 300px;
    height: 300px;
    display: flex;
    overflow-x: auto;
}
.slide {
    max-width: 300px;
    flex-shrink: 0;
}
```

Let's add smooth scroll and snap each slide into place:
```
.slider {
    ...
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}
.slide {
    ...
    scroll-snap-align: center;
}
```

That's it! You made a slider. Along with some images and other content you want to add, it'll look something like this:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8mi8rmew9josgwnzd5xp.gif)
เส้นทางบันทึก...Week_4/14
Published: 2020-08-07 15:32:25

---
title: เส้นทางบันทึก...Week_4/14
published: true
description: 
tags: 
---

สวัสดีครับ สัปดาห์นี้ก็เข้าสู่สัปดาห์ที่ 4 ของการฝึกกล้ามหน้าท้องด้วยตนเองนะครับ สำหรับสัปดาห์นี้เป็นสัปดาห์แห่งการเดินทางครับ ผมมีภารกิจไปต่างจังหวัดหลายวันทำให้การออกกำลังกายและการกินอาหารของผมทำได้ไม่เต็มที่ครับ สำหรับความรู้สึกหลังจากผ่านมา 3 สัปดาห์พบว่าความแข็งแรงของกล้ามเนื้อหน้าท้องผมมีมากขึ้น ผมสามารถออกกำลังกายได้จำนวนครั้งที่มากขึ้นครับ แต่ตอนนี้กล้ามเนื้อหน้าท้องยังไม่มีรูปร่างหรือรูปทรงเป็น sixpack เลยครับ ยังมองเห็นเป็นแผ่นเดียวกันอยู่ครับ

**สิ่งที่ได้เรียนรู้** : การทำตารางเวลาออกกำลังกายทำให้ผมรู้สึกว่าผมออกกำลังกายได้สนุกมากยิ่งขึ้นครับ แต่บางครั้งเมื่อถึงเวลาออกกำลังกายก็มีอารมณ์เบื่อเข้ามาฉุดรั้งไม่ให้ออกกำลังกายเหมือนกันครับ ก็ต้องค่อยๆปรับปรุงพัฒนากันต่อไปครับ ขอบคุณมากๆครับสำหรับการติดตามในสัปดาห์นี้ แล้วพบกันใหม่ครับ สวัสดีครับ...
ขอบคุณ
Published: 2020-08-07 15:31:37

ทุกๆวันที่ตื่นขึ้นมา ฉันได้เจริญเมตตาภาวนา ด้วยบทแผ่เมตตายาวๆๆ ที่นิยมสวดกัน ทั้ง เช้าและเย็น ขอบคุณทุกๆสิ่งทั้งจักรวาลที่ได้มอบสิ่งต่างๆที่เกิดขึ้นให้ฉันได้เรียนรู้ และเข้าใจความหมายของชีวิต ขอบคุณพ่อแม่ คู่ชีวิต พระอาจารย์ ครูอาจารย์ กัลยาณมิตรทุกๆท่าน ทุกๆสิ่งมีชีวิตและไม่มีชีวิตบนโลกใบนี้และโลกอื่นๆในจักรวาล ขอบคุณ ขอบคุณ ขอบคุณ สุดซาบซึ้งจากใจ....🙇‍♀️🙇‍♀️🙇‍♀️💖

ไม่มีเรื่องบังเอิญที่เกิดขึ้น ทุกสิ่งล้วนเกิดและดับ ด้วยเหตุผลและปัจจัย ชีวิตสอนให้เราเข้าใจชีวิต เมื่อเราน้อมสิ่งต่างๆที่เกิดขึ้นเข้ามาพิจารณา น้อมเข้ามาใส่ตัว ไม่ว่าจะเป็นเรื่องใดๆก็ตาม เราจะสามารถเข้าใจแจ่มแจ้ง และหมดข้อสงสัยไปได้เอง หากยังไม่คลายความเคลือบแคลงสงสัย ควรเข้าหานักปราชญ์บัณฑิตผู้รู้ ให้ท่านได้ชี้แจงแถลงไขให้ เพื่อทำให้เข้าใจได้รวดเร็วไม่เนิ่นช้า ไม่ว่าจะเป็นการงาน ชีวิต ธรรมะ หรือ เรื่องใดๆในชีวิตก็ตาม การพบผู้รู้ หรือ ท่านที่เขาสำเร็จมาได้ก่อนแล้วนั้นจึงเป็นวิธีลัดสั้นและทำให้เราเข้าใจแจ่มแจ้งได้ง่ายมากขึ้น 

สิ่งแวดล้อมรอบตัวเรา บุคคลที่เราพบปะในทุกๆวัน ธรรมชาติที่เกิดขึ้นในทุกๆวัน หากเราสังเกตุ น้อมเข้ามาใส่ตัวใส่ใจ นั่นเป็นผู้รู้ที่ยอดเยี่ยมที่เราสามารถศึกษาได้ง่ายดาย สิ่งสำคัญคือ การได้ "ขอบคุณ" ที่ทำให้เราได้เรียนรู้ แม้จะเป็นสิ่งเล็กๆก็ตาม

ขอบคุณ ขอบคุณ ขอบคุณมากๆค่ะ...💖🙇‍♀️🙇‍♀️🙇‍♀️
Did the user really ask for Exactly Once? Fault Tolerance
Tags: 2020, apachekafka, apachenifi, apacheflink
Published: 2020-08-12 18:13:03

---
title: Did the user really ask for Exactly Once? Fault Tolerance
published: true
date: 2020-08-07 15:10:00 UTC
tags: 2020,apachekafka,apachenifi,apacheflink
canonical_url: 
---

## **Exactly Once Requirements**

It is very tricky and can cause performance degradation, if your user could just use at least once, then always go with that.    Having data sinks like Kudu where you can do an upsert makes exactly once less needed.

  

[https://docs.cloudera.com/csa/1.2.0/datastream-connectors/topics/csa-kafka.html](https://docs.cloudera.com/csa/1.2.0/datastream-connectors/topics/csa-kafka.html)
  

Apache Flink, Apache NiFi Stateless and Apache Kafka can participate in that.

  

For CDF Stream Processing and Analytics with  **Apache Flink 1.10 Streaming** :

  

Both Kafka sources and sinks can be used with exactly once processing guarantees when **checkpointing** is enabled.

  

  

**End-to-End Guaranteed Exactly-Once Record Delivery**

  

The Data Source and Data Sink to need to support exactly-once state semantics and take part in checkpointing.

  

  

**Data Sources**

- Apache Kafka - must have Exactly-Once selected, transactions enabled and correct driver.

  

**Select** :  Semantic.EXACTLY\_ONCE

  

  

**Data Sinks**

- HDFS BucketingSink
- Apache Kafka

  

For Kafka, please check the timeouts sync up to checkpoints.   [https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/connectors/kafka.html#kafka-producers-and-fault-tolerance](https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/connectors/kafka.html#kafka-producers-and-fault-tolerance)

  

  

## Reference

- [https://bravenewgeek.com/you-cannot-have-exactly-once-delivery/](https://bravenewgeek.com/you-cannot-have-exactly-once-delivery/)
- [https://ci.apache.org/projects/flink/flink-docs-stable/dev/connectors/guarantees.html](https://ci.apache.org/projects/flink/flink-docs-stable/dev/connectors/guarantees.html)
Discord server: Game Development in Rust
Tags: rust, gamedev
Published: 2020-08-07 14:57:42

Months ago, I made a Discord server dedicated to game development in Rust. Right now we have more than **1200 members**! 🎉

If you are experienced in Rust or just a beginner interested in game development, you are welcome. We have channels for discussing game design, code, showcase of projects, and channels to just chill.

----

Here is the invitation link: [Game Development in Rust](https://discord.gg/yNtPTb2)

![Game Development in Rust](https://dev-to-uploads.s3.amazonaws.com/i/pkaeu739ibxpnxo2vy3g.png)
I started a tutorial series about Blazor WebAssembly - Should I continue?
Tags: blazor, beginners, tutorial, webdev
Published: 2020-08-07 14:55:00

---
title: I started a tutorial series about Blazor WebAssembly - Should I continue?
published: true
description: 
tags: blazor, beginner, tutorial, webdev
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/lpt4cnnyazk7fy6p3283.jpg
---

The title says it all. I started a new tutorial series on how to build a blog with Blazor WebAssembly and published the first video on YouTube.

Here's the first episode:

{%youtube 6nhZpYu5GXA %}

The thing is, this tutorial series is really spontanous. I've got no script, no preparation, nothing. I just wanted to try something new.

It kinda feels like a livestream to me, because you see me failng (a lot), probably debugging or searching the web for implementations and fixes. So, it's actually like real development work. ;)

Anyways, if you have the time, I'd really like to get your feedback and maybe ideas for future episodes. I don't know if video tutorials like that are useful for you. But if they are, I'd be happy to go on.

My rough plan is to build a blog with token authentication using JSON web tokens, a Web API with Entity Framework and a SQLite database.

So, again, if you like that kind of spontanous tutorials, please tell me. Thanks a lot!

Take care,
Patrick
QR Code Generator and Reader in Python
Tags: python, tutorial
Published: 2020-08-07 14:53:48

##QR code generator
```python
import pyqrcode 
import png 
from PIL import Image 
 
s = "https://www.codesnail.com" 
url = pyqrcode.create(s) 
 
img = "codesnail-qr-code.png" 
url.png(img, scale=10) 
 
#opening image 
im=Image.open(img) 
im.show() 
```
for installation guide: [click me](https://www.codesnail.com/qr-code-generator-in-python/) 

##QR code reader
```python
from pyzbar.pyzbar import decode 
from PIL import Image 
 
d = decode(Image.open("codesnail-qr-code.png")) 
# print(d) 
print(d[0].data.decode()) 
```
for installation guide: [click me](https://www.codesnail.com/qr-code-reader-in-python/)

Happy coding :)
Finding DOM Elements
Published: 2020-08-07 14:49:49

It's important to understand how the DOM works, and the next step is the ability to manipulate it and make changes to it. There are a variety of ways to go about this, but we'll discuss a few methods and techniques. First of all, we'll be using these methods to identify elements. 

You can target an element by its id, provided it has one. 

`document.getElementById("first");`

It is best practice to have unique ids for all of your tags, but if there are repeats, `getElementById()` will return the first tag only. 

You can target a collection of elements all comprised of the same tag name.

`document.getElementsByTagName("p");`

This will provide you with a collection of nodes that are all p (paragraph) tags. 

This time we'll set the collection to a variable to make it easier to access individual elements in the collection. 

```
const paragraphs = document.getElementsByTagName("p");
```

Let's say there are multiple p tags on the page, and the variable paragraphs now represents the collection of the p tags. The collection is similar to an array, but not exactly an array. We can access a specific p tag using bracket notation. Let's do that and save it to a variable. 

```
const secondP = paragraphs[1];
```

A reminder that the collection of nodes is zero-indexed like an array, so the second element will be denoted by `[1]`.

```
<div id= "parent">
 <p> Hello from inside the p tag </p>
</div>
```
Above, the `<p>` tag would be considered a child of the `<div>` tag because it's inside the `<div>`. Let's access the `<p>` tag using our `<div>`.

```
const parentDiv = document.getElementById("parent");
const childP = parentDiv.firstChild;

//Output is <p>
```

Alternate way is to use bracket notation and `childNodes`. `childNodes` will return a collection of all the immediate children of the element, in this case the `<div>`.
```
const childP = parentDiv.childNodes[0];
```
How to make your resume stand-out in the crowd
Tags: career, resume
Published: 2020-08-07 14:48:03

A big part of my job is recruiting and evaluating great software engineers. Besides just having "worked at Google!" on your resume, there are some key ways to help you stand out:

## 1. Add plenty of **job details** 
It's amazing to me how many LinkedIn profiles show nothing but a list of jobs and job titles. The best job descriptions tell me a) why you joined the company, b) what you _shipped_ when you were there, c) what technologies you used, and d) what metrics you moved. 

## 2. Tell me what gets you up in the morning
The cover letter or LinkedIn bio is a great place to describe what really motivates you in your work. Are you engaged by certain hard technical problems? Do you like solving problems for people? Are you motivated by the system scale at large companies or by the individual impact you can have at smaller ones?

## 3. Highlight your side projects
If you have worked on open source or side projects, make sure to highlight those. Helping me understand what kind of thing you will work on **for free** is a great way to help me understand what you're really interested in.

## 4. Tell a story
What I am really looking for as I read your resume is to understand your journey as a developer. Did you get started in school or learning on your own? Has each job demonstrated increasing technical complexity and responsibility? Have you focused on shipping products to real users (internal or external), not just worked with the latest flashy tech? The more I understand your story the better I can tell if you fit for the job I am filling.

If anyone is interested in a quick "resume review" please feel free to reach out. I'll be more than happy to take a look.
LEARNING PYTHON What’s the Best Way?
Tags: python, kivy, django, oop
Published: 2020-08-07 14:46:38

What’s the best way to learn python? 

It took me a while to get the hang of JavaScript because,
ALLOT OF TUTORIALS are all about “console.log” and not truly using what they teach in a real project..... 

So, what’s a good mindset to have with Python? To be able to learn it properly?

I find it’s pathetic that allot of developers use a “To Do App”,
As a example for web design. 

A To Do App, makes more sense with JS. 


What’s a really project to create with Python to truly learn/understand?
How to add Condition to settimeout () on submit button? newbie
Tags: javascript
Published: 2020-08-07 14:44:12

I have a form, what i m looking for is when user clicks submit button then its redirected to a specific page, 
   <input type="submit" value="Submit" name="submitbutton1" id="btn-submit-btn"> 


take button id is "button1" value="submit" for example

How do I modify this code to my requirement? right now it's just redirecting upon visiting, Please someone help me add only submit button condition.
 `  `  `  ` 
<script>  setTimeout(function() {       window.location = "index.php";  }, 2000);  </script> 
 `  `  `  `
Grant for the Web Sponsors 3 $1000 Hacker Noon Noonie Awards for Web Monetization
Tags: gftwhackathon, webmonetization, grantfortheweb, gftw
Published: 2020-08-07 14:43:25

We are excited to partner with [Hacker Noon](https://hackernoon.com/?ref=noonies) to sponsor three Web Monetization based [2020 Noonie Awards.](https://noonies.tech) Public nominations are now open and end on Aug 12. Voting opens on Aug 13th. 

The Noonies are the tech industry’s greenest awards. These awards - and the voting software powering this site - are presented by [Hacker Noon](https://hackernoon.com/?ref=noonies). In last year’s inaugural Noonies, 55k+ votes were cast.

There are 200+ Noonies Titles up for grabs this year, across five major categories:  [technology](https://noonies.tech/?ref=hackernoon.com#technology)  *[decentralization](https://noonies.tech/?ref=hackernoon.com#decentralization)* *,*  *[software development](https://noonies.tech/?ref=hackernoon.com#Software-Development)* *,*  *[future heroes,](https://noonies.tech/?ref=hackernoon.com#heroes)*  *and*  *[back to the internet](https://noonies.tech/?ref=hackernoon.com#internet)* *.* The  *[Hacker Noon team](http://about.hackernoon.com/?ref=hackernoon.com)*  has chosen 2-10 nominees for each award, many of which come from the Hacker Noon community—and we'll be adding at least 5 more nominees for each award—based on  *[YOUR nominations](https://noonies.tech/?ref=hackernoon.com)*  over the next few days.

[All 2020 Noonie categories](https://noonies.tech) 

For the award categories, we created there is a **$1000** **prize** after public voting. We really **(really!)** need your nominations to fill this with amazing people! Here are the details of each category: 

* In the Future Heros category, [Best Web Monetization Innovator](https://noonies.tech/award/best-web-monetization-innovator)

* In the Back to the Internet category, [Best Web Monetized Blogger](https://noonies.tech/award/best-web-monetized-blogger)

* In the Back to the Internet category, [Best Web Monetized Digital Artist](https://noonies.tech/award/best-web-monetized-digital-artist)

There has been such great ideas, projects, and discussions on this forum over the last year, we know you all can really fill these categories with great people! Nominating your self is **completely appropriate!**