teleren/devto huggingface dataset:
You're not a lazy coder. You're just not motivated
Published: 2021-07-26 20:43:52

Recently you developed a liking for a new framework. You've been a developer in another stack for a while and even though I'm good at it, truth is, compared to your new framework, your old one is a bit complex. Your new framework brought a whole new dimension of software development that's easy and fun and to you it was borderline addictive.
That is, until lazy you took the wheel. 

You rushed into your new by building a big, beautiful app. You completed 70% of it in less than 2 weeks and should have finished the project by now but you haven't. Why is that?

I wouldn't call you lazy. I wouldn't call anyone lazy. I just like to think some of us are hard to motivate. I mean, after finding Flutter, I built with the rush of excitement you have when you fiddle with your first smartphone, I was motivated by curiosity and the rush, and when the rush was gone I went back to writing 2 lines of (Dart) code a day. 

I found that some of us are motivated to code when coding is interesting, like when we learn a new interesting framework and when it gets boring, we lose interest.

It's normal human behaviour and if you want to fix it, all you have to do is do a lot of fun stuff outside coding. Remember your hobbies if you forgot them, play on the beach, do anything fun especially stuff that involves more of human interaction than staring at screens (well, except VR gaming). 

We don't lose interest because coding gets boring, we lose interest when we code so much without enough breaks that our brains decide to bore us out of coding so doing a lot of other fun stuff will help. 

Have you ever felt like a lazy coder?
Build Your Machine Learning Model From Scratch in 7 Steps
Tags: machinelearning, machinelearningmodels, datascience, books
Published: 2021-07-26 20:40:28

Data science, as perceived by most of the online courses and recent public discourse, has been around to help develop accurate models for prediction. The key areas within Data Science are focused on the development of models, that is, Artificial Intelligence, Machine Learning, and Deep Learning.

For fresher’s who are starting their journey in Data Science, the first thing they need to learn is the process of developing a Machine Learning model and interpreting them. So let’s try to understand how to build a machine learning model from scratch.

1. Problem definition: Any data analysis starts with setting up an objective that we want to achieve out of the model development exercise. These objectives can be in terms of hypothesis or target results in business metrics after using the models.

2. Data collection: Now, the data which can help solve the problem statement is gathered through different channels and sources. Best efforts are made to have accurate and timely data for the analysis.

3. Data wrangling: Data wrangling has many parts to it, including cleaning the data from missing and erroneous values, removing outliers, transforming the data, feature engineering, and other steps to make data ready for empirical analysis.

4. Exploratory Data Analysis (EDA): EDA step is a pre-model-analysis of descriptive and diagnostic nature where we use visualizations, distributions, frequency tables, and other techniques to understand the data relationships and make the choice of the right algorithm for desired analysis.

5. Machine Learning Algorithms: Now, we train, test, and validate algorithms with appropriate dependent and independent variables, with appropriate techniques from the set of supervised, unsupervised, and reinforcement learning algorithms.

6. Prediction and insights: The algorithms will quantify all the relationships and allow us to make predictions and derive insights from the model outputs. The model results need to be transformed back to business language and presented on the same scale as of original data.

7. Visualization and communication: The results need to communicate back to business executives or end-users for making decisions. The results need to be communicated in simple terms while not undermining the assumptions of probability and modeling techniques.

The process is what has been observed in most of the cases, but it does not limit the data science professionals to explore new ways to bring value out of their data. Exploration and being curious is the key to develop good models that derive business.

If you are a Data Science enthusiast who wants to explore various aspects of Data Science then check out our book on “Data Science for Business Professionals”.

The book focuses on the fundamental concepts of Data Science, such as Statistics, Machine Learning, Business Intelligence, Data pipeline, and Cloud Computing. By the end, you will be able to build Data Science solutions with ease.
What is Decentralization in Blockchain?
Tags: blockchain, dapps, decentralization
Published: 2021-07-26 20:39:02

