teleren/devto huggingface dataset:
GPT 4 can learn by itself
Tags: chatgpt, gpt4, gpt3, programming
Published: 2023-04-03 07:24:09

Gpt4 can improve by reflecting on its errors and learning from them on its own.

So even if the world pauses the development of AI, gpt4 will continue to become more intelligent.

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

Tesla's Andrej Karpathy says:
we haven't seen the true capabilities of Chatgpt 4 yet. Because it learns on its own.

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

All of this was described in the paper, Reflection, but it's also demonstrable if we use Chatgpt 4.

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

So the scientists in the scientific paper "Reflection" hypothesized that LLMs - Chatgpt-like artificial intelligence - possess an emergent property of self-reflection. It's like the GPT models are learning how to learn.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/krdkkamaqt2mtdbqkwcr.png)
GPT 4 apprend seul, quel est le secret ?
Tags: gpt4, chatgpt, llm
Published: 2023-04-03 07:19:23

Gpt4 peut s'améliorer en réfléchissant à ses erreurs et en apprenant d'elles même .

Donc même si le monde met en pause le développement de l'IA, gpt4 continuera à devenir plus intelligent.

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

T’as Andrej Karpathy de Tesla qui le dit :
qu’on a pas encore vu les vraies capacités de Chatgpt 4. Parce que justement il apprend de lui meme

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


Tous ça a été décris dans le papier , réflexion , mais c’est aussi démontrable si on utilise Chatgpt 4.

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

Donc les scientifiques du papier scientifiques “réflexion” ont je cite “ émis l'hypothèse que les LLM - intelligence artificielle type chatgpt-possèdent une propriété émergente d'auto-réflexion”C'est un peu comme si les modèles GPT apprenaient à apprendre.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/krdkkamaqt2mtdbqkwcr.png)
How to Install Grunt in Magento 2
Tags: webdev, magento, magento2tutorial
Published: 2023-04-03 06:56:03

Snort is a well known JavaScript task sprinter that can assist with computerizing tedious errands, for example, minifying CSS and JavaScript documents, gathering LESS and Backtalk records, and significantly more. 

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

In this blog entry, we will go through the bit by bit course of introducing Snort in a Magento 2 undertaking. Toward the finish of this aide, you will have Snort effectively set up and prepared to use in your Magento 2 task. 

This guide is planned for designers who know all about the order line and have Node.js and npm introduced on their machines. Introducing Snort in Magento 2 can appear to be overwhelming, yet it's entirely basic once you know the means. Here is an itemized guide on **_how to install Grunt in Magento 2
_**
For more info, visit **_https://webguru.dev/how-to-install-grunt-in-magento-2/_**
Strategies for building links
Tags: seo, sem, ppc, career
Published: 2023-04-03 07:17:42

Here are some common 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/46y3s0fiz90ds85oeq5p.png):

