teleren/devto huggingface dataset:
Best form of communication and collaboration is in person
Tags: leadership, productivity, communication, teams
Published: 2023-01-27 11:33:03

10 days ago I posted on LinkedIn that I'm looking for the next thing and set my status to 'open to work'. Since then, 16 people have reached out regarding a total of 18 positions. I had the skills to fulfill any of them, and found a few interesting.

One thing all but a few had in common and very different to what it used to be pre-covid19 is that they only required me to be in the office at least once a week, and in some cases once a month.

Teams who chose to go this route of 'work remote as much as possible' are at a significant disadvantage to those who chose to collaborate in person. It is true that one can be as effective regardless of where they work from, but the nature of innovative work requires an active communication with the people we are collaborating with.

Now imagine you are working on an innovative new product and every time there was something to discuss or get feedback, you had to send a message, figure out a time for a call, postpone your decision till then, and finally have the call. By this time you are already out of the creative moment or you chose not to do this, made a best guess decision and moved on. Furthermore in the call itself, if you are a fast thinker then your brain is probably outpacing the up to a 1/4 second two way network latency and, in the dynamic conversations, is likely frequently interrupting your colleague on the other side.

When I was a CTO at BestProfi (2020, 2021), covid-19 lockdowns hit as I was just getting started. The new team I was putting together had to learn to work remotely, but as soon as the rules allowed, we returned to the office following all safety measures. Instead of the 'work remote as much as possible' stance, team's philosophy was - work remote when you have to, take time off to take care of any urgent personal matters, and collaborate in person by default. During a year and a half our team worked remotely only for a few months, and we have over delivered our plans.

One may think it's easy to say the above for someone from a C-level position to say - no, I always lead by example, and in case of BestProfi I was in the "trenches" working hard alongside my team coding or wearing any other hats the team needed to succeed.

p.s. I bring you my points without them being revised by any AI.
Fix a pod install error "undefined method 'exist' for File:Class" React Native
Tags: cocoapods, ios, reactnative, arm
Published: 2023-01-27 11:30:43

It is advised to use Brew to install the arm version of [`cocoapods`](https://formulae.brew.sh/formula/cocoapods) for Apple M1/M2 chips.


```sh
brew install cocoapods
pod install # fail: "undefined method 'exist' for File:Class"
```

In Ruby 3.2, ["Fill.exists" was removed](https://github.com/ruby/ruby/commit/bf97415c02b11a8949f715431aca9eeb6311add2). `brew` will automatically install the most recent version of `Ruby` when you perform a `brew install cocoapods`, which is why you encounter this problem.

There are two fixes I found—the first is advised by the React Native team, and the second is really quick but ugly!

---

1. **[Make use of a Ruby version manager](https://reactnative.dev/docs/environment-setup#ruby)**

1.1) In the root of your react native project, create a `.ruby-version` and `Gemfile`

`.ruby-version`:

```java
2.7.8
```

`Gemfile`:

```ruby
source 'https://rubygems.org'

# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
ruby File.read(File.join(__dir__, '.ruby-version')).strip

gem 'cocoapods', '~> 1.13.0'
```


1.2) Install the Ruby version manager

```sh
brew install rbenv ruby-build # install ruby ver. manager
rbenv init                    # load rbenv in your shell
# ^^^follow instructions after re-run terminal!!! 
rbenv install 2.7.8           # install required Ruby version
```

1.3) Preinstalling ruby gems

```sh
cd your/rn_project/folder
rbenv local     # switch to 2.7.8 ruby version
bundler install # install gem deps
```

Finally, execute the following command to install pods when necessary

```sh
cd ios; bundler exec pod install
# or
bundler exec pod install --project-directory=ios
```


---

2. **Hacky/Dirty way**: Install cocoapods using an outdated version of Ruby:

```sh
# clean up
brew uninstall --ignore-dependencies ruby --force
brew uninstall cocoapods --force
sudo gem uninstall cocoapods

# install cocoapods 
brew install ruby@3.1
brew install cocoapods --ignore-dependencies
ln -s /opt/homebrew/opt/ruby@3.1 /opt/homebrew/opt/ruby
```
Learning to Code in a Third World Country
Tags: motivation, productivity, beginners
Published: 2023-01-27 11:16:08