Decentralization is the key attribute of Blockchains. However, it is interesting to note that since no one is in control of managing the Blockchain, that is, no one can take any individual decision rather its member or community-driven, and everyone weighs equal and have equal right to say, blockchains are politically decentralized. Similarly, no one institution or person that is putting up the entire infrastructure or set of machines\nodes that form a right Blockchain, instead it’s the node that is becoming part of a network on their will by putting up their machines or infrastructure, Blockchain networks are truly architecturally decentralized, which simply means there is no single point of failure and member can leave whenever they want and even then network would keep running. The best example is Bitcoin, which has been running for the last ten years with no company or person responsible for creating or managing the Bitcoin network.

Content Delivery Network (CDN) is an example of logical decentralization. A CDN maintains and stores the cached version of its content at multiple locations spread across geography. Every time a user request for content on the World Wide Web, it’s generally gets served from CDN, and if data is not found that it would connect to the origin server and get the data. So, there is no single machine or node that maintains the complete set of data that is required to be served; instead, it can get the data to be served.

The following image represents how a CDN works and how content is presented to the end-user; in the figure, we could see that content is being presented to the end-user through the Cache Server to help to reduce the load time of content. And only in the case, if the content is not present in the CDN, then it would go back to the origin server to get the data, and even once it gets placed in Cache Server, then further requests shall be served from there. It shows how logical decentralization is achieved by making sure that content is distributed across the servers and how that helps achieve low latency for end-users:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pnk8qc2068kdm99uwlhd.png)

In Blockchain, every node maintains the full copy of the dataset. Hence, they are not in real sense are logically decentralized, that is, they do maintain a commonly agreed state that is replicated across all computers and hence behave as a world computer.
Why Deep Learning Is Important In Bot Recommendation?
Tags: deeplearning, bot, books, ai
Published: 2021-07-26 20:37:25

Autobot recommendation is a recommendation platform that can be developed using a set of algorithms and techniques designed to use the data and generate output depending on the data and requirements. In any industry or business, they try to focus on retaining their old customers and getting new customers. They may want to recommend offers to make new customers, or they may need a recommender system for their customers that’ll help them in and exploring and shopping products, keeping customers’ historical information into consideration.

The advantage of Deep Learning based autobots is that they keep a customer's preferences as their priority. Since not all products are long-lasting, there will be a change in trends and variations in the interests of people. One cannot keep track of these details across hundreds of products in the market to get the maximum profit. With all other various techniques, it also helps industrialists do market basket analysis for a particular industry to keep an eye on the product's demand and rating.

If we consider a shopping mall or a retail store, the store owner requires various types of suggestions like where should be the placement of a product or combination of products to run. For this, the data for the analysis could be transaction data. Based on the transactions done by the customers, we can find out the following details:

- Which products are more likely to be sold and are in high demand in that area and providing maximum profits?
- What the products often bought together?

Platforms like autobots give recommendations in real-time and are designed to work in many industries like music, retail, banking, movies, people, interactive sites, and so on. It profoundly analyses patterns in behavior in its every task, and it’s made in such a way that it tracks everything, from logged-in customers, online/offline customers to which product they viewed. It also gives recommendations on streaming data also after running models on historical data.

If you are interested in knowing more about how Deep Learning helps in decision making, then you should check our book "Artificial Intelligence and Deep Learning for Decision Makers".
Why is JavaScript so Important?
Tags: javascript, programming, webdev
Published: 2021-07-26 20:35:29

JavaScript is one of the core technologies of the World Wide Web. JavaScript is a high-level, interpreted programming language, meaning that most of its instructions execute directly without having to be compiled. The most enticing feature of JavaScript is its ability to make web pages interactive. The JavaScript language supports dynamic typing, functions, prototype-based orientation, and a plethora of APIs allowing you to work with arrays, text, regular expressions, dates and the Document Object Model (DOM).

JavaScript was initially only implemented client-side in web browsers, but now,JavaScript engines are embedded in many other types of host soĞware, which includes:
- Server-side in web servers and databases
- Non-web programs
- Runtime environments which make JavaScript available for writing mobile and desktop applications

