teleren/devto huggingface dataset:
New Study Shows Consumers Desire a World Beyond Passwords and Biometrics
Tags: prove, passwordless, biometrics, developer
Published: 2023-04-11 13:47:49

With the current password-based user authentication paradigm so loathed and cumbersome, a new study surveyed 1,000 consumers in the United States to better understand their perceptions of convenience, security, and privacy around authentication.

‍Of those surveyed, nearly three-quarters of respondents said it was “difficult” to keep track of their passwords, and **82%** never again wanted to use passwords.

Other security solutions, such as facial identification, also have challenges, according to the survey. For instance, half of Millennials and over two-thirds of both Gen X and Baby Boomers are reluctant to use facial scans due to privacy concerns. However, over **60%** of those surveyed would use implicit authentication for personal identification given its perceived convenience. In addition, biometric authentication, such as facial scanning or fingerprints, is easy to copy and extremely hard to change once compromised.

‍Users of iPhones are much more inclined to use biometrics, with 74% of those respondents using biometrics to unlock their smartphones. On the other hand, only 55% of Android users surveyed use biometrics to unlock their smartphones.

Surprisingly, almost **half** of all respondents use a handwritten piece of paper to keep track of their passwords, with one-third of all respondents never changing their passwords unless prompted.

‍Other interesting facts include:

-Nearly half (46%) of all respondents use the same password for all of their logins

-60% of all respondents believe it is the app maker’s responsibility to keep their information safe on their smartphone

-Just over one-third (34%) of all respondents’ accounts had, in the past, been hacked or had their passwords stolen

-Almost 83% of Generation Z use biometric authentication to unlock their smartphone, whereas only 53% of Baby Boomers use biometrics.

-Over 91% of Generation Z stay logged into their social media accounts, citing convenience as the reason.


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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/06hd8bgik1feaz64bu57.PNG)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vxqslooypu7y2mo19lx5.PNG)
Demystifying the Push / Pull nature of Angular Signals
Tags: angular, frontend, signals, rxjs
Published: 2023-04-11 18:09:35

---
title: Demystifying the Push / Pull nature of Angular Signals
published: true
date: 2023-04-11 13:45:45 UTC
tags: angular,frontend,signals,rxjs
canonical_url: https://angularexperts.io/blog/angular-signals-push-pull
---

