giseldo/neodataset huggingface dataset:
401 / 404 channel pages are crawled by Google / Google reports as errors

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

Channel pages that we've intentionally set to return 401 and 404 status codes are appearing in our sitemaps, and are indexable by Google. Google has crawled these pages and reports them as errors in Search Console.

### Steps to reproduce

Google Search Console reports errors for ~7,500 minds.com URLs, reporting these URLs return a 401 error code.

Examples (401'd to avoid spam risk):

- https://www.minds.com/AllThingsStarWars/
- https://www.minds.com/mOnK-FiSh/
- More here: https://search.google.com/search-console/index?resource_id=sc-domain:minds.com

Example (404'd because account deleted):
- https://www.minds.com/MiaPetals/

Cross-reference with our sitemaps to see the URLs appear:

- https://www.minds.com/sitemaps/sitemap2.xml
- https://www.minds.com/sitemaps/sitemap3.xml

View the page source to observe the `robots` tag is set to `all`.

`<meta name="robots" content="all">`

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

- We submit these URLs to Google via sitemaps, and robots allows Google to crawl the URLs

### Possible fixes

I assume two possible directions to solve for Search Console reporting the error. 

1. Remove these URLs from our sitemaps
2. Set `robots` tag to `noindex` on these pages

Story points: 1.0
Point old helpdesk question to Zendesk

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

We need to put this answer into Zendesk and change the link on-site to point to the Zendesk link

* Link:
https://www.minds.com/help/question/dc52a015-270f-44cf-bf97-acdeadbae0da

* Found at:
https://gitlab.com/minds/front/blob/385f7a9fa0ae869ef1095ac713df539db0f9d53b/src/app/modules/composer/components/popup/attachment-error/attachment-error.component.html

Story points: 1.0
Gather requirements for improving refer flow

## Goal 

Grow the number of new users by encouraging current users to invite their contacts with competitive incentives. Make the referrals OBVIOUS to users. Currently it is buried in Settings. 

## Current console

https://www.minds.com/settings/other/referrals

![Screen_Shot_2022-09-06_at_5.43.16_PM](/uploads/1fcd0814fbc74872a958ef7ee9d25b58/Screen_Shot_2022-09-06_at_5.43.16_PM.png)

## UX Design

- [Audit and inspo](https://www.figma.com/file/NfZCO1DzPnw4YTzVKOu8O7/Referrals?node-id=0%3A1)
- [Low-fi Referral Mockups](https://www.figma.com/file/NfZCO1DzPnw4YTzVKOu8O7/Referrals?node-id=95%3A3060)- playing around with ideas for referral flows and referral incentives


## Requirements 

- [x] Audit web referral flow/console
- [x] Audit mobile referral flow/console
- [x] Audit rewards associated with referrals
- [x] Introduce ability to invite people via email/twitter directly from referral console
- [x] Feature referrals in UI

Story points: 3.0
Relative date ago flicker

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Duplicated translation efforts (POEditor.com, CrowdIn.com)

### Summary

There are duplicated translation efforts: POEditor.com and CrowdIn.com!

### Steps to reproduce

As it seems there are two places to translate Minds GUI/API and they are independent. In my Language Hungarian, POeditor seems to be in work for years, but far from complete and low quality. In CrowdIn I made it from scratch to 100%, high quality.

This divides efforts and I guess only one of them will be included in Minds source code!

### Platform information 

CrowdIn, POEditor 

### What is the current *bug* behavior?

"developers.minds.com" sends users to POEditor 

"Settings" on Minds.com sends users to CrowdIn 

### What is the expected *correct* behavior?

Kill POEditor and remove links from Developers.minds.com. And merge completed languages from CrowdIn please!

### Relevant logs and/or screenshots

![minds_poeditor](/uploads/d143254f1ee3f0cd1ab4e46ff2f2c63c/minds_poeditor.png)

![minds_crowdin](/uploads/8f891c1a1dcaa2f1ffdd347d28a13053/minds_crowdin.png)

Story points: 1.0
Videos uploaded from iOS has low resolution

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Permaweb spec tests

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Switch out arweave remote config for local node

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
About Us Page


### Summary

The website doesn't seem to have an "about us" page. Currently, the closest thing to an "about us" page is the Whitepaper. This content is certainly relevant, but since it's a PDF it will not have the best opportunity to rank, and in this particular case, the search engine isn't even indexing the Mind's Whitepaper. Is there any data on the current engagement for this page on analytics? 

Also, from a user experience standpoint, the content of the Whitepaper is long and most users won't consider reading through it. Creating a concise “about us” landing page that can be crawled and indexed on search engines will drive traffic to Mind's website and also give people a simple way to learn about Minds before they sign up. 

----

As Guest mode will replace the current logged-out Minds.com homepage contents with preview newsfeed, and we want to keep the contents of the current page available, we should relocate the page to minds.com/about URL.

----

minds.com/p/about

Story points: 1.0
Do not allow adding an image when editing a post.

### Summary:

I have an existing post but when I edit it to add a graphic I get a brief indication of the scroll bar and the popup occasionally clears the screen but the image never appears in the post.   I have tried it both as a jpeg and as a png.   The problem is sporadic.   I have uploaded a different image okay on its own but it would also not upload when I tried to add it to a post.

### Steps to reproduce:

Go to my page and try it: https://www.minds.com/Jan_Strepanov/


### Browser and OS

Firefox 77.0.1 (64 bit) on Windows 10 reported by: @Jan_Strepanov

Story points: 1.0
Include react native image picker library and enable cropping for Channel Banner

Use the same libraries as the avatar picker


https://github.com/ivpusic/react-native-image-crop-picker

Image picker for banners
https://design.minds.com/hosted/mobile/michael/mobile%23-channel/#artboard5 (same as the avatar, but with different text)

Cropper
https://design.minds.com/hosted/mobile/michael/mobile%23-channel/#artboard6

- [ ] When the channel owner clicks on their banner (camera button)
- [ ] Display the image picker Select a banner from the camera roll / image gallery
- [ ] When the user selects and image allow them to crop and position the image
- [ ] Back button should go back to channel page and not change the image / display the old banner
- [ ] Save button should go back to channel page and change the image
- [ ] Light mode and dark mode
- [ ] e2e and unit tests


https://design.minds.com/hosted/mobile/michael/mobile%23-channel/#artboard2

Story points: 4.0
Include react native image picker library and enable cropping for Channel Avatar

This image picker for react native supports cropping and a round circle for the avatar

https://github.com/ivpusic/react-native-image-crop-picker

Image picker
https://design.minds.com/hosted/mobile/michael/mobile%23-channel/#artboard3

Cropper
https://design.minds.com/hosted/mobile/michael/mobile%23-channel/#artboard4

- [ ] When the channel owner clicks on their profile picture (camera button)
- [ ] Display the image picker Select an Avatar from the camera roll / image gallery
- [ ] When the user selects and image allow them to crop and position the image
- [ ] Back button should go back to channel page and not change the image / display the old avatar
- [ ] Save button should go back to channel page and change the image
- [ ] Light mode and dark mode
- [ ] e2e and unit tests


https://design.minds.com/hosted/mobile/michael/mobile%23-channel/#artboard2

Story points: 4.0
Sidebar chat for groups should be able to turn on/off

The Help and Support sidebar chat should be removed.

Update these existing MRs and let's get them cleaned up.

Might be easier to cherry-pick their commits and close them off
https://gitlab.com/minds/front/-/merge_requests/420
https://gitlab.com/minds/front/-/merge_requests/117

There's a bunch of closed off MRs associated with this issue as well
https://gitlab.com/minds/front/issues/418

Story points: 2.0
Minds installation fails at ElasticSearch 6.x+ step

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

Minds local stack installation times out using Windows' WSL 2

### Steps to reproduce

- Join Windows Insider and enable WSL 2
- Install Docker for Windows with WSL 2 support
- Try to install the stack with `minds install`
- ElasticSearch 6.x+ step times out and fails

### Platform information 

Windows 10 Pro with Ubuntu 18 LTS running on WSL 2 mode

### What is the current *bug* behavior?

Local stack installation fail at ElasticSearch provision step due to vm.max_map_count being too low for ES.

### What is the expected *correct* behavior?

Local stack installation to succeed.

### Relevant logs and/or screenshots

```
Pulling elasticsearch (elasticsearch:6.6.2)...
Creating minds_elasticsearch_1 ... done
Operation timed out
6.6.2: Pulling from library/elasticsearch
Digest: sha256:59dd45d05fe89cd713dfc20874c6298e1ec7eaf384e58410b677b9dead6986f1
Status: Downloaded newer image for elasticsearch:6.6.2
Provisioning elastic search
Waiting for elastic search to come online...
    at makeError (D:\Minds\minds\local\node_modules\execa\lib\error.js:58:11)
    at handlePromise (D:\Minds\minds\local\node_modules\execa\index.js:114:26)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:97:5) {
  shortMessage: 'Command failed with exit code 1: docker-compose -f docker-compose.yml -f docker-compose.with-phpspec.yml run elasticsearch-provisioner',
  command: 'docker-compose -f docker-compose.yml -f docker-compose.with-phpspec.yml run elasticsearch-provisioner',
  exitCode: 1,
  signal: undefined,
  signalDescription: undefined,
  stdout: '6.6.2: Pulling from library/elasticsearch\r\n' +
    'Digest: sha256:59dd45d05fe89cd713dfc20874c6298e1ec7eaf384e58410b677b9dead6986f1\r\n' +
    'Status: Downloaded newer image for elasticsearch:6.6.2\r\n' +
    'Provisioning elastic search\n' +
    'Waiting for elastic search to come online...',
  stderr: 'Pulling elasticsearch (elasticsearch:6.6.2)...\r\n' +
    'Creating minds_elasticsearch_1 ... \r\r\n' +
    '\u001b[1A\u001b[2K\rCreating minds_elasticsearch_1 ... \u001b[32mdone\u001b[0m\r\u001b[1BOperation timed out',
  failed: true,
  timedOut: false,
  isCanceled: false,
  killed: false,
  context: [Object: null prototype] {}
}
```

### Possible fixes

We need to detect if we're on a Linux environment (either standalone or via WSL 2) scenarios and ask the user to set vm. max_map_count=262144 in their sysctl.

Story points: 3.0
Local stack tweaks and enhancements

- [x] "[...] include the minimum system requirements (ie. RAM, storage and number of CPU cores) for both MS Windows, MacOS and Linux / BSD kernel based operating systems to the requirements section"
- [x] Suggestion to restart terminals on all platforms after adding the aliases.
- [x] "[...] minor typo in the README.md. You have got "at leas" were I suspect that you mean "at least" (ie. "it uses at leas 2 CPUs")."
- [x] Expand and update README
- [x] Add an `eol=lf` entry to `containers/**`
- [x] Mirror .gitattributes in front, engine and sockets repositories, since it's not cascading down to minds/minds.
- [x] Find a more unified way to handle front and SSR
- [x] Init scripts
- [x] Warnings on wrong line endings and Windows issues

## Merge Requests
- https://gitlab.com/minds/minds/-/merge_requests/175
- https://gitlab.com/minds/engine/-/merge_requests/466
- https://gitlab.com/minds/front/-/merge_requests/781
- https://gitlab.com/minds/sockets/-/merge_requests/3

Story points: 6.0
Make our stack work with SSR and HMR on linux in docker compose

Fix up the minds docker-compose so the installation runs on linux with ```docker-compose up -d nginx``` and have the front end build with SSR.

- [x] Get the environment working in linux
- [x] Get the front end building for developers with one command
- [x] Get the dev stack running with SSR that recompiles the files that change
- [ ] Have @brianhatchet test and verify the stack on Mac and windows

Story points: 8.0
Boost console: Activity posts do not appear for rejected Boosts

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

The Boost console shows a history of Boosts and their status.

Completed Boosts show the activity post that was boosted.

However, Boosts that are rejected/cancelled do not show the activity post.

### Steps to reproduce

- Make a Boost
- Get rejected (e.g. due to backlog overflow)
- View the Boost console

### Platform information 

- Web app

### What is the current *bug* behavior?

- Activity posts do not appear for rejected Boosts

### What is the expected *correct* behavior?

- Activity posts appear for all Boosts, regardless of status

### Relevant logs and/or screenshots

![image](/uploads/0f0812e820a24e5a14e40972f9793813/image.png)

![image](/uploads/ef04796b3b9bf5e8603361abcd2aa357/image.png)

Relevant minds post: https://www.minds.com/newsfeed/1406297118418669571

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 3.0
Discover Groups button does not work

### Summary

Clicking Discover Groups button does nothing

![image](/uploads/dfc9c52745388668c0a0155c63966838/image.png)

### Steps to reproduce

1. Use channel that does not belong into any groups (Not a must)
2. Navigate here: `https://www.minds.com/groups/memberships`
3. Click Discover Groups button on the top
4. Notice nothing happens
5. Hover over Discover Groups button
6. See that the link produced is: `https://www.minds.com/groups/memberships/'/discovery/suggestions/group`
7. The link that is part of the text works properly

### Platform information 

Brave & Chrome, Win10

### What is the current *bug* behavior?

Discover Groups button does not work

### What is the expected *correct* behavior?

Discover Groups button should work

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 0.0
V2 activities: Videos do not autoplay in feeds / single activity view

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

In V2 activities, native Minds videos do not autoplay when the user's settings have autoplay videos enabled.

### Steps to reproduce

- Ensure your Video Autoplay setting is enabled (https://www.minds.com/settings/account/autoplay-videos)
- Visit a channel page with native Minds videos (https://www.minds.com/timcastirl/)
- Scroll the videos into frame

### Platform information 

- MacOS + Chrome

### What is the current *bug* behavior?

- The native Minds videos do not autoplay
- The native Minds videos require the user to click the play button to begin playing

### What is the expected *correct* behavior?

- The native Minds videos should autoplay in a muted state when scrolled into view

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Login crash

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

Login crashes, presumably with long usernames 

### Steps to reproduce

Try to login with `bentest123456789012345678901234567890123456789012`

(Any password will do)

### Platform information 

Web

### What is the current *bug* behavior?

Too much recursion error

### What is the expected *correct* behavior?

Should allow login

### Relevant logs and/or screenshots

![image](/uploads/af1503fe1d91229933e7b92b175e3d1a/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 3.0
YouTube sync double-posts when video is edited on YouTube

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

When a video is edited on YouTube, Minds YouTube sync creates a new activity post for the video.

### Steps to reproduce

- Connect a Minds channel to a YouTube channel via YouTube sync
- Publish a video on YouTube
- (Minds will make an activity post linking to the YouTube video)
- Edit the video (description, title, etc.) on YouTube

### Platform information 

n/a

### What is the current *bug* behavior?

- Minds creates a duplicate activity post linking to the YouTube video

### What is the expected *correct* behavior?

- No duplicate activity post is made

### Relevant logs and/or screenshots

n/a

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 3.0
Implement new interest tags selector in onboarding

<!---
Please read this!

The Definition of Ready (DoR) can be found at https://developers.minds.com/docs/handbook/how-we-work/#definition-of-ready-dor

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "Type::Feature" label and verify the feature you're about to submit isn't a duplicate.
--->

## Goal

Improve the UI of onboarding tag selection and synchronize tag selection UI across the app.

## What needs to be done

Implement the new interest tags selector component into the onboarding flow, replacing the old tags selector.

## QA

...

## UX/Design

This is the old selector being replaced:

![image](/uploads/45398ece0f221dc2e8ce02be182f6212/image.png)

This is the new selector interface, in the context of user content settings. For the onboarding context, we don't need / want the Compass tab.

![image](/uploads/d92ee9195ad0c012b3867bcb29df758d/image.png)

## Personas

New users

## Experiments

No experiment

## Acceptance Criteria

- [x] During onboarding, the user is asked to select their interest tags.
- [x] The old interest tags selection component is not presented.
- [x] The new interest tags selection component IS presented.

## Definition of Ready Checklist

- [ ] Definition Of Done (DoD)
- [ ] Acceptance criteria
- [ ] Weighted
- [ ] QA
- [ ] UX/Design
- [ ] Personas
- [ ] Experiments

Story points: 3.0