It is hard to imagine a web browser with no scripting, except for HTML, in 2019. There would be no interaction, no dynamic content, no communication with the OM. Worse than that, imagine a world without JavaScript entirely. There would be no JSON, no Query and no AJAX. If there had been mobile applications, it would have been more difficult to write.

JavaScript features
Let’s explore the ins-and-outs of JavaScript, so some of the features listed here in the next list might be covered sooner than the others. It just depends on the complexity of the feature as well as our level of understanding of JavaScriptand its features.

The following list highlights a few awesome features of JavaScript:
- Validating the user’s input
- Client-side calculations
- Browser control
- Platform independent
- Handling dates and time
- Generating HTML content
- Detecting the user’s operating system information
- Create new functions within scripts

By being embedded in other types of host,the software makes JavaScript more versatile, more powerful and more adaptable to change across platforms. With this, we have also answered the question of why there is a need for JavaScript.
Websites To Learn Programming For Free
Tags: beginners, tutorial, webdev, programming
Published: 2021-07-26 20:30:30

### 1️⃣ <a href="https://www.codecademy.com"> Codecademy</a>

Codecademy is an American online interactive platform that offers free coding classes in 12 different programming languages including Python, Java, Go, JavaScript, Ruby, SQL, C++, C#, Swift & Sass, as well as markup languages HTML and CSS.

<img src="https://i.imgur.com/VC8k1Qq.png" alt="Codecademy" />

### 2️⃣ <a href="https://udemy.com/"> Udemy</a>

Udemy is an online learning and teaching marketplace with over 155000 courses and 40 million students. Learn programming, marketing, data science and more. There are few courses which is free.

<img src="https://i.imgur.com/HhjrcWr.png" alt="Udemy" />

### 3️⃣ <a href="https://www.w3schools.com/"> w3schools </a>

Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, etc.

<img src="https://i.imgur.com/ufyDsfG.png" alt="w3schools" />

### 4️⃣ <a href="https://www.freecodecamp.org/"> freeCodeCamp </a>

freeCodeCamp help people learn to code for free

<img src="https://i.imgur.com/OE3N3k1.png" alt="freecodecamp" />

### 5️⃣ <a href="https://www.khanacademy.org/"> Khan Academy </a>

Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance, history, and more.

<img src="https://i.imgur.com/Qqmqyn6.png" alt="Khan Academy" />

### 6️⃣ <a href="https://www.udacity.com"> Udacity </a>

Advance your career with online courses in programming, data science, artificial intelligence, digital marketing, and more.

<img src="https://i.imgur.com/nB2nktT.png" alt="udacity" />

### 7️⃣ <a href="https://www.codeavengers.com"> Code Avengers </a>

Fun & Effective Online Learning A better way to learn to code websites, apps, games, and more.

<img src="https://i.imgur.com/z43tWz6.png" alt="Code Avengers" />

### 8️⃣ <a href="https://www.learnenough.com"> LearnEnough </a>

Learn to Code Over 9 Courses.

<img src="https://i.imgur.com/3nmqpWA.png" alt="learnenough" />

### 9️⃣ <a href="https://teamtreehouse.com/"> Treehouse </a>

Treehouse or is an online technology school that offers beginner to advanced courses in web design, web development, mobile development and game development.

<img src="https://i.imgur.com/1B5dQho.png" alt="Treehouse" />

### 🔟 <a href="https://www.sololearn.com"> SoloLearn </a>

The best way to learn to code. Courses designed by experts with real-world practice. 

<img src="https://i.imgur.com/mDkjXpB.png" alt="SoloLearn" />

Thanks for reading the article ❤️

<a href="https://www.buymeacoffee.com/suprabhasupi" target="_blank"><img src="https://i.imgur.com/4t25pJE.png" alt="Buy Me A Coffee" /></a>