[![](https://cdn-images-1.medium.com/max/2600/1*67vxjRxRFcRKHmZl-muzlw.jpeg)](https://tomastrajan.medium.com/demystifying-the-push-pull-nature-of-angular-signals-a85756623c24?source=rss-360cd444e1fc------2)

Let’s take a deep dive into what makes signals tick and how their behavior can be understood using the primitive push / pull concepts!

[Continue reading on AngularExperts.io (free) »](https://angularexperts.io/blog/angular-signals-push-pull)
Moonly weekly progress update #44
Tags: nft, crypto, blockchain, saas
Published: 2023-04-11 13:41:41


## Moonly weekly progress update #44

![](https://cdn-images-1.medium.com/max/3200/1*upvrbJ5kacBimbQwKRA-YA.png)

Hello everyone! In short. Our Staking as a Service (SaaS) platform is in production finally! This means that other projects could use our SaaS and have mutual benefits from it, as I explained in the video: [https://youtu.be/MMX1YnxQRe4](https://youtu.be/MMX1YnxQRe4)
Link to Moonly Staking: [https://moon.ly/staking/moonly](https://moon.ly/staking/moonly)
You can help us test SaaS by staking your Moonly NFT and providing feedback so we can improve the platform for our community and other projects.
We also silently introduced ETH and Polygon market stats, which some of you probably saw but we are still working on polishing them. As Stefan said, these are just puzzle pieces of the Moonly ecosystem!

**Weekly developer progress:**

* Debug minor issues on new test servers

* Reviewed image quality improvement

* Deployed multi-wallet fix and ran the migration script

* Resolved the floor price issue

* Working on the “scrape active” filtering issue on the admin page

* Reviewed & deployed changes to the blogs widget

* Switched live-feed events history to the Big DB

* Checking the reason for tokens missing even after re-scraping

* Updated development documentation

* Finished the responsive and navbar changes

**Portfolio tracker**

* Fixed the Portfolio page to show NFTs in the wallet from the blockchain

* Fixed Transactions on the Portfolio page, when the username is given

**Staking (Locking):**

* Fixed basic issues and created PR for multi-wallet link

* Deploying the smart contract

* Deployed SaaS to production

* Discuss caching images

Check out our latest blog posts:

[https://moon.ly/blog/understanding-nfts-a-beginners-guide-to-non-fungible-tokens/](https://moon.ly/blog/understanding-nfts-a-beginners-guide-to-non-fungible-tokens/)

[https://moon.ly/blog/opensea-introduces-pro-launches-marketplace-with-nft-reward/](https://moon.ly/blog/opensea-introduces-pro-launches-marketplace-with-nft-reward/)

Upcoming NFT collections:

[https://moon.ly/nft/magna](https://moon.ly/nft/magna)

[https://moon.ly/nft/baby-almighty-alpacas](https://moon.ly/nft/baby-almighty-alpacas)

[https://moon.ly/nft/maverick-chip](https://moon.ly/nft/maverick-chip)

[https://moon.ly/nft/monkey-club](https://moon.ly/nft/monkey-club)

Minted projects worth mentioning:

[https://moon.ly/nft/y00ts-polygon](https://moon.ly/nft/y00ts-polygon)

[https://moon.ly/nft/brozo](https://moon.ly/nft/brozo)

[https://moon.ly/nft/sandbox-polygon](https://moon.ly/nft/sandbox-polygon)

[https://moon.ly/nft/royalty-nft-activator](https://moon.ly/nft/royalty-nft-activator)
Login and Signup with Next.js
Tags: nextjs, webdev, mongodb, react
Published: 2023-04-11 13:38:03

I recently started learning Next.js and I wanted to improve my Next.js skills, so I decided to make a simple Login and Signup Website with Next.js and MongoDB.

The website has 4 pages and 3 API routes:
- `/`: where the user can see if they have logged in or not, and view all the other pages they can access
- `/login`: a page where the user can login
- `/signup`: the page where the user can signup for an account
- `/profile`: where the user can check their account creation date
- `/api/signup`: the API route where a user's account is created
- `/api/login`: the API route where the password entered is checked
- `/api/logout`: the API route where the username cookie is deleted

I have used cookies to check if the user has logged in. 
The cookies are set and deleted in the `/api` routes but read  using `getServerSideProps`.

The full source code can be viewed in this GitHub repo:
{% embed https://github.com/VulcanWM/login-signup-nextjs %}

Can you check out the code and give me ways I can improve?
Expanding My Skill Set: A Journey into NodeJS/ExpressJS
Tags: express, node, django
Published: 2023-04-11 13:37:00

In my quest to become a well rounded backend developer, I recently delved into NodeJS\\ExpressJs.

Coming from a background of writing Django, I noticed some similarities between the two frameworks, albeit with some notable differences. With ExpressJS for example, you must handle the middlewares and controllers directly. Middleware is the fundamental concept and a core part of the framework's design and sits in the middle of the request/response cycle.

In ExpressJS middleware functions can be used to perform various tasks such as parsing incoming data, authentication, error handling and logging. Middleware is also written as a function that takes three parameters: `request`, `response` and `next`. The Middleware functions can either modify the `request` and `response` object or terminate the request/response cycle by sending a response or invoking `next` to pass control to the next middleware

But in Django, middleware is an optional feature, I mean you don't need to handle it yourself. It provides a way to process requests and responses globally across all views it sits between the web server and the views functions. The Middleware can also be used for authentication, session management, and caching.

Django automatically handles the order in which middleware is applied to the request/response chain based on the order in which they are defined in the MIDDLEWARE setting.

<mark>Just know that middleware in Django and ExpressJs serve similar purposes but are handled differently.</mark>

After a few weeks of intensively learning NodeJS/ExpressJS, I have come to appreciate the ease and efficiency of Django. Nonetheless, I built a small app using ExpressJS and, although I am not entirely satisfied with the outcome, I am determined to continue honing my skills in this area.

In the meantime, you can explore a microservice I recently designed with Django REST Framework. The microservice boasts of a comprehensive authentication system that includes user registration and verification via OTP, as well as OAuth2 integration for social login. I have also implemented logging and monitoring features to ensure optimal performance.

You can check the code [here](https://github.com/emmakolade/authentication-microservice), although it is not yet hosted due to ongoing documentation efforts. However, feel free to clone the repository and explore its features.

Thank you for reading through. you can follow me on [Twitter](https://twitter.com/akoladesoft).
RSA host key changed for github.com
Tags: github
Published: 2023-04-11 13:35:27

As recently [announced](https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/), Github replaced their RSA SSH host key used to secure Git operations for GitHub.com as a security measure.

This "small" change will affect all your future deploys and you might encounter errors like this:

```
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:uNiVztksCsDhcc0u9e8BujQXVUpKZIDTMczCvj3tD2s.
Please contact your system administrator.
Add correct host key in /home/project/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/project/.ssh/known_hosts:1
remove with:
ssh-keygen -f "/home/project/.ssh/known_hosts" -R "github.com"
RSA host key for github.com has changed and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.
       
Please make sure you have the correct access rights and the repository exists.
```

Even following Github's advice I wasn't able to fix the error and I had to tweak a little bit...

First, **ensure you have an updated SSH key** in your project's "deploy keys". Go to Github.com, enter your repository, go to Settings>Deploy Keys and create/update the existing ones.

Then, on your local machine (as well as your remote server that serves your web application) run the following:

```
ssh-keygen -R github.com
ssh-keyscan github.com > ~/.ssh/known_hosts
```

Now, try again to deploy your code.

If you see another error like this:

```
The authenticity of host 'github.com (140.82.121.4)' can't be established.
       ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
```

```
Warning: the ECDSA host key for 'github.com' differs from the key for the IP address '140.82.121.4'
       Offending key for IP in /home/project/.ssh/known_hosts:1
       Matching host key in /home/project/.ssh/known_hosts:4
```

you have to remove the specified IP address from known_host. Run the following command:

`ssh-keygen -R "140.82.121.4"`
Top 4 JavaScript Notification Libraries
Tags: javascript, programming, react, opensource
Published: 2023-04-11 13:29:26

JavaScript notification libraries make developing notifications for web application much simpler. However, choosing one is challenging since each library has unique features.

In this article, I will discuss 4 popular JavaScript notification libraries that you can use to improve use experience and keep users informed about changes in your web app.

## 1. SweetAlert

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

[SweetAlert](https://sweetalert.js.org/) is a gorgeous notification library you can use to replace built-in alert function in your JavaScript applications. You can include buttons and icons, alter the text’s color, and even add alerts that adjust in response to user clicks.

Installation

`npm install --save sweetalert`

or

`yarn add sweetalert`

## 2. React-Toastify

![React-Toastify](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/332oe1f7amwd2ka1dl7k.png)

[React-Toastify](https://github.com/fkhadra/react-toastify#readme) is one of the best React toast notification libraries available. You can use it to add toasts to your application within 10 seconds. In addition, it has some amazing features that will attract many developers.

Installation

`npm install --save react-toastify`

or

`yarn add react-toastify`

## 3. Notie

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

[Notie](https://jaredreich.com/notie/) is another widely used JavaScript notification library free of dependencies. You can use it to create alerts, confirmation prompts, input prompts, data selection prompts, and more.

Installation

`npm install notie`

## 4. Push.js

![Push.js](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lkvlvevyzs9mkzi1jrjz.png)

Installation

`npm install push.js --save`

## In conclusion 😘

In this article, I discussed 4 JavaScript notification libraries and their unique features. I hope this list will help you choose the best notification library for your project.

You can refer to my [personal](https://minhct.netlify.app/) website and [GitHub](https://github.com/trinhcamminh) repo to find more interesting contents like this.

Thank you for reading and do not forget to leave me a like 👋 if this article was useful to you, that means to me a lot 💘.


![MINHCT logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m0sgvvqo8nk9n4f7dth6.png)
34 berufliches Vorwärtskommen: Der eigentliche Weg – unerfolgreiche Leute.
Tags: deutsch, career, motivation, 1min
Published: 2023-04-11 13:23:25

Moin Moin,

Leute in deren Leben du, das Eintreten einer beabsichtigten, angestrebten Wirkung _nicht_ beobachten zu können meinst, lohnen sich _ebenfalls_ genauer von dir [unter die Lupe genommen→](https://dev.to/amustafa16421/31-berufliches-vorwartskommen-der-eigentliche-weg-erfolgreiche-leute-4m48) zu werden. Diese helfen einem das „_Nicht_“ ganz klar und deutlich festzuhalten. Dies kann man sich auch als eine Fahrbahnbegrenzung vorstellen.
( Hinweis: Fahrbahnbegrenzungen nehmen einen kleinen Teil der Fahrbahn ein und sind ein wesentlicher Bestandteil dieser. )

Ich frage hier bewusst nicht nach Leuten, die ihr ggf. kennt und nenne auch selbst keine, da ich niemanden öffentlich schlecht darstellen möchte.

Also dann, gute Fahrt auf dem Karriere-Weg.

Beste Grüße,
Mustafa
Best link in bio tools 2023
Tags: linkinbio, urlshortener, linkme, linkinbiotool
Published: 2023-04-11 13:20:46

**[Link.me](https://link.me/)**: A link-in-bio tool that lets you create a customizable landing page with links to your social media profiles, blog, e-commerce store, and more. You can also track clicks and pageviews to see which links are performing the best.

Linktree: A popular link-in-bio tool that allows you to create a landing page with multiple links. You can customize the page with your brand colors and add buttons for social media profiles, e-commerce stores, and more.

Campsite: A link-in-bio tool that offers a variety of templates to choose from, so you can create a personalized landing page that matches your brand. You can also track clicks and pageviews to see which links are performing the best.

Lnk.Bio: A simple link-in-bio tool that lets you create a landing page with clickable icons for your social media profiles, blog, online store, and more. You can customize the icons with your own images or choose from a library of designs.

Milkshake: A mobile app that allows you to create a link-in-bio landing page directly from your phone. You can choose from a variety of templates and add links to your social media profiles, e-commerce store, and more.

These are just a few examples of link-in-bio tools available. It's important to consider your specific needs and goals when choosing a tool that works best for you.
The new Technology
Tags: webdev, nft
Published: 2023-04-11 13:01:44

# "NFT Learning Guide"
The NFT Learning Guide is a comprehensive resource for individuals seeking to understand the basics of non-fungible tokens and their impact on different industries including art, music, and gaming. It covers various aspects such as the history of NFTs, how they work, their benefits and drawbacks, and current market trends. Readers can also learn about the different blockchain technologies that are used to create and trade NFTs, major players in the industry, and how to

get started with buying, selling and creating NFTs. Additionally, the NFT Learning Guide also provides insights into how NFTs can be used beyond collectibles, such as in real estate and supply chain management. Overall, the NFT Learning Guide is designed to provide readers with a thorough understanding of what NFTs are, their potential applications, and how they can be utilized to drive innovation and new business opportunities. Whether you are a beginner or an expert in blockchain technology, the NFT Learning Guide is an excellent resource for individuals who want to gain insights into this


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ucir7iifpvcwwognwd0m.jpg)
Suspend and resume shell processes
Tags: terminal
Published: 2023-04-11 13:00:24

---
title: Suspend and resume shell processes
published: true
description: 
tags: terminal
//cover_image: https://direct_url_to_image.jpg
---

In a shell environment, there may be times when you need to pause a process or move it to the background to perform other tasks. This is where the control key combination Ctrl+Z and the commands fg and bg come in handy.

Ctrl+Z is used to suspend a running process. When you press Ctrl+Z, the process is paused, and you are returned to the command prompt. The paused process is still running, but it's not doing anything, and it's waiting for further instructions.

To resume a paused process, you use the fg command. The fg command is used to bring a paused process back to the foreground. When you use the fg command, the paused process resumes, and you can interact with it again.

Sometimes you may want to move a process to the background so that it continues running, but you can still interact with the shell. You can do this by using the bg command. The bg command is used to move a paused process to the background.

Here's an example of how to use Ctrl+Z, fg, and bg:

1. Start a long-running process in the shell, such as a file copy operation.

```bash
$ cp bigfile.txt /mnt/external/
```

2. While the process is running, press Ctrl+Z to pause it.

```bash
^Z
[1]+  Stopped                 cp bigfile.txt /mnt/external/
```

3. Use the jobs command to see the list of paused processes.

```bash
$ jobs
[1]+  Stopped                 cp bigfile.txt /mnt/external/
```

Resume the paused process using the fg command.

```bash
$ fg
cp bigfile.txt /mnt/external/
```

While the process is running again, press Ctrl+Z to pause it.

```bash
^Z
[1]+  Stopped                 cp bigfile.txt /mnt/external/
```

Move the paused process to the background using the bg command.

```bash
$ bg
[1]+ cp bigfile.txt /mnt/external/ &
```

Use the jobs command to see the list of running processes in the background.

```bash
$ jobs
[1]+  Running                 cp bigfile.txt /mnt/external/ &
```

Now you can continue using the shell while the process continues to run in the background. If you need to interact with the process again, you can bring it back to the foreground using the fg command.

In conclusion, the Ctrl+Z key combination and the fg and bg commands are useful tools for managing processes in a shell environment. They allow you to pause, resume, and move processes to the background, making it easier to multitask and manage your system efficiently.
Angular code coverge with chromeheadless browser using azure devops
Tags: testing, devops, angular
Published: 2023-04-11 13:00:18

I configured karmas to get code coverage report without popup chrome browser using azure devops build piupeline, but while running the npm test command it is throwing error as could not find chromium (rev. 1108766). even i run npm pupperteer install command also 

Note: I followed your blog attaching link please find it below.
https://dev.to/ib1/a-recipe-azure-devops-build-pipeline-for-angular-8-gm4 

Could you please help me on this.

Thanks you.!
8 Reliable Platforms for Hiring Remote Freelancers in 2023
Published: 2023-04-11 13:00:08

Here are 8 alternative platforms to RemoteBase that offer features to help you find and hire remote developers in 2023:

FlexJobs: A job board that connects employers with pre-vetted remote workers in various industries. Employers can also create custom job postings to attract suitable applicants faster.
Upwork: A popular freelance marketplace offering a vast selection of services ranging from web development to design and copywriting. It features an intuitive dashboard to manage projects with multiple freelancers at once.
Fiverr: A platform that makes it easy for businesses to outsource tasks quickly with its user-friendly interface and an extensive list of services offered by its freelancers.
Guru: An ideal platform for finding experienced professionals in specific fields like software development or graphic design. It allows browsing through portfolios based on specific criteria before making a selection.
Toptal: A platform that features only the top 3% of independent freelancers worldwide, ensuring employers get high-quality service without sifting through hundreds of low-quality applications.
letsremotify: A platform that helps businesses hire pre-vetted US-based remote tech talent across 100+ skills within 24 hours through its channel. It also provides a secure payment system.
PeoplePerHour: A platform that offers a wide range of professional services, covering everything from logo design to digital marketing. It allows businesses to search through thousands of projects posted by fellow members.
In summary, these platforms offer something unique to help you find the perfect fit for your project needs. Make sure to research before deciding which platform works best for you and start hiring quality freelancers now!