teleren/devto huggingface dataset:
As a SWE, I prefer to plan my tasks using paper
Tags: planning, apps, paper, work
Published: 2021-08-16 00:58:05

---
title: As a SWE, I prefer to plan my tasks using paper
published: true
description: Why planning apps like Todoist, Trello, and so on are not the best tools for making personal plans
tags: planning, apps, paper, work
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/01mgmf17rz38uez83hz3.jpeg
---
Every day is the same routine: sip a cup of coffee while trying not to be late for the first work meetings in the day. And as long as I have at least 15 minutes available in this meanwhile, I work in a very specific question: what do I have to come up with today so my day is successful?
Argh, not easy. First of all, there are the tasks I wasn't able to accomplish yesterday and usually they get into the zero priorities without invitation. Then.. usually no space left. But I always believe that my highest potential workforce will make it possible not only to finish all delayed tasks but also invest on my health, do the housework, all regular duties AND 5 new tasks that I have not started yet. That's the recipe for finding yourself completely anxious at 9am.

 {% twitter 1425785775355056134 %}

Just being drifted by the work that comes up is not a good strategy to reach your goals, so I have always been a huge fan of thinking proactively about what I expect to evolve in myself for the next x amount of time. That has brought me to a place I really never thought I would be. However, since I changed my job to work in a software company, I could not avoid the anxiety: lots to do, lots to learn, many possibilities.. 
I have always loved to organize myself into task lists, but it felt crazy. My favorite app in the past days was Todoist: great usability, amazing set of free features, and very reliable.  BUT, the number of projects kept increasing, the backlog lists were overwhelming and starting the day or week was torturing. I felt like I was not progressing at all (even though this feeling was totally unfair to my results).

Afterwards, I changed to use one of the bests technologies ever: paper. Planning became slooow, in a good way. It was not anymore about filtering a never ending list already charging me in the app. It was about filling a beautiful paper with my never ending dreams, using my amazing colorful pens (that I have postponed buying for years and now brings me so much joy).
I use colors for tagging different goals: self care, family, work, love life.. and I use a pencil for tasks that I need to do but are not aligned with my life goals.
At Sundays I just throw the past week paper away, and have the great feeling of a fresh start again. I guess that is how life is supposed to be taken.
EXPECTATIONS FROM ZURI INTERNSHIP
Published: 2021-08-16 00:54:50

INTRODUCTION

Firstly, let me briefly introduce myself. My name is Oladetohun Oluwakorede Emmanuel a.k.a korex (slack display name), I am currently a student of Lagos State University. I love to design and code. I heard about Zuri internship from a friend. After hearing about it, I did some research and saw a lot of good feedbacks about the program which convinced me to sign up.
The Zuri Internship is a remote internship that enables you to learn and improve your skills by working on real-world problems through different stages that gets harder as you progress.
On this article I will be discussing my goals for the internship, what I want to achieve from the internship and sharing some useful resources with you.

MY GOALS FOR THIS INTERNSHIP ARE;

•To gather enough experience for my future career and real-world problems. 
•To benefit and learn a lot from professionals and experts
•To also achieve mastery of my skills

WHAT I WANT TO ACHIEVE FROM THE INTERNSHIP

I want to achieve a lot during the cause of the internship. I want to make friends in my field from the internship, I want to see myself as a better front-end developer and designer at the end of the internship. I want to have the “working with people experience” from the internship and I also want to see myself working excellent after the internship.

Lastly, before I conclude I would love to enlighten you a bit about Zuri internship. Zuri internship is a 100% remote program that requires a lot of attention. The internship is easy if you give it so much time and do a lot of research but it is easier if you have a prior experience. Zuri currently focuses on digital marketing, entrepreneurship, devops ,frontend development, backend development, mobile development and  ui ux design. Zuri’s internship holds yearly with over 10,000 applicants. If you want to register you can check out their website https://internship.zuri.team and these resources for prior knowledge so you don’t get too confused as a novice during the internship. You can also check the resources  even if you have the experience or you are a professional because I believe you would learn something new.

