teleren/devto huggingface dataset:
How to become a data scientist in 2023/24.
Tags: beginners, datascience, learning, data
Published: 2023-10-02 17:51:06

**Who is a data scientist?**
 
This is someone who uses data to understand and explain phenomena around them and help organizations make better decisions. 
A data scientist has to have hard and soft skills. The hard skills include Python, R, SQL, statistics and math, data visualization, machine learning, big data and cloud computing. While the soft skills include communication, storytelling ,problem solving and critical thinking. 

As a beginner you can follow the step highlighted below if you want to become a Data Science:

**1. Learn how to code if you don't.**

Traditionally, data science roles do require coding skills. Python and R are the most common languages used in the data field  due to their versatility. Data is stored in data bases and SQL being a popular language so learning it would benefit one when they happen to interact with them. 

**2. Practice on your math and machine learning skills.**

Math is an important part of data science because of machine learning algorithms and making insights. One would need to cover on areas of linear algebra, calculus and statistics. You'll will interact with probability, regression modelling, matrices and vectors so studying those topics could help you understand the real life data science applications better. 

**3.Understand databases.**

Since data scientist work with data.  Most organizations store their data in data bases. You will need to design, create, and interact with databases on most of the projects you will work on. It's important for a data scientist to have an understanding of data bases and also how to connect and interact with data by using programming languages like python. 

**4.Learn how to wrangle data, visualize it and make reports.** 

To make sense out of data for your understanding and others one needs to wrangle which involves cleaning and organizing of raw data into data that one can work with. 
In order to present your data for others to understand your analysis you'll need to make good reports and visualization. 

**5.Do lot's of practice and get some experience.**
Practice by working on projects and developing data science skills by solving real world problems. Take an internship to be able to showcase what you've learned and applied on your projects.

**6.Engage with the tech community.**
For those working in the field of data science, they can offer insights on how the industry is and how to maneuver. Through various resources like blogs, articles, webinars, and online courses.
 Participate in challenges and also learn what is knew in your respective field. 

Alternatively, there is the route of doing a degree or a post graduate degree on data science.
Challenge finished — reflections
Tags: learning, 100daysofcode
Published: 2023-10-02 17:49:00

My 2 months of learning and building in public challenge is over! Time to summarize the results!

So I set two goals for myself:

1. Learn all I need to build a scalable Android app.
2. Create an MVP of my app.

And now I don’t really know whether I completed the challenge or not because, on the one hand, I fully achieved the first goal, on the other hand, my app is still far from an MVP.

However, these 2 months were really fun and productive because I

- found my blogging path;
- established the best way of learning that works for me;
- kept myself exposed to the world;
- had an ending point in learning and made it before the deadline;
- entered university, had my daily routine changed, and met new people.

I have seen that all the benefits of learning and building in public I wrote about indeed apply. By summarizing my progress I organize myself, keep being motivated, and keep my goals clear.

Although I’m kind of a productivity beast, I struggle to keep up with habits, especially those that provide long-term and not short-term benefits. I found a cool solution: share progress with others to stay accountable.

Now I’m going to heavily focus on building my app, and I’ll keep sharing my progress. I’ll make it an article only when this is a really worth-sharing achievement, though. That’s because writing such articles is like a burden for me now, I perceive them as something serious, not as short reflections in a couple of sentences. As a result, I don’t have time to write other articles that I’d like to write more. I think I’ll be good with comments on threads like “What was your win this week?” This will actually keep me more accountable.

I think the decision to take this challenge was worth it. However, everyone follows their own path and I learned there is no one-size-fits-all solution. It’s important to just do what you like and follow your passion.
Stargazers Reloaded – LLM-Powered Analyses of Your GitHub Community
Tags: chatgpt, programming, python, opensource
Published: 2023-10-02 17:44:25

GitHub ⭐ symbolizes a repository's popularity in the developer community. Whether you're a developer, open-source enthusiast, or simply curious about tech trends, these stars provide insights into the coding community.

