lingo.lol is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for linguists, philologists, and other lovers of languages.

Server stats:

54
active users

#sockets

0 posts0 participants0 posts today

On a #coding mission to improve my #poser lib 😎.

In the current implementation of #swad, I don't really like that I need an extra thread, just to control a child #process. A first piece to add to poser is generic "child process support", which I'm testing right now. I realized I could reuse my #Connection class, which was built for #sockets, but works just as well with #pipes 🙃

TODO now is mostly testing. See screenshots for some mimimal testing code and its output ... would you like this kind of interface? 🤔

One thing I like about that period in which the System Operator could literally see what you typed; the Age of UUCP and Usenet, way before www, is that there was something on those federated networks that we shall not easily get nor easily gain again;

**TRUST**

Inherited Trust of the period was so beautiful. All the Networks are open and there were no trolls that could do any real damage.

Many decades have gone by, but I've now finally had contact with an actual Operator of a Usenet node. Thank you for your reaction

@DianeBruce
@stefano

🖋️ #bash #sh #zsh #ksh #csh #sockets #Linux #POSIX #NIC #DNS #relay #Usenet #networking #programming #freeBSD  #Fediverse

Continued thread

Do understand that all federated networks need relays, many, so that reach is increased, otherwise you'll end up having to wait hours to days before posts reach wider audiences

Excerpt:
{
One of the biggest advantages of relays is that they help smaller instances thrive. When a new or niche server joins the Fediverse, it often starts as a quiet place with limited interaction. Relays can dramatically change this dynamic. By participating in a relay, a small server’s content reaches a larger audience. This doesn’t just give more visibility to the server – it helps its users feel more integrated into the broader Fediverse community. People are more likely to stay active on their instance when they see others engaging with their posts.
}

Low reachability means you will have to wait long times, just like I did in the UUCP days. We could only afford one dialup session of 60 minutes per week to upr2.clu.net.
So our reach / ping time was 7 days!!!

🖋️ #bash #sh #zsh #ksh #csh #sockets #Linux #POSIX #NIC #DNS #relay #networking #programming #freeBSD #Fediverse

In order to better understand federated networks you should keep in min the following exerpt from the article

Excerpt: An ActivityPub relay acts as a middleman, **bridging multiple servers** to facilitate broader content sharing.

**Without a relay, communication across instances relies entirely on direct relationships between servers**

This was also the case with classic news servers and SMTP mail servers.

In my country I was one of the three people who brought the internet in fruition. Explicit detail is on my github {message me for details}
When we dailed from 454074 to upr2.clu.net we spoke UUCP with that big server in Puerto Rico. Our mail could only reach the rest of the world when upr2.clu.net pushed them to the upstream servers.

Upstream pushing could take days.

Relays simply tell the network that your server can send the traffic and they relay them to others, working like a classic network hub

BTW upr2.clu.net still runs, incarnated in a modern form (screencap included)

Go read about how it works on this Federation and learn

@altbot

gyptazy.com/hosting-a-new-acti

🖋️ #bash #sh #zsh #ksh #csh #sockets #Linux #POSIX #NIC #DNS #relay #networking #programming #freeBSD #Fediverse de

Current boxyBSD status

BoxyBSD monitoring overview:

Website: Online
virt01: Online
virt02: Online
virt03: Online
virt04: Online
virt05: Online
virt06: Online

Since the modification of the site the status page of boxyBSD has been cancelled.

For your convenience I've relayed what's been included in the public matrix channel.
In case that's disallowed {not stated in the tos} I shall remove this @stefano

🖋️ #bash #boxyBSD #sh #zsh #ksh #csh #sockets #freeBSD #netBSD #openBSD #ProxMox

Continued thread

@vermaden @BoxyBSD
@stefano

It seems like the Matrix channel for #boxybsd-requests:bsd.cafe is read only atm.
I should check if I've missed something important in the docs.

Update: according to the matrix bot page I followed all instructions correctly.

Can someone point me out to point (s) I have missed?

boxybsd.com/matrix-bot/

🖋️ #bash #sh #zsh #ksh #csh #sockets #freeBSD #netBSD #openBSD

boxybsd.comMatrix Bot Command OverviewCommand overview and usage for the BoxyBSD Matrix bot.
Replied in thread

Advanced #Programming in the #UNIX Environment

Week 9, socket(PF_LOCAL, SOCK_DGRAM, 0)

In this segment, we introduce the #sockets API by an example of datagram connections in the PF_LOCAL (formerly AF_UNIX) domain.

These “Unix domain sockets” appear in the filesystem (S_ISSOCK), but serve only as rendezvous point. I/O can be done using read(2)/write(2) or recv(2)/send(2).

youtu.be/7LoLt49oB9A

Just released: #poser v1.2:

github.com/Zirias/poser/releas

poser is my framework for implementing #POSIX #services (POsix SERvices 🙈) in plain #C using just POSIX APIs.

It uses select() for its main event loop (so, scaling is limited to around a few hundred concurrent connections; if you need more, better look at libevent and similar!), offers correct (non-systemd!) #daemonization, abstractions for stream #sockets (#TCP and local Unix), optional #TLS support and a few utility classes (List, HashTable, ...).

The new release includes improvements (an individual Timer class!) and several bugfixes I needed while developing #Xmoji. I early on decided to use poser for Xmoji because a GUI application is pretty similar to a service, typically built around one main event loop 😉

GitHubRelease poser-1.2 · Zirias/poserNew Feature: PSC_Timer allows to create arbitrary individual timers. The Service "tick timer" still exists, now using one PSC_Timer itself. New Feature: PSC_Log_enabled() allows to check whether a ...