What do you think about the foundation of a FUG ?

The FreeBSD forums is actually a fairly decent community. Weirdly, even though Linux is overall more popular, the fragmented and changing nature of it means that forum communities don't seem to build up so well. FreeBSD hit that balance really well.

So perhaps we could have FreeBSD User Group Only For Forums (FUGOFF).

Perhaps a series of remote talks from members about what they have been working on for a while. Perhaps also a quick intro too.
 
The FreeBSD forums is actually a fairly decent community. Weirdly, even though Linux is overall more popular, the fragmented and changing nature of it means that forum communities don't seem to build up so well. FreeBSD hit that balance really well.

So perhaps we could have FreeBSD User Group Only For Forums (FUGOFF).

Perhaps a series of remote talks from members about what they have been working on for a while. Perhaps also a quick intro too.

I can't speak a good english,even if,I think,I can write it decently. Anyway,you touched a good point. To break down linguistic differences, an artificial intelligence algorithm could be used to translate the language spoken in real time into another one. These days are coming out some interesting tools that do that,like this one :

 
I'm askin to some old Linux "friends" here,where I live,to understand where the FLUG (FreeBSD Linux User Group) can be hosted. I / we can't spend money renting a room. Today's life is too expensive.
Being part of a LUG in the early years I can state something I think. Lugs back then, not only the one I was in, started in the late 90's, I think it was 98 to be precise. It was the nl.linux.org one, NLO in short.

Mostly students b.t.w. with some exceptions like me and a few others.

Having user groups is a good way to help others start with an os but also with lots of things around it.

Someone mentioned the NLuug group. I a happy they are still around. I know some people there, even irl and hope they will keep
up the good work.

Thoughest job in that field? Keep building up a new staff of volunteers imho
 
I can't speak a good english,even if,I think,I can write it decently. Anyway,you touched a good point. To break down linguistic differences, an artificial intelligence algorithm could be used to translate the language spoken in real time into another one. These days are coming out some interesting tools that do that,like this one :


I'm working on this idea. If the translator works good,I can create a FUG,hosting it in a virtual room with people speaking different languages. This technology is being born now. It's hard for me to find users interested to FreeBSD in the small area where I live,but Internet is so big. In this case is easier,but only if I find a good realtime language translator. Can someone wants to collaborate ? For the moment it does not work. I'm tryng to fix it.

Code:
# virtualenv -p python3 env