<table>
  <tbody>
    <tr>
      <td>
        🌟 <a href="https://twitter.com/suprabhasupi"> Twitter</a>
      </td>
      <td>
        👩🏻‍💻 <a href="https://www.suprabha.me/"> suprabha.me</a>
      </td>
<td>
        🌟 <a href="https://www.instagram.com/suprabhasupi/"> Instagram</a>
      </td>
    </tr>
  </tbody>
</table>
11 Smart Ways To Protect Your Email Privacy
Tags: cybersecurity, cybersafe, cyberattack, cyberdefense
Published: 2021-07-26 20:29:26

Cybercrime is a criminal activity wherein a single computer, multiple computers, or interconnected computers/devices have been used. A cyberattack may involve the intranet and the internet. Cybercrime can be committed by an individual, group of people, organizations, and even state-sponsored agencies. 

According to the Internet Security Threat Report 2017, there’s been a resurgence of malicious email as a favored attack method for cybercriminals. The report showed that 1 in 131 emails sent was malicious, the highest rate in 5 years. Let’s look at ways Cyber Criminals Use Email to Commit Fraud.

Let's look at some of the preventive steps, which can be taken to protect your email id are as follows:

• Use a strong password. At least more than eight alphanumerical characters, for example, E7rQ#@$ut%^!M.

• Always scan the attachments (.zip, .exe, and so on) before opening them.

• Never click on links received in emails from strangers.

• Ignore/delete spam emails.

• Don't fall prey to gifts offered by the unknown in email.

• Never share your real date of birth, birthplace, geographical location, and other private information on social media.

• Implement two-way authentications. To activate it, add your phone number by accessing email account settings. Whenever you access your email from a new device, you will receive an SMS code for additional verification.

• Verify your email ID's login history to make sure that only you had opened your email account.

• Provide an alternate email address and phone so that the email service provider can contact you in case of suspicious activity.

• Check your recently used devices to check your email and see if there is any suspicious activity.

• Manage permissions for apps that are linked to your email account.

• Never disclose your password to anyone.

• Never save your password on any device.

• Crosscheck the website authenticity; look for URLs such as spelling, padlock (https) in the browser.

• If your email is compromised, contact your email service provider.

• Avoid similar passwords for multiple email IDs.

• Avoid free, public, and unsecured Wi-Fi.

If you want to protect yourself from cyber threats while browsing the internet, watching videos over the Internet, using emails, and using social media apps such as WhatsApp, Facebook, Twitter, LinkedIn, or playing online games, then check out our book "Cybercrime and Preventive Measures".
Why organizations should use SharePoint Online?
Tags: office365, sharepoint, microsoft365
Published: 2021-07-26 20:25:16

SharePoint Online is a cloud-based service from Microsoft which comes as a part of Office 365. It provides enterprise content management features and helps organizations to connect, share and collaborate within the team, with business partners and customers.

Office 365 provides SharePoint feature in terms of SharePoint Online. SharePoint Online is a perfect tool for collaboration and document management for your organization. You can create sites quickly for your team to collaborate, maintain documents, work with lists, announcements, blogs, and so on. Moreover, you can take advantage of check-in and check out features, see various versions of documents, and do much more. You can also share your documents with external users through SharePoint Online. SharePoint Online is tightly integrated with the Office products and you can work with the Word document and then publish to SharePoint Online directly from Word.

Organizations can benefit a lot by using SharePoint Online. Here are a few benefits:

• No hardware, software license costs for SharePoint Online: As an organization, you can access SharePoint Online sites anytime, anywhere and from any devices like a laptop, mobile, and tablet. You do not need to make any hardware or software licenses for it. Organizations can save costs in terms of licensing, hardware, administrators, and maintenance costs. Microsoft will take care of the maintenance cost rather than your organization. You just need to use SharePoint.

• Share with external users: You can share SharePoint Online with your internal as well as external users, customers, or vendors. External users do not have a license to your Office 365 subscription, but they can still access SharePoint online sites with a Microsoft account.

