teleren/devto huggingface dataset:
The AI Community Building The Future.
Tags: machinelearning, javascript, datascience, api
Published: 2023-08-24 05:39:27


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tqcr57gl1ncvbt4ed2fr.jpg)

**🚀 Excited to share about the future of AI communities and the incredible benefits of using Hugging Face! 🤗🔥**


🤖 Hugging Face ( https://huggingface.co/ ) is a game-changer in the AI world, fostering a collaborative space for AI enthusiasts, researchers, and developers. The community-driven platform offers a plethora of pre-trained models, datasets, and tools that revolutionize the way we approach AI.


## 🌟 Benefits:
**_1) Access to State-of-the-art Models:_**
Hugging Face provides a treasure trove of pre-trained models, saving time and resources in building AI applications.

**_2) Seamless Integration:_**
With its user-friendly interface, integrating these models into projects becomes a breeze.

**_3) Collaboration Opportunities:_**
Connect with like-minded experts, share insights, and contribute to cutting-edge AI advancements.


## 🔧 How to Use:
Getting started with Hugging Face is a breeze:
**_1) Explore the Model Hub:_** 
Find the perfect model for your project from an extensive collection.

**_2) Utilize Transformers Library:_** 
Integrate models into your code using the user-friendly Transformers library.

**_3) Fine-Tuning and Customization:_** 
Adapt models for your specific needs through fine-tuning and training.


## 🔑 Skills Required:
Harnessing the power of Hugging Face requires:
**_1) Proficiency in Python:_** 
Most models are accessible through Python, so a strong foundation is a must.

**_2) Machine Learning Basics:_** 
Understanding ML concepts will help navigate the model selection and customization process.


## 🔗 API Implementation in JavaScript:
Exciting news for JavaScript enthusiasts! Hugging Face's API can now be seamlessly integrated into your projects:

**_1) Fetch API Token:_**
Get your API token from Hugging Face.

**_2) API Calls:_** 
Use JavaScript to make API calls for various NLP tasks, expanding the horizon of possibilities.


**👉 Embrace the future of AI and elevate your projects with Hugging Face! 🤗 Let's shape the AI landscape together.🚀**
A link-in-bio website to showcase your skills
Tags: linkinbio, showcase, skills
Published: 2023-08-24 05:39:08

---
title: A link-in-bio website to showcase your skills
published: true
description: A link-in-bio tool/website
tags: linkinbio, showcase, skills
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ydula2ehq4k796rjxxtr.png
# Use a ratio of 100:42 for best results.
---

A link in bio tool/website to showcase your skills.

We just launched a website myskillfolio.xyz Here you can showcase your skills. To know how it works checkout the demo pages under explore section.