What if we could delve into the minds of these star-givers, extracting insights from their profiles to understand their interests, locations, and more? [Stargazers Reloaded](https://github.com/pchunduri6/stargazers-reloaded) makes it super easy to gain insights about your GitHub community using large language models (LLMs).

It is powered under the hood by an emerging database, [EvaDB](https://github.com/georgia-tech-db/evadb) tailored for AI apps.
Creating Bucket (S3) Notifications on AWS with GO
Tags: cloudcomputing, go, tutorial, productivity
Published: 2023-10-02 17:22:41

In this tutorial, we’ll explore how to set up bucket notifications in Go, enabling your applications to react to changes in file storage buckets. This is particularly useful in scenarios where you need to monitor a bucket for new file uploads or deletions. 

> If you haven't used the [Nitric SDK](https://nitric.io) before, then start with this [tutorial](https://dev.to/rsiv/your-first-api-with-go-nitric-39b7).

### 1. **Create a Bucket Instance**

Import the necessary packages and Instantiate a new bucket object. In this tutorial, we'll name our bucket 'assets'.

```go
import (
  "context"
  "fmt"
  "github.com/nitrictech/go-sdk/faas"
  "github.com/nitrictech/go-sdk/nitric"
)

func main() {
  assets := nitric.NewBucket("assets")
  // ...
}
```

### 2. **Set Up Notifications for File Write Events**

To monitor for file write events, specifically for files starting with a certain prefix, use the `On` method on the bucket object. Let’s trigger notifications for files starting with '/users/images'.

```go
import (
  "context"
  "fmt"

  "github.com/nitrictech/go-sdk/faas"
  "github.com/nitrictech/go-sdk/nitric"
)

func main() {
  assets := nitric.NewBucket("assets")

  // Filter for 'write' events for files starting with '/users/images'
  assets.On(faas.WriteNotification, "/users/images", func(ctx *faas.BucketNotificationContext, _ faas.BucketNotificationHandler) (*faas.BucketNotificationContext, error) {
    fmt.Printf("new profile image for %s was written", ctx.Request.Key())

    return ctx, nil
  })

  if err := nitric.Run(); err != nil {
    fmt.Println(err)
  }
}

```

### 3. **Set Up Notifications for File Delete Events**

Similarly, to monitor for file deletion events for any file, set up a notification like so:

```go
  // Filter for 'delete' events for any file
  assets.On(faas.DeleteNotification, "*", func(ctx *faas.BucketNotificationContext, _ faas.BucketNotificationHandler) (*faas.BucketNotificationContext, error) {
    fmt.Printf("%s was deleted", ctx.Request.Key())

    return ctx, nil
  })
```

> Avoid writing or deleting to the bucket from within a notification as this can trigger the notification again, potentially causing an infinite loop which can be costly.

### Conclusion

Now you have set up bucket notifications in Go using the Nitric SDK. 

This setup will help you monitor file write and delete events, allowing your application to react to changes in your bucket accordingly.
This amazing horse using pure css. Credit : codepen
Tags: freecodez, react, html, blog
Published: 2023-10-02 17:12:56

Hey there, You are most welcome to this article. I hope you will enjoy this article. If you like this article then please share this article with your friends and colleagues. If you have any questions or suggestions regarding this article then please comment down below.

**This amazing horse using pure css. Credit : codepen**

![This amazing horse using pure css. Credit : codepen](https://res.cloudinary.com/freecodez/image/upload/v1696266759/images/b86hymmm5qdy0nxmwl9o.webp)

For full source code visit : [https://freecodez.com/post/wtjl7de](https://freecodez.com/post/wtjl7de)

For more such articles visit : [https://freecodez.com](https://freecodez.com/all)
Send emails using utopia-php/messaging and MailSlurp
Tags: php, tutorial, opensource
Published: 2023-10-02 17:11:33

If you've ever used a web application, chances are quite high that you've received an email from it.

If you're building a web application, chances are you might also want to *send* an email from it.

Well, using [MailSlurp](https://mailslurp.com) and [utopia-php/messaging](https://github.com/utopia-php/messaging), you can do that with just a couple lines!

### Getting Started

#### 1. Getting the MailSlurp API key
First we will go ahead and sign up for a free personal MailSlurp account.

- Go to mailslurp.com and click on Sign Up.

- Sign up using your email or one of the OAuth providers.
![image](https://cdn.sanity.io/images/s46c1uqa/blog/0537ca062a73e77bf05dcb11ba1f48b4a7daa20a-2252x1360.png?w=1100)

- Go to settings and copy your API key.
![image](https://cdn.sanity.io/images/s46c1uqa/blog/eda80cf3a6a605434bfda477d00e8f8339759111-2840x1232.png?w=1100)

- Optionally setup a domain under `Inboxes > Domains` and create an inbox under the `Inbox` tab. We will skip for the simplicity of this tutorial. 

Note that unfortunately with a free plan, you can't send emails to big providers as stated [here](https://www.mailslurp.com/support/free-plan-limitations/), so you might also want to upgrade your account.

#### 2. Using utopia-php/messaging
Now that we got the API key, you will need to install utopia-php/messaging in your PHP project, following their [README](https://github.com/utopia-php/messaging#email):

```
composer require utopia-php/messaging
```

```php
<?php

use \Utopia\Messaging\Messages\Email;
use \Utopia\Messaging\Adapters\Email\MailSlurp;

$message = new Email(
    to: ['you@email.com'],
    subject: 'Hello World',
    content: '<h1>Hello World</h1>',
    from: 'your-inbox-identifier@mailslurp.com'
);

$messaging = new MailSlurp('YOUR_API_KEY');
$messaging->send($message);
```

And simple as that, the email should be sent!
Building neural networks in different Python frameworks
Tags: ai, machinelearning, neuralnetwork
Published: 2023-10-02 17:09:50


## _Deep diving of how a neural network works :_

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5xvlxotplyjcyy05l2kp.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n81ufq1smik9tq9i9s2d.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pzlxysq6wroro6gjtd1j.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/grcldewkeg2duavs331f.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cdzmoazka061culrgu7l.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rd44qr9u8n48slugql65.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3abb2vwrg6ox7kgmwits.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/swhz1rmop6j9l6wqn270.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ymbi36e65zjarwr6ykm8.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wvj1hmwl9ixdvns0jr9s.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/llgiv4ekit3s2ucxk7j5.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iv1t5dqpxdoxm8bylhjp.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ttxoxiewc2xp4yxlsd88.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tw1rh5nrkkbb7d6j13uc.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ge1h819r3vnwox6al3un.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yqtpqrv4xr3zgkrpxzk8.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xy56zjyw4a4zwdtvane9.jpg)
The Top Features of Mlp product
Tags: webdev
Published: 2023-10-02 17:07:02

Mlp product is a device that can connect two different pieces of equipment easily and effectively. It is made of high-quality materials that make it durable and long-lasting, ensuring that you get the best value for your money.

One of the top features of <a href="https://www.quantictrm.com/">mlp product</a> is its ease-of-use. You don't need any special tools or skills to use it, which makes it ideal for even those who are not mechanically inclined. The mlp product can be attached quickly and securely without any fuss.

Another important feature of Mlp product is its versatility. It comes in various sizes to fit different types of equipment, making it an excellent choice for businesses with multiple machines. This means you won't need to buy new mlp product every time you have new equipment; just choose the appropriate size and go!

The satisfaction guarantee provided by Mlp product also sets this product apart from others on the market. You can trust in its quality and functionality because if you're not satisfied with your purchase, they'll give you your money back - no questions asked.

These top features make Mlp product stand out among competitors as a reliable and versatile option for connecting different pieces of machinery together with ease.

Get more updates with >>>> https://www.quantictrm.com/
HackSquad: Your Open Source Squad For Hacktoberfest
Tags: opensource, hacktoberfest, hacktoberfest23
Published: 2023-10-02 17:05:43

**Hacktoberfest** is the world's largest open source contribution event, and Hacksquad is your chance to level up your open source skills and have fun with other developers. 🧑‍💻

**Hacksquad** is a community event that runs alongside Hacktoberfest, encouraging people to contribute to open source projects as _part of a team_. 

You can create your own squad or get assigned to a random one. Each squad competes to submit the most approved pull requests (PRs) during the month of October.

**🙌 Here are just a few reasons why you should join Hacksquad:**

- **Learn from and collaborate with other developers**
Hacksquad squads provide a great way to meet other developers and learn from their experiences. You'll be surrounded by people who are passionate about open source and are eager to help you succeed.
<br>

- **Contribute and make a real impact on open source projects**
Hacksquad squads focus on contributing to specific open source projects, so you'll be able to make a real difference in the open source community.
<br>

- **Participate in different workshops/events**
Hacksquad squads up for an exciting month of learning and collaboration during Hacktoberfest! You'll have the opportunity to learn new things from variety of workshops which will help you improve your skills.
<br>

- **Have fun and win swags 🥳**
Hacksquad squads compete to submit the most approved PRs, so there's an added sense of excitement and competition. And by the end of the event, the top 60 squads will win awesome swag! there will be around ~300 winners!

![Swags you can get if you win](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lgljkyyj70rm2xncda68.jpeg)

**So what are you waiting for?**

**Here's how to get started:**

1. Register to hacksquad.dev using your GitHub account.
2. Get assigned to a random squad or create your own.
3. Start contributing to open source projects!

It's that easy! 

**Don't delay any further!**

[**JOIN HACKSQUAD NOW 🚀**](https://www.hacksquad.dev/?ref=nabinbhatt)

PS: You can sign up for both [hacktoberfest](https://hacktoberfest.com) and [hacksquad](https://www.hacksquad.dev/).
My first Introduction on Dev Community !
Tags: webdev, javascript, discuss, programming
Published: 2023-10-02 17:00:29

Hello Dev Community,
I'm Raveena, a passionate front-end developer diving headfirst into the world of web technologies. 
With a strong foundation in HTML, CSS, and JavaScript, I've embarked on an exciting journey to craft intuitive and visually appealing user experiences.
Having honed my skills in these fundamental languages, I'm currently immersed in building my projects, each line of code adding to my expertise. 
As a dedicated learner, I'm here to seek guidance and insights from the experienced minds of the Dev community.I'm eager to contribute to meaningful projects, collaborate with fellow developers, and make a mark in the digital landscape. Your wisdom and mentorship are invaluable to my growth. 
I'm open to learning, connecting, and exploring the endless possibilities of front-end development.Let's code the future together!
Best regards, Raveena
Amazing aurora text gradient background animation in react.js
Tags: freecodez, react, html, blog
Published: 2023-10-02 16:53:29

Hey there, You are most welcome to this article. I hope you will enjoy this article. If you like this article then please share this article with your friends and colleagues. If you have any questions or suggestions regarding this article then please comment down below.

**Amazing aurora text gradient background animation in react.js**

![Amazing aurora text gradient background animation in react.js](https://res.cloudinary.com/freecodez/image/upload/v1696265602/images/o33l3qrufe5roml9knp0.webp)

For full source code visit : [https://freecodez.com/post/yu78tb5](https://freecodez.com/post/yu78tb5)

For more such articles visit : [https://freecodez.com](https://freecodez.com/all)
Understanding the MD5 Function
Tags: postgres, security, database
Published: 2023-10-02 15:01:00

## **Introduction:**
In the realm of computer security and cryptography, the MD5 (Message Digest Algorithm 5) function has played a significant role. It is a widely used cryptographic hash function that generates a fixed-size, unique hash value for any given input. 

**1. Understanding MD5 Function:**
   - Explain the purpose and characteristics of a cryptographic hash function.
   - Introduce the MD5 algorithm and its properties, including the fixed output size and the irreversible nature of the function.
   - Discuss the collision resistance property of MD5 and its limitations.

**2. Applications of MD5 Function:**
   - Data Integrity Verification: Explore how MD5 can be used to verify the integrity of data by comparing hash values before and after transmission or storage.
   - Password Storage: Discuss the historical use of MD5 for storing passwords and its vulnerabilities to brute-force and rainbow table attacks.
   - Digital Signatures: Explain how MD5 can be used in digital signature schemes to ensure the authenticity and integrity of digital documents.

**3. Security Concerns and Limitations:**
   - Collision Vulnerability: Discuss the vulnerability of MD5 to collision attacks, where different inputs produce the same hash value. Highlight significant advancements in cryptographic attacks against MD5.
   - Deprecation and Replacement: Explain why MD5 is considered deprecated for security-sensitive applications and recommend alternative hash functions, such as SHA-256 or SHA-3.

**4. Best Practices and Mitigations:**
   - Password Security: Encourage the use of strong, salted, and iterated hash functions (e.g., bcrypt, scrypt, Argon2) instead of MD5 for password storage.
   - Hash Function Selection: Discuss the importance of selecting a suitable hash function based on the specific security requirements of an application.
   - Regular Updates: Emphasize the need to stay updated with the latest security recommendations, algorithms, and best practices in cryptography.

**5. Future Directions:**
   - Briefly introduce modern hash functions, such as SHA-3, and their improved security properties.
   - Discuss ongoing research and developments in the field of cryptographic hash functions.
   - Highlight the importance of continuous evaluation and evolution of cryptographic algorithms to address emerging security challenges.

## **Conclusion:**
While the MD5 function has been widely used in various applications, its vulnerabilities to collision attacks render it unsuitable for security-sensitive purposes. It is crucial for developers and security practitioners to understand the limitations of MD5 and adopt more secure alternatives for applications involving data integrity, password storage, and digital signatures. By staying informed about the latest advancements in cryptographic algorithms and following best practices, we can ensure the confidentiality, integrity, and availability of sensitive information in an evolving digital landscape.
🌐🛡️ Mastering Nmap Commands: Unleash Your Network Scanning Superpowers! 🛡️🌐
Tags: senselearner, cybersecurity, nmap, networkscanning
Published: 2023-10-02 16:49:30



Ready to take your network scanning skills to the next level? 🔍🚀 Here's a breakdown of essential Nmap commands to help you become a scanning ninja! 🤺💻

🔹 Basic Scan 🔹
```bash
nmap target
```
Discover open ports on a target.

🔹 Intense Scan 🔹
```bash
nmap -T4 -A target
```
Aggressive scan with OS detection and version information.

🔹 UDP Scan 🔹
```bash
nmap -sU target
```
Scan UDP ports for hidden vulnerabilities.

🔹 Port Range Scan 🔹
```bash
nmap target -p 1-100
```
Scan a range of ports.

🔹 Operating System Detection 🔹
```bash
nmap -O target
```
Identify the target's operating system.

🔹 Service Version Detection 🔹
```bash
nmap -sV target
```
Retrieve service version information.

🔹 Script Scanning 🔹
```bash
nmap --script=<script> target
```
Execute custom NSE scripts for specific tasks.

🔹 Output to File 🔹
```bash
nmap -oN output.txt target
```
Save scan results to a file.

🔹 Aggressive Timing 🔹
```bash
nmap -T4 target
```
Speed up the scan with aggressive timing.

🔹 Ping Scan 🔹
```bash
nmap -sn target
```
Check if hosts are up without scanning ports.

🔹 Exclude Hosts 🔹
```bash
nmap target --exclude host
```
Exclude specific hosts from the scan.

🔹 Scan a Network Range 🔹
```bash
nmap 192.168.1.0/24
```
Scan an entire network range.

🔹 Firewall Evasion 🔹
```bash
nmap -f target
```
Evade firewalls using fragmentation.

🔹 Timing Templates 🔹
```bash
nmap --timing <0-5> target
```
Adjust scan timing with templates.

🔹 Verbose Output 🔹
```bash
nmap -v target
```
Get detailed verbose output.

🔹 Fast Scan 🔹
```bash
nmap -F target
```
Scan fewer ports, suitable for a quick network overview.

🔹 Traceroute 🔹
```bash
nmap --traceroute target
```
Perform a traceroute to discover the path to the target.

🔹 Exclude Ports 🔹
```bash
nmap target --exclude-ports <port1,port2,...>
```
Exclude specific ports from the scan.

🔹 Scan Multiple Targets 🔹
```bash
nmap target1 target2 target3
```
Scan multiple targets in a single command.

🔹 Output in XML Format 🔹
```bash
nmap -oX output.xml target
```
Save scan results in XML format for easy parsing.

🔹 Ping-Only Scan 🔹
```bash
nmap -sn target
```
Perform a ping-only scan to check host availability.

🔹 Scan IPv6 Addresses 🔹
```bash
nmap -6 target
```
Scan IPv6 addresses instead of IPv4.

🔹 Aggressive Script Scan 🔹
```bash
nmap -A target
```
Document your findings! Save scan results for analysis.

Remember, with great power comes great responsibility. Always ensure you have proper authorization before scanning any network or system! 🤝🔒

Perform an aggressive scan with OS detection, version detection, script scanning, and traceroute.

These are just some of the powerful Nmap commands at your disposal. Which one is your go-to for network reconnaissance? Share your favorites and tips below! 👇💬