Learning to code in third world countries can be a challenging task. The lack of resources, a lack of access to technology, proper internet connection and limited access to education can make it difficult for people to succeed as programmers. However, despite these challenges, many individuals in third world countries are still able to learn how to code and succeed in the field.

One of the biggest challenges that people in third world countries face when learning to code is the lack of access to the necessary technology. Many individuals in these countries cannot afford to purchase a computer, and even if they can, they may not have access to reliable internet service. This can make it difficult for them to access online coding resources and tutorials, and to practice and test their code.

Another challenge that people in third world countries face when learning to code is the lack of proper education. Many schools in these countries do not offer computer science classes, and even if they do, they may not have the resources or trained teachers to provide a comprehensive education. This can make it difficult for individuals to learn the basics of coding and to get the hands-on experience that they need to succeed in the field. 

In third world countries like Nigeria, It is not uncommon to hear of people who are using their Android phones to learn.

Despite these challenges, there are still ways for people in third world countries to learn how to code and succeed as programmers. One of the most effective ways is to take advantage of free online resources. There are many websites and tutorials that offer free coding lessons, and these resources can be accessed from anywhere with an internet connection. Additionally, many open-source communities have been working on creating tutorials and resources in local languages, providing education and help to people who would otherwise struggle to access resources.

Here is a list of free online resources that might be beneficial to people living in third world countries.

- FreeCodeCamp: provides a comprehensive curriculum of coding lessons and projects, as well as a community of learners to connect with. I particularly like FreeCodeCamp because of the fact that their website loads really fast, which is beneficial to those living in areas with slow internet connection.

- SoloLearn: offers mobile-friendly coding lessons in a variety of languages, including C++, Python, and JavaScript.

- Khan Academy: provides coding lessons and projects as part of its computer science curriculum.
Udacity: offers free coding courses in subjects such as web development, data science, and artificial intelligence.

- Coursera: partners with universities and organizations to offer free coding courses in a wide range of subjects.

- edX: similar to Coursera, it partners with universities and organizations to offer free coding courses.
My experience on custom code WordPress
Published: 2023-01-25 07:17:25

WordPress is a powerful and flexible content management system that has been around for over a decade. As a WordPress expert with over a year of experience developing and designing with this platform, I can confidently say that it is an excellent choice for creating websites of all types.

One of the major advantages of using WordPress is its ease of use. The platform's intuitive interface and user-friendly design makes it easy for users of all skill levels to create, edit and manage their websites. With a vast library of pre-designed templates and themes, it's easy to create a professional-looking website without any prior design experience.

Another great thing about WordPress is its scalability. It can be used to create small blogs and personal websites, as well as large e-commerce sites and enterprise-level applications. The platform's wide range of plugins and extensions allow users to add new functionality to their sites with ease.

WordPress is also open source, which means that it is free to use and customize. This also makes it a great choice for developers, as they have access to the core code and can make customizations and add features as needed. The platform is also well-documented, making it easy for developers to find the information they need to get started.

In addition to its ease of use, scalability and open source nature, WordPress is also known for its security. The platform is regularly updated to address any known vulnerabilities, and the community is quick to respond to any security issues that arise. With regular updates and security plugins, users can rest assured that their website is safe and secure.

In conclusion, WordPress is a powerful, flexible and user-friendly content management system that is suitable for websites of all types. The platform's ease of use, scalability, open source nature, and security make it an excellent choice for both developers and users alike. With over a year of experience developing and designing with WordPress, I can say with confidence that it is one of the best choices for creating a website.
Integrating Newman with Jenkins
Tags: jenkins, newman
Published: 2023-01-27 11:14:09

I assumed that you all are familiar with postman and Jenkins. 

Newman is a command-line tool used to run collection of postman outside of postman. 

It enables to run and test a postman collection directly from the command line interface. It helps us to integrate with continuous integration (CI) servers and generate a nice looking report. 