Create high-quality content that people want to link to naturally.
Guest blogging on other websites and including links back to your own site in the author bio or within the content.
Broken [link building](https://elightdigitech.com/link-building-services/), which involves finding broken links on other websites and offering to replace them with links to your own content.
Participating in online forums and communities, and including links to your site in your forum signature or profile.
Reclaiming unlinked brand mentions, which involves finding instances where your brand is mentioned but not linked to and reaching out to request a link.
Creating and promoting infographics, which can be highly shareable and lead to backlinks.
Utilizing social media to promote your content and increase its visibility, which can lead to more backlinks over time.
It's important to note that link building should always be done in a natural and ethical way, with a focus on creating high-quality content and building relationships with other website owners and influencers in your industry.
S'Monday 😪🔪How Do You Debug? 🪲
Tags: discuss, beginners, codenewbie, motivation
Published: 2023-04-03 07:00:00

Today’s quote by Filipe Fortes perfectly captures the complexity and frustration of sussing out the bugs in your code and figuring our how to solve them by tracking down the root cause. It can be a difficult and time-consuming task with many twists and turns, but the feeling of satisfaction you get when you finally solve the problem is worth it. 

> Debugging is like being the detective in a crime movie where you are also the murderer. 

Share your debugging stories and tips with us! How do you approach debugging, and what strategies have you found to be effective? Let's help each other become better detectives and murderers (of our own code, of course).
How Artificial Intelligence Will change the Future of Software Development
Tags: programming, ai, software, webdev
Published: 2023-04-03 06:45:52

**Introduction**
Artificial Intelligence (AI) is rapidly changing industries and how we do business. In the realm of development software, AI could revolutionize how we design and use software. Here are a few ways in which AI could transform the way we develop software:

**Automation is increased:** AI-powered software can automatize various tedious and time-consuming tasks in software development, like testing, debugging, and optimizing code. It will allow developers to be more efficient and concentrate on tasks that require human knowledge.

**Accuracy and precision improved:** AI algorithms can analyze massive amounts of data to find patterns and then create predictions with high precision. When it comes to software development, it can be helpful to enhance the quality of code, detect possible security weaknesses and bugs, and improve software performance.

**Improved Collaboration:** Tools powered by AI help facilitate collaboration between teams of software developers through the automation of certain tasks in managing projects like task assignments, progress tracking, and team communications. It will help improve efficiency and decrease the chance of mistakes or miscommunications.

**Improved agility:** AI helps teams develop software to be more flexible and responsive to evolving requirements, allowing them to verify and test new concepts and features rapidly. It will help reduce the development time and costs and enhance your overall software quality.

**Intelligent software as AI technology** advances, it is possible to find software that is more intelligent and adept at learning and adapting to the needs of users. It could result in applications that can be more personalized that is tailored according to the particular requirements of each user.

**Increased efficiency Improved efficiency:** Software development software powered by AI could improve efficiency throughout the entire development process, starting from design and planning through testing to deployment. It could help reduce the development cost and speed up the time to market for new features and products.

Some issues arise from the introduction of AI in the field of [software development](https://technanosoft.com/services/software-development). For example, there's an absence of AI professionals in the industry, and many businesses struggle to find the skills needed to design and implement AI-powered applications. In addition, there are worries about the possibility of bias and discrimination in AI algorithms that could result in unintended effects and negative consequences for users.

In the end, even though there are benefits as well as difficulties associated with the introduction of AI in the field of software development, it's clear that AI is poised to alter the way we design and distribute software fundamentally. As technology advances and improve, we will see more efficient and intelligent applications that are better equipped to meet the demands of both businesses and users.
Why all Job Descriptions for Software Developers mention Git?
Tags: git, webdev, programming, github
Published: 2023-04-03 06:29:02

[More from Karlgusta](https://bio.link/karlgusta)

So, what is Git, and why is it so popular? 

Git is the most popular Version Control System in the world. A Version Control System, records the changes made to our code overtime, in a special database called Repository.

We can look at our project history, and see who has made what changes, when, and why. If they screw something up, we can easily revert our project back to an earlier state. 

With other Version Control Systems, we will have to store copies of the entire project in different folders. For example, Folder 1.0.0, Folder 1.0.1, Folder 1.0.2. This is very slow, and doesn't scale at all. This is especially true if most people have to work on the same project. 

Everyone will have their own folders on their computers with different versions. You will have to send the latest version of the code via email or any other mechanism, and then manually merge the changes. 

So, in a nutshell, with a Version Control System, we can track our project history, and work together. 

Now, version control systems, fall into two categories:

1. Centralized and 
2. Distributed

In a Centralized System, all team members connect to a central server, to get the latest copy of the code, and to share the changes with others. 

<!--Image of  people connecting at 1:01-->

Subversion and Microsoft Team Foundation Server, are examples of centralized version control systems. 

The problem with the centralized architecture, is the single point of failure. If the server goes offline, we cannot collaborate of saved snapshots of our project. So, we have to wait until the server comes back online.

In Distributed Systems, we don't have this problems. Every team member, has a copy of the project with the same history on their machine. So, we can save snapshots of our project, locally on our machine. If the central server is offline, we can synchronize our work directly with others.

Git and Mercurial are examples of Distributed Version Control Systems. 

Out of all this, Git is the most popular Version Control System in the world. 

## Why Git

- It is free
- It is open-source
- It is super fast
- Scalable
- Cheap brancing/merging

Operations like Branching and merging are slow and painful, in other Version Control Systems like Subversion or TFS. But, they very fast in Git.

So, Git is almost everywhere. More than 90% of Software Projects in the world use Git. That is why almost all job descriptions for software developers mention Git. 

So, if you are looking for a job as a software developer, Git is one of the skills you must have on your resume. You should know it inside out, you should know how it works, and how to use it to track your project history, and collaborate with others effectively.

Happy Coding!

[More from Karlgusta](https://bio.link/karlgusta)
Graph Databases vs Relational Databases
Published: 2023-04-03 06:19:53

**Graph Databases:**

The main components of a property graph database are as follows:

- Node: also known as a vertex in graph theory – the main data element from which graphs are constructed
- Relationship: also known as an edge in graph theory – a link between two nodes. It will have direction and a type. A node without relationships is permitted, a relationship without two nodes is not permitted
- Label: Defines a node category, a node can have more than one
- Property: Enriches a node or relationship, no need for nulls!

**Relational Database:**

Data is stored in tables within a well-defined schema.
Each row in the table is a discrete entity of data. One of these elements in the row is typically used to define its uniqueness: the primary key. It could be a unique ID or maybe something like a social security number for a person.

We then go through a process called normalization to reduce data repetition. In normalization, we’re moving references, something like an address for a person, into another table. So we get a reference from the row representing the entity to the row representing the address for that person.

If, for example, somebody changes their address, you wouldn’t want multiple versions of that person’s addresses everywhere and have to try and remember all the different instances of where that person’s addresses exist. Normalization makes sure you have one version of the data, so you can make the updates in one place.


**What are the differences between a graph database and a relational database?**
As we described above, graph databases and relational databases have different ways of storing and retrieving data.

1. Data modeling
Relational databases are dependent on tables, and use a predefined schema to organize data. Within a relational database, entities are the focus of the data model. 

A graph database on the other hand, stores data as nodes and edges. The data model allows for a flexible schema and the ability to easily traverse and query relationships, making it well suited for data that has complex relationships. Indeed, relationships are the star of the show in a graph data model.

2. Query language
Query languages for the two types of databases also differ. Relational databases use SQL (Structured Query Language) to query the data, while graph databases use a specific query language such as Gremlin or Cypher. Graph query languages tend to be faster to write than SQL.

3. Performance
Graph databases offer some key benefits over relational databases depending on your use case. Because of their flexible data model, they are more scalable than relational databases. Their more effective indexing also means they tend to offer a better performance with faster querying. 


References:
[Apache AGE](https://age.apache.org/)
[Apache AGE Github](https://github.com/apache/age)
Starting my Side Projects Journey After 7 Years in Software Engineering
Tags: webdev, react, javascript, showdev
Published: 2023-04-03 06:04:03

Never too late, right?

In my 7 years of professional experience, I've already worked on several projects in various fields. E-commerce, restaurant POS, and SMS services, to name a few. Despite that, I've barely made a few projects in my own time.

"Arduinosaur" is one of the very few (dumb, but fun) small projects I have created:

{% embed https://youtu.be/XPosKf4i-bA %}

I enjoyed doing that. However, it's very rare for me to work on such things. So now, my plan is to consistently do more.


## First project in this series


What better way to kick off this journey than by creating a web page that can generate random software ideas.

So here's [**Appdea**](https://appdea.vercel.app/).

![Appdea: App Idea Generator (First project in this series)](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mn12xme5bdukvphvsj70.png)

It's a simple React TypeScript application that uses this [Public API](https://itsthisforthat.com/api.php). It's not an original concept by any means, and most of the credit should go to [@erickerr](https://twitter.com/erickerr) and [@gilbert](https://twitter.com/gilbert) from ItsThisForThat. My work merely displays the data they provide. But for this journey, I'd say it's a good, fun start.


## More to come...?


Most of what I'll do here will be tiny projects. And with what I'm aiming for in this series, it's not about how big the action is, but rather how consistent.

My next projects would probably be React apps made with Vite or Next.js 13. I aim to further expand my knowledge and skills by dipping my toes into the latest tech, or ones that are quite new to me.

Anyway, only time will tell if I'll actually follow through with this. So wish me luck. Better yet, join me and start a similar journey of your own.

---

👋 _Hey_. Thanks for reading my first ever blog post. If you liked it, follow me here. And feel free to connect on [LinkedIn](https://www.linkedin.com/in/gerald-ballesteros/).

{% embed https://dev.to/geraldb %}
How to Install Magento 2.4 Using Composer
Tags: webdev, magento, magento2tutorial
Published: 2023-04-03 05:18:18

Introducing Magento 2.4 using composer is a direct cycle that can be finished in a couple of basic advances. A composer is an instrument for reliance on the board inside Magento 2, that permits you to download the libraries of Magento 2. 

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

Engineers follow the long manual cycle to download Magento 2 and they likewise face trouble in overseeing it. This is where Writer comes in for a tranquil encounter. 

In this blog entry, we will walk you through the course of **_how to install Magento 2.4 using composer_**, so you can have your new web based business stage ready to go in a matter of moments.

For more info, visit **_https://webguru.dev/how-to-install-magento-2-4-using-composer/_**
Three JS Examples : 3. Three JS Interactive Particles Text
Tags: threejs, css, design, beginners
Published: 2023-04-03 05:05:00

Three.js is a cross-browser JavaScript library and application programming interface used to create and display animated 3D computer graphics in a web browser using WebGL.  

[Three js docs](https://threejs.org/docs/)

---
 

## Three JS Interactive Particles Text
---

{% youtube 0DJEkzpeSmw %}


 ---
### [Source code](https://democoding.netlify.app/threejs/three-js-interactive-particles-text)

---

{% gist https://gist.github.com/amitSharma7741/febf0d9ce1fbb143c3f6b290eb031182 %}
 
---
---
## For more information

1. Check my GitHub profile
[https://github.com/amitSharma7741](https://github.com/amitSharma7741)

2. Subscribe my Youtube Channel 
[https://www.youtube.com/@democode](https://www.youtube.com/@democode) 

3. Check out my Fiver profile if you need any freelancing work
[https://www.fiverr.com/amit_sharma77](https://www.fiverr.com/amit_sharma77)

4. Follow me on Instagram
[https://www.instagram.com/fromgoodthings/](https://www.instagram.com/fromgoodthings/)

5. Check out my Facebook Page 
[Programming memes by Coder](https://www.facebook.com/programmingmemesbycoders)

6. Linktree
[https://linktr.ee/jonSnow77](https://linktr.ee/jonSnow77)

 

---
---

{% instagram CoukQjbuwW3 %}
AIQuery: NPM package to interact with your database using natural language processing and (OpenAi GPT)
Published: 2023-04-03 04:59:19

AIQuery

AIQuery is a TypeScript library that simplifies the process of interacting with a MongoDB database by allowing users to make advanced queries using natural language text. It utilizes the OpenAI GPT-3 model by default to generate executable TypeScript code based on the given query, roles, schemas, and database type, allowing for flexible and dynamic database interactions.

For more details and how to use visit the github repository

[Github](https://github.com/Joangeldelarosa/aiquery
)

[NPM](https://www.npmjs.com/package/aiquery)
How Modern Browsers Work?
Tags: webdev, programming, modernorwsers, chrome
Published: 2023-04-03 04:58:49

Google published a series of articles some years ago about **_"Inside look at modern web browser"_**. It's a great read.
You guys might have already read but worth refreshing.

[Part - 1 CPU, GPU, Memory, and multi-process architecture](https://developer.chrome.com/blog/inside-browser-part1/)
[Part - 2 What happens in navigation](https://developer.chrome.com/blog/inside-browser-part2/)
[Part - 3 Inner workings of a Renderer Process](https://developer.chrome.com/blog/inside-browser-part3/)
[Part - 4 Input events from the browser's point of view](https://developer.chrome.com/blog/inside-browser-part4/)
Python 文字模式程式技巧
Tags: pythoh
Published: 2023-04-03 04:54:01

文字模式程式雖然受限於無法繪圖, 但是只要善用特別的字元與脫義序列 (escape sequence), 加上 [ANSI 序列](https://en.wikipedia.org/wiki/ANSI_escape_code)的輔助, 也可以完成很有趣的應用。

## 顯示工作中繞圈圈的效果

如果你的程式需要一段時間進行某項工作, 像是下載大的檔案等等等, 最好可以提供明確的提示讓使用者知道, 要做到這件事, 可以依靠[盲人符號](https://en.wikipedia.org/wiki/Braille_Patterns) 的幫助：

```
⠏⠋⠙⠹⠼⠴⠦⠧
```

只要在同一位置輪流顯示這些字元, 就可以造成繞圈圈的效果：

```python
import time

# braille = "\u280B\u2819\u2839\u283c\u2834\u2826\u2827\u280f"
braille = "⠏⠋⠙⠹⠼⠴⠦⠧"
hide_cursor = "\033[?25l"
show_cursor = "\033[?25h"
print("     測試等待轉圈圈" + hide_cursor, end='')
for i in range(100):
    for c in braille:
        print("\r" + c, end="")
        time.sleep(0.1)
print(show_cursor)

```

其中 "\r" 可以讓游標回到行首在同一個地方顯示, 而 `hide_cursor` 與 `show_cursor` 則可以[隱藏及顯示游標](https://en.wikipedia.org/wiki/ANSI_escape_code#RCP), 避免與繞圈圈的字元黏在一起影響顯示效果。最後的效果如下：

![](https://i.imgur.com/EBh23zE.gif)
30 berufliches Vorwärtskommen: Ein gerader Berufsweg – Fragen für unterwegs.
Tags: deutsch, career, austausch, 1min
Published: 2023-04-03 03:40:00

Moin Moin,

zur emotionalen Intelligenz:
- In welchen sozialen Gruppen befinde ich mich? Warum? In welchen möchte ich sein?
- Wer sind meine Freunde, in einem gemeinschaftlichen bzw., geselligen Sinne? Und wer in einem beruflichen Sinne – mit wem kann ich arbeiten?
- Wer teilt meinen Humor? Mit wem habe ich Spaß?

Selbstwahrnehmung / Reflexion:
- Was treibt mich an?
- Auf welchem Wegabschnitt befinde ich mich? Und auf welchen möchte ich als nächstes?
- An welchen Herausforderungen arbeite ich zur Zeit? Habe ich mir die W-Fragen zu den Herausforderungen gestellt?

Eigene Projekte:
An welchen Projekten arbeite ich zur Zeit? Welche habe ich mir für dieses Jahr ( oder ein anderes ) vorgenommen?

Zu guter Letzt:
[My advice to young people – Donald E. Knuth↗](https://www.youtube.com/watch?v=75Ju0eM5T2c)

Beste Grüße,
Mustafa
CSV Reader - Links
Tags: php, csv, programming
Published: 2023-04-03 03:38:48

In my last two posts I covered the basics of my CSV Reader and the Filter and Map functionality.  In this post, I wanted to cover the Link functionality.  Links are similar to Map.  The main difference is that Maps return a formatted string.  Links return whatever you’d like to return from the callback method.  A good example is Address data.  You have a CSV file that has customer data that includes an address.  Let’s say you want to isolate that address into it’s own Address object within the Customer object.

First you create the Address object

```php
class Address
{
    …

    public static function fromCSV(stdClass $data): Address
    {
        $me = new static();

        // you'll need to do validation on each field

        $me->address = $data->Address;
        $me->city = $data->City;
        $me->state = $data->State;
        $me->zip = $data->Zip;
        $me->country = $data->Country;
        
        return $me;
    }
}
```

Then you need to create the Link and add it to the Reader.

```php
$link = new Link(
    'objAddress',  // Field to call that will trigger this link
    [
        'Address', 'City', 'State', 'Zip', 'Country'
    ], // The fields as they appear in the CSV after removing invalid characters
    [
        Address::class, 'fromCSV'
    ], // The *optional* callable method to pass the data to
);
$reader->addLink($link);
```

Then when you call the reader and reference the `objAddress` property it will call the method `Address::fromCSV` and it will pass in a `stdClass` object with each of the fields as a public property.  The callback parameter is optional and if you omit it, the return will just be that `stdClass` object.  This can be a great option as well.
Today I completed 2071 Solutions on Leetcode🥳🥳🥳
Tags: chiki1601, misspoojaanilkumarpatel, challenge, beginners
Published: 2023-04-03 03:36:16


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

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