teleren/devto huggingface dataset:
Is your terminal anti-social?
Tags: vim, terminal, typescript
Published: 2021-08-16 14:08:52

Using your terminal is the fastest way to engage with your operating system.
So why do we still use programs that break out of this beautiful environment?

In a recent Twitter publishment I showed of my tmux setup briefly with a short timelapse:

{% twitter 1425900961785126913 %}

## Questions
First of all, a few general questions which may come to your mind after reading this introduction.

> Why should I setup something similar?! I have my windows next to each other and I'm really happy with it.

If so, then: no problem. Do it the way you're most productive and happy. I personally experienced a huge time saving since using the following setup.

> How long did it take to setup?

It took me a few hours with the most time spent in setting up neomutt. Fortunately I came across [mutt-wizard][https://github.com/LukeSmithxyz/mutt-wizard] from LukeSmith. It is a simple cli that auto-generates your mutt configuration files.

> Was it worth it?

Definitely. I have never been faster in my environment than that.

## LinuxPorn
### Social Tab
![Social](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8fbrw99e55bo5jqpq8mh.png)
### Dev Tab
![Dev](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/084iac839tmluy80kgzc.png)


## What to expect?
In this post I will grant a deep-dive into my setup with tmux, neovim, neomutt (email-client), spotify-tui (spotify-terminal-client) and rainbowstream (twitter-cli).

## The Core
### OS and Hardware
I'm running **Manjaro Linux** with [i3wm](https://i3wm.org/) on a Huawei Matebook X Pro of 2019.

### Core Software
Starting off by the software that makes tabs and multiple terminal sessions possible: tmux. It's a software which even persists your terminal sessions once the your actual Xterm window dies.
By default you can create a new tab by pressing (Control+B) + c.

## The Social Tab
This is the heart of this post: Setting up a social tab where I (as a shy developer) can interact with the whole world.
It consists of a `pane` for Twitter (made possible by [rainbowstream](https://github.com/orakaro/rainbowstream), which automatically push new tweets to your timeline.

Furthermore there is a email pane brought to me by [neomutt](https://neomutt.org/). A fork of the original `mutt` software.

Also for a little concentration boost I've setup my social tab to contain the [spotify-tui](https://github.com/Rigellute/spotify-tui) client.

**NOTE** In order to properly set it up and use your computer as playback device, you need to install spotify-deamon.

## Share your thoughts
If you're also thinking about how to improve your efficiency in your terminal, share your thoughts and how your current setup works in the comment section!
Would love to hear about it!
Internships and I (HNG)
Tags: career, python
Published: 2021-08-16 14:08:23

Fellow humans of earth (yea, I think there are aliens out there too), I have been trying to get an internship for as long as 4 months now, it appears **Python** is a very common stack but so is Mathematics (if you get what I mean), during my very long dry spell, I searched and combed every corner I could to see if I could be accepted into any, even if I don't get a dime from it (I needed accountability and experience badly). My breakthrough came through the **[Zuri](https://zuri.team)** team in partnership with **HNGxI4G** and Slack(the platform). Then I discovered the internship is a very high paced one with thousands of individuals competing for less than 500 spaces and I would be working with **python for backend web development**  (what are the odds right???). Am stating my goals here for constant remembrance and for accountability (also because it's required as the first task). 
## My Goal
* Get that damn Tee Shirt! 
I think everything I'll do would evolve around this, its going to be a very long 8 weeks, this is the starting point.

## Tutorials I'll turn to Bible
* [Figma](https://www.youtube.com/watch?v=g6rQFP9zCAM)
* [Git](https://www.w3schools.com/GIT/default.asp)
* [HTML](https://www.w3schools.com/html/html_intro.asp)
* [Python](https://www.w3schools.com/python/python_intro.asp)

###### So help me, myself.
Weekly Challenge 126
Tags: perl, theweeklychallenge
Published: 2021-08-16 13:57:15

[Challenge](https://theweeklychallenge.org/blog/perl-weekly-challenge-126/), [My solutions](https://github.com/manwar/perlweeklychallenge-club/tree/master/challenge-126/sgreen)

## TASK #1 › Count Numbers

### Task

You are given a positive integer `$N`.

Write a script to print count of numbers from 1 to `$N` that don’t contain digit 1.

### My solution

This seems pretty straight forward. Have a loop from 2 to `$N` and add one if that number does not contain a one `index( $number, '1' ) == -1`.

### Examples

```
$ ./ch-1.pl 15
8

$ ./ch-1.pl 25
13
```

## TASK #2 › Minesweeper Game

### Task

You are given a rectangle with points marked with either x or *. Please consider the x as a land mine.

Write a script to print a rectangle with numbers and x as in the Minesweeper game.

### My solution

My solution is basically two sub-tasks. The first is processing the input, and the second is populating the board.

In the real world, you generally know what the input to a program is be it a file, URI or an HTTP request. For Team TWC challenges, this is up to the author to decide. For most tasks, it is usually a series of values than can be read from `@ARGV`. For this task, I read lines from STDIN. This allows a file to be piped in.

I turn the input into an array of arrays of `x` (mines) and `*` (non mines). I skip any blank lines, and then check all rows have the same number of columns.

The next part is to work through each cell. If it doesn't have a mine, I count the number of mines in the surrounding cells, making sure that we don't outside the bounds of the board. I then replace the cell value with the number of mines.

The last step is to print the output.

### Examples

```
$ ./ch-2.pl < input.txt 
x 1 0 1 x 2 x x x x
1 1 0 2 2 4 3 5 5 x
0 0 1 3 x 3 x 2 x 2
1 1 1 x x 4 1 2 2 2
x 1 1 3 x 2 0 0 1 x
```
GOALS AND WHAT TO AIM TO ACHIEVE DURING AN INTERNSHIP 
Published: 2021-08-16 13:57:09

Sulyman Sulyman

Looking back at how my journey started in frontend development, it has been quite a roller coaster from day one until now.

During my journey on becoming a Front-end developer, I went through different courses, which helped me understand HTML, CSS, JAVASCRIPT, FIGMA and GITHUB. The links to some of these tutorials are included at the end of the article. 

I understood that becoming a front-end developer-especially a good one-isn't an easy task. It requires a lot of dedication to learning and practice. One of the significant steps I took towards improving my skills was searching and applying for various internships. It wasn't a walk in the park, but lucky for me, I was accepted for the Zuri internship. https://internship.zuri.team.

This is my first significant step in becoming a better developer. I have outlined some goals and expectations for this internship. These might be helpful to you when it comes to setting your goals during an internship. You'll find that setting SMART goals is an effective way to get more out of your experience. 

MY GOALS 
- Perfecting my Frontend skills
- Getting to build a network of great minds 
- Gaining essential knowledge
- Mastering Technical Skills

WHAT I WANT TO ACHIEVE FROM THIS INTERNSHIP
- Put what I have learnt into practice
- To improve my code-writing skills
- Learn new skills
- Connect with developers 
- Become a better developer
- Build my CV/resume

With the help of https://internship.zuri.team, I hope to achieve all my goals and all I have set out to accomplish by the end of the internship program.

Here are links to some of the tutorials in case you would like to check them out:
HTML :- https://www.youtube.com/watch?v=K_4zUk3xd00&list=PL0eyrZgxdwhzLAFezzzdrmRPxyZL190CX
              https://www.youtube.com/watch?v=Y1BlT4_c_SU&list=PL4cUxeGkcC9ibZ2TSBaGGNrgh4ZgYE6Cc

CSS:- https://www.youtube.com/watch?v=I9XRrlOOazo&list=PL4cUxeGkcC9gQeDH6xYhmO-db2mhoTSrT

JAVASCRIPT:- https://www.youtube.com/watch?v=ItYye9h_RXg&list=PL0eyrZgxdwhxNGMWROnaY35NLyEjTqcgB
                      https://www.youtube.com/watch?v=qoSksQ4s_hg&list=PL4cUxeGkcC9i9Ae2D9Ee1RvylH38dKuET

FIGMA:- https://www.youtube.com/watch?v=keoL0B7NaEs&list=PLFW6ct83_wC_N-IrrU60lH4G0dV6u1B4n
              https://www.youtube.com/watch?v=Cx2dkpBxst8&list=PLXDU_eVOJTx7QHLShNqIXL1Cgbxj7HlN4

GITHUB:- https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR
How to add a (existing) Application to App Engine Studio
Tags: servicenow
Published: 2021-08-16 13:53:08

Sometimes you want to add an existing studio project to your App Engine Studio (AES). You need to do following steps:

1. Go to 'sn_app_eng_studio_project'
2. Add a new record or open your project record
3. Add in the related list "Applications in Projects" the desired application - thats it!

Enjoy!
My goals at Zuri internship program
Published: 2021-08-16 13:51:40

I am Damilola oyesina,a software development enthusiast with more than more a intermediate knowledge in Html and css. 

In a bid to learn more about web development and also  looking for a new challenge that will help me grow, improve my skill and  reach my goals I applied for zuri internship program then, I got an invite to their workspace.

 My goals for this internship program is to become a proficient frontend web developer with a vast experience in Html, Css, JavaScript, React and, Vue.

In the next 8weeks I plan to have gotten enough experience as front end developer, create my own portfolio as well as embark on personal projects.

I also hope to connect with programmers from all around the world, learn from them then,  hopefully get to work together on projects. Lastly get recommendations to potential employers and access to bigger job opportunities upon the completion of the program.
 
Click on this link https://training.zuri.team/ to learn more about zuri internship program.


Html Tutorial:
https://m.youtube.com/watch?v=pQN-pnXPaVg


Git tutorial:
https://m.youtube.com/watch?v=8JJ101D3knE

JavaScript tutorial:
https://m.youtube.com/watch?v=PkZNo7MFNFg


Figma tutorial:
https://m.youtube.com/watch?v=c9Wg6Cb_YlU
My goals (Zuri Internship)
Published: 2021-08-16 13:45:59

I am so excited to join Zuri internship as a front-end developer, I have been writing code for a while using JavaScript framework (React.js and Vue.js) and also use CSS framework(Bootstrap) but I love to code from scratch 

My goals for this program are.
1. Work on a real life project
2. Collaborate with other developers
3. Interact very well with the server-side of development 
4. Have a mentor which I can run to whenever I have an issue while coding and business-wise 
5. Get a well-paid job before the internship is over. 
Below are the video links to design tools (Figma), JS framework (React.js), HTML and Git respectively 

https://www.youtube.com/watch?v=FTFaQWZBqQ8&t=40s (Figma)

https://www.youtube.com/watch?v=w7ejDZ8SWv8 (React.js)

https://www.youtube.com/watch?v=qz0aGYrrlhU&t=3s (HTML)

https://www.youtube.com/watch?v=RGOj5yH7evk (Git)

All thanks to Zuri team for giving me this great opportunity. You can also visit their website to know more about this great team https://zuri.team/.
Criando e segmentando contas no Aws Organization
Tags: aws, terraform, cloudnative, devops
Published: 2021-08-16 13:45:03

Vamos conversar um pouco sobre algumas boas práticas.

Em **DDD**, o design da solução é orientado pelas regras de negócio, mas isso muitas vezes não se reflete na arquitetura de governança cloud. De forma prática, vemos isso: 

![Varias aplicações na mesma conta](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e5iio892xnasr69imrx8.png)

Domínios distintos em uma única conta da AWS. 

**Vantagem**: menos complexidade para fazer tudo.
**Desvantagem**: mais complexidade para governança

Num primeiro momento isso pode parecer eficiente, mas como as responsabilidades acabam se misturando, quando há necessidade de realizar alterações em alguns serviços, será difícil modificar uma dessas responsabilidades sem comprometer as outras.

Beleza, vamos começar a conversar sobre estratégias mais recomendadas para tratar a fundação da sua jornada cloud. Vamos segmentar contas de gerenciamento para outras contas. 

![Segmentado contas](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xtwqauwqn9t1w3bgtmvx.png)

Como boa prática use a conta de gerenciamento apenas para gerenciamento da organização então vamos criar uma conta que será nossa conta de gerenciamento.

```terraform
#main.tf
resource "aws_organizations_account" "account" {
  name      = "my_new_account"
  email     = "tech@organizations.org"
}
```

Um motivo importante para manter seus recursos em outras contas é porque as políticas de controle de serviço (SCPs) do Organizations não funcionam para restringir nenhum usuário ou função na conta de gerenciamento.

Separar seus recursos de sua conta de gerenciamento também ajuda você a entender as cobranças em suas faturas.

Use um endereço de e-mail que encaminhe as mensagens recebidas diretamente para uma lista de gerentes de negócios sênior. No caso de a AWS precisar entrar em contato com o proprietário da conta, por exemplo, para confirmar o acesso, a mensagem de e-mail é distribuída para várias partes. Essa abordagem ajuda a reduzir o risco de atrasos nas respostas, mesmo se os indivíduos estiverem de férias, doentes ou abandonando o negócio.

Beleza, mas normalmente você vai precisar incluir contas em uma organização depois de criar (principalmente a conta antiga com tudo). 

Agora vamos importar as contas antigas para debaixo da conta de gerenciamento usando import do terraforma e informando a account_id da conta antiga.

```terraform
$ terraform import aws_organizations_account.my_org 111111111111
```

Você também pode criar as novas contas já debaixo da nova estrutura usando o argumento parent_id no momento da criação da conta passando o ID da conta de gerenciamento. 

```terraform
#main.tf
resource "aws_organizations_account" "account" {
  name      = "my_new_account"
  email     = "tech@organizations.org"
  parent_id = `111111111111`
} 
```

E isso, no próximo post vamos evoluir um pouco a estratégia de contas e agrupamentos. 

\#vlwflw
8 Weeks of HNG Internship: What I would want to achieve.
Tags: php, javascript
Published: 2021-08-16 13:36:36

![HNG & Zuri Internship](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/96s3k25sy54ubfhpbezr.png)


### About HNG & Zuri Internship

The [HNG Internship](https://hng.tech/) HNG Internship is an ambitious attempt to change the way education is done in Africa. It is in partnership with [Zuri training](https://internship.zuri.team) who's aim & objectives surrounds "gaining access to enough knowledge to introduce and aid individuals success in the technology industry." It’s the bridge between learning to code, and becoming one of the best in the world. 

The sweetest aspect of this is it admits young youth into the program, train, assess and match most of these interns with organizations willing to recruit which narrows the gap of unemployment.

#### This Program Welcomes the Following Roles in the Tech Industry...
1. DevOps
2. UI/UX
3. Frontend development
4. Backend development
5. Digital marketing
6. Entrepreneurship

#### Achievements
After my 8 weeks internship with HNG & Zuri, I would love to be stronger in my stack to secure a dream Job with an outstanding tech industry. I should be able to achieve the following after my 8 weeks...
- A thorough knowledge of my stack and understand the market strategy surrounding technology.
- Excellent communication and interpersonal skills.
- A good standard of IT and numeracy. 
- A strong customer focus. 
- Ability to meet tight deadlines. 
- A strong commitment to effective time management 
- A belief that having good personal presentation is important in conveying corporate values.

#### Beginners' Tutorials
*Click on the hyperlinks and it will take you to the required course you are interested in for beginners'.*

1. [Figma Tutorial](https://www.youtube.com/watch?v=jk1T0CdLxwU) is a vector graphics editor and prototyping tool which is primarily web-based, with additional offline features enabled by desktop applications for macOS and Windows.

2. [Git Tutorial](https://www.youtube.com/watch?v=SWYqp7iY_Tc) is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development.

3. [HTML Tutorial](https://www.youtube.com/watch?v=UB1O30fR-EE) HyperText Markup Language, or HTML is the standard markup language for documents designed to be displayed in a web browser.

4. [Python Tutorial](https://www.youtube.com/watch?v=LzYNWme1W6Q) is an interpreted high-level general-purpose programming language. 

5. [PHP Tutorial](https://www.youtube.com/watch?v=2eebptXfEvw) is a general-purpose scripting language geared towards web development. 

6. [Node.js Tutorial](https://www.youtube.com/watch?v=U8XF6AFGqlc) is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.

I hope this article is of great assistance to aspiring tech-savvy out there willing and able to join the tech world.

Thanks for reading my article!!! Have Fun coding!!!!
Routes and Auth
Published: 2021-08-16 13:35:59

About a year ago, I was working on a project that incorporated the beautiful fullPage.js library. It was the first time thinking about Single Page Applications, and it was a good first exposure. fullPage allows you to change the url endpoint in the browser window depending on how you navigated the page. Transitioning to the third slide on the page, for instance, might activate a setting that would change the url to match, something like: example.com/#third-slide. I thought that was pretty cool.

Now that I'm working with React, I can better understand the need for a library to handle the complex state that emerges from large SPAs. It's an understanding that clarifies questions and issues like the one I had in [this post](https://dev.to/zbretz/django-vs-react-3067) from Week 3 of Hack Reactor:

> What's more, I'm not sure what I like about [Django] is directly comparable to what I find disorienting about React. I don't know React enough to say, and I may be comparing apples to french fries.

 Or at least partially answers. I'm not sure how the client-side code changes the url. I'm also not sure how SPAs should be designed, or what makes it such a popular paradigm.

Two recent projects have made me think about SPAs: the Technical Assessment, and now my blog project.

The Technical Assessment had us working on an SPA-style blog. Flipping between the home page and a blog post was a matter of changing state, not navigating to a different url. It was pretty neat. I was inspired by that when starting the recent blog project.

I used a similar idea when setting up the early stages of the blog project, using the React Router library to manage the endpoints. It's a cool app. But I ran into issues when integrating the auto0-OpenID authentication system I chose.

Authentication is handled entirely server-side, but the Routes api allows you to navigate to different pages entirely on the client-side. So going to a auth-protected page wouldn't trigger to authentication process. I ended up refactoring, replacing the Routes `<Link>` tag with an anchor tag to go through the WWW and thus back to my server to take advantage of auth. 

One thought that I have now is how may I use an API call to perform authentication without navigating away from the page. But the real answer lays, I think, in the Routes documentation. When troubleshooting some issues on redirection, I came across some examples demonstrating a Routes-friendly authentication procedure.

Many good lessons. And another example of the old adage that I'll phrase thusly: *the more you learn, the less you know.*
AppStore Screenshots : Quick Guide
Tags: ios, appstore, screenshots, appstoreconnect
Published: 2021-08-16 13:32:55

![Screen Shot 2021-08-06 at 18.22.59](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vma38wygl6x0jp9rmf18.png)

Screenshots are required for publishing on the AppStore. Choosing the right simulators is not often obvious. So I decided to make a quick guide to make screenshots from iOS Simulators packed within Xcode.

##iPhone

iPhone 6.5” Display : iPhone 11 Pro Max
iPhone 5.5” Display : iPhone 8 Plus

##iPad

iPad Pro 12.9” (3rd Gen) Display : iPad Pro (12.9-inch) - 3rd Generation
iPad Pro 12.9” (2nd Gen) Display : iPad Pro (12.9-inch) - 2nd Generation

##Notes

Note that screenshots images should not contain alpha channel or transparencies. To remedy to this, [Alpha Channel Remover tool](https://github.com/bpolat/Alpha-Channel-Remover) can be used to remove alpha channel and transparencies.
My Journey At Zuri Internship HNGi8
Published: 2021-08-16 13:30:14

My name is Yusuf AbdulRauf Onimisi, I am a graduate of Biochemistry, Digital Marketer and Front End Web Developer.
Growing up as a child I have this love for art and technology. Front End Web Development is a combination of art and technology, so it is uniquely designed to suit my personality. I have been working round the clock to developing my skills in HTML, CSS and JavaScript. In my unending quest of becoming a professional web developer I came across Zuri Internship which I found to be a viable platform to sharpen my skills and position me towards achieving my dream through mentorship and programs designed towards developing human capacity.

MY GOALS FOR THE INTERNSHIP
1. To become a professional web developer.
2. To connect and form a project team with other developer.

WHAT I WANT TO ACHIEVE AT THE OF THE 8 WEEKS INTERNSHIP
1. To successfully go through all the stages of the internship.
2. To build a responsive web with good performance and userbility using HTML,PHP,CSS and JavaScript
3. To become a member of project team of competent developers.
4. To go through all the stages of the internship one must be creative, smart, time conscious, committed and focus. These are the attributes I would like to achieve at the end of the internship.


These are tutorial video to help you begin your journey on web development

For more info on zuri internship click https://internship.zuri.team/

Figma {% youtube g6rQFP9zCAM %}

GIT {% youtube 8JJ101D3knE %}

Web Development {% youtube Q33KBiDriJY %}
Thanks.
HNG, Myself and Front End
Published: 2021-08-16 13:20:04


<title>From The Desk Of An Aspiring Developer </title>
</head>
<body>

<h1>Tolulope Joseph</h1>
<p>The Zuri team in partnership with HNGxI4G and Slack(the platform) have given me a priviledge that I cannot take for granted. </p>
<p> Being a Front End Developer is my goal and I hope that by the end of 8 weeks of intense training I would have created my first website or at least be on the verge of creating one. Secondly I hope to have become a master at Javascrript. This is an opportunity that i would definitely make the best of. </p>
<p> I am incredibly grateful to the Zuri team and HNG.
For people who are interested in this life changing opportunity you can enroll and contact the Zuri Team at https://internship.zuri.team.</p>
<p> There are beginner tutorials on the internet in case you are confused about what you want to do.
You can get a comprehensive <p>Introduction to Figma here: https://youtu.be/1MbQaYCCzzI </p>
<p>Introduction to Git: https://youtu.be/dI_CUlVKrFw</p>
<p>Introduction to HTML: https://youtu.be/_Jb2fnEFOm0</p>
<p>Introduction to JavaScript: https://youtu.be/H37ndwk8ddA. </p> 

</body>
</html>