Let's follow the steps to generate  postman collection report using Jenkins: 


Getting started 

To get started, First we have to install Node.js to run Newman on Jenkins. 

Install Node.js on Jenkins: 

Here I will show you how to install nodejs in Jenkins.  

Before beginning here are prerequisites. 

`Jenkins installed` first.

You have to installed Jenkins and login before preceding. 


Steps to follow 

After login in jenkins  click on new item or create a new Job. 

Enter an item name ` Newman Report Gerantion ` and select 

> Freestyle project 


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

Enter an item name in the input box ,select Freestyle project and then click on ok button. Here Freestyle project, You can run any type of build. 

Now we are going to Install nodejs to running Newman,

From the dashboard  or follow the link http://localhost:8080/ 
` 
1. Click on the project name or click on http://localhost:8080/job/newman-project/configure 

2.In Build Environment check on the Provide Node & npm bin/ folder to PATH `

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

3. After that in build steps(next step) click on 

> Execute Windows batch command,

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

After clicking on _Execute Windows batch command_ in the command box just put your command  like 


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

newman run https://api.postman.com/collections/5543304-dfc8ba22-22b5-47a0-91d4-2c5d141167c0?access_key=PMAT-01GQRWA7GKRZ99KD5Y3TGZ7WMJ 

To get the postman api link please collect it from postman collection, see the image below 



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

In the final step just click apply and save button. 

Now it's time to checking our newman project, it's work or not 

From dashboard, click on the 

> project name > click on Build Now
. 

From the build number go to the console output , You will see the result  

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

Result(partial)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/136wkhu94qxm00fshus6.png)
 
Thanks for your interest.
Face detection and blink counter
Tags: python, opencv, ai, programming
Published: 2023-01-27 11:12:11

Face detection and blink counter
The Face and Eye Detector and Eye Blink Counter is a powerful tool created using Python and OpenCV. This tool can detect faces and eyes within an image or video stream and track the number of times a person blinks their eyes.

Using Python and OpenCV, the tool first detects faces within an image or video stream using Haar cascades. Once a face is detected, the tool then uses a similar process to detect eyes within the face using Haar cascades. The tool then uses a combination of image processing techniques, such as edge detection and thresholding, to determine if the person's eyes are open or closed.

The Eye Blink Counter then keeps track of the number of times a person blinks their eyes, which can be useful in a variety of applications. For example, in a video conferencing app, this feature can be used to detect when a user is paying attention and alert them if they seem to be drifting off. In a security system, this feature can be used to detect when a person's eyes are closed for an extended period, which could indicate that they are sleeping or unconscious.

to run: python main.py

visit: https://github.com/gyanendraknojiya/Face-detection-and-blink-counter


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2i0csdu8n10dxtw7pq3b.png)
“Interesting stuff” Two Paths Healing protocol
Tags: panicattacks, anxiety, tinnitus, visualsnow
Published: 2023-01-27 10:35:41

“Interesting stuff”
Two Paths Healing protocol paves a path to healing and transformation.
Functional medicine practitioner accredited
Check Our Newsletter and SUBSCRIBE for secret bonus content. .https://youtube.com/shorts/hs_0Bu0cp5M?feature=share.https://youtube.com/shorts/hs_0Bu0cp5M?feature=share
How to implement token based authentication using JWT in Golang?
Tags: webdev, go, jwt
Published: 2023-01-27 10:25:37

