8bitdo tool for anki

what is the benefit of having an 8bitdo tool while using Anki? I don’t understand this bit.
Also, won’t it slow you down because of the latency of the connection (Bluetooth)

Error message (don't change this)
Anki 2.1.64 (581f82c5) Python 3.9.15 Qt 6.4.3 PyQt 6.4.0
Platform: Windows-10-10.0.22631
Flags: frz=True ao=True sv=2
Add-ons, last update check: 2023-11-11 08:39:34

Traceback (most recent call last):

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 239, in _send_request_with_retry
    response = self._send_request_with_retry_inner(request, stream=stream)

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 289, in wrapped_f
    return self(f, *args, **kw)

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 379, in __call__
    do = self.iter(retry_state=retry_state)

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 326, in iter
    raise retry_exc from fut.exception()

tenacity.RetryError: RetryError[<Future at 0x1783a6e8eb0 state=finished raised ConnectionError>]


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 245, in _send_request_with_retry
    response = last_attempt.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\lib\tenacity\__init__.py", line 382, in __call__
    result = fn(*args, **kwargs)

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 260, in _send_request_with_retry_inner
    response = session.send(request, stream=stream)

  File "requests.sessions", line 701, in send

  File "requests.adapters", line 565, in send

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='ankihub.s3.amazonaws.com', port=443): Max retries exceeded with url: /deck_assets/e77aedfe-a636-40e2-8169-2fce2673187e/tmp50iw2wih.png (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001783A6E8BB0>: Failed to establish a new connection: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions'))


The above exception was the direct cause of the following exception:


Traceback (most recent call last):

  File "aqt.taskman", line 122, in _on_closures_pending

  File "aqt.taskman", line 71, in <lambda>

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\gui\media_sync.py", line 160, in _on_download_finished
    future.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "concurrent.futures.thread", line 58, in run

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\gui\media_sync.py", line 116, in _update_deck_media_and_download_missing_media
    self._client.download_media(missing_media_names, ah_did)

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 542, in download_media
    future.result()

  File "concurrent.futures._base", line 439, in result

  File "concurrent.futures._base", line 391, in __get_result

  File "concurrent.futures.thread", line 58, in run

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 547, in _download_media
    response = self._send_request("GET", API.S3, media_remote_path, stream=True)

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 225, in _send_request
    response = self._send_request_with_retry(prepped, stream=stream)

  File "C:\Users\gheit\AppData\Roaming\Anki2\addons21\1322529746\ankihub_client\ankihub_client.py", line 247, in _send_request_with_retry
    raise AnkiHubRequestException(e) from e

1322529746.ankihub_client.ankihub_client.AnkiHubRequestException: AnkiHub request exception: HTTPSConnectionPool(host='ankihub.s3.amazonaws.com', port=443): Max retries exceeded with url: /deck_assets/e77aedfe-a636-40e2-8169-2fce2673187e/tmp50iw2wih.png (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001783A6E8BB0>: Failed to establish a new connection: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions'))

Sentry link (for developers)

Its just for personal preference, some people use it because it relieves the strain on the wrist when spamming the spacebar for so long. Some people like it because they can lay down or walk on a treadmill while doing Anki.

The latency is negligible, I have one and barely notice it