{% embed https://www.myskillfolio.xyz %}

This can be used by anyone this is not fixed to any specific people. Any one can generate/create there own page.

To know more checkout this post
{% embed https://twitter.com/AravindKumarV09/status/1694359362834457067?s=20 %}

Just open the page and create your own folio page and don't forget to shoutout your page with hashtag #myskillfolio on twitter.

Thanks for visiting my page, if not, please do visit my page.


![thanks](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8c628vs93vpylhk71b76.png)
Top 5 CDN tools for developer in 2023
Tags: webdev, javascript, beginners, tutorial
Published: 2023-08-24 05:39:03

A Content Delivery Network (CDN) is a geographically distributed network of servers that caches content close to end users. A CDN allows for the quick transfer of assets needed for loading Internet content, including HTML pages, JavaScript files, stylesheets, images, and videos¹. The goal is to provide high availability and performance by distributing the service spatially relative to end users.

See details of features and pricing of CDN developer tools. We're comparing best apps, libraries or tools for CDN such as cdnjs, jsDelivr, Statically, DigitalOcean Spaces, Google Cloud CDN, Stellate, Sirv, Skypack, Ionos, KeyCDN, bunny.net CDN, Fastly CDN, LightCDN to help you find your next CDN tool.



> If you know the best tool for CDN that not listed here,
> please consider to comment it here.


**1. cdnjs**

Simple. Fast. Reliable. Content delivery at its finest. cdnjs is a free and open-source CDN service trusted by over 12.5% of all websites, serving over 200 billion requests each month, powered by Cloudflare.

Price: free and open source.

Website: https://cdnjs.com/?utm_source=dev.to/martygo


**2. jsDelivr**

Supports npm, GitHub, WordPress, Deno, and more. Largest network and best performance among all CDNs. Serving more than 80 billion requests per month. Built for production use.

Price: A free CDN for Open Source.

Website: https://www.jsdelivr.com/?utm_source=dev.to/martygo


**3. Statically**

The CDN for developers.

Price: A free CDN for Open Source.

Website: https://statically.io/?utm_source=dev.to/martygo


**4. DigitalOcean Spaces**

Helping millions of developers easily build, test, manage, and scale applications of any size – faster than ever before.

Price: $5/month

Website: https://www.digitalocean.com/products/spaces?utm_source=dev.to/martygo


**5. Google Cloud CDN**

Cloud CDN provides fast, reliable web and video content delivery with global scale and reach.

Price: New customers get $300 in free credits to spend on Cloud CDN.

Website: https://cloud.google.com/cdn?utm_source=dev.to/martygo
CREATE A NAME DP
Published: 2023-08-24 05:34:22

Creating a name DP with different styles and fonts can be an exciting way to express individuality in the digital world. The possibilities are endless with the plethora of design tools and applications available. First, one can start by brainstorming ideas for their desired name DP – whether it is a specific theme or concept they want to convey. This will help determine the appropriate style and font choices that align with their vision.
[Here](https://quirkyquillsq.blogspot.com/create-name-dp)
Unburden Your Move with Verhuisbedrijf Amersfoort: Where Care Meets Efficiency
Published: 2023-08-24 05:23:39


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0edmuimqrrbl3q2xzn19.jpg)
Moving is more than packing boxes; it's about relocating memories, dreams, and aspirations. At [Verhuisbedrijf Amersfoort](https://verhuisbedrijfextrahanden.nl/verhuisbedrijf-Amersfoort/), we understand the emotional weight of moving and strive to make the process as seamless as possible. Our blend of care, professionalism, and efficiency ensures that your move is not just a change of place, but a positive journey towards a new beginning.

Why We Stand Out

Care Beyond Measure: Your belongings are more than items; they're a part of your story. Our team treats your possessions with the same care and respect as if they were our own, ensuring they arrive at your new destination intact.

Efficiency Redefined: Time is of the essence, and we value yours. Our meticulously designed process maximizes efficiency without compromising on quality, ensuring a swift and smooth move that meets your schedule.

Flexible Solutions: We understand that every move is unique. That's why we offer flexible solutions tailored to your needs. From comprehensive moving packages to specific services like packing and unpacking, we're here to cater to your requirements.

Expert Crew: Our dedicated team of trained professionals brings expertise to every stage of your move. From packing fragile items to disassembling and assembling furniture, we're skilled in handling the intricacies of your move.

Transparency in Action: Our transparent pricing and clear communication ensure you're aware of the process and costs from the outset. No hidden surprises – just a straightforward, reliable moving experience.

Your Seamless Moving Journey

Consultation and Planning: We start with a detailed consultation to understand your needs. This forms the basis of a personalized moving plan that ensures every aspect of your move is accounted for.

Careful Packing: Our packing specialists use premium materials and techniques to secure your belongings. Fragile, large, or odd-shaped items – we pack them all with precision.

Secure Transport: Our fleet of modern vehicles is equipped with the latest safety features, guaranteeing a secure journey for your possessions.

Efficient Unpacking: Arriving at your new home, we unpack and organize your belongings, helping you settle in faster.

Satisfaction Guaranteed: Your satisfaction is our ultimate goal. We're not just moving your belongings; we're moving your happiness.

Let's Make Your Move Memorable for the Right Reasons

Moving shouldn't be a burden; it should be a positive step towards a new adventure. Verhuisbedrijf Amersfoort is here to transform your move into an experience worth cherishing. Contact us today and embark on a moving journey where care and efficiency unite for your peace of mind. Your move, our commitment!
Miteiru, a Japanese Immersion ElectronJS Video Player
Tags: javascript, nextjs, tailwindcss, react
Published: 2023-08-24 05:15:21

Immersion (video, song, movies, even animes) is one of the best way to learn Japanese. 🇯🇵🇯🇵  

Not really an easy way to immerse without knowing the meanings of some dialogues without subtitles and its meanings. 😳  

I've been developing this open source japanese video player myself called Miteiru「見ている」 (https://github.com/hockyy/miteiru) It's been almost 10 months since I've started developing it. 👀  

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t0ktvv74dkq94bqv8o6z.jpg)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y4jnrnl44qr2fa7081f1.jpg)

Unfortunately, It's only supporting MacOS, Windows, and Linux for now (no Android/iOS support yet). 🤖  

Users are some of my friends only and a ~hundredish Japanese Learners that I've met across the world, but decided to share it with you guys.  

I mainly use it to watch youtube videos (because subtitle are almost always available for Japanese Videos) and anime ૮ ˶ᵔ ᵕ ᵔ˶ ა.
How to get Coursera Financial Aid?
Tags: programming, datascience, ai, javascript
Published: 2023-08-24 05:03:45

