teleren/devto huggingface dataset:
♾️ Efficient stack management with eol on GitHub 🧑‍🤝‍🧑
Tags: github, opensource, security, productivity
Published: 2023-02-13 20:10:36

## ❔ About

🫵 Have you already been **challenged** with the following questions : 

> _🤓 Hey... What's your stack ?_

> _🤔 Is our version of `${product}` still supported ❔_

> _😱 Since how many years are we out of support on `${product}` ⁉️_

☝️ If yes... **this post is for you**.

As we were asking ourselves these questions, we decided to industrialize this:

- 🏗️ At scale
- 🧰 With code and tools
- ♾️ As part of our `DEVOPS` culture
- 📊 `data-driven` (`APIs`, databases, quality & analysis tools...)
- 🧑‍🤝‍🧑 With collaborative tools


## 🍿 Demo (`< 30'`)

{% youtube YmRxsOLqC7s %}

## 📑 Resources

- [Our courses on KillerCoda](https://killercoda.com/opt-labs/)
- [`DEVOPS` tools on Killercoda](https://killercoda.com/opt-labs/course/devops-tools)
- [`Manage End of Life from terminal with eol`](https://killercoda.com/opt-labs/course/devops-tools/eol)
- [`eol`](https://github.com/hugovk/norwegianblue)

## 🤓 Further with `eol`

{% github https://github.com/hugovk/norwegianblue/issues/135 %}
Introduction to Container Operating Systems
Tags: aws, kubernetes, containers, cloud
Published: 2023-02-13 20:07:42

Working with modern computing environments based on containers offers a lot of benefits (from small image footprint, fast deployment/decommission, and more), but it also has its challenges (from software/package update process, security, integration with container orchestrators, and more).  
In this blog post, I will review container operating systems, what are their benefits in the modern cloud environment, and how AWS compares to Google Cloud in terms of container operating systems.  
## What is Container Operating-Systems?
Container OS is a special type of Linux OS, dedicated to running container workloads.  
Below are some of the benefits of using Container OS:  
* Small OS footprint – Container OS includes only the necessary packages and dependencies for running containers  
* Optimized performance – Container OS is optimized specifically to run container workloads  
* Immutable root filesystem – The root filesystem is mounted as read-only. No changes can be done to the root filesystem  
* Remote control – SSH to the Container OS is disabled by default  
* Automatic updates – Container OS software updates are done using the CSP-managed containers or Kubernetes service upgrade mechanisms  

## AWS Bottlerocket vs. Google Container-Optimized OS

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

## Summary
Container operating systems are considered the last word in the evolution of hypervisors, optimized to run container workloads.  
Their small footprint, built-in security features, auto-update, and integration with managed Kubernetes services make them idle for running container workloads.  
Although both Bottlerocket and Container-Optimized OS were created by specific cloud providers, AWS Bottlerocket does offer much broader alternatives for running a container OS on various container platforms.  

### References
* [AWS Bottlerocket](https://aws.amazon.com/bottlerocket/)  
* [Google Container-Optimized OS](https://cloud.google.com/container-optimized-os/docs/how-to)  

### About the Author
Eyal Estrin is a cloud and information security architect, the owner of the blog [Security & Cloud 24/7](https://security-24-7.com/) and the author of the book [Cloud Security Handbook](https://amzn.to/3xMI4Ak), with more than 20 years in the IT industry.  
Eyal is an [AWS Community Builder](https://aws.amazon.com/developer/community/community-builders/) since 2020.  
You can connect with him on [Twitter](https://twitter.com/eyalestrin) and [LinkedIn](https://www.linkedin.com/in/eyalestrin/).
What is DAI in Defi?
Published: 2023-02-13 19:54:03

 **What is Dai**

Dai is a decentralized stablecoin that is equivalent to 1 dollar, the stablecoin is maintained by Maker, they keep Dail at $1 using a system of collateral and price feeds.

Due to the high volatility in the crypto market, stablecoins were introduced to help save user funds.
DAI is the world’s first stablecoin that does not require a bank.

**How is Dai created?**

For a user to create Dai, he/she needs to deposit some Ether in Makers smart contract, it lets users take out loans in Dai.

A user can create 66 Dai from an ether valued at $100 and a collateralization ratio of 150%.
Each 100 Dai is created by 1.5 ether.
 If the value of ether held as collateral is worth less than the amount of Dai it’s supposed to be backing, then Dai would not be worth one dollar and the system could collapse.


In a case where the price of ether crashes well below the collateralization ratio, to avoid liquidation, Maker stablecoins come in to salvage the situation.

**What is Maker stable coin?**


Maker stable coin or maker coin (MKR) is a token on the Ethereum blockchain that has governance rights over Maker smart contracts.

**How does Maker help sustain Dai?**

Should the collateral in the system not be enough to cover the amount of Dai in existence, MKR is created and sold onto the open market in order to raise the additional collateral. This provides a strong incentive for MKR holders to responsibly regulate the parameters at which CDPs can create Dai,


follow me on Twitter https://twitter.com/cz_binance_HJ4J
Peek: Simplify Screen Recordings
Tags: python, gif, pyside, opensource
Published: 2023-02-13 19:52:07

Hi there!

If you are a developer, designer, student or someone in need of a tool to capture your screen for tutorials, bug reporting, technical support, or self-reflection, I have created Peek an open-source screen recorder that works on all your desktop devices.

**Peek** not only allows you to **record your screen** as either a **gif** or **mp4** file, but it also lets you capture screenshots as **jpg** images. With its **annotation feature** you can add text, arrows, shapes, and highlights to your recordings to emphasize important information.

![Peek is exciting](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x7uge1pxzhyzp7fvyjao.gif)

The range slider option lets you trim your recording to the desired length, and the delay recording start feature gives you time to prepare before the recording begins. And if you prefer to keep your recordings a consistent length, it has fixed time recording option.

Peek is built with **Python** and **PySide6** and you can find its GitHub repository [**here**](https://github.com/firatkiral/pypeek).

You can download the app at [**App Store**](https://apps.apple.com/us/app/peek-screen-recorder/id1670786300) and [**Microsoft Store**](https://apps.microsoft.com/store/detail/XP8CD3D3Q50MS2).

I believe Peek is a powerful and user-friendly tool that will help you capture your desktop with ease on different desktop platforms. If you have any questions or suggestions, don’t hesitate to reach out to me.

Happy recording!
Getting this error while downloading my sql package in golang
Tags: go, package, download
Published: 2023-02-13 19:45:17

PS C:\Users\mshah\go\Programforgo> go get github.com/go-sql-driver/mysql
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/go-sql-driver/mysql: exec: "git": executable file not found in %PATH%
PS C:\Users\mshah\go\Programforgo> go get -u  github.com/go-sql-driver/mysql
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/go-sql-driver/mysql: exec: "git": executable file not found in %PATH%
PS C:\Users\mshah\go\Programforgo> go get -u  github.com/go-sql-driver/mysql
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/go-sql-driver/mysql: exec: "git": executable file not found in %PATH%
PS C:\Users\mshah\go\Programforgo> go get github.com/go-sql-driver/mysql    
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/go-sql-driver/mysql: exec: "git": executable file not found in %PATH%
PS C:\Users\mshah\go\Programforgo>
Creating a Full Stack app without experience
Published: 2023-02-13 19:37:39

Recently i decided to do as a project a full stack web app,
i have no backend knowlodge but im good at researching and reading documentation.
Using MERN stack
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/suq2oxjkehf2qyqbchld.png)
https://github.com/acmidev/Rebrum_app

This is what i have, i can create a budget and store in local.storage.
Next to do is have the budget data stored in mongoDB.

Any comments are welcome
Mejores extensiones de Chrome si sos Diseñador UX/UI 🧙🏼‍♂️ y/o Desarrollador👩🏼‍💻
Tags: chrome, extension
Published: 2023-02-13 19:36:09

- Clear cache: https://chrome.google.com/webstore/detail/clear-cache/cppjkneekbjaeellbfkmgnhonkkjfpdn?hl=es
- Checker Plus for Gmail: https://chrome.google.com/webstore/detail/checker-plus-for-gmail/oeopbcgkkoapgobdbedcemjljbihmemj?hl=es
- Awesome Screenshot and Screen Recorded: https://chrome.google.com/webstore/detail/awesome-screenshot-and-sc/nlipoenfbbikpbjkfpfillcgkoblgpmj
- Emoji Keyboard by JoyPixels: https://chrome.google.com/webstore/detail/emoji-keyboard-by-joypixe/ipdjnhgkpapgippgcgkfcbpdpcgifncb
- ColorZilla: https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=es-419
- WhatFont: https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm?hl=es
- Web Developer Checklist: https://chrome.google.com/webstore/detail/web-developer-checklist/iahamcpedabephpcgkeikbclmaljebjp
- Wappalyzer - Technology profiler: https://chrome.google.com/webstore/detail/wappalyzer-technology-pro/gppongmhjkpfnbhagpmjfkannfbllamg?hl=es
- Web Developer: https://chrome.google.com/webstore/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm?hl=es
- RESTED: https://chrome.google.com/webstore/detail/rested/eelcnbccaccipfolokglfhhmapdchbfg?hl=es
- Dualless: https://chrome.google.com/webstore/detail/dualless/bgdpkilkheacbboffppjgceiplijhfpd?hl=es
- OneTab: https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=es
- Tide: https://chrome.google.com/webstore/detail/tide-focus-timer-white-no/lmbegcmkonokdjbhbamhpmkihpachdbk?hl=es
- daily.dev: https://chrome.google.com/webstore/detail/dailydev-the-homepage-dev/jlmpjdjjbgclbocgajdjefcidcncaied?hl=es
- Traductor de Google: https://chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb?hl=es
- Corrector ortográfico y gramatical — LanguageTool: https://chrome.google.com/webstore/detail/grammar-spell-checker%E2%80%94lan/oldceeleldhonbafppcapldpdifcinji?hl=es
- I don't care about cookies: https://chrome.google.com/webstore/detail/i-dont-care-about-cookies/fihnjjcciajhdojfnbdddfaoknhalnja?hl=es
- JSONView: https://chrome.google.com/webstore/detail/jsonview/gmegofmjomhknnokphhckolhcffdaihd?hl=es
Feedback on our Beta Landing Page? Request monitoring and routing for web developers
Tags: webdev, react, devops, api
Published: 2023-02-13 19:21:24

Hi!

We just released the first version of our landing page and would love your candid feedback and discussion.

Our mission is to make NetOps 90% easier, so that web developers can easily do the work of network specialists and spend more time writing code.

Here's a link to our website: SnowOwl.co.

Thank you!
Aprenda a fazer SEO no NextJs
Tags: nextjs, seo, react
Published: 2023-02-13 19:20:48

Bom meu camarada, aqui eu não vou explicar o que é SEO, o objetivo é mostrar como o Next resolve um problema do React quando falamos em SEO.

---

## 1° Ponto Importante 
No React a renderização é CSR (Client Side Rendering), ou seja, a renderização do seu site é feita do lado do cliente, mas você pode perguntar, qual o problema disso?

Veja esse gráfico 



![CSR Render](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yjpv3p9bu2yptvmjj7ds.jpg)

Nesse processo, existem 3 principais problemas pro SEO

---

## 1» Velocidade de Carregamento
A renderização do lado do cliente pode ser mais lenta, o que pode afetar a velocidade de carregamento da página e prejudica o ranqueamento do Google.

## 2» Conteúdo "Invisível" 
O Google pode ter dificuldade em rastrear o conteúdo da página gerado dinamicamente pelo JavaScript, o que pode afetar a capacidade de indexação da página.

## 3» URL Dinâmicas
A renderização do lado do cliente pode resultar em URL dinâmicas, o que pode prejudicar a capacidade do Google de rastrear e indexar a página.

Bom, agora veja esse outro gráfico, essa é a renderização SSR (Server Side Rendering), que por padrão é usado no NextJs.



![SSR Render](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tatnwghgxrt111hpfrlm.jpg)

Compare o passo 3 entre os dois métodos.

No SSR a página já foi renderizada pelo Next, mas ainda não está interativa, mas pro **queridinho SEO** a leitura e rastreamento da página já está funcionando.

---

Bom, até aqui sem novidades, o Next faz isso por padrão, mas eu queria apenas deixar clara as diferenças.

> Mas você pergunta, e como melhorar meu SEO?

No Next você tem um arquivo chamado `head.tsx` (.js ou .jsx) e nele você define as `metatags`. E esse arquivo pode ser diferente em cada página e pode inclusive passar os parâmetros por `Props`

Essa é uma técnica que gosto bastante, criar um arquivo de tags globais, pois você vai usar em toda estrutura do site e todas as páginas, pode ser `viewpoint` e `favicon` por exemplo, mas você pode acrescentar outras que façam sentido no seu projeto, veja como ficaria.

```
export default function GlobalTags() {
  return (
    <>
      <meta content="width=device-width, initial-scale=1" name="viewport" />
      <link rel="icon" href="/favicon.ico" />
    </>
  );
}
```

No seu arquivo `head.tsx` você importa o GlobalTags e cria as metatags específicas daquela página.

```
import GlobalTags from "./globalTags";

export default function Head() {
  return (
    <>
      <GlobalTags/>
      <title>André Peixoto | Front End Developer</title>
      <meta name="description" content="André Peixoto | Front End Developer" />
      <meta property="og:title" content="Front-End Developer | André Peixoto" />
      <meta
        property="og:description"
        content="Um desenvolvedor apaixonado por design, responsividade e performance."
      />
      <meta property="og:type" content="website" />
    </>
  );
}
```
ChatGPT: My Experience with the Revolutionary AI Chatbot
Tags: ai, deeplearning
Published: 2023-02-13 18:59:44

# My Personal Experience with ChatGPT

Have you heard of OpenAI and its amazing chatbot, ChatGPT? Today I wanted to share my personal experience with ChatGPT and how it has completely transformed my day-to-day experience with technology.

## OpenAI: Cutting-Edge AI Research and Deployment Company
OpenAI is a cutting-edge AI research and deployment company that has made waves with its incredible product, ChatGPT. They are also investing $100 million in startups that have big ideas about AI and its positive impact on the world. If you have a startup with a passion for AI, be sure to check out the OpenAI Startup Fund!

## ChatGPT: A Chatbot Powered by AI Technology
ChatGPT is a chatbot powered by OpenAI's AI technology. It uses a deep learning model based on transformer neural networks, which allows it to generate texts that sound like they were written by a human. The chatbot is fine-tuned to understand the context of conversations, making it a truly sophisticated AI tool.

## My First Experience with ChatGPT
My first experience with ChatGPT was a game-changer. I initially thought it was just another AI assistant like Siri or Google's Voice Assistant, but I was wrong! I was working on a PHP project and needed to know how to implement the PHP mailer function in my code. I went to ChatGPT for the first time, signed up, and was immediately impressed by its straightforward UI. I asked my question, and within seconds, ChatGPT not only provided the complete PHP code to send emails but also explained how it works. It was then that I realized that ChatGPT is in a league of its own, far beyond what Siri or Alexa could do.

## Features of ChatGPT
ChatGPT was even able to give me suggestions on potential vulnerabilities in my project design, which I found incredibly helpful. However, it wasn't perfect. When I asked ChatGPT to write documentation in Markdown language, it only generated plain text. Nevertheless, ChatGPT still has some amazing features that make it stand out from other AI assistants:
- It communicates in a conversational format and truly understands the context of your texts.
- It has a response to everything, including writing code, mathematical solutions, and even writing songs with lyrics and melody.
- It's free to use and accessible to everyone!

## Conclusion
In conclusion, ChatGPT has been a game-changer for me, and I can't recommend it enough. Try it out for yourself and see how it can revolutionize the way you interact with technology.
Walle - CLI Crypto Wallet for Ethereum like networks
Tags: javascript, opensource, blockchain, showdev
Published: 2023-02-13 18:51:13

Hi all! I want to tell you about our new project - [Github](https://github.com/pobepto/walle)! Walle is the first full-featured crypto wallet in the terminal!

## Description

It is fast, lightweight, secure, supports all EVM-compatible networks, token management, accounts and can interact with blockchain applications using WalletConnect V2.

![Home screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rdpv5nyztenomguc0wda.jpeg) 

## Idea

When we started this project, the idea was to create a full-featured crypto-purse that would work in the terminal and meet all user needs, such as: sending transactions, changing networks, working with contracts.

We decided to make it in the terminal because we wanted the wallet to stand out against the other crypto wallets which exist.

![WalletConnect screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cmys8yssq7zookznaybo.jpeg)

## Killer feature

In the process of development we had an idea: what if we were able to work with Dapps? This idea seemed like a genius to us! So we decided to integrate WalletConnect. This allows users to connect their Walle wallet to decentralized applications and easily manage their crypto-assets.

## The end

Thanks for reading the article! We will be very glad if you support our project with a star on [Github](https://github.com/pobepto/walle)!

### Contacts

Pobepto - [Github](https://github.com/pobepto)
RealPeha - [Github](https://github.com/realpeha)
5 lessons I’ve learned as Front End Developer
Published: 2023-02-13 18:45:08

The world of Front End Development is ever changing in new and exciting ways and it makes living the developer life so bitter sweet. But I have learned a few things along the way that I would like to share in hopes of saving someone else time and effort.

1.Frameworks come and go, your foundation is forever

I can 100% assure you that there will always be a new framework to choose from. Whether that be a CSS or JavaScript, most wont stick around longer than a few years. Learn the what benefits each framework has to offer and use it when necessary and not “just because”.

2.Learn to take break

I have solved more problems at a quicker pace while taking a walk and just getting fresh air. I am guilty of this myself, being hell bent on figuring out a solution to a problem as you sit at the computer trying everything you can think of without any success for hours on end. Just stop. If you haven’t figured out a solution within the first hour, get up and get away from your screen and allow your brain to process what you have already done and what you are working on. The solution may be more simple than first thought.

3.Learning is not a quick process

Learning takes time. You’re not going to write that amazing app in just a day and you’re not going to master a language in a couple of months. If someone tells you that you should run from any other advice they give you. Be patient with yourself and learn in small chunks and then allow those chunks to compound overtime and that is how you began to grow into a true developer.

4.Get into a routine

Routine creates focus, and focus is what will bring you success. Get into the routine of doing something related to front end development on a set schedule whether that be everyday for an hour, or every other day for a few minutes. I recommend not even coding every time either but instead do different things like read blogs, look through source code of some of your favorite sites or use Reddit to look at what others are having problems with and how others are solving those problems. This allows you to not only learn more about the field, but it keeps you engaged mentally as if you’re only coding 24/7 you can burn you out pretty quick.

5.There is more to life than code

You have family and friends who like to spend time with you, you have a body you need to take care of, and the world is full of fascinating things to try and people to meet. Don’t get caught up in the ever growing world of front end development too much, you’ll never, and I repeat NEVER be able to learn everything there is to learn here and trying will get exhausting very quickly. Being happy should be your top priority in life.

So breath, relax, and don’t let life pass you by because you only get one!
Web Development Internship at Oasis Infobyte: A Learning Journey
Tags: webdev, javascript, internship, programming
Published: 2023-02-13 18:25:02

As a web development enthusiast, I was excited to embark on a journey of learning and growth with Oasis Infobyte, a leading web development company. I was fortunate enough to secure a month-long internship in February and it turned out to be a fantastic experience. I was able to complete 3 tasks of level 2 and hone my skills in web development.

The team at Oasis Infobyte was incredibly supportive and provided me with opportunities to work on real-life projects. This gave me a hands-on experience of how web development works in the real world. I was amazed at the level of professionalism and expertise the team had in their respective fields. I was able to learn a great deal from my colleagues and was amazed by how willing they were to share their knowledge and experiences with me.

One of the highlights of my internship was being able to work on various projects and tasks. I was able to apply the knowledge and skills I had acquired and develop my abilities further. I was particularly proud of completing 3 tasks of level 2 and contributing to the overall success of the projects I worked on.

The training I received at Oasis Infobyte was unparalleled. I was introduced to various technologies, tools that are used in web development. I was able to learn about front-end development and more. The knowledge and skills I acquired during my internship have been invaluable and will help me in my future endeavors.

In conclusion, my web development internship at Oasis Infobyte was an unforgettable experience. I am grateful for the opportunity to work with such a fantastic team and learn from some of the best in the field. I would highly recommend Oasis Infobyte to anyone looking to start or advance their web development career. For more information, visit their website at oasisinfobyte.com.


You can also connect with me on [Github](https:github.com/devvsakib)and [Twitter](https://twitter.com/DevvSakib) to keep up with my web development journey and follow my future endeavors. Beside I have 

Thank you for the opportunity to share my experience and I look forward to the next chapter in my web development journey.