• Stay up-to-date with SharePoint Online: Microsoft releases a lot of new features in SharePoint Online regularly. If you are using SharePoint Online, you will get updated features regularly by Microsoft.

The usage of SharePoint Online has spread worldwide in this modern era because of its user-friendly interface that enables you to drag and drop the file you want to save on the cloud. Moreover, it keeps your files secured and makes them available for you each time you need them urgently.

If you want to get started with SharePoint Online, then check out our book "SharePoint Online Modern Experience Practical Guide". This book is a comprehensive guide that lets you explore the Modern features of SharePoint Online. Do check out, if it interests you.
Serverless Python And Why You Should Try It Out
Published: 2021-07-26 20:14:13

{% youtube SpgKwsPsqOU %}

At the January 2020 Python Frederick event, Patrick Pierson showed the group how you can use Python in different serverless services on AWS and GCP. He also showed a couple of serverless frameworks like Serverless and Chalice.

The recording from the talk is available on YouTube. [Check it out!](https://www.youtube.com/watch?v=SpgKwsPsqOU)

Questions? Feel free to mention me on Twitter at [@mblayman](https://twitter.com/mblayman) so I can try to respond to your question.
CS50x 2021 - WEEK 7 (SQL)
Tags: computerscience, codenewbie, beginners, sql
Published: 2021-07-26 19:32:31

Finally completed CS50x Week 7 which deals with SQL....moving to Week 8 - HTML, CSS, JavaScript [Web Design]

Week 7 focuses on the principle of SQL and Relational Databases, basically the basics of SQL (syntax and keywords) and how it differs with CSV files, also it's use case and advantages....Nice Lecture overall

This week was the most impressive for me so far because the main problem [set](https://cs50.harvard.edu/x/2021/psets/7/fiftyville/) really makes you understand how to use SQL..In the problem set - A thief has stolen an item and left the city, you're tasked to basically become the detective and find out the identity of the thief, accomplice and what city he fled to using a bunch of tables in a database.

It's pretty confusing at first but if you have worked with SQL for a decent amount of time you'll probably find it easy but I've only used SQL few times when working with `Qt GUI Framework`. But this problem set really improved my knowledge on it a bunch because you'll have to interact with the data of different tables at the same time and also think effectively how you would use them...Very impressive problem if you're a beginner.

Gonna take a break before I move to HTML, CSS and JavaScript in WEEK 8. So far this course has been super impressive for a free course and I really advice beginners like myself to take it.


Harvard's Intro to Computer Science (CS50x) is [free](https://learning.edx.org/course/course-v1:HarvardX+CS50+X/home) to enroll in
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7kv5kyml08ji6nrc128l.png)
Types of Array in PHP
Tags: php
Published: 2021-07-26 19:12:21

 We have three types of array :

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hump4renbhsi6dwh69ii.png)

*Indexed Array*

An array with a numeric key is known as the indexed array. Values are stored and accessed in linear order.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zgnlweylr4we203udmso.png)

*Associative Array*

An array with strings for indexing elements is known as the associative array. Element values are stored in association with key values rather than in strict linear index order.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/93nzzmfp6m041sx6k268.png)

*Multidimensional Array*

An array containing one or more arrays within itself is known as a multidimensional array. The values are accessed using multiple indices.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/34nnhn7fbm7pe4211ddp.png)
My Experience of Internship at Let's Grow More
Published: 2021-07-26 19:10:02

I am happy to say that I have successfully completed my Web Developer Intern at LGMVIP INTERNSHIP provided by LetsGrowMore Community .

It was a great experience for me. I learnt many new things about CSS, JAVASCRIPT and MYSQL in the sessions conducted by LetsGrowMore Community.

Thank you Aman Kesarwani and LetsGrowMore Community for giving me this wonderful opportunity. I had an amazing experience here as working as an intern.

I would also thank to my fellow interns for evaluating my tasks and helping me.

All the interested people can join this internship by the following links

https://letsgrowmore.in