created virtual environment CPython3.11.4.final.0-64 in 192ms
  creator CPython3Posix(dest=/home/ziomario/Downloads/real-time-voice-translator/env, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
    added seed packages: pip==23.0.1, setuptools==66.1.1, wheel==0.37.1
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

# source env/bin/activate

(env) # pip install -r requirements.txt
Collecting SpeechRecognition
  Downloading SpeechRecognition-3.10.0-py2.py3-none-any.whl (32.8 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 32.8/32.8 MB 8.5 MB/s eta 0:00:00
Collecting pyaudio
  Downloading PyAudio-0.2.13.tar.gz (46 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 46.8/46.8 kB 5.9 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting google-trans-new
  Downloading google_trans_new-1.1.9-py3-none-any.whl (9.2 kB)
Collecting gTTS
  Downloading gTTS-2.3.2-py3-none-any.whl (28 kB)
Collecting playsound
  Downloading playsound-1.3.0.tar.gz (7.7 kB)
  Preparing metadata (setup.py) ... done
Collecting deep-translator
  Downloading deep_translator-1.11.4-py3-none-any.whl (42 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.3/42.3 kB 5.9 MB/s eta 0:00:00
Collecting pyautogui
  Downloading PyAutoGUI-0.9.54.tar.gz (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 kB 7.0 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting requests>=2.26.0
  Downloading requests-2.31.0-py3-none-any.whl (62 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 6.5 MB/s eta 0:00:00
Collecting click<8.2,>=7.1
  Downloading click-8.1.7-py3-none-any.whl (97 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 kB 7.5 MB/s eta 0:00:00
Collecting beautifulsoup4<5.0.0,>=4.9.1
  Downloading beautifulsoup4-4.12.2-py3-none-any.whl (142 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 143.0/143.0 kB 8.0 MB/s eta 0:00:00
Collecting pymsgbox
  Using cached PyMsgBox-1.0.9.tar.gz (18 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting pytweening>=1.0.4
  Downloading pytweening-1.0.7.tar.gz (168 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 168.2/168.2 kB 7.8 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting pyscreeze>=0.1.21
  Downloading PyScreeze-0.1.29.tar.gz (25 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting pygetwindow>=0.0.5
  Using cached PyGetWindow-0.0.9.tar.gz (9.7 kB)
  Preparing metadata (setup.py) ... done
Collecting mouseinfo
  Using cached MouseInfo-0.1.3.tar.gz (10 kB)
  Preparing metadata (setup.py) ... done
Collecting python3-Xlib
  Using cached python3-xlib-0.15.tar.gz (132 kB)
  Preparing metadata (setup.py) ... done
Collecting soupsieve>1.2
  Downloading soupsieve-2.5-py3-none-any.whl (36 kB)
Collecting pyrect
  Downloading PyRect-0.2.0.tar.gz (17 kB)
  Preparing metadata (setup.py) ... done
Collecting pyscreenshot
  Downloading pyscreenshot-3.1-py3-none-any.whl (28 kB)
Collecting Pillow>=9.3.0
  Downloading Pillow-10.0.1-cp311-cp311-manylinux_2_28_x86_64.whl (3.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 8.9 MB/s eta 0:00:00
Collecting charset-normalizer<4,>=2
  Downloading charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 199.6/199.6 kB 8.2 MB/s eta 0:00:00
Collecting idna<4,>=2.5
  Downloading idna-3.4-py3-none-any.whl (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 6.9 MB/s eta 0:00:00
Collecting urllib3<3,>=1.21.1
  Downloading urllib3-2.0.5-py3-none-any.whl (123 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 123.8/123.8 kB 8.2 MB/s eta 0:00:00
Collecting certifi>=2017.4.17
  Downloading certifi-2023.7.22-py3-none-any.whl (158 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 158.3/158.3 kB 8.2 MB/s eta 0:00:00
Collecting pyperclip
  Using cached pyperclip-1.8.2.tar.gz (20 kB)
  Preparing metadata (setup.py) ... done
Collecting EasyProcess
  Downloading EasyProcess-1.1-py3-none-any.whl (8.7 kB)
Collecting entrypoint2
  Downloading entrypoint2-1.1-py2.py3-none-any.whl (9.9 kB)
Collecting mss
  Downloading mss-9.0.1-py3-none-any.whl (22 kB)
Collecting jeepney
  Downloading jeepney-0.8.0-py3-none-any.whl (48 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.4/48.4 kB 6.2 MB/s eta 0:00:00
Building wheels for collected packages: pyaudio, playsound, pyautogui, pygetwindow, pyscreeze, pytweening, mouseinfo, pymsgbox, python3-Xlib, pyperclip, pyrect
  Building wheel for pyaudio (pyproject.toml) ... error
  error: subprocess-exited-with-error
 
  × Building wheel for pyaudio (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [16 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-311
      creating build/lib.linux-x86_64-cpython-311/pyaudio
      copying src/pyaudio/__init__.py -> build/lib.linux-x86_64-cpython-311/pyaudio
      running build_ext
      building 'pyaudio._portaudio' extension
      creating build/temp.linux-x86_64-cpython-311
      creating build/temp.linux-x86_64-cpython-311/src
      creating build/temp.linux-x86_64-cpython-311/src/pyaudio
      x86_64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/local/include -I/usr/include -I/home/ziomario/Downloads/real-time-voice-translator/env/include -I/usr/include/python3.11 -c src/pyaudio/device_api.c -o build/temp.linux-x86_64-cpython-311/src/pyaudio/device_api.o
      x86_64-linux-gnu-gcc: fatal error: cannot execute ‘cc1’: execvp: No such file or directory
      compilation terminated.
      error: command '/usr/local/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      [end of output]
 
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pyaudio
  Building wheel for playsound (setup.py) ... done
  Created wheel for playsound: filename=playsound-1.3.0-py3-none-any.whl size=7020 sha256=7eee7b0c37c6e96f1cb0625fb7acf5ddaf9996a483e5b9b3f2f45b77cbc01d1d
  Stored in directory: /root/.cache/pip/wheels/50/98/42/62753a9e1fb97579a0ce2f84f7db4c21c09d03bb2091e6cef4
  Building wheel for pyautogui (pyproject.toml) ... done
  Created wheel for pyautogui: filename=PyAutoGUI-0.9.54-py3-none-any.whl size=37578 sha256=8adf67e234c0bd6d414db9dfe8e774e1f09aab2e5fcddfb0a0923d1b51ab5e1c
  Stored in directory: /root/.cache/pip/wheels/95/dc/b1/fe122b791e0db8bf439a0e6e1d2628e48f10bf430cae13521b
  Building wheel for pygetwindow (setup.py) ... done
  Created wheel for pygetwindow: filename=PyGetWindow-0.0.9-py3-none-any.whl size=11063 sha256=1203707b811ce6f27db7571f8219701dd7663fbad875235d438f3a6cbee901a7
  Stored in directory: /root/.cache/pip/wheels/07/75/0b/7ca0b598eb4c21d43ba4bcc78a0538dfcf803a5997da33bc19
  Building wheel for pyscreeze (pyproject.toml) ... done
  Created wheel for pyscreeze: filename=PyScreeze-0.1.29-py3-none-any.whl size=13466 sha256=e591c93acc318ccd79802480618307b3ddca8686f86f3d59924c62e6b8e99222
  Stored in directory: /root/.cache/pip/wheels/d3/bd/06/4b4c57f65e89d1ab7a63a924c12aca4784cd95e74940371b5e
  Building wheel for pytweening (setup.py) ... done
  Created wheel for pytweening: filename=pytweening-1.0.7-py3-none-any.whl size=6198 sha256=976252e3753881db8c12dd2fb001439fbcd7c6273d3687865b535682e9ef9757
  Stored in directory: /root/.cache/pip/wheels/b2/9b/02/059beba389e7e31a635bd9e8d9b7299f4ec11caca1f237f56d
  Building wheel for mouseinfo (setup.py) ... done
  Created wheel for mouseinfo: filename=MouseInfo-0.1.3-py3-none-any.whl size=10891 sha256=65f2c151518af70c9c8c08626363557214546914a195d67f8f126c9ee7c8d189
  Stored in directory: /root/.cache/pip/wheels/20/0b/7f/939ac9ff785b09951c706150537572c00123412f260a6024f3
  Building wheel for pymsgbox (pyproject.toml) ... done
  Created wheel for pymsgbox: filename=PyMsgBox-1.0.9-py3-none-any.whl size=7406 sha256=038d9de33ed6ad8a68b2e19ef414ce7d52dc0b2c5088c3d002c31d98501215d5
  Stored in directory: /root/.cache/pip/wheels/85/92/63/e126ee5f33d8f2ed04f96e43ef5df7270a2f331848752e8662
  Building wheel for python3-Xlib (setup.py) ... done
  Created wheel for python3-Xlib: filename=python3_xlib-0.15-py3-none-any.whl size=109501 sha256=b715baef88f8be2db46e60eb4cfeb7012b7e208b071a5e5e8e259961f5f6f92b
  Stored in directory: /root/.cache/pip/wheels/58/d2/1b/c2247396a6c5fbb1900ccf1ec3b73482d428b137dcdf1d99de
  Building wheel for pyperclip (setup.py) ... done
  Created wheel for pyperclip: filename=pyperclip-1.8.2-py3-none-any.whl size=11123 sha256=0dc363ca85a1eb163eb380445c3811f39cbf899176a0e02b26448ee1d0521b45
  Stored in directory: /root/.cache/pip/wheels/70/bd/ba/8ae5c080c895c9360fe6e153acda2dee82527374467eae061b
  Building wheel for pyrect (setup.py) ... done
  Created wheel for pyrect: filename=PyRect-0.2.0-py2.py3-none-any.whl size=11179 sha256=2954a55c88b8e83eced9bb6088b35ea17d9f77ef76aea0420f974d88640aef09
  Stored in directory: /root/.cache/pip/wheels/c4/e9/fc/b7a666dd4f9a3168fb44d643079b41d36ddab52f470707e820
Successfully built playsound pyautogui pygetwindow pyscreeze pytweening mouseinfo pymsgbox python3-Xlib pyperclip pyrect
Failed to build pyaudio
ERROR: Could not build wheels for pyaudio, which is required to install pyproject.toml-based projects

yes,at the moment I'm trying to configure it under Linux. But when it will work,I will try to configure it under FreeBSD.
 
Y'know, FreeBSD does have a Discord server... you can create your own or ask to create a separate channel for a specific user group - be it Italian, Korean, Chinese, Philpino, German, you name it. I think that's easier than trying to set up your own space starting with an IPv4/IPv6 address, VPS provider, web design, coming up with the money to rent that hardware, and what not.

Yeah, Discord has its downsides:
  • Low bar of entry attracts the wrong audience.
  • It takes some self-discipline to stay in the channel for your user group and not engage in flame wars.
  • It does take a fair amount of metal to even run properly - I have a laptop with 8 GB of RAM and 13.1-RELEASE (EoL, IK, but 13.2-RELEASE seems to be problematic), and Discord struggles to run properly in a browser there.
The upside is that Discord has a LOT of things (primarily technical, on their end of things) already taken care of and ironed out.
 
Y'know, FreeBSD does have a Discord server... you can create your own or ask to create a separate channel for a specific user group - be it Italian, Korean, Chinese, Philpino, German, you name it. I think that's easier than trying to set up your own space starting with an IPv4/IPv6 address, VPS provider, web design, coming up with the money to rent that hardware, and what not.

Yeah, Discord has its downsides:
  • Low bar of entry attracts the wrong audience.
  • It takes some self-discipline to stay in the channel for your user group and not engage in flame wars.
  • It does take a fair amount of metal to even run properly - I have a laptop with 8 GB of RAM and 13.1-RELEASE (EoL, IK, but 13.2-RELEASE seems to be problematic), and Discord struggles to run properly in a browser there.
The upside is that Discord has a LOT of things (primarily technical, on their end of things) already taken care of and ironed out.

Two points are for me important :

1) I don't want to delegate to Discord or to any other social network the creation and the respect of the rules,that I want to concord with the founders of our new social network.

2) I want to implement the new online speech translator algorithm based on the A.I. So,based to this,one talks in his native language and the other users understand and speak in their native languages. I don't know if Discord has this feature,since it is being born these days.
 
Two points are for me important :

1) I don't want to delegate to Discord or to any other social network the creation and the respect of the rules,that I want to concord with the founders of our new social network.

2) I want to implement the new online speech translator algorithm based on the A.I. So,based to this,one talks in his native language and the other users understand and speak in their native languages. I don't know if Discord has this feature,since it is being born these days.
You can create your own Discord server and set the rules. Then it's your job to enforce them. Discord merely provides the tools for that. If you want a server for Italian-speaking FreeBSD User Group, Discord will let you do that, no problem.

Firefox and Chrome do offer in-browser translation features for text, powered by Google Translate. Oh, and I think Discord is available in several languages, but that is an unverified claim right now.
 
Google did a job with the translators, but IMHO there are better ones. DeepL is good, but lately I found LanguageTool, and I am very impressed with it:

It is also possible to run your own instance on your network for those who want more privacy.
 
Google did a job with the translators, but IMHO there are better ones. DeepL is good, but lately I found LanguageTool, and I am very impressed with it:

It is also possible to run your own instance on your network for those who want more privacy.

maybe I haven't been clear. I'm not talking about the old generation of translators,the so called text to speech. The new generation of translators are based on the IA. You speak in your language,the AI will translate it trasparently and the other user will understand in his language and he will do the reverse operation,in real time. You should not write anything. You should only speak as naturally as you can.
 
Discord (and like tools) has one important downside for me; searching to find information inside it is a pretty abysmal experience. I'm guessing the creators are from the mobile generation, and used to years and years of doomscrolling. As long as a better channel (say like forums - like this one) for a subject exist I will use that instead.
 
Discord (and like tools) has one important downside for me; searching to find information inside it is a pretty abysmal experience. I'm guessing the creators are from the mobile generation, and used to years and years of doomscrolling. As long as a better channel (say like forums - like this one) for a subject exist I will use that instead.
Yeah, well, Discord is a 'Live environment', in a way. In computing, search algorithms (even Google's) are meant for static information. Forums are 'static' that way. Yeah, people post to the Forums a LOT, but not so fast that Google's indexers cannot keep up.

Imagine a conveyor belt with beer bottles. That's Forums for you. You can, with some effort, find a specific bottle if you like.

Now imagine you're at a home game for FC Schalke at Veltins Arena... That stadium has taps all over the place that feed from 3 vats on the underground level. Try finding a specific liter of beer in a system like that. That's what searching in Discord is like. You can use the search feature in a specific channel, but it's like trying to troubleshoot the beer pipeline at that stadium. Just understanding the technical limitations of the environment tells you what you can reasonably expect out of it.
 
Back
Top