teleren/devto huggingface dataset:
AI/ML/Data Science jobs at remote-first companies
Tags: insights, career, remotework, jobsearch
Published: 2022-08-07 09:17:35

---
title: AI/ML/Data Science jobs at remote-first companies
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tmauysib9ye5gwg4q0x0.png
published: true
date: 2022-06-13 07:25:31 UTC
tags: Insights, Career, Remotework, Jobsearch
canonical_url: https://insights.ai-jobs.net/ai-ml-data-science-jobs-at-remote-first-companies/
---

The ratio of [remote jobs on our site](https://ai-jobs.net/) during May this year was about 35.5% of all job openings published, compared to 23% during the same month in 2021. That’s quite an increase and a clear sign that remote working is here to stay and becoming quite common for at least one third of applicants that find their new role in the AI/ML space through our site.

Now there are different kinds of companies out there that hire remotely. For example the ones that have been forced to go remote during the past two years for obvious reasons. Many of them now seem to adapt a hybrid working model with some time remote and some time on-site/in the office. Others already had some staff working remotely before the pandemic, mostly engineers, developers or contractors. And then there are companies that have either been fully remote since their inception or simply canceled their office lease within the last year or two, sent everyone home and never looked back.

The latter is what we commonly refer to as **remote-first companies**. Many are 100% remote, so they don’t even have a real office anywhere, and all employees are free to chose where to work from, although often within timezone or country restrictions. Some still maintain office space somewhere but consider being physically present optional – hence the term remote-**first**.

## New remote-first attribute for employers

We wanted to take the growing presence of these companies on our plattform into account and added a remote-first label to make it a little easier to spot them. By scanning job descriptions for indicators of a remote-first employer we now have a list of remote-first companies that are hiring in the AI/ML space: [https://ai-jobs.net/remote-companies/](https://ai-jobs.net/remote-companies/)

This list also includes companies that are partially remote-first with only a division or some teams (e.g. dev teams) being fully remote and the rest maybe not so much. But usually the jobs listed on our platform are part of their fully remote team and embedded in a remote-first environment.

![Remote-first badge on Wikimedia company page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4q7gqa1ad5ejv10vcq1g.png)

A ‘Remote-first’ badge also appears on a company page for those that promote themselves as a remote-first company or 100% remote team, etc. in their job ads.

We’re also considering adding a search filter for this attribute so looking for jobs at these companies could become a little easier in the future. Until then, stay tuned!
Partition List
Tags: leetcode, dsa, theabbie
Published: 2022-06-13 07:00:45

Given the `head` of a linked list and a value `x`, partition it such that all nodes **less than** `x` come before nodes **greater than or equal** to `x`.

You should **preserve** the original relative order of the nodes in each of the two partitions.

**Example 1:**

![](https://assets.leetcode.com/uploads/2021/01/04/partition.jpg)

**Input:** head = \[1,4,3,2,5,2\], x = 3
**Output:** \[1,2,2,4,3,5\]

**Example 2:**

**Input:** head = \[2,1\], x = 2
**Output:** \[1,2\]

**Constraints:**

*   The number of nodes in the list is in the range `[0, 200]`.
*   `-100 <= Node.val <= 100`
*   `-200 <= x <= 200`

**SOLUTION:**

    # Definition for singly-linked list.
    # class ListNode:
    #     def __init__(self, val=0, next=None):
    #         self.val = val
    #         self.next = next
    class Solution:
        def lessThan(self, head, x):
            if not head:
                return head
            if head.val >= x:
                return self.lessThan(head.next, x)
            newhead = TreeNode(val = head.val)
            newhead.next = self.lessThan(head.next, x)
            return newhead
        
        def greaterThan(self, head, x):
            if not head:
                return head
            if head.val < x:
                return self.greaterThan(head.next, x)
            newhead = TreeNode(val = head.val)
            newhead.next = self.greaterThan(head.next, x)
            return newhead
        
        def partition(self, head: Optional[ListNode], x: int) -> Optional[ListNode]:
            left = self.lessThan(head, x)
            right = self.greaterThan(head, x)
            if not left:
                return right
            curr = left
            while curr and curr.next:
                curr = curr.next
            curr.next = right
            return left
Tailwind CSS a href link Example
Tags: tailwindcss, css, webdev, tutorial
Published: 2022-06-13 06:45:32

In this tutorial we will see how to use a href link in tailwind css. Also we will create a href link style, text decoration style, link underline and hover effect, tailwind link button, example with Tailwind CSS.

[view](https://larainfo.com/blogs/tailwind-css-a-href-link-example)   

### Example 1
Tailwind CSS simple links text with text-blue-{size} class and underline class.

```html
<a href="#" class="text-blue-500 underline">Tailwind CSS a href Link</a>
```

![tailwind css a href link](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ekq63ep1z7bm8piahzbl.png)

Also you can use different color text decoration style.
```html

<a href="#" class="text-blue-500 underline">Tailwind CSS a href Link</a>
<a href="#" class="text-red-500 underline">Tailwind CSS a href Link</a>
<a href="#" class="text-green-500 underline">Tailwind CSS a href Link</a>
<a href="#" class="text-purple-500 underline">Tailwind CSS a href Link</a> 
```

![tailwind a href with style](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kh49j5x2bu588ore6rgl.png)

### Example 2
Tailwind CSS a href with hover effect.
```html
<a href="#" class="text-blue-500 underline hover:text-blue-700">Tailwind CSS a href Link</a>
```
Show under only hover state.
```html
<a href="#" class="text-blue-500 no-underline hover:underline hover:text-blue-700">Tailwind CSS a href Link</a>
```

### Example 3

Tailwind CSS link button.
```html
<a href="#"
  class="px-6 py-3 text-blue-100 no-underline bg-blue-500 rounded hover:bg-blue-600 hover:underline hover:text-blue-200">Link
  Button</a>
```

![tailwind css link button](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/naqrxxdrxikjm5486zlz.png)
IceFireDB-SQLite: Interesting When P2P Meets SQLite
Published: 2022-06-13 06:45:59

IceFireDB-SQLite database is a decentralized SQLite database. Provide a convenient mechanism to build a global distributed database system. Support users to write data to IceFireDB using MySQL protocol. IceFireDB stores the data in the SQLite database and synchronizes the data among the nodes in the P2P automatic networking.

## current state
you can browse: [https://github.com/IceFireDB/IceFireDB/tree/main/IceFireDB-SQLite]( https://github.com/IceFireDB/IceFireDB/tree/main/IceFireDB-SQLite)

## How does it work?
![framework]( https://raw.githubusercontent.com/IceFireDB/IceFireDB/main/IceFireDB-SQLite/docs/icefiredb-sqlite.png)

### Compile and install

```shell
cd IceFireDB-SQLite
make

IceFireDB-SQLite -h
```


### Application scenarios

1. Build a decentralized SQLite database based on Mysql usage protocol
Restart Rebuild and ReCreate container on docker compose v2
Tags: docker
Published: 2022-06-13 06:45:33

---
title: Restart Rebuild and ReCreate container on docker compose v2
published: true
description: 
tags: docker
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
---

I want to use docker compose to deploy a new version of an application, However, I do not want to down the compose project and eliminate the volume of other services.

1. Remove any services that are attempting to deploy.
2. Start service.

```shell
docker compose rm -s -v -f ${service_name}
docker compose up -d ${service_name}
```
The Weekly Dev - 202224
Published: 2022-06-13 06:43:50

---
title: The Weekly Dev - 202224
published: true
description: 
tags: 
# cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/05y7k3bl71vxb80hlnys.png
canonical_url: 'https://kevwe.com/weekly/202224'
# Use a ratio of 100:42 for best results.
---

The Weekly Dev - 202224

Fight the shiny new object

New technologies are often considered exciting by the mere reason that are... not old.

This can have, and in fact has, profound ramifications.

From an educational point of view, exposure to new things might produce better results.

But what if it doesn't ? Time only will tell.


https://kevwe.com/weekly/202224
new generation buy me coffee
Tags: webdev, trendyol, donation, donate
Published: 2022-06-13 06:42:46

The generation buy me coffee donation api.
A PHP 7+ Api that allows you to receive donations via trendyol.com
(Only Credit Cart)
Github Link : [https://github.com/suphiyasin/Buy-me-a-dress-API](https://github.com/suphiyasin/Buy-me-a-dress-API)
Site Link : [Trendyol.com](https://www.trendyol.com/)

[Contact Me](https://t.me/suphi007)
QOTW, Week 1
Tags: qotw, programming, discuss, opensource
Published: 2022-06-13 06:42:28

Hello everyone and welcome to a new thing i'm going to start doing, **QOTW** (question of the week).

This weeks QOTW is:

What is your favorite new (last 3 years) open source technology and why?

In my opinion it would be rust for Linux as I would love to see some rust in the Linux kernel.

Anyway be sure to leave a comment down below telling us what your favorite is.

Have a nice day.
Getting Started with the Vue Charts Component
Tags: webdev, vue
Published: 2022-06-13 06:40:30

Learn how easily you can create and configure our [Vue charts component](https://www.syncfusion.com/vue-ui-components/vue-charts) in a Vue app using Visual Studio Code. In this video, you will learn how to add a Vue Charts component to a Vue project using the Vue CLI. You will see how to populate data and set series types in charts. You will also learn how to add legends, data labels, and tooltips. 

_Product overview_: https://www.syncfusion.com/vue-ui-components/vue-charts

_Tutorial video_: https://www.syncfusion.com/tutorial-videos

_Download example from GitHub_: https://github.com/SyncfusionExamples/getting-started-with-the-vue-charts-component

{% youtube olYMKANBZgM %}
TOP foundations completed
Tags: webdev, javascript, beginners, tutorial
Published: 2022-06-13 05:38:00


The Odin Project foundations are completed! It's been a long 7 months since my first commit starting TOP, I am not necessarily the fastest learner and do fall into programming rabbit holes quite often along with having to reread material multiple times but eventually with persistence and grit little by little we made it! Now onto the final project in the foundations, it was very difficult for me. The first steps were manageable, creating functions for basic math functions such as add, subtract, multiply, etc. Create a barebones calculator with some CSS and buttons for the numbers along with an operate function that calls from the function you created `add()`, `subtract()`, and so on. The next step is doing a bit of DOM manipulation and EventListeners display numbers/operators on the calculator and then to the most difficult part of the project storing the values along with calling the operate function to well... Make the calculator work as intended! This is where I had the most trouble as my problem-solving skills are not the best which is crucial to becoming a great programmer. Luckily the TOP community was there to guide me through this uphill battle specifically one member who helped break down the problem into smaller problems. 

- Have a current number that is being inputted.

- Save that current number into a variable (currentNumber = firstNumber)

- Get the operator that was inputted and save that to a variable as well (savedOperator = operator.value)

- Now that we have the operator and first number saved now check if there is an operand plus an operator now move onto the second number.

- Since we now have a first operand + operator + second number update the display with result!

Pretty simple right ? 🙈

**Improvements that could be made**

1. Make the calculator be able to operate decimal point numbers

2. Display overflows when number exceeds a certain point.

3. Delete button is finicky, can delete number only after it is replaced with another number. Cannot delete number and operate right after, returns old number.

Ruby on Rails here I come! (Edited decided to go with the Nodejs path, although the Ruby path is amazing and more "fleshed out" personally I needed my CSS and designing.)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6pdrujl21ymle4r34x9v.PNG)
How has my portfolio evolved?
Tags: webdev, javascript, programming, portfolio
Published: 2022-06-13 06:35:55

*I know my portfolio is not the best as compared to portfolios of other amazing developers out there but 'Content is king' and I am working on it to make it better and better*

> The purpose of my portfolio is to provide value to other developers from my journey and I hope I make it happen.

As a developer portfolio is something that you must have. It's a place where you can share about your projects, education qualifications, journey as a developer, tech stacks, and write blogs on your site.

> Portfolio is a digital garden for you

I went through 4 iterations of designing my portfolio.

**List of my portfolio iterations are:**

1.**First Portfolio.**

![oldtazim.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1655041381667/6yMpy9jnW.png)

[PORTFOLIO 1](https://oldtazim.netlify.app/)
-This was my first portfolio when I was new in the programming world. In this, I simply picked up the bootstrap template and edited it accordingly. 

**Stack Used**- HTML, CSS, JavaScript, Hosted on netlify.

2.**Second Portfolio.**

![second-portfolio.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1655041731905/QS5LBxbQW.png)

[PORTFOLIO 2](https://tazimr.netlify.app/)
-After getting bored with my first portfolio I created this one to test my skills in **Vue** and **Flask.** It looks like some sort of profile page on a social media website.

**Stack Used**- Vue, Bulma, Flask (For Blogs), frontend on Netlify, backend on Heroku.

3.**Third Portfolio**
 
![third-portfolio.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1655042918985/VboK2wrOz.png)
[PORTFOLIO 3](https://61f8b5c46e2d712bc504484e--tazim.netlify.app/)
-This portfolio was the result of being a beginner in Nuxt JS. I built it so I can text my Nuxt learning.

**Stack Used**- Nuxt JS, Bulma, frontend on Netlify, Notion for storing blogs.

4.**Portfolio 4 (Current)**
![portfolio.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1655101472307/qzamHMKGe.png)
[PORTFOLIO 3](https://tazim.netlify.app/)
-Now things get serious here. This is my portfolio keeping simplicity in mind where I will share the projects  & tools I built or going to build. I will share my full over here in the form of timelines and blogs.

**Stack Used**- Nuxt JS, Bulma, frontend on Netlify, Blogs coming soon.

Thanks for reading.
Mount google drive mac easy and quickly with CloudMounter
Tags: mount, cloud, network, drive
Published: 2022-06-13 06:33:57

There is a lot of different cloud storage software on the marketplace. Many users face the problem of using more than one cloud storage. Consequently, it’s worth it to use a cloud storage manager that lets you access all your different files in the clouds through a single interface. 

And definitely, one of the best tools for cloud storage appeared in the market - Cloudmounter. CloudMounter is a secure and high-quality cloud storage manager with a flexible set of features. CloudMounter allows you to [mount Google Drive Mac](https://cloudmounter.net/mount-google-drive.html) and Windows accounts with them without any effort.

CloudMounter gives a chance to connect two Google Drive accounts on one computer or mobile device and also manage multiple cloud storage services together in a single interface, such as Dropbox, OneDrive, Amazon S3, Box, and other popular cloud drives. Thus, you can manage files across different accounts or different cloud drives freely, securely, and also efficiently.

As you can see, everything is extremely simple. CloudMounter allows you to add multiple accounts, as well as transfer files from Google Drive to another account or transfer them from Dropbox to Google Drive and have them easily accessible from Finder at the same time.
Find Minimum in Rotated Sorted Array
Tags: leetcode, dsa, theabbie
Published: 2022-06-13 06:30:40

Suppose an array of length `n` sorted in ascending order is **rotated** between `1` and `n` times. For example, the array `nums = [0,1,2,4,5,6,7]` might become:

*   `[4,5,6,7,0,1,2]` if it was rotated `4` times.
*   `[0,1,2,4,5,6,7]` if it was rotated `7` times.

Notice that **rotating** an array `[a[0], a[1], a[2], ..., a[n-1]]` 1 time results in the array `[a[n-1], a[0], a[1], a[2], ..., a[n-2]]`.

Given the sorted rotated array `nums` of **unique** elements, return _the minimum element of this array_.

You must write an algorithm that runs in `O(log n) time.`

**Example 1:**

**Input:** nums = \[3,4,5,1,2\]
**Output:** 1
**Explanation:** The original array was \[1,2,3,4,5\] rotated 3 times.

**Example 2:**

**Input:** nums = \[4,5,6,7,0,1,2\]
**Output:** 0
**Explanation:** The original array was \[0,1,2,4,5,6,7\] and it was rotated 4 times.

**Example 3:**

**Input:** nums = \[11,13,15,17\]
**Output:** 11
**Explanation:** The original array was \[11,13,15,17\] and it was rotated 4 times. 

**Constraints:**

*   `n == nums.length`
*   `1 <= n <= 5000`
*   `-5000 <= nums[i] <= 5000`
*   All the integers of `nums` are **unique**.
*   `nums` is sorted and rotated between `1` and `n` times.

**SOLUTION:**

    class Solution:
        def findMin(self, nums: List[int]) -> int:
            n = len(nums)
            beg = 0
            end = n
            while beg <= end:
                mid = (beg + end) // 2
                if mid < n - 1 and nums[mid] > nums[mid + 1]:
                    return nums[mid + 1]
                if beg >= end - 1:
                    return nums[0]
                elif nums[mid] > nums[0]:
                    beg = mid
                else:
                    end = mid
How to Compete with Google, Apple, Microsoft, and Co.
Tags: product, marketing, software, startup
Published: 2022-06-13 06:22:08

![White stork and airplane Free Photo](https://miro.medium.com/max/1400/1*6xS8yd9dwbR8SUue04VloQ.jpeg)

The advantage of being small.

{% medium https://medium.com/@mariusbongarts11/how-to-compete-with-google-apple-microsoft-and-co-315da7aa5376 %}
Öğrenmek yada öğrenememek işte bütün mesele bu!!
Tags: learn, kurs, metot, baslamak
Published: 2022-06-13 06:19:48

Öncelikle herkese merhabalar.

Hayatta ki en keyifli şeylerden birinin öğrenmek olduğuyla ilgili hiç bir şüphem yok. 38 yıldır her sabah uyandığımda bugün ne
öğreneceğim heyecanıyla güne merhaba diyorum. Son iki aydır,
daha öncesinden aşina olduğum yazılım konusunu tekrar
gündeme aldım.

Java ve GoLand ile yakın flört halindeyiz. Aradan geçen bu flört esnasında başından geçenleri ve gözlemlerimi bu yazı dizisinde, yeni başlayanlara faydalı olması amacıyla yazmak istedim. 

Özellikle internette, kavram kargaşası çok yabancısı olmadığımız
bir durum. Fakat bu sefer durum biraz daha farklı. 

## İşte Başlıklar
### 3 saatte full java öğren..
### 4 saatte FULL stack. vs. vs.


### Hayal Tüccarları Adlı Çalışma
![Hayal Tüccarları](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e098l2n5w9hv6s9ffq3l.jpg)

Açıklığa kavuşturulması gereken konu. Neyi öğrendiğimizi, neden öğrenemediğimizi ve belki de en önemlisi **_Nasıl öğreneceğiz_** soruları tam bir keşmekeş. 

Bu karmaşadan çıkmak için ilk önce cevaplamamız gerek konuların full listesi aşağıda.

1. Öğrenmek nedir ?
2. Nasıl öğrenilir ?
3. Ne öğreniyoruz ? 

bir sonraki yazıda..
What is Some Random Tech-Fact you Know?
Tags: discuss, watercooler, motivation
Published: 2022-06-13 06:18:33

We all have something living rent-free in our heads 🐛. Be it a meme, gif, song or something completely different. Yet most of them are basically a File on some server, something only existing digitally (next to our minds). These are the true wonders of our technology as they make us happy.

*Our Everyday Heroes!* 🦸🦸‍♀️

And just like those - which can also be found [on every meme Monday](https://dev.to/search?q=meme%20monday) here on [dev.to](https://dev.to/) - every *engineer* has some random tech fact someone with another profession would probably not know 🧠.

So, here goes my rent-free *Tech Fact concerning hardware limits*: 
> The Bekenstein bound limits the amount of information that can be stored within a spherical volume to the entropy of a black hole with the same surface area.
*[Read More About it on Wikipedia](https://en.wikipedia.org/wiki/Bekenstein_bound)*

And something more coding related - Atwood's Law:
> Any application that can be written in JavaScript, will eventually be written in JavaScript.

*[Read More About it, also, on Wikipedia](https://en.wikipedia.org/wiki/Jeff_Atwood#:~:text=In%202007%2C%20Jeff%20Atwood%20made,question%2Dand%2Danswer%20website.)*

Photo by [Binti Malu](https://www.pexels.com/@bintimalu/) on [Pexels](https://www.pexels.com/photo/photo-of-a-sign-and-eyeglasses-on-table-1485657/) 🎉
Pick one: VS code or Sublime Text
Tags: discuss, webdev, javascript, programming
Published: 2022-06-13 06:12:41

Catch me on : [GitHub](https://github.com/deepakydv9315) || [Codepen](https://codepen.io/deepakydv9315) || [Instagram](https://www.instagram.com/syco_coders/)

**Code editor** is the most required tool for the programming, so we need to pick the best one with wide range of features to enhance the coding experience.

It's really hard to pick one so lets decide together, everyone's opinion matters equally.😇🤝❤️


Happy coding 😇🌍.
Catch me on : [GitHub](https://github.com/deepakydv9315) || [Codepen](https://codepen.io/deepakydv9315) || [Instagram](https://www.instagram.com/syco_coders/)