Want to learn cool stuff on Coursera without paying lots of money? I've got great news – it's possible with **Coursera Financial Aid**. Let me guide you through **How to Get Coursera Financial Aid** in simple steps. Ready? Let's go!

## **What's Coursera Financial Aid?**

Imagine a special key that opens doors to amazing courses on Coursera. That's what Coursera Financial Aid is! It's for people who don't have much money but really want to learn new things. Coursera cares about everyone's learning dreams.

> **Check-> [How Does Coursera Financial Aid Work?](https://www.mltut.com/how-does-coursera-financial-aid-work/)**

## **Who Can Get Coursera Financial Aid?**

Guess what? If you live anywhere and money is a bit tight, this is for you! Coursera wants to help people who need it. Money shouldn't stop you from learning cool stuff.

## **Steps to Get Coursera Financial Aid**

Let's make things super simple. Here's what you need to do to get Coursera Financial Aid:

### **1. Pick Your Course**

First, choose a course you're excited about. Coursera has lots of them – cooking, drawing, coding, and more.

### **2. Find the Aid Banner**

Look for a blue banner that says "Financial Aid Available" when you're checking out your chosen course.

### **3. Start Your Application**

Click on that banner, and you'll see a page where you can ask for financial aid. Here's what to do:

- **Tell About You:** Share why you want to learn. What are your dreams? How will this course help you?

- **Money Talk:** Coursera wants to know about your money situation. They might ask about your income and spending. This helps them decide if you can get aid.

### **4. Wait for an Answer**

After you send your application, wait a bit. Coursera needs time to check lots of applications. So, be patient.

### **5. Check Your Email**

Coursera will email you back with their decision. If you're approved for aid, they'll tell you how to join the course without paying a lot.

## **Tips to Make it Easy**

Some tips to help you through this:

### **1. Be Honest**

When you're talking about yourself and money, be truthful. Coursera wants to help, so they need the real info.

### **2. Be Patient**

Waiting for an answer can feel long. But lots of people are asking. Give Coursera time to answer you.

### **3. Ask for More**

Did you get aid for one course? You can ask for more! Every application is separate, so you can learn more things.

### **4. Do Your Best**

Coursera believes in you. Show them they're right by doing your best in the course. Join in, talk to others, and enjoy!

## **Start Your Learning Adventure!**

That's the lowdown on **Getting Coursera Financial Aid**. Now you know how to do it! Head to Coursera, find a course you love, and start learning. It's your chance to explore, grow, and have fun.

Ready to start? Go for it! Your learning journey is waiting for you. Have a blast, learn new things, and enjoy every step.

> **Check-> [Step to Apply for Coursera Financial Aid](https://www.mltut.com/how-does-coursera-financial-aid-work/)**

Happy learning!
Resources for learning Zero Knowledge Proofs
Tags: 100daystooffload, cryptography, zkp, zeroknowledgeproofs
Published: 2023-08-24 05:02:15

Zero Knowledge Proofs, ZKPs, are a powerful technology that I want to understand better.

In short ZKPs can be used to enhance privacy and security in a variety of applications. ZKPs allow one party (the prover) to prove to another party (the verifier) that something is true, without revealing any information apart from the fact that this specific statement is true.

A privacy example could be that I can prove that I am above a certain age without revealing my exact age.

Another interesting thing is ZKML, Zero Knowledge Machine Learning, which is a field that explores the use of ZKPs to improve privacy/security in ML models. The datasets used for training can be sensitive and perhaps ZKML can be of use here.

I have collected some resources that I'm consuming or going to soon (hopefully):

* [Zero Knowledge Community](https://zeroknowledge.fm/) - Has many interesting podcast episodes
* [zk-learning.org](https://zk-learning.org/) - A mooc from the spring 2023 with a lot of material
* [RISC Zero](https://www.risczero.com/) - RISC Zero is a creating the infrastructure & tooling necessary for developers around the globe to build software that leverages ZK technology.
* [learn.0xparc.org](https://learn.0xparc.org/) - born out of the first Applied ZK Learning Group by 0xPARC
* [An illustrated primer](https://blog.cryptographyengineering.com/2014/11/27/zero-knowledge-proofs-illustrated-primer/) - Great blog post by Matthew Green

Happy proofing!
Ethernaut Level 8 Walkthrough - Vault
Tags: web3, security, ethernaut, smartcontract
Published: 2023-08-24 04:54:52

This level emphasize on the concept of Blockchain that everything on a Blockchain is for everyone there to see. In this level, the contract acts a vault which requires a password to get in. Let’s breakdown the contract first to understand it.

The contract starts with declaring two State Variables, a boolean “locked” and a bytes32 “password” which are public and private respectively. Remember that State Variables are stored on the Blockchain.

```solidity
bool public locked;
bytes32 private password;
```

Next is the constructor of the contract which takes in the password as the parameter and sets the “locked” to true and saves the password in the variable “password”.

```solidity
constructor(bytes32 _password) {
    locked = true;
    password = _password;
  }
```

A function by the name unlock() also resides there which asks for the password in the parameter and checks if it is the correct password then proceed to set the “locked” to false unlocking the Vault.

```solidity
function unlock(bytes32 _password) public {
    if (password == _password) {
      locked = false;
    }
  }
```

Now this states that the contract requires a _password in its unlock() function to win the level. See that the _password is going inside the constructor while we initialize the contract so the password is already there we just need to extract it somehow to put it inside our unlock() function.

You see that the password variable is declared as private so it means no other contract can access it but it is declared as a State Variable which implies that it is stored on the Blockchain. So we need to extract the password right from the Blockchain.

Since Blockchain has its transparency we can check the storage to see the State Variables value. Now since the first declared variable is “locked”, its index must be at 0. The second declared variable is “password” which we need to see the value of, its index must be at 1.

We can use the following command to check the value of “password”


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vrjbbj6g43xv9h2b2l8h.png)

Now use this value in the unlock() function by the following command


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c9k90x9tobb1qurnmdv1.png)

Finally just click “Submit Instance” and you win!
Ethernaut Level 7 Walkthrough - Force
Tags: web3, security, ethernaut, smartcontract
Published: 2023-08-24 04:52:51

This level seems like a cruel joke. There is literally no code at all inside the contract and just a cat meowing at us wtf. Stuff like this makes me suicidal and what does this type of behavior called? Self Destruct. And there exists a concept of self destructing a contract in Ethereum.

How do I got to know that I have to self destruct the contract? I honestly had to google a lot since the only helpful hint was *“Sometimes the best way to attack a contract is with another contract”* so i learned that selfdestruct() method lets you destroy your smart contract and move all remaining Ethers to another address so i will just be needing another contract to move all the ether from that in this given level contract to win. This justifies the tier 3 difficulty this level has.

Now the name of this level makes sense. The contract itself has no method of receiving any ether so we will selfdestruct() our contract and Force this level’s contract to ultimately accept our remaining ether since it will have no choice but to accept it.

So let’s start by coding up our contract as follows

```solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract Enforcer {
    constructor () payable { 
    }

    function getBalance() public view returns (uint256) {
      return address(this).balance;
    }

     function suicidesquad() public {
      selfdestruct(payable(address(0x25205608cb59bf58c1D2440388480c9B8d69DB11)));
    }
}
```

In this contract, three functions are coded. First is a payable constructor() which lets you send some ether into this contract while deploying it. Second is getBalance() which will show you the balance present in your contract. Last is the suicidesquad() function which calls in the selfdestruct() method to destroy this contract and force our given level contract to accept the ether since we mentioned its address in the method. To know the address of the given level contract you can simply do it by the following command.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vsajysgpaphm4hli8br4.png)

Now deploy your contract with an initial value of 10000000000000 wei which equals to 0.00001 eth. I am using Remix IDE so this is my configuration while deploying the contract.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j9ilm2m23gqfqx8kq2c.png)

Then use the getBalance() function to check that you have 0.00001 eth in your contract. Then simply use suicidesquad() function to destroy the contract and force the given level contract to accept the 0.00001 eth and win the level.

You can verify that the level contract has accepted and received the eth by the following command


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lqsq5cjm4j4fkjft30ls.png)

Now just click on “Submit Instance” button and see your goody good winning banner.
Query Optimization in Oracle
Published: 2023-08-18 13:15:01

Enhancing query performance is a intricate and inventive endeavor that lacks a definitive recipe. While it draws from foundational principles, a universal remedy often remains elusive. Hence, it's paramount to assess the imperative of query optimization before embarking on the endeavor. Otherwise, the effort invested might outweigh the modest gains of optimization. The central focus should revolve around refining sluggish queries that encounter frequent execution, particularly during peak database activity periods. This strategy alleviates the cumulative strain on the system, ultimately leading to heightened performance.

In the realm of Oracle, query optimization encompasses refining the efficiency and efficacy of database queries. When a query is executed within a database management system (DBMS), the DBMS orchestrates the optimal strategy for retrieving and manipulating data in line with the query's prerequisites. By optimizing queries, the aim is to curtail query execution duration and resource consumption while attaining the desired result set.

Read more: https://startup.info/query-optimization-in-oracle/