1.Tutorial for designing with figma
https://www.youtube.com/watch?v=FTFaQWZBqQ8
2.Tutorial for using Git
https://www.youtube.com/watch?v=8JJ101D3knE
3.Tutorial on the basis of html
https://www.youtube.com/watch?v=88PXJAA6szs
4.Tutorial on Python
https://www.youtube.com/watch?v=_uQrJ0TkZlc
How to release built artifacts from one to another repo on GitHub?
Tags: github, githubactions, cicd, workflow
Published: 2021-08-16 00:26:13

GitHub’s free version package storage is limited at **500MB** for private repo, and **Unlimited** for public repo.

There is a way that you can remain your source code in a private repo, and only release your packages in a public repo. This is how [gathertown](https://github.com/gathertown/gather-town-desktop-releases) did.

[softprops/action-gh-release](https://github.com/softprops/action-gh-release) able to achieve that in two lines of code.

``` yaml
# workflow.yml
# a lot code at the top
# ...
release:
  steps:
    - name: Release
      uses: softprops/action-gh-release@v1
      with:
        repository: ${{ secrets.owner }}/${{ secrets.repo }}
        token: ${{ secrets.CUSTOM_TOKEN }}

```
By default `repository` will be the current repo, and the token will be `GITHUB_TOKEN`

>GitHub automatically creates a `GITHUB_TOKEN` secret to use in your workflow. You can use the `GITHUB_TOKEN` to authenticate in a workflow run.

>When you enable GitHub Actions, GitHub installs a GitHub App on your repository. The `GITHUB_TOKEN` secret is a GitHub App installation access token. You can use the installation access token to authenticate on behalf of the GitHub App installed on your repository. The token's permissions are limited to the repository that contains your workflow.

However, `GITHUB_TOKEN` will not allow you to release the packages to another repo, you need to provide your **personal token**

## How can I get Personal Token?
```
GitHub > Setting > Developer settings > Personal access tokens > repo scope
```

or you can access it via the [direct link](https://github.com/settings/tokens)
![1_IM5JwEXCIGGwVoW_bEhgBg](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dxj8wrssq556khmtaxay.png)

Publishing to another `repo` only require repo scope. Remember to copy-paste it somewhere after you got the token because you will not able to retrieve it for a second time.

Now create secrets in your repo
```
https://github.com/[OWNER]/[REPO]/settings/secrets/actions
```
You can put any name you like, but make sure to change `token: ${{ secret.THE_NAME_YOU_PUT }}` in the workflow script
HNG8 - Internship For Junior Developers
Tags: codenewbie, webdev, android, kotlin
Published: 2021-08-16 00:14:39

Ever wondered where you could get first hand experience of working in a real software development firm? Look no further! The HNG internship is a three month program that aims at finetuning, refining and exposing the most skilled and most outstanding software developers. 

This initiative which is a yearly program, is a brainchild of Mark Essien who is a Tech Mogul and ambassador. He has championed the course of enabling thousands of young people free access to tech skills, resources and required tools in Nigeria, Africa and the World at large.

The year 2021 is no different so say hello to HNG8. HNG8 in partnership with IngressiveForGood is the eight edition of the very impactful program that is currently on going and has gathered people from every part of Africa and all other continents. My main of writing this post is to highlight my goals for participating in this years opening.

First of all, I need to say a little about my self. I am an Android Native Developer, more proficient in the Java programming language. However, Android (Google) has gone with the Kotlin first idea. I have been learning the Kotlin programming language along with dart programming language which are languages very commonly used in mobile applications development. My aim in participating in this years cohort is to attain proficiency in these languages while connecting with talents from across the globe.
Well, enough about me. This program, although fast paced, allows for newbie developers to try their hands on real life scenarios, hone and develop their skills. 

Are you new to software development? Do you need a taste of real life work experience? Do you think you can learn on the job? Then HNG internship is for you. You can find further information about the next cohort here  https://internship.zuri.team
Here are some resources that may be beneficial to aspiring beginner interns.
* HTML: https://www.youtube.com/watch?v=88PXJAA6szs
* GIT: https://www.youtube.com/watch?v=HVsySz-h9r4
* FIGMA: https://www.youtube.com/watch?v=WhlNnf1711M
* KOTLIN: https://www.youtube.com/watch?v=F9UC9DY-vIU
* DART: https://www.youtube.com/watch?v=FqggIdHRRvE

Feel free to ask any questions you might have. Remember I am only an intern. If you need to reach out to the organizers of the program you can check out this link https://internship.zuri.team
IAC & DevX Updates; brace yourselves, Debian 11 is coming
Tags: team, status, java, pdksync
Published: 2021-08-18 20:50:12

---
title: IAC & DevX Updates; brace yourselves, Debian 11 is coming
published: true
date: 2021-08-16 00:00:00 UTC
tags: team,status,java,pdksync
canonical_url: https://puppetlabs.github.io/iac/team/status/2021/08/16/status-update.html
---

## Community Contributions

We’d like to thank the following people in the Puppet Community for their contributions over this past week:

- [`puppetlabs-accounts#388`](https://github.com/puppetlabs/puppetlabs-accounts/pull/388): “MODULES-11100 - Add sk-ecdsa public key support, and implement tests for sk-ecdsa and ecdsa keys”, thanks to [vollmerk](https://github.com/vollmerk)
- [`puppetlabs-kubernetes#530`](https://github.com/puppetlabs/puppetlabs-kubernetes/pull/530): “Enable live-restore for Docker daemon.”, thanks to [peteroruba](https://github.com/peteroruba)
- [`puppetlabs-mysql#1427`](https://github.com/puppetlabs/puppetlabs-mysql/pull/1427): “MODULES-8373 Fix mysql\_grant resource to be idempodent on MySQL 8+”, thanks to [theq86](https://github.com/theq86)
- [`puppetlabs-postgresql#1291`](https://github.com/puppetlabs/puppetlabs-postgresql/pull/1291): “[IAC-1735] Fix test suite”, thanks to [ekohl](https://github.com/ekohl) and the following people who helped get it over the line ([smortex](https://github.com/smortex), [bastelfreak](https://github.com/bastelfreak))
- [`puppetlabs-stdlib#1196`](https://github.com/puppetlabs/puppetlabs-stdlib/pull/1196): “Flip installed and present in Function ensure\_packages”, thanks to [cocker-cc](https://github.com/cocker-cc) and the following people who helped get it over the line ([bastelfreak](https://github.com/bastelfreak), [ekohl](https://github.com/ekohl))
- [`pdk-templates#443`](https://github.com/puppetlabs/pdk-templates/pull/443): “Only auto release if the changelog is updated”, thanks to [jarretlavallee](https://github.com/jarretlavallee)
- [`metadata-json-lint#118`](https://github.com/voxpupuli/metadata-json-lint/pull/118): “release 3.0.1”, thanks to [bastelfreak](https://github.com/bastelfreak) and the following people who helped get it over the line ([ekohl](https://github.com/ekohl))

Check [all the ways to reach us](/iac/team/2021/01/20/reaching-out.html) if you want to directly contact us about anything module related.

## New Module / Gem Releases

The following modules were released this week:

- [`puppetlabs-java`](https://github.com/puppetlabs/puppetlabs-java) (`7.1.0`)
- [`puppetlabs-accounts`](https://github.com/puppetlabs/puppetlabs-accounts) (`7.1.0`)
- [`puppetlabs-package`](https://github.com/puppetlabs/puppetlabs-package) (`2.1.0`)
- [`pdksync`](https://github.com/pdksync) (`0.6.0`)

## Debian 11 Support

We are currently adding support for Debian 11 across our modules and will release them over the next few weeks.

<!-- check https://tickets.puppetlabs.com/secure/RapidBoard.jspa?rapidView=1176&quickFilter=8745 for other tickets closed out this week that should be mentioned here -->
How to search and find a specific keyword or term from the contents of multiple files in the Linux terminal?
Tags: resource
Published: 2021-08-16 00:00:00

---
  title: How to search and find a specific keyword or term from the contents of multiple files in the Linux terminal?
  published: true
  tags: Resource
  date: Mon Aug 16 2021 05:30:00 GMT+0530 (India Standard Time)
  canonical_url: https://melvingeorge.me/blog/search-find-specific-term-keyword-from-content-multiple-files-linux-terminal
  cover_image: https://melvingeorge.me/_next/static/images/main-d504664f7208e3b8f8e66f26cb2e5881.jpg
  ---
  [Originally posted here!](https://melvingeorge.me/blog/search-find-specific-term-keyword-from-content-multiple-files-linux-terminal)
  
For searching and finding a specific keyword or a term from the contents of multiple files in the Linux terminal, you can use the `grep` command followed by the search term you need to search for, then the `paths` to the files you need to search the word separated by `space`.

### TL;DR

```bash
# Search and find the occurrence of a specific
# word from the contents of more than one file
grep <YOUR_SEARCH_TERM> <PATH_TO_FILE_1> <PATH_TO_FILE_2> <PATH_TO_FILE_N>
```

For example, let's say we have two files called `myFile1.txt` and `myFile2.txt` which have the same content as below,

**Example Content**

```txt
Wikipedia is a free content, multilingual online encyclopedia written
and maintained by a community of volunteer contributors through a
model of open collaboration, using a wiki-based editing system.
```

Now, we want to find the occurrence of the word `encyclopedia` from the contents of the two files `myFile1.txt` and `myFile2.txt`. We can do that using the `grep` command like this,

```bash
# Search and find the occurrence of a specific
# word from the contents of more than one file
grep encyclopedia myFile1.txt myFile2.txt
```

The output of running the above command may look like this,

![output of running the command to search and find a specific keyword on multiple files](https://melvingeorge.me/_next/static/images/output-search-find-command-linux-multiple-files-787a08cf616e40ff9ccbe28fb7ddb9f5.png)

If we look at the above output we can see that the first portion of each line tells us the `name` of the file the where the word is found and then the `word` we searched for is highlighted with color which tells us that it is present in that file.

See the execution of the above command live in [repl.it](https://replit.com/@melvin2016/search-for-word-on-multiple-files-in-the-linux-terminal#main.sh).

That's all 😃!

### Feel free to share if you found this useful 😃.

---
Your code looks like Chinese to me!
Tags: codereadability, perl, c
Published: 2021-08-23 12:15:30

---
title: Your code looks like Chinese to me!
published: true
date: 2021-08-16 00:00:00 UTC
tags: codereadability,perl,c
canonical_url: https://jhall.io/archive/2021/08/16/your-code-looks-like-chinese-to-me/
---

Do you ever feel like the code you’re reading is written in a completely foreign language?

![](https://jhall.io/archive/images/hieroglyphs.jpg)

Today I learned that a couple of studies have been done on this topic. While the [video](https://www.youtube.com/watch?v=HrVtA-ue-x0) that introduced me to the studies is new, the research article about the studies is nearly ten years old: [An Empirical Investigation into Programming Language Syntax](https://dl.acm.org/doi/10.1145/2534973).

According to the video, “all of the languages in the C family, Perl, Java, C++ … are as hard for novices to read and recognize as a randomly designed language. Ruby and Python are significantly easier.”

And although [Go](https://golang.org/) isn’t mentioned (it was barely known at the time the studies were conducted), I imagine it would skew toward the Ruby and Python end of the scale, as one of its core design goals is to improve code readability.

I’ve often said that I, like many, came to Go for its concurrency support, but stayed for its readability. And to contrast, I’ve often used Perl as an example (having been a Perl developer for 12 years or so before learning Go).

I challenge any fresh university graduate who has never used Perl or Go to read any code written by [Larry Wall](https://en.wikipedia.org/wiki/Larry_Wall) (the creator of Perl), and then to read code written by [Rob Pike](https://en.wikipedia.org/wiki/Rob_Pike) (co-creator of Go). I’d bet a significant portion of my monthly income that the Go code will be much more understandable.

> “Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to write new code. …[Therefore,] making it easy to read makes it easier to write.”  
> — **Bob Martin**

How important is code readability to you?

* * *
_If you enjoyed this message, [subscribe](https://jhall.io/daily) to <u>The Daily Commit</u> to get future messages to your inbox._
How To Build A Food Delivery App Like Uber Eats - Uber Eats clone
Tags: react, reactnative, template, tutorial
Published: 2021-08-15 23:29:48

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lbdt39hb42tmo7wtyp2x.png)
 

### Building an [Uber Eats Clone](https://www.quickcomponent.com/react-native-uber-eats-clone)


Building a Food delivery platform that connects you with a wide range of nearby restaurants and makes getting great food from your favorite local restaurants as easy as requesting a ride, consists of 3 panels. 

These panels can be customised by adding extra features and make it unique from other apps.

**Restaurant App:** A Restaurant, create a menu and add a new cuisine, with options letting customer browse through their page of different menu and place an order. The order placed is received and prepared for food delivery and places a request to the delivery boy to deliver the order to the customer. 75% of the profit, is kept by the Restaurant, and 25% goes to the  Food delivery platform.

**Customer App:** A customer can browse through hundreds of nearby restaurants, make search for preferred restaurant, select a cuisine of their wish and place an order. This order is fully tracked on a map by the customer.

**Delivery Boy App:** A delivery request is received by the delivery boy They can choose to accept the order based on their convenience, and get turn-by-turn navigation UI with voice support. 

 
Generally, Before launching a food delivery platform like Uber Eats, you will be interested in;

Carrying Out a Research

* The first thing would be to consider your target audience.
* Your business model and how you plan to operate.
* The persisting trend in the food delivery network and how you can improve on that.
* Consumer preference to enable you have the right first set of Restaurants on ur app.

**Payment support**

You would want to consider a good payment support system that enable you accept all kind of payments. Stripe payment is a good choice to consider and also if you support cash on delivery.

Considering all this, putting a team of developers is costly, from thousands of dollars and more than 6 months of development time to complete. You should not wait that long to start. Consider using a template. The good people at [QuickComponent](https://www.quickcomponent.com) have an affordable [Uber Eats Clone Template](https://www.quickcomponent.com/react-native-uber-eats-clone) that supports both iOS and Android and is ready for launch. This is important as it saves you Thousands of dollars and months of development time. You simply download and have your app running. You can easily modify this template to fit your business needs and requirements.
HNGi8 x I4G INTERNSHIP PROGRAM
Tags: flutter, dart, android, mobile
Published: 2021-08-15 23:22:46

Hi friends, I'm excited to announce to y'all that I'm one of the participants of the **HNGi8 x I4G 2021 INTERNSHIP PROGRAM** (Mobile app development track) and I can't even imagine the knowledge I stand to gain afterwards. The program is going to last for 8 weeks and obviously, I have expectations which I'll state right after y'all get to know a bit about **HNG**.
**HNG Internship** is a virtual internship program created in collaboration with **Zuri team** for software developers, devOps engineers, designers and entrepreneurs which focuses on the development of the participants by providing mentorship and assigning tasks to them which will help facilitate their growth.
If you want to learn more about **HNG** and **Zuri team** as well as the internship program, you can click on the links below to get started:
[https://zuri.team](https://zuri.team)
[https://internship.zuri.team](https://internship.zuri.team)
[https://training.zuri.team](https://training.zuri.team)


I've been developing mobile apps for android and IOS for a year now, doing both native and cross-platform app development with **Java/Kotlin** and **Flutter/Dart**. Stated below are my goals for this internship:

- To move from intermediate level to senior level
- To make connections and network with fellow developers and entrepreneurs
- To become a better technical writer

By the end of this 8 weeks internship program, I intend to:
> - Complete all the tasks assigned to me, reach the highest stage and win a **HNG/ZURI** T-Shirt
> - Be exposed to tech companies/organizations for better job opportunities
> - Be qualified to become a mentor in the mobile app developement track for subsequent **HNG** interns
> - Gain exposure in other relevant tech fields

Finally, I want to let you know that anyone can be a mobile app developer as long as he/she is determined to learn. If you want to start your tech journey to become a mobile app developer, you'll need to check out the following links to get started:
- [Designing and working with mobile app user layouts/interfaces and user experience (UI/UX) figma designs](https://trydesignlab.com/figma-101-course/introduction-to-figma/)
- [Working with git for collaboration and version control](https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)
- [Developing mobile apps for android & IOS with Flutter/Dart](https://www.freecodecamp.org/news/how-to-learn-flutter-in-2020/)