teleren/devto huggingface dataset:
Tools for ML Experiment Tracking and Management
Tags: machinelearning, deeplearning, ai
Published: 2022-05-11 13:44:23

Dear participant,

We are a group of researchers from Sweden, Netherlands, and Germany and kindly invite you to our survey on "Machine Learning Experiment Management Tools." Such tools support practitioners performing machine learning (ML) or deep learning (DL) experiments, systematically managing all involved artifacts (scripts, datasets, hyperparameters, models, …). As a machine learning practitioner, we kindly invite you to participate. We also invite you to forward this invitation to other colleagues who might be interested in this survey as well.


Our survey elicits information on the management tools practitioners adopt, their perceived benefits, challenges, and limitations. Consequently, you will be asked to complete an online questionnaire based on your experience with ML experiments and/or specialized management tools. Since we are also interested in experiences of managing ML projects without dedicated tool support, it’s not necessary that you have actually used such a tool yourself in order to participate.

- 
How long will it take?
[10] mins


- 
What's in it for you? 
Report and reflection: As a participant, you can receive a report with the outcome of this study. Such a report can help increase your awareness of tooling trends and how they can be valuable for your own practices in developing ML projects.   


- 
What's in it for us?
We will use the collected and anonymized data in the context of a research project to understand the landscape of ML experiment management tools. 


Kindly find the survey questionnaire here -> https://forms.gle/AFESDicxNRS9bs2A9



Thanks in advance,
Carl Vågfelt Nihlmar (Chalmers|University of Gothenburg)
Samuel Idowu (Chalmers|University of Gothenburg)
Daniel Struber (Chalmers|University of Gothenburg, Radboud University Nijmegen, Netherlands)
Thorsten Berger (Chalmers|University of Gothenburg, Ruhr University Bochum, Germany)
Google Scraping For Dummies Now Live
Published: 2022-05-11 13:42:44

We get a lot of requests at proxiesapi.com to scrape Google and we have had to turn them away because it's just so difficult for even an experienced programmer to overcome Google's defences. So we decided to do it ourselves. 

We are finally live with this feature. Programmers can use our API endpoint to search Google and get the results as JSON. The API provides the organic results, ads, local results and suggested queries. 

Now live at http://proxiesapi.com
A job seekers dilemma
Tags: job, programming, choice
Published: 2022-05-11 13:16:36

As a job seeker, someone might think having an experience in many programming languages is very important to get a job. It may even seem that people who know many programming languages are more preferred by hiring companies. As a job seeker my self I wanted to increase the set of tools I am familiar with to increase the chance of getting hired when applying for jobs.

But what most hiring companies look for in a developer is not how many programming languages are in his or her programming language set. What matters is how well you know a programming language and how good are you using it to solve a problem. After all a programming language is a tool that we use to build solutions and solve problems. 

For instance, if you say you know a couple of programming languages and if you are not really good at one of those languages, It is not going to help in your job search. The number of several languages you know is not going to help you perform well in the job even somehow you managed to get a job, if you fail to finish a task using one of those languages.

This is a reminder that you don't have to learn every single technology, library, paradigm, language, to be a great software engineer. It's okay to learn certain things only superficially—or not to learn them at all!

It's better to be really knowledgeable and actually productive in one specialized area than to never reach a basic level of competency in any area by way of being pulled in many different directions.

Even if you need to know another programming language, it is going to be easier for you. Because you have deeply understood one tool, and the fact that many programming languages are similar in one or many aspects gives you the capacity to learn a new language more easily.

There is a popular proverb in Ethiopia that says 
> ብዙ ያባረረ አንድም ሳይዝ ቀረ። 

which can be translated as "If you chase many things at the same time you can't even catch one". You can even apply this principle in other areas of your life.

So at last what I want to say is choose a tool wisely, and be really good at it. Then for sure if you are a job seeker you are going to have a higher chance of getting employed.
The Findings - Finding A CMS
Tags: cms, javascript, content
Published: 2022-05-11 13:14:20