JWT(JSON web token) is a token format used for authentication in any application. [jwt.io](https://jwt.io/) provides a web interface to check the JWT tokens and a [user guide](https://jwt.io/introduction) for understanding the token structure.

JWT tokens contain three parts:

- Header - (contains the type of token and signing algorithm of the token)
- Signature — (base64 key used to verify the message wasn’t changed along the way)
- Payload — (contains actual data that is claims used to create tokens)

We will implement Golang JWT authentication using a [go-jwt](https://github.com/golang-jwt/jwt) package.

We are using two types of tokens for authentication in the applications. 

- Access Token: A string used to access protected resources on the client side. Every token has a specific scope, lifetime, and other valid attributes. We can set lifetime as per our needs(1 hour or 1 day).
- Refresh Token: A string that is used to obtain an access token. It will be created at the time of issuing an access token for authorization. Its lifetime should be greater than the access token(1 month or 1 year).

Keep in mind that, these tokens are not only JWT-specific. They provide a way to authorize resources. We can create these tokens using JWT or any other format.

For step by step implementation, visit [canopas blog](https://blog.canopas.com/jwt-in-golang-how-to-implement-token-based-authentication-298c89a26ffd).
This Week in Python
Tags: python, discuss, thisweekinpython
Published: 2023-01-27 10:20:05


**Fri, January 27, 2023**


This Week in Python is a concise reading list about what happened in the past week in the Python universe. 

**I have received some good suggestions for this week's content. Thank you.**

**Did I miss anything from the Python universe this week? What did you read or tried out?**


## Python Articles


- [An open source Python project CI pipeline](https://brntn.me/blog/open-source-python-ci/)
- [The Python Five Minute Journal](https://brignoni.dev/the-python-five-minute-journal) – A story about mental health, burnout and Python
- [A not so unfortunate sharp edge in Pipenv](https://0xda.de/blog/2022/12/a-not-so-unfortunate-sharp-edge-in-pipenv/)
- [Profiling and Optimizing an Interpreter](https://healeycodes.com/profiling-and-optimizing-an-interpreter)
- [Analyzing labor markets in Python with LODES data](https://walker-data.com/posts/lodes-commutes/)


## Projects


- [phycv](https://github.com/JalaliLabUCLA/phycv) – The First Physics-inspired Computer Vision Library
- [tiny-git](https://github.com/bravegnu/tiny-git) – Tiny implementation of Git in Python, to learn how Git works
- [beetrace](https://github.com/furkanonder/beetrace) – Trace your python process line by line with low overhead
- [python-third-party-imports](https://github.com/saadmk11/python-third-party-imports) – CLI tool that finds all third-party packages imported into your Python project
- [PyPattyrn](https://github.com/tylerlaberge/PyPattyrn) – A simple library for implementing common design patterns

**Did I miss anything from the Python universe this week? What did you read or tried out?**
GitHub bilan ishlash. Birlamchi buyruqlar.
Tags: github, git, python
Published: 2023-01-27 10:18:38

Bilishimiz kerak bo'lgan eng oddiy narsa bu **Github'dagi repository'ni yuklab olish**, ya'ni clone qilish. 


Buning uchun repository'ning link'ini GitHub'dan ko'chirib olish kerak:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sns9pmvjpuandcis97rl.PNG)
Keyin repository linki orqali `clone ` qilamiz:

```
git clone https://github.com/shoxruxsunnatov/solution-f.git
```
GitBash yangi _solution-f_ nomli papkaga repository'ni clone qiladi. Endi biz bu repository'ni o'zgartirib qayta jo'natishimiz mumkin.

`git status` orqali repository'dagi o'zgarishlar haqida ma'lumot olishimiz mumkin.

Repository'ga o'zgartirishlar kiritgach, `git add .` buyrug'i orqali o'zgartirishlarni `git` ga qo'shamiz.

`git commit -m "Yangi o'zgartirish"` buyrug'i orqali o'zgartirishlarga nom berib, saqlaymiz.

`git push origin branch_nomi` orqali o'zgartirishlarni qaysidir `branch` ga yuboramiz. `git push` buyrug'i avtomatik `main` branch'ga yuklaydi.

## Yangi branch yaratish va unga repository ni yuklash
`git branch yangi_branch_nomi` orqali repository'da yangi branch yaratamiz.

GitBash'ni yangi branch bilan ishlashga o'tkazish uchun `git checkout yangi_branch_nomi` buyrug'ini kiritamiz.

GitBash ayni paytda qaysi branch'da ishlayotganini `git branch -a` buyrug'i bilan ko'rish mumkin.
Lendgo
Tags: mortgageloans
Published: 2023-01-27 10:01:27

People have questions about home financing, and it isn't easy to find answers. 
We wanted to clear the confusion for homeowners and first-time buyers by providing
a simple, streamlined, unbiased, one-stop shop for home loans. Whether you're looking 
to buy your first home, save big on your monthly payment, or shop around for quotes, we've got you covered.
https://lendgo.com/
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3b5ghsowonbx660tcg5a.png)
Unlocking the Potential of Virtual Memory: A Guide to Understanding this Powerful Technology
Tags: programming, computerscience
Published: 2023-01-27 10:00:00

Virtual memory is a powerful technology that allows computers to efficiently use memory resources, making it an essential component of modern operating systems. It allows programs to run as if they have access to a large amount of memory, even if the physical memory on the computer is limited. In this article, we'll explore why virtual memory is important, how it affects other areas of computer science, and what it is.

---

First, let's talk about why virtual memory is important. The amount of physical memory on a computer is limited, but the demands of modern programs often exceed this limit. Virtual memory allows programs to run as if they have access to a large amount of memory, even if the physical memory is limited. This is achieved by using a portion of the hard drive as an "overflow" area for memory, called a swap space.

Virtual memory also plays a crucial role in security. By isolating the memory of different programs, virtual memory can prevent one program from accessing the memory of another, and this way protecting the system from malicious software.

In addition to its importance for individual programs, virtual memory also affects other areas of computer science. For example, virtual memory is a key aspect of operating system design. The operating system is responsible for managing the virtual memory space and ensuring that it is used efficiently. This includes allocating virtual memory to running programs, and swapping data between physical memory and the hard drive as needed.

So, what is virtual memory? Virtual memory is a technology that allows a computer to use memory resources more efficiently. It does this by allowing programs to run as if they have access to more memory than is physically available on the computer. Virtual memory is managed by the operating system, which uses a portion of the hard drive as a "swap space" for memory.

---

In conclusion, virtual memory is a powerful technology that allows computers to efficiently use memory resources, making it an essential component of modern operating systems. It allows programs to run as if they have access to a large amount of memory, even if the physical memory on the computer is limited. Virtual memory also plays a crucial role in security by isolating the memory of different programs. By understanding virtual memory and how to use it effectively, we can unlock the full potential of our computer systems. So, let's master the art of virtual memory and unleash the power of our technology.
Prostadine Drops Reviews | Shocking Customer Complaints | Must Read Before Buying It!
Published: 2023-01-27 09:59:48

https://prostadinedrop.tumblr.com/
https://www.youtube.com/watch?v=vpEtl9JXo3o
https://healthreviewssupplement.blogspot.com/2023/01/prostadine-drops-scam-alert-does-this.html
https://prostadinedropsreviews.wordpress.com/
https://prostadinedropsreviews.mystrikingly.com/
https://prostadinedrop.wixsite.com/prostadine-drops
https://prostadine-drops-ingredients.jimdosite.com/
https://sites.google.com/view/prostadinedrop/
https://sway.office.com/wKLEdyhSvFevp8fu
https://vimeo.com/793277522
https://prostadinedrops.zohosites.in/
https://groups.google.com/g/prostadine-drop/c/xVoVGIREuII
https://tealfeed.com/prostadine-drops-why-dont-try-works-pygc5
https://lookerstudio.google.com/reporting/7e4b1f7c-4748-49bb-a161-d9804ce41fc1/
https://techplanet.today/post/prostadine-drops-reviews-you-can-oder-this-from-the-official-website-latest-update-2023
https://www.podcasts.com/prostadine-drops/episode/prostadine-drops-according-to-study-its-the-best-health-support-formula-works-effectively
https://caramellaapp.com/prostadinedropsreviews/5qHMS5ptN/prostadine-drops
https://colab.research.google.com/drive/1Ng8hFv4gjCRId0ZfdeJhUSjvfq3pqhlt
https://prostadine-drops-reviews-35.webselfsite.net/
https://promosimple.com/ps/2498e/prostadine-drops
https://prostadine-drop.company.site/
https://prostadine-drops-reviews.webflow.io/
https://prostadinedrops.weebly.com/
https://prostadinedrops.ulcraft.com/