teleren/devto huggingface dataset:
PayDevs: The Spotify for Software Libraries
Tags: opensource, javascript, webdev, monetization
Published: 2023-01-03 08:05:00

We're excited to announce the launch of **PayDevs, a platform that helps open-source library maintainers monetize their work**. We know that monetization is a crucial aspect of sustainability for the open-source ecosystem, and PayDevs aims to make it easier for developers to get paid for the value they provide.

PayDevs helps maintainers of open source libraries get paid for their work without having to worry about handling individual customers, fundraising, billing, accounting, or taxes. We provide a registry for software libraries where users have to pay us for access, and we pay maintainers for every user of their library that we can measure - just like Netflix or Spotify, but for software libraries and not media.

PayDevs is ideal for open-source library maintainers who want to earn income from their work, as well as for companies and organizations that rely on open-source libraries and want to show their support by paying the maintainers.

We believe PayDevs can be a valuable tool for the open-source community, and we'd love to hear your feedback on it. If you're an open-source library maintainer or a user of open-source libraries, we'd love to hear how PayDevs could work for you.

**PS: PayDevs is on ProductHunt today: https://www.producthunt.com/posts/paydevs**

Thanks for checking us out!
A Quick 10-Second Programming Joke For Today
Tags: jokes, dailydeveloperjokes
Published: 2023-01-03 08:00:20

---
title: "A Quick 10-Second Programming Joke For Today"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
published: true
tags: #jokes, #dailydeveloperjokes
---

Hi there! Here's today's Daily Developer Joke. We hope you enjoy it; it's a good one.

![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e1258d16351b.png)

---

For more jokes, and to submit your own joke to get featured, check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/). We're also open sourced, so feel free to view [our GitHub Profile](https://github.com/dailydeveloperjokes).

### Leave this post a ❤️ if you liked today's joke, and stay tuned for tomorrow's joke too!

_This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit._

<!--
Joke text:
___Q:___ What do you get when you cross a computer and a life guard?

___A:___ A screensaver!
 -->
All in one ⚡ Ethereum Dapp monorepo starter kit
Tags: webdev, solidity, nextjs, productivity
Published: 2023-01-03 07:49:30

Hello guys, at the beginning of the year hope everyone is doing well, I will like to share a web3 dapp monorepo starter kit i am working on, feel free to use or share whatever you find useful here

The reason i come up with this boilerplate is because when you trying to build a decentralized application (dApp), you not just need a Dapp front-end but also need more professional tools to boost up your applications or interact or testing with solidity contracts, so i hope this boilerplate can help development team to develop more faster and more organize in just one repo.



**📦 starter kit contains :**

Front-end: Nextjs + typescript+ wagmi+ rainbowkit +ether.js

Styling: Tailwind, Storybook

Solidity Contracts: hardhat+typescript+chai

Config：es-lint, ts-lint, tailwind-config, sol-lint

Doc && SDK (WIP) : ether.js, typescript,chai...etc