When we began this journey, we had a clear objective in mind - find a CMS solution (preferably  headless) that was straightforward for a user to utilise on their own and not complicated to link with Next.js (or any other frontend)

I've seen it pertinent to conclude a part of this journey here as I've explored as much as I want for the time being...

---

## Why Didn't I Do Every CMS I Mentioned?
Initially, we wanted to have a look at:
- [Sanity](https://dev.to/psypher1/how-to-connect-sanity-and-nextjs-finding-a-cms-part-1-7l7)
- [Contentful](https://dev.to/psypher1/how-to-connect-contenful-and-nextjs-finding-a-cms-part-2-4800)
- [GraphCMS](https://dev.to/psypher1/connecting-graphcms-and-nextjs-finding-a-cms-part-3-448h)
- Strapi
- Payload CMS
- WordPress CMS

After going through the first three, I came to the realisation. I would potentially be doing more testing than building.

I also noticed something while researching:  
**Strapi**: I would have to deal with a database, and if I've learnt anything from **MVA** it is to take the path of least resistance.  
**PayloadCMS**: While it would be fun to work with it, I feel it's suited to much larger projects.  
**WordPress CMS**: Uhm, it's still WordPress in the end...

---

## Conclusion
Does this mean I won't be looking at other headless CMS options? No, it doesn't. Whilst I will not take the same approach as  did, I will look at them in my own time and tell you what I like and don't like about them.

I've also learnt of the existence of more headless CMS I want to look at.

---
###  Thank you for reading, let's connect!
Thank you for visiting this little corner of mine. Let's connect on [**Twitter**](https://twitter.com/Psypher1), [**Polywork**](https://www.polywork.com/psypher1) and [**LinkedIn**](https://www.linkedin.com/in/jamesmidzi/)
GitHub Readme
Published: 2022-05-11 13:08:55

Creating a GitHub readme for your profile is an important part of being a developer if you want or expect people to look at your profile. The readme is very similar to a resume so you should treat one as such. For my readme I started by following [this guide](https://www.sitepoint.com/github-profile-readme/) then changing it to better fit me and make mine stand out more. This post is part of that guide so that I can test out the blog/rss feed.
Free HTML Form builder
Tags: javascript, programming, html, vscode
Published: 2022-05-11 13:02:23

**Free HTML Form builder**

Create and customize HTML forms and connect it to ActionForms.io

✨ Check it out now, it's FREE!

[https://www.actionforms.io/free-html-form-builder](https://www.actionforms.io/free-html-form-builder)
[Python] Determine if the first number is a multiple of the second
Tags: python, beginners, programming
Published: 2022-05-11 12:58:45

_Statement:_
Given two integers, determine if the first number is a multiple of the second.

---

Solution:

```python
number1 = int(input("Write a number"))
number2 = int(input("Write other number"))

if number1 % number2 == 0:
    print(f'Is multiple of {number1}')
else:    
    print(f'Is not a multiple of {number2}')
```

[View working code](https://www.online-python.com/uTcY8dsWaJ)
How to Install C++ Language Server on VIM
Published: 2022-05-11 12:57:26

In this tutorial i'll show you how to install language server on vim/nvim.

### 1. Firstly, you need to install the ccls
`sudo pacman -S ccls` or `sudo apt install ccls`.

### 2. Install coc.nvim 
Inside vim config(put this following line inside `.vimrc` or `~/.config/nvim/init.vim`).

```
Plug 'neoclide/coc.nvim', {'branch': 'release'}
```

### 3. Set coc.nvim configuration
Open vim, go to insert mode(press esc) and type `:CocConfig`, then a popup file will be shown and then copy paste the following script:

```
{
"languageserver": {
  "ccls": {
    "command": "ccls",
    "filetypes": ["c", "cc", "cpp", "c++", "objc", "objcpp"],
    "rootPatterns": [".ccls", "compile_commands.json", ".git/", ".hg/"],
    "initializationOptions": {
        "cache": {
          "directory": "/tmp/ccls"
        }
      }
  }
}
}
```

### 4. Here's some of the features you can try:

* Tab for completion
* `<cr>` to choose first completion item
* `gd` to jump to definition
* `gr` for references
* `gy` for type definition
* `K` for documentation
* `<leader>rn` for renaming
* `if`, `ic` for func/class selection in visual mode
* `<space>a` to list diagnostics
* `[g and ]g` to go prev/next in diagnostics
JUnit 5 Tutorial - Nice & Easy
Tags: java, testing, tdd
Published: 2022-05-11 12:10:31

Hey folks!

Ever looked for a comprehensive intro to JUnit 5 that is fun and entertaining at the same time? Then have a look at this brand-new episode of the **"Marco Codes" YouTube channel**: [JUnit 5 Tutorial - Nice & Easy](https://youtu.be/6uSnF6IuWIw).

In this video, you'll learn how to use JUnit 5 like a professional: From understanding what Maven/Gradle dependencies you'll need, how to write tests, how to use other assertion libraries like AssertJ and asserting JSON & XML, to new JUnit 5 features like @ParameterizedTests, @TestFactorys and @ExtendWith - by the end of it, there won't be many questions left when it comes to JUnit 5.

👉JUnit 5 Tutorial - Nice & Easy

{% embed https://youtu.be/6uSnF6IuWIw %}

Let us know what you think in the comments!
Code Splitting in React
Tags: react, tutorial, webdev, productivity
Published: 2022-05-11 12:01:35

If you are someone like me who has just finished few projects in React and got his/her hand dirty with hooks, state management, etc. Your next stop should be **performance**.

WHY ?

*I don't know about you but a slow website me make sometimes wanna do this 👇*

 ![Slow computer](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8xl9ejme70umu8xe05s.gif)

So without further adieu, lets get started!

**So before jumping into "What is Code Splitting in React?", let's first understand why do we need this at all.**
 
> Traditionally in React, all components code are bundled into one single bundle.js file with the help of bundler such as Webpack, Rollup, etc. This helps the application to download the entire app code at once and eliminate the need of making further subsequent HTTP request. But the drawback here is as and when the application grows, so does the size of the bundle file which leads to a longer initial load time. To solve this problem Code Splitting was introduced in React.

**Code Splitting is a feature where we can create multiple bundles that can be dynamically loaded on runtime. This helps us to `lazy load` just the things that are currently needed by the user, which can dramatically improve the performance of your app.**  

**Few common methods of Code Splitting in React are as follows:**

- Dynamic Export
- Lazy Loading
- Route-based code splitting
- Named Export 

> With the help of these techniques we don't reduce the number of lines of code in our app but we avoid loading code that the user may never need, and reduced the amount of code needed during the initial load, thus helping us `improve the overall performance of the app`.

![Splitting](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhhfz60fkgxaawloni1l.gif)

You can also check out these amazing resources for in-depth understanding:
- [React Official Documentation](https://reactjs.org/docs/code-splitting.html)
- [LogRocket Blog](https://blog.logrocket.com/code-splitting-in-react-an-overview/)
A social network for gourmets, built with AppWrite
Tags: appwritehack, appwrite
Published: 2022-05-11 11:35:33

---
title: A social network for gourmets, built with AppWrite
published: true
description: Presenting Ville de Cuisines, a social network for gourmets.
tags: appwritehack, appwrite,
cover_image: https://github.com/tq-bit/ville-de-cuisines/blob/master/public/github-assets/twilight-vdc.png?raw=true
---

This submission presents Ville de Cuisines, a platform for all creative chefs and lovers of a good lunch.

### Overview of My Submission
When I started the project, I only wanted to build a small diet tracker for my GF and myself*. But I quickly got carried away with the features and functionality I could build on this beast of a backend.

Ville de Cuisines aims to be a social network for gourmets. You can freely browse through all public resources created by its members. After creating your account, you can also:

- contribute public recipe categories and ingredients
- store your private and public recipes
- **refine** other people's recipes (equivalent to Github's fork, just with food)

and much more.

Here are a few impressions.

#### View and update your profile

Maintain your personal chef profile. You can maintain other social media channels and generate followers.

![update your profile](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9wo5m3imyw5ut46i4rk8.png)

#### Create your own recipes. Or refine those of your fellow chefs

You can use Markdown syntax to maintain recipe's preparation steps

![maintain your recipes](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xsrm1oowyj18qnjfea1e.png)

#### Publish your recipe creations

If you make your recipes public, other chefs can create their own variations. Remember: Sharing is caring.

![publish your recipes](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/txgl99ietm5z05v4foyd.png)

You can find more example in the Github repository or by visiting the demo ☺

### Submission Category: 

Web2 Wizards

### Link to Code

You can find the source code here:

{% embed https://github.com/tq-bit/ville-de-cuisines %}

PS: If you're curious about newer features (outside the hackathon), check out the [development branch](https://github.com/tq-bit/ville-de-cuisines/tree/development)

I've added a few sample screenshots to the `readme` file. There's also a demo on Netlify which will stay up till the 31. of May.

https://ville-de-cuisines.netlify.app/

### Additional Resources / Info

All characters that are part of the demo or the screenshots were created with https://thispersondoesnotexist.com. Images used for maintained resources are free stocks photos from [unsplash.com](https://unsplash.com/). There are a few placeholder icons I have given separate attribution in the [Github repository's readme](https://github.com/tq-bit/ville-de-cuisines#acknowledgments).

I learned a lot about Appwrite in this hackathon. And a lot of other JS concepts, especially clientside caching. Thank you so much for hosting this event, you guys built a fun and easy to handle product.
Evocore - my new portfolio project
Tags: gamedev, interface, portfolio
Published: 2022-05-11 11:29:38

Hi! So my next portfolio project is ready)
I started it as a test task for hiring and I got this job! But I liked the task so much that I put together layouts for all the game main screens.
I was lucky to use characters created by the wonderful artist Shen YH (https://www.artstation.com/yh_shen)
I had to use 3D for locations and it was really fun because usually I work with 2D only. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n32fwn5o9msz93qydnie.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hb7pojlh5wtufqay01zs.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7xg76x0pungczy1cdjox.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n0tdu56d7tkgpaynwbmh.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pl7j87hmo1nxug4e6zxn.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m2y93jb6lzrbd4wq9toq.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w0kpe2noyn3chghyhn5t.png)
FoodLy for Appwrite + Dev Hackathon 22'
Tags: appwritehack
Published: 2022-05-11 11:17:17

### Overview of My Submission

The project is created using Angular and Appwrite.

The goal of this application is to quickly and easily create a grocery shopping list.


## Feature

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

1. Add shopping list with name

2. Select simple and fast a product in the right tab

3. See the list grow!

## Run locally

1. First need to install aprite locally.

2. Open the Appwrite console and create a new project.

3. Navigate to `Database` and add a new `Collection` called `Product`.

4. Add the following rules and permissions:

#### Rules:

| Label       | Key          | Type      | Required | Array | Default Value |
| :---------- | :----------- | :-------- | :------- | :---- | :------------ | 
| Name        | `name`       | Text      | `true`   | false |               |
| Description | `description`| Text      | `false`  | false |               |
| Icon        | `icon`       | Text      | `true`   | false |               |
| Category    | `category`   | Document  | `true`   | false |               |

5. Navigate to `Database` and add a new `Collection` called `Category`.

6. Add the following rules and permissions:

#### Rules:

| Label       | Key          | Type      | Required | Array | Default Value |
| :---------- | :----------- | :-------- | :------- | :---- | :------------ | 
| Name        | `name`       | Text      | `true`   | false |               |
| Description | `description`| Text      | `false`  | false |               |

7. Navigate to `Database` and add a new `Collection` called `List`.

8. Add the following rules and permissions:

#### Rules:

| Label       | Key          | Type      | Required | Array | Default Value |
| :---------- | :----------- | :-------- | :------- | :---- | :------------ | 
| Name        | `name`       | Text      | `true`   | false |               |
| Description | `description`| Text      | `false`  | false |               |

9. Navigate to `Database` and add a new `Collection` called `List_Product`.

10. Add the following rules and permissions:

#### Rules:

| Label       | Key          | Type      | Required | Array | Default Value |
| :---------- | :----------- | :-------- | :------- | :---- | :------------ | 
| List        | `list`       | Document  | `true`   | false |               |
| Product     | `product`    | Document  | `true`   | false |               |

#### Permissions:

Read Access: `*`

Write Access: `*`

3. Clone this repo
```bash
  git clone https://github.com/ffex/simple-grocery-demo.git
  cd simple-grocery-demo
```

4. Install dependencies
```bash
  npm install
```

5. From the Appwrite console, note down the `API Endpoint`, `Project ID` and `Collection ID` of the `Photos` Collection and enter these in `src/config.js`.

6. The project is ready to run! :rocket:
```bash
  ng serve
```

### Submission Category: 

Web2 Wizards

### Link to Code

{% embed https://github.com/bagya00/Appwrite-Hack22 %}
How to create Cube
Published: 2022-05-11 11:11:41

I want to create cube in react native for android and IOS , I saw this blog 
https://medium.com/the-react-native-log/implementing-cube-in-react-native-cb61b9a7e8c3

is it something new to create cube  ? 
I want also to create cube with different images or number and have the option when I press on it to change the cube
Colors & Fonts v3 is out and about.
Tags: color, ux, design, webdev
Published: 2022-05-11 11:01:23

Hello everyone!

For the interested.

It was time to update all the colour palettes, gradients and fonts and finish up the colour system.
https://twitter.com/Mike_Andreuzza/status/1524057740594798592?s=20&t=D-WGcyuCr3L5mAvcndYBbQ

I took advantage and updated the layout and style too, removed the dark mode and just used as much white space as possible instead of having 32px padding on the desktop now is 4px.

Anyways, feel free to come to colorsandfonts.com and copy all the colour styles in one click or follow me on the Figma Community or Twitter for updates.

![](https://cdn.dribbble.com/userupload/2712495/file/original-566421a1875a6ba755263ba2b0d37117.png?filters:format(webp)?filters%3Aformat%28webp%29=&compress=1&resize=2400x1800)

This image ⬆ up here is new and completed Color System cleaned up. Before there were 14 different colours now is simplified to 12 and instead of having 12 different shades, there are 8.

![](https://cdn.dribbble.com/userupload/2712494/file/original-98a766d249ca433109fe79785e74ba6d.png?filters:format(webp)?filters%3Aformat%28webp%29=&compress=1&resize=2400x1800)


This is the colour palettes, there are 20 new colour palettes and coming up more soon, you will find them here and on Figma available to duplicate with the previous versions.

Around...500 colours more or less.

![](https://cdn.dribbble.com/userupload/2712498/file/original-df76001381a4398fa86e40b35dab800b.png?filters:format(webp)?filters%3Aformat%28webp%29=&compress=1&resize=2400x1800)


![](https://cdn.dribbble.com/userupload/2712497/file/original-817007a200f08e96d1216524f2dfb71f.png?filters:format(webp)?filters%3Aformat%28webp%29=&compress=1&resize=2400x1800)
Brand new Google Font pairings.

It was time to update the font pairings for once, you can preview here the 45 of the most popular Google font combinations.

Get it on the website:

- colorsandfonts.com

or on Figma community -

https://www.figma.com/community/file/1095193308366945638

![](https://cdn.dribbble.com/userupload/2712496/file/original-2f7ff6c1463a852b1d16ba8e689793c1.png?filters:format(webp)?filters%3Aformat%28webp%29=&compress=1&resize=2400x1800)

Get it all the website:
- colorsandfonts.com
or on Figma community - https://www.figma.com/community/file/990383601835254741