teleren/devto huggingface dataset:
Blockchain & NFTs for Lay People
Tags: nft, nftcollectibles, bitcoin, blockchain
Published: 2022-08-23 12:06:16

---
title: Blockchain & NFTs for Lay People
published: true
date: 2022-02-11 23:43:38 UTC
tags: nft,nftcollectibles,bitcoin,blockchain
canonical_url: https://lucas-schiavini.medium.com/blockchain-nfts-for-lay-people-5b3717225daf
---

![](https://cdn-images-1.medium.com/max/631/1*3Emqj8gOC1Q3Xw-DpQmAvA.png)

So a lot of people asked me what I thought about NFTs and what the hell is this blockchain crap.

So let’s break it down by parts.

### Blockchain

Blockchain is a way to store data.

Just like you store your data on your hard drive.

Or Facebook stores your data on one of it’s servers.

Blockchain allows some data to be stored in a network.

A computer network.

That way instead of searching it in a centralized place you look at this network.

And each computer in this network validates if that data is what you want and if it is correct.

### Applications

#### Bitcoin

Bitcoin is the most famous one. It is a way to use money in a decentralized manner.

It uses this architecture to send and receive monetary data.

Instead of a central bank saying “this money isn’t duplicated and it is valid”, many computers making tons of calculations are the ones that validate the transaction.

That makes it so that no one can duplicate transactions.

Also no one can stop two wallets from exchanging money.

It’s the infamous word we are hearing now a days “decentralized”.

All that means is that the one that validades transactions are groups of computers, instead of a centralized entity.

#### What about NFTs?

Well, NFT is also a product that uses blockchain,

So beyond just decentralized money we now have digital artworks.

What is the NFT stand for?

It stands for non fungible token.

All it means is that a token, or any object, cannot be cloned, it is unique.

Just like your fingerprints.

A 10 dollar bill is fungible, because any 10 dollar bill can replace it.

Now applications for this NFT thing are nearly infinite.

Today we are seeing people buying signed jpegs of monkeys.

But the same technology could be used by online games to give you a registered access code. This code can then be resold to others via blockchain.

More interestingly yet is that on each transaction between this game access code, the creator can get a percentage of it. But that requires a special contract to be programmed into the access code (hint: smart contracts).

It can also mean digital tickets to events.

All that without a centralizing platform.

#### Instagram blue thingy

Any Instagram account that is verified could be used as an example to explain why people buy signed monkeys.

Being verified in Instagram gives your profile more credibility to be used by advertisements.

An NFT version of that would basically mean that instead of the certified status being issued by Instagram servers, it would be issued by many people in a network. Like a voting system.

So any doubts? Suggestions?


_Originally published at_ [_https://lucas-schiavini.com_](https://lucas-schiavini.com/blockchain-nfts-for-lay-people/) _on February 11, 2022._
How to quickly find the page  from your browser's history, bookmarks, and tabs.
Tags: javascript, typescript, vue, webdev
Published: 2022-02-11 23:39:10

Hi, I've created an web extension that can find the page you want from your browser's history, bookmarks and tabs.

In this article, I will explain how to use this web extension.

## Features
An extension with the following features

- Incremental search across history, bookmarks, and currently open tabs
- Click and enter to move to the target.
- Smooth operation with keyboard shortcuts

{% youtube ec4r1lt3Ud8 %}

The name of this extension is cikamichi.
The Japanese meaning of chikamichi is a shorter way.

All processing is done within the browser. No history data will be sent to the any server.

## How to use

 You can install it from Chrome web store or FireFox AMO.

- [Firefox Add-Ons Repository (AMO)](https://addons.mozilla.org/firefox/addon/chikamichi/)
- [Chrome Web Store](https://chrome.google.com/webstore/detail/chikamichi/gkhobepjbiepngbeikhbpnfgjcjgmgha)

After downloading the extension, press the `alt（option） + k` key to launch the search dialog.

Use useful shortcuts and search prefixes.
You can get to the page you want with just a few keyboard strokes.

**Shortcuts**

| shortcut                              | action                                   |
|---------------------------------------|------------------------------------------|
| `Alt + k`                             | Open search dialog                       |
| `↓` or `↑` (`Ctrl + n` or `Ctrl + p`) | Select history                           |
| `Enter`                               | Open the selected url            |
| `Ctrl + Enter`                        | Open the selected url in new tab |

**Search commands**

| commands | action                |
|----------|-----------------------|
| `/h`     | Search only histories |
| `/b`     | Search only bookmarks |
| `/t`     | Search only tabs      |

## Technology used
- TypeScript
- Vue.js
- [Windi CSS](https://windicss.org/)
- [Fuse.js](https://fusejs.io/)
- [Webext-bridge](https://github.com/antfu/webext-bridge)

All extension code is available on GitHub.

https://github.com/kawamataryo/chikamichi

## That's it!

Then finish!

Thanks for reading.
This is my first post on devto and I'm happy to introduce my web extensions :)

Please send me a message if you need.

https://twitter.com/KawamataRyo

https://github.com/kawamataryo/chikamichi
Increase timeout of OpenShift Web Terminal
Tags: openshift, web, terminal
Published: 2022-02-11 23:22:20

![](https://developers.redhat.com/sites/default/files/styles/article_feature/public/blog/2020/09/WebTerminal_TechPreview_1x.png)
## Introduction

Hello World!
[OpenShift](https://short.ksingh.in/rhd-openshift) is an Enterprise-Grade Container Platform that is built on top of Kubernetes and comes with an extensive set of tools and services that make it super easy to build, deploy, and manage applications, part of the credit goes to OpenShift Console. Directly from OpenShift Console you can also launch a cloud shell or a web terminal

In this post i will share details on OpenShift Web Terminal an embedded command line terminal instance in the OpenShift web console. If you are familiar with public cloud providers consoles or portals, you would have noticed a shell icon in the top right corner of the console. OpenShift Web Terminal Operator enables the same functionality on OpenShift. 

I will not go into the details of installing OpenShift WebTerminal, instead will recommend read  these amazing blogs posts

- [Install OpenShift's Web Terminal Operator in any namespace](https://short.ksingh.in/ocpwebterminal)
- [Web Terminal : One more reason to ❤️ OpenShift](https://ksingh7.medium.com/web-terminal-one-more-reason-to-%EF%B8%8F-openshift-38b640e8c6b)

## Increasing Web Terminal Timeout

By default the web terminal pod timeout is set for 15 minutes, for all practical reasons i found it too short. I will share with you how to increase the timeout of OpenShift's web terminal pod. Let's go !!

- Prerequisites : OpenShift Web Terminal Operator is installed
- Lanuch OpenShift Web Terminal
- Execute the following command to create DevWorkspaceOperatorConfig

```python
cat <<EOF | oc apply -f -
apiVersion: controller.devfile.io/v1alpha1
kind: DevWorkspaceOperatorConfig
metadata:
  name: devworkspace-operator-config
  namespace: openshift-operators
config:
  workspace:
    idleTimeout: 8h
EOF
```

## Summary
This how to increase the timeout of OpenShift's web terminal pod. Now the web terminal pod will timeout after 8 hours. Incase the web terminal UI report `disconnect` don't worry, its just the UI component that was unable to establish a connection with the web terminal pod. To fix, close the web terminal and re-open it.

## More Information on this topic
- [Install OpenShift's Web Terminal Operator in any namespace](https://short.ksingh.in/ocpwebterminal)
- [Cluster tooling updates and more in Red Hat OpenShift's Web Terminal Operator 1.3](https://short.ksingh.in/ocpwebterminal2)
- [What's new in Red Hat OpenShift's Web Terminal Operator](https://short.ksingh.in/ocpwebterminal3)
What was your win this week?
Tags: discuss, weeklyretro
Published: 2022-02-11 23:11:34

---
title: What was your win this week?
published: true
description: Got to all your meetings on time? Started a new project? Fixed a tricky bug?
tags: discuss, weeklyretro
cover_image: https://cl.ly/188e843c2985/download/Image%202019-02-15%20at%202.36.37%20PM.png
---

Hey there! 


Looking back on this past week, what was something you were proud of accomplishing?

All wins count — big or small 🎉

Examples of 'wins' include:

- Starting a new project
- Fixing a tricky bug
- Getting a decent amount of sleep ... or whatever else might spark joy ❤️ 

---

Congrats on those wins and happy Friday!

![Psychedelic Hedgehogs in teacups saying "yippee"](https://media.giphy.com/media/3vEIbVV63FM8cV7GmI/giphy.gif)
Day 529 : I Try
Tags: hiphop, code, coding, lifelongdev
Published: 2022-02-11 22:39:11

_liner notes_:
- Professional : Had a good day to end the week. Finished reviewing an upcoming blog post and submitted it. The updates to the repo I did a pull request got merged. Followed up with a Community Question and helped as much as the person would let me. I kept repeatedly asking for specific information and it was like they ignored that and just kept saying something wasn't working. The thing is that if they would just answer my question, I would be able to narrow down the issue. I try my best to help when people have questions, but they just refused to give me the information I needed to be able to help. After almost 2 hours of going back and forth and getting nowhere, I had to tap out and repeat the exact steps I gave yesterday. Pretty sure they didn't do it, because they wouldn't give me the info I needed to see if they did. Finished the day working on some other stuff.

- Personal : Last night, I did a lot of thinking about how I wanted to get a part of my site working. I may have found how I want to get everything set up. I went through a bunch of tracks for the radio show. Then it got late and I went to bed without watching any anime.

![A large land formation in Kelingking Beach, Indonesia covered in moss and with a beach connected with waves crashing on the shore.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nrcdo7udjao0mdmmelr6.jpg)

Got a quite bit done on prepping for the radio show, so hopefully it won't take too much more time to get ready for tomorrow. I want to get some more coding on my side project done, watch some anime, and call it a night.

Have a great night and weekend!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube KescE1dRX70 %}
What it means to be an developer?
Published: 2022-02-11 07:31:32

Hey folks, welcome to the first post of **#DevInit_withNeel**!
We all want to be a developer, but do we really know who a developer really is, what it means to be one? 🤔

It's quite easy & simple to just learn some programming language and name yourself as a developer since it's not being given by any examined authority. But you will surely be judged among the professionals when don't meet up to the level of expectations.

Let's figure out the roadmap to becoming a developer and where are you on this journey:

**Typist:** A person who just types the code but does not produce any relevant output to solve the problem. One might type code already written up somewhere, either for the purpose of copy-pasting or for language migration.

**Programmer:** This level of folks are expected to have a proficiency over language/s. Also, they are well known at Data Structures, Algorithms, Version Controls and produce valuable and optimized outputs.
Here you might think that this is what a developer does, but the hard truth is there's a lot more and this is just a small part of it.

**Developer:** Apart from writing valuable and optimized solutions their professionalism lies in building versatile and scalable software architecture, refactoring the solutions, providing efficiency at computational & storage resources, etc.

**Intermediate Developer:** Someone, who is one the way and in-between programmer & developer. Since this journey is long with loads of stuff to master at. This is where I am currently and growing ahead 🚀

In developer, I have mentioned "etc" at the end since I am on my way to it so I mentioned what all so far I have figured it out. Let me know in the comments what are the other things a developer should be known of 💭

That's all folks for today, I hope this read would help you to know where you are and where have to go towards.

_See you all soon again!_

Find me on internet at https://neeldedhia.bio.link/
Executando Assembly com QEMU no WSL
Tags: wsl, assembly, qemu, windows
Published: 2022-02-11 21:57:09

### Instalar o [WSL 2](https://docs.microsoft.com/pt-br/windows/wsl/install)

Apenas execute o comando abaixo no prompt de comando do Windows:

```
wsl --install
```

Para isso funcionar, o WSL precisa estar na versão 2. Você pode verificar rodando o seguinte comando no no prompt de comando do Windows:

```
wsl -l -v
```

A saída esperada é o número 2 na coluna Version:

![Saída esperada do comando](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uwx4qraazvnzkom32c3u.png)
 

Caso esteja versão certa, sorria e passe pra próxima fase! Caso contrário, [atualize o WSL](https://docs.microsoft.com/pt-br/windows/wsl/install#upgrade-version-from-wsl-1-to-wsl-2).

Para fazer a atualização do WSL 1 para o WSL 2, use o comando: `wsl --set-version <distro name> 2` substituindo <distro name> pela distribuição do Linux que você deseja atualizar. Use `wsl --set-version Ubuntu-20.04 2` definirá sua distribuição do Ubuntu 20.04 para usar o WSL 2.

### Atualizar o sistema do WSL

Antes de instalar os programas necessários, precisamos atualizar o Ubuntu que está rodando no WSL. Para fazer isso, execute o seguinte comando no prompt dentro do WSL:

```
sudo apt update && sudo apt upgrade
```

Você pode executar esse comando de vez em quando para atualizar os programas já instalados.

### Instalar o nasm

O Netwide Assembler (nasm), é um montador e desmontador que suporta as arquiteturas IA-32 e x86-64. Ele é responsável por transformar os códigos em assembly para linguagem de máquina. Para instalar, basta executar o seguinte comando:

```
sudo apt install nasm
```

### Instalar o qemu

O QEMU é um emulador e virtualizador de máquinas de código aberto e genérico. Para instalar o QEMU, execute o seguinte comando:

```
sudo apt install qemu qemu-system-x86
```

Isso instala o qemu e o suporte para emular x86 (i386 e x86_64).

### Compilar


```
nasm -f bin input.asm -o output.bin
qemu-system-i386 output.bin
```


## Erros comuns e como resolver:

Se você executa o programa, janelinha do QEMU não abre e você se depara com um erro como esse:

![Mensagem de erro](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/svzd58leuiz4x0uyb110.png) 
 
Siga os seguintes passos:

### Instalar e configurar o [VcXsrv](https://sourceforge.net/projects/vcxsrv/)

Baixe o instalador do VcXsrv e conclua a instalação do programa. Ele nos permitirá abrir janelas do Linux pelo WSL como janelas do Windows, assim poderemos executar nossos códigos com uma interface gráfica.

Para configurar, abra o aplicativo e avance na configuração padrão, atenção para deixar a opção 'Disable Access Control' marcada.

Lembre-se de manter o programa aberto e rodando na hora de compilar o programa.

Depois disso, executar os seguintes comandos no terminal WSL (somente uma vez):

```
echo "export DISPLAY=\$(awk '/nameserver/{print \$2; exit;}' /etc/resolv.conf):0.0" >> ~/.bashrc
source ~/.bashrc
echo $DISPLAY
```

O resultado se parecerá com isso : 172.18.0.1:0.0 ou isso 192.168.32.1:0.0.

Execute seu programa e seja feliz :)
A New Adventure
Tags: webdev, beginners, programming, career
Published: 2022-02-11 21:52:59

## The Beginning:

I am transitioning from a nineteen year career in speech-language pathology to software engineering.  It was not an easy decision to leave behind a fulfilling career but I love to learn and take on big challenges.  After a lot of research, interviews, and applications, I eventually decided to attend DigitalCraft's full-time web development program.  

## How I Got Here:
This decision did not come easily and did not happen overnight.  Twenty years ago, I ran a junky html-only website as a way for my friends and I to continue with a fantasy football contest that we started in college.  This was back in the computer stone age when you had to figure out points by hand and you couldn’t host your league on a website like CBS or Yahoo.  I loved the weekly challenge of getting the website updated and ready to publish at the start of each week.  In addition, every week I would try to add an extra feature to improve the site’s look and functionality.  Eventually, life happened and we all got too busy to continue with the fantasy football league.  However, I never forgot how much I enjoyed creating and updating the website.

Fast forward to COVID and I found myself with extra time at home and kiddos old enough to be learning the basics of coding in school.  I started thinking about how I wanted to spend the next chapters of my work life.  I recalled my first experience in website development and decided to take another look into programming.  I started by taking the CompTIA IT Fundamentals course to get a general feel for computers overall.  I then took a few Udemy courses on Python, HTML, CSS and JavaScript.  I fell in love with the problem solving and challenge of coding.  So much so that I decided to jumpstart my learning, take the plunge, and attend a bootcamp.  

## The Future:
So, starting on January 10th and until May 4th, I will be trying to learn all things coding.  I looked into different coding bootcamps and I think I landed in the perfect space for me.  Our class is very small with only six members.  My instructor is young, energetic, and has several years experience working as a software engineer.  The overall community of DigitalCrafts is supportive, positive, and passionate about learning.  All of my classmates have been helpful and appear to be very motivated to make sure we all get through this together.  I am eager to get started on my new career.  

## What About You?
I would love to hear about _your_ journey.  What inspired you to get into software development?  Are you self taught, attended college, or did you go to a coding bootcamp?  What kind of projects do you enjoy creating?  
 

https://www.digitalcrafts.com/
9 awesome interview prep resources for software engineering
Tags: javascript, webdev, beginners, algorithms
Published: 2022-02-11 21:44:20

Put this list together because someone asked for some interview prep resources. This is not meant to be inconclusive and little research went into other options. This is a list of resources I have personally used in the past.

1. Leetcode Explore- https://leetcode.com/explore/

2. Binary Search (group study)- https://binarysearch.io/
3. Educative- https://www.educative.io/courses/grokking-the-coding-interview
4. Exercism- https://exercism.org/
5. Pramp (mock interviews)- https://www.pramp.com/invt/wZqG1pO7v8uJYgqjVnQL
 - disclaimer: this is my referral link, which will give both of us 1 additional interview credit
7. Interview Cake- https://www.interviewcake.com/
9. JavaScript data structures and algo Udemy course- https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
10. Emre's coding patterns blog posts- https://emre.me/categories/#coding-patterns
11. Youtube channels
 1. Neetcode- short explanation vids- https://www.youtube.com/c/NeetCode
 2. CS dojo- https://www.youtube.com/playlist?list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H
 3. Back to Back SWE- Great breakdown vids. Dynamic programming- https://www.youtube.com/c/BackToBackSWE
 4. Byte by Byte - comprehensive list of video reviews- https://www.youtube.com/c/ByteByByte
  -- I also found the free "50 questions to know" guide helpful

Photo by Nicole Michalou from Pexels
Need some guidance to transition into Tech roles?
Tags: softwareengineering, productmanager, uxdesigners, customersuccess
Published: 2022-02-11 21:17:43

---
title: Need some guidance to transition into Tech roles?
published: true
description: 
tags: #softwareengineering #productmanager #uxdesigners #customersuccess
---

Hi Dev Community!

Anyone need some guidance in transitioning into any of the roles below in tech?

📌 Software Engineering (Front-end, back-end, & mobile)
📌 Product Management 
📌 UX Designer 
📌 Customer Success

If so, let's connect! 💛
HTML "BASE" LESSON-1
Tags: html, css, beginners, programming
Published: 2022-02-11 21:15:56

1) Start HTML document with main tags:

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

(If you have extention - Emmet, then click "!" + "Tab". - Little magic without Hogwarts)

2) Fill the body with content:

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

3) Fill the body with list and link:

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

4) Look at results:

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