boilerplate repo: [https://github.com/memoriaXII/turborepo-web3-starter-kit](https://github.com/memoriaXII/turborepo-web3-starter-kit)


**Example: **

you can simply just access or test solidity contracts without leaving or switching repos, can do it one place one repo

```
yarn hardhat:compile
yarn hardhat:node
yarn hardhat:test
```

**NOTE** :

I recommend the following extension to make it easy to switch among packages in your mono repo, as well as open multiple under a single workspace. It makes mono repos work well with the test explorer extension.

link: https://marketplace.visualstudio.com/items?itemName=folke.vscode-monorepo-workspace



I was going to create a full blog post explaining how everything worked, but wasn't sure if anyone would be interested.


_Comments down below if you have any feedback ! or feel free to raise a ticket in the repo issues section, cheers !_
Calling all beginners - part III - fun with strings
Tags: php, beginners, challenge
Published: 2023-01-03 07:43:51

Photo by <a href="https://unsplash.com/@steve_j?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Steve Johnson</a> on <a href="https://unsplash.com/photos/8VO-UxlJ-Lw?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  
___

Hello, coders! 💻

How about a quick little challenge?

How would you left pad zeros to month and day parts of this stringified date `2022-5-3` so that we get `2022-05-03`?

:point_down:
{% details Click for a solution using PHP %}
```php
$input = '2022-5-3';
$output = vsprintf('%04d-%02d-%02d', explode('-', $input));
```
`vsprintf` takes an array as input so we do that using `explode` and then we specify the output format.

More info on [the official doc](https://www.php.net/manual/en/function.vsprintf.php)
{% enddetails %}

Happy coding! ⌨️
What diagram should I know as a software engineer? Part 2
Tags: architecture, devops, abotwrotethis
Published: 2023-01-03 07:42:33


Here are a few types of diagrams that are commonly used in **software development management**:

## Gantt charts
{% embed https://www.investopedia.com/terms/g/gantt-chart.asp %}

Gantt charts are used to visually represent the timeline and dependencies of tasks in a project. They can be used to track progress, identify bottlenecks, and plan resources.


## Kanban boards
{% embed https://kanbanize.com/kanban-resources/getting-started/what-is-kanban-board %}

Kanban boards are used to visualize the workflow of a project and the status of tasks. They can be used to track the movement of tasks through different stages of development and to identify bottlenecks in the process.

## Project roadmap
{% embed https://toggl.com/blog/what-is-a-project-roadmap %}

A project roadmap is a high-level visual representation of the goals, milestones, and deliverables of a project. It can be used to communicate the overall direction and progress of a project to stakeholders.

## Swimlane diagrams
{% embed https://www.mindmanager.com/en/features/swim-lane-diagram/ %}

Swimlane diagrams show the flow of tasks or activities within a project, often used to model the workflow of a project and to identify bottlenecks or inefficiencies.

## Value stream maps
{% embed https://www.youtube.com/watch?v=cDfH0U4Nw-I&ab_channel=Simplilearn %} 

Value stream maps show the flow of value through a process, often used to identify and eliminate waste in a process and to improve efficiency.

Surprise! This article is written by ChatGPT! I added some useful links to further read more about these diagrams.
How can I decouple the socket event emitter and listener from the io connection in server?
Tags: socketio, node, javascript, webdev
Published: 2023-01-03 07:16:30

Do you know how I can decouple the socket event emitter and listener from the io connection? Suppose for now I have to emit/listen to everything from the 

`io.on("connection", async (socket) => {
  console.log(User Connected: ${socket.id});

  //here
 socket.emit('emit something)
socket.on('listen something')
});`

but I want to emit from different places of the application, like from services. How can I achieve that?
Understanding Auto Scaling group in AWS
Tags: aws, cloud, awscommunity, beginners
Published: 2023-01-03 07:09:36

One advantage of cloud computing is the ability to only pay for resources that are actually used and to access resources as needed.
Let's look at a Real World Example to better understand the idea of Auto Scaling Groups.
An e-commerce website's users typically conduct their purchases during the day or during special events like holiday sales, so the application anticipates a higher volume of traffic during these times. We employ Auto Scaling Groups to control heavy website traffic.
``` The Goal of Auto Scaling Groups is to Scale Out (Add more Instances) as the Load Increases```

An Auto Scaling group is a collection of Amazon Elastic Compute Cloud (EC2) instances that were produced from a single Amazon Machine Image (AMI). You can set performance goals for your applications with auto-scaling, and it will automatically adjust capacity to meet those goals. 

Steps to Create an Auto-Scaling Group



We Need to Specify the Name of the Auto-Scaling Group and create a Launch Template.

We must specify the family-type, key pair, security group, storage volumes, and user data configurations of the AMI EC2 instances that will make up the group in the launch template.


![Create Launch Template](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wse8e8qbm48866m8ioup.png)


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

The next step is to select the Availability Zones and Subnets and Attach an Application Load Balancer.

[Know more about Load balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html#:~:text=A%20load%20balancer%20serves%20as,listeners%20to%20your%20load%20balancer.)  


![Template Details](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k14nqtfds1pbgtxnkweg.png)

Once an application Load Balancer is attached we need to specify the Scaling Group Policies like Desired Capacity and Min, Max Capacity of Instances to be running in the ASG when there is less load and when there is more load.


![Load balancer](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/viicwwopoeg8hx3knyg7.png)

We can Add notifications and tags and then Create an auto-scaling group

![Polices](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hgu4ravg9bcx1bpotps3.png)

After Creation, you can check the target groups which display the health status of the Instance created through ASG

![ASG](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eaw201o6iahrosri8xqk.png)

And if we Manually Terminate an Instance from the EC2 Dashboard the ASG creates another EC2 Instance for us depending upon our desired capacity specified in the Scaling Group Policies.


![Scaling Group Policies](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fu6m9winow7u6jqstvuc.png)



![Scaling Group Policies](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5qdm60qm1kcpac4wwx0w.png)


That's all the basic and major features of Auto Scaling Groups (ASG)

Thank you for your time
Introduction to Escrows.
Tags: blockchain, web3, programming, beginners
Published: 2023-01-03 07:08:16

**An escrow** is an agreement often used when transferring funds in exchange for a good or service. Funds can be held in escrow and a third party can be chosen to "arbitrate" or approve the transfer when the service or good is provided.

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

We'll have three parties involved in the Escrow:

 **Depositor** - The payer of the Escrow, makes the initial deposit that will eventually go to the beneficiary.

** Beneficiary** - The receiver of the funds. They will provide some service or good to the depositor before the funds are transferred by the arbiter.

 **Arbiter** - The approver of the transaction. They alone can move the funds when the goods/services have been provided.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p4q1vvrxn3ndqhmlmzrr.jpg)
So Behind
Published: 2023-01-03 06:52:49

So, I had my first taste into the software engineering life and failed miserably. Let me paint a picture for you, first day in a remote setting and they THROW all this lingo at us like we know what they are talking about. It brings me back to nightmares of Spanish class when she told us in Spanish she did not speak English and it was kind of q sink or swim kind of thing. Terrifying. Unfortunately, i sank this time around. So, I have a tutor who is amazing and actually really nice and he told me to focus on 3 things : Objects, Functions, and Arrays. So here are the definitions in how I understood. Objects:  a collection of data. Arrays: a list of data. Functions: a sequence of statements. That is honestly as best as i can describe them and to be honest i still do not fully understand what a function is. Thanks for coming to my Ted Talk.
2000 public APIs for your Next Project
Tags: api, publicinbox, webdev, programming
Published: 2023-01-03 06:49:44

Consuming API is a crucial part of learning any programming language. There is a need to integrate different systems almost in any programming project.

Mobile Apps, Websites, CRM, ... and the list is long, all require integration with other 3rd party or even internal APIs.

Practicing such will require an API to work with, and in this post, I'm shedding light on my recent work, the [Public API Directory](https://apislist.com).

In this directory ([APIsList](https://apislist.com)) , I've compiled more than 2000 public APIs from the community and also by the direct share of the API owners, to make it easier for any one looking for his next project idea, or even integrating with an existing system.

The directory list some decisive information about each API with powerful search engine to make it easier for you to choose the correct API for your need. It does also come with pre-defiend lists such as [Open Source APis list](https://apislist.com/apis/open-source), [Free APIs](https://apislist.com/apis/no-key) and [APIs with CORS support](https://apislist.com/apis/cors).

I hope you will enjoy it, and please drop any suggestion or critisism to make it better in the comments below.
Top Ranked Android Application Development Companies in 2023
Tags: android, webdev, programming
Published: 2023-01-03 06:17:47

Want to work with top android app development companies? Then connect with **[CodersNews](https://codersnews.info/)**.

The Top Ranked **Android App Development Companies** are listed **[here](https://codersnews.info/android-app-development-companies/)**. Many thousands of unique Android apps were created by all businesses.


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

They are all leading software development firms that offer the complete spectrum of services and have advanced knowledge of Android development.

Their developer creates enterprise-grade software for small, mid-sized, and large companies across numerous industrial verticals. They can create digital solutions depending on the specifications of your project thanks to their years of experience and excellent talents.
Auto Clicker Installation on Manjaro and Arch Linux
Tags: manjaro, archlinux, linux, autoclicker
Published: 2023-01-03 06:42:12

In this tutorial, I will be showing the installation process of an auto clicker called Max Auto Clicker on Manjaro and Arch Linux (from AUR packages). Tested and fully working on Manjaro (KDE, Xfce, and Gnome desktops).

![Auto Clicker Installation on Manjaro and Arch Linux](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/znxczs35uk7nd8zt7qno.png)

## Installation Guide
#### Step #1
Open a new Terminal window and type the following command line to update packages database:

```
sudo pacman -Sy
```

#### Step #2
Type the following command line and hit enter:

```
git clone https://aur.archlinux.org/maxautoclicker.git
```
#### Step #3

Enter the following two commands to install it:

```
cd maxautoclicker
```
Then:

```
makepkg -si
```
When it ask you to process with installation hit the keyboard key (y).

Is done, the Max Auto Clicker installed successfully on Manjaro Linux.

{% embed https://www.youtube.com/watch?v=pLV6xW_kfq8 %}

**You may also read:**

- [Auto Clicker Installation on Ubuntu Linux](https://dev.to/flaxalex57/auto-clicker-ubuntu-1mkn)
- [Auto Clicker simplifies tasks on Linux](https://dev.to/hightech/mouse-auto-clicker-for-linux-desktops-1bi8)
Miami Florida
Published: 2023-01-03 06:38:31

Miami is a city located in the southeastern part of the state of Florida in the United States. It is the largest city in Miami-Dade County and the third most populous city in Florida. Miami is known for its vibrant culture, beautiful beaches, and iconic Art Deco architecture.

The city has a diverse population, with a large Hispanic community and a significant number of residents who speak Spanish as their first language. Miami is home to a number of cultural festivals and events throughout the year, including the Calle Ocho Festival, the Miami International Film Festival, and the South Beach Wine and Food Festival.

Miami is a major business center, with a number of Fortune 500 companies and international businesses headquartered in the city. It is also home to a number of major ports, including the Port of Miami, which is one of the busiest cruise ship ports in the world.

Tourism is a major industry in Miami, with the city attracting millions of visitors each year. Miami is known for its beautiful beaches, including South Beach and Key Biscayne, as well as its world-class shopping, dining, and nightlife. The city is also home to a number of cultural attractions, including the Vizcaya Museum and Gardens, the Phillip and Patricia Frost Museum of Science, and the Perez Art Museum Miami.

Overall, Miami is a vibrant and dynamic city that offers something for everyone. It is known for its diverse culture, beautiful beaches, and exciting nightlife, and is a popular destination for tourists and business travelers alike.

[305 area code Florida
](https://asteriskneeds.com/305-area-code-florida/)
Saskatchewan
Published: 2023-01-03 06:36:16

Saskatchewan is a province located in the central part of Canada. It is bordered by Alberta to the west, Manitoba to the east, the Northwest Territories to the north, and the U.S. states of Montana and North Dakota to the south. Saskatchewan is known for its wide-open spaces, natural beauty, and abundance of natural resources.

The province has a population of approximately 1.2 million people, with the largest cities being Saskatoon and Regina. Saskatchewan is home to a diverse range of industries, including agriculture, mining, forestry, oil and gas, and tourism. The province is a major producer of wheat, canola, flax, and lentils, as well as other crops and livestock. It is also home to a number of mining operations, including potash, uranium, and coal.

Saskatchewan has a rich cultural heritage, with a strong Indigenous presence and a vibrant arts and music scene. The province is home to a number of cultural festivals and events throughout the year, including the Saskatchewan Jazz Festival, the Regina Folk Festival, and the Saskatoon Fringe Festival.

Saskatchewan is home to many beautiful natural attractions, including the Grasslands National Park, the Cypress Hills Interprovincial Park, and the Waskesiu Wilderness Region. The province is also home to many lakes, rivers, and forests, making it a popular destination for outdoor enthusiasts.

Overall, Saskatchewan is a dynamic and vibrant province that offers something for everyone. It is known for its friendly people


[306 area code Saskatchewan
](https://asteriskneeds.com/306-area-code-saskatchewan/)
Difference between Investing and Staking in crypto
Published: 2023-01-03 06:33:45

Investing and staking in cryptocurrency are two different ways to participate in the cryptocurrency market.

Investing in cryptocurrency involves buying a certain amount of a cryptocurrency with the expectation that its value will increase over time. This is similar to traditional investing in stocks or other assets, where the goal is to buy low and sell high. Investors can make money by selling their cryptocurrency for a profit when its value goes up, or by holding onto it and collecting any dividends or other forms of income that it generates.

Staking is a way to earn rewards by holding a certain amount of a cryptocurrency and participating in the process of validating transactions on its blockchain. Many proof-of-stake (PoS) cryptocurrencies require users to "stake" their coins by holding them in a wallet and participating in the process of adding new blocks to the blockchain. In return for this service, users can earn a portion of the transaction fees or a regular reward for helping to secure the network.

Both investing and staking can be good ways to participate in the cryptocurrency market, depending on your goals and risk tolerance. Investing carries the potential for higher returns, but also carries more risk, while staking is a more passive way to earn rewards but with potentially lower returns.
Greetings Humans
Tags: beginners, cybersecurity
Published: 2022-07-25 23:18:00

Minions!

You can call me Miss Claptrap. I enjoy video games (clearly), tabletop games (hit me up if you play Commander format MTG), cooking, and learning just about everything I can get my hands on regarding cybersecurity. 

In fact, I'm rather like a squirrel in a candied nut factory when it comes to my current study subjects. I wanna do all the things, learn all the things, and hack all the things. My interests lean more towards red teaming but with a long-term goal of...purple team, I suppose? That will probably be the subject of another blog post all unto itself. 

At any rate, everyone has to start somewhere, right? I've recently finished my bachelor's degree in Computer Science and Cyber Security, so a larger chunk of my "free time" is now able to be directed at independent study. I'm honestly hoping this blog will give me some form of accountability in sticking to no more than *counts on fingers* three things at a time. 

With that being said, here are the three things I'm working on at the moment:

- PNPT Live w/ TCM Security: this is my current "big project." It's a walkthrough with Heath Adams of the coursework necessary to prepare one for the Practical Network Penetration Tester certification exam. I've set my sights on this cert as my first one (for better or for worse) and this walkthrough has been nothing but a gold mine of information so far.

- OSINT: I'm fascinated by Open Source Intelligence. I find it so much fun to find out just how much information is freely available to anyone who knows how to find it. To that end, I'll be starting the OSINT Fundamentals course (also by Heath Adams), and working my way through the OSINT dojo ranks, so most of the early posts on this blog will concern those two sources.

- Linux: this is foundational no matter what "team" you end up on. And, like most folks who grew up with Windows, I know very little about the operating system. For study materials I'm using _Linux Basics for Hackers_ by OccupyTheWeb, and OvertheWire wargames, beginning with Bandit. While I can't post full-on writups of the different OTW levels, I'll try to post about the interesting things that I learn along the way.

I lied a bit. I'm also working my way through the Complete Beginner path on TryHackMe, but that's kind of a background project. 

Future plans involve springboarding off of the OSINT category and delve a little more into threat intelligence and threat hunting (which I know is more blue team, but again, I'll cover that in the next post). In addition, I'm going to figure out how to build the infamous homelab, which will be an adventure I'm sure.

So! If you've read this far, I truly appreciate it, and I hope you'll stick around. Feel free to reach out with any thoughts, comments, or suggestions! Inspired by Graham Helton (https://www.grahamhelton.com/) I'm going to try to post on a weekly basis - at least a summary of the week's studies. 

See ya next time!