Ugh, I wanted to make a few sublemmys but if it's that much work, forget it. One thing that's lacking around here are the shitposting subreddit equivalents. r/Copypasta, r/shittyaskreddit, r/okbuddyretard, that kind of thing.
Technology
A nice place to discuss rumors, happenings, innovations, and challenges in the technology sphere. We also welcome discussions on the intersections of technology and society. If it’s technological news or discussion of technology, it probably belongs here.
Remember the overriding ethos on Beehaw: Be(e) Nice. Each user you encounter here is a person, and should be treated with kindness (even if they’re wrong, or use a Linux distro you don’t like). Personal attacks will not be tolerated.
Subcommunities on Beehaw:
This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.
Exactly, bring in the shitposting and porn subs and Lemmy will flourish.
If i can get it working I'd love to get an NSFW Lemmyverse set up. I miss my kink subreddits
Porn is kinda difficult. There are probably few people who want to moderate and more importantly be liable for pornographic content hosted on their servers. Many Hoster also explicitly forbid adult content.
Not impossible but someone would have to do it ^^
I could also totally see something like naughtyverse.xxx
as domain name.
Will probably be defederated though.
Right. Lemmy would need at least an option for admins to not show content from certain instances in the All feed. And overall more sophisticated tools for moderating remote content (e.g. side wide mods that aren’t as powerful as admins but still can remove federated posts)
@nachtigall @tux0r Mastodon has quite a bit of functionality that makes life easier in regards to modding. I don't know how Lemmy performs there.
As far as I understand, you can make a new community ("sublemmy") on any server, it will be federated.
You can only create a community on your own server, but you could just make another account and then appoint your account on the foreign server as mod :)
Lemmy.ml lets every user create communities
That's not accurate though is it? Community creation can be enabled/disabled from the owner of the server, but there are some servers that allow it. For example: I'm on sopuli, which is not my server, and I'm able to create new communities.
sorry my explanation was bad. I meant you can create a sub on the server that you're on. Afaik only beehaw disallows this.
Oh! Today I learned... thank you!
Hmm well if anyone gets around to it before I do, make one called shittyasklemmy. I'll even help moderate it.
just make one on your server (lemmy.ml), it's literally only a few clicks. "Create Community" in the very top :)
80/20 rule.
When you are creating something like Lemmy, where you want wide uptake, you need to pander to the masses.
The /r/selfhosted surveys show around half of self-hosters mostly or exclusively use docker. A significant portion of the rest can use docker if needed.
If you're in the 20% that isn't covered by the most common setup, then it can be frustrating. But supporting that 20% takes as much effort as supporting the other 80% (see 80/20 rule), and when things are new it's just not where the effort should be focused.
So you have all those servers, but why can't you install debian or ubuntu server on one of them?
You could also get a $2/month VPS and run it on that. Beehaw is run on something similar (though apparently $12 a month, but a lot more users).
So you have all those servers, but why can’t you install debian or ubuntu server on one of them?
I could. Personal opinion: Linux is frustrating to use for me, and I prefer my servers to bring me joy.
You don't have to host a node if you don't want to.
But if you do, you may find it's surprisingly easy to set one up with very little technical knowledge. Docker has benefits in containerizing, yes, but it also makes things easy (which is why it's so popular).
In most cases you just install Linux, run through the docker install process (many VPS providers can do these first two parts for you), download a pre-made docker-compose.yml file from whichever service you are trying to run, then run "docker compose up -d" and it just works.
Running more services on the same machine, adding a reverse proxy, etc, require a bit more work. But once you have those set up it's simple to integrate further services running in docker.
But let me reiterate my first point - just because others are asking you to do something, doesn't mean you have to do it :)
What pain points do you find with Linux? How does OpenBSD differ?
This question is not as easy to answer as it seems.
Eleven years ago - that was before systemd - I was still using Linux on one of my desktops (Fedora) and my only server at the time (Debian). Independently of each other, both systems refused to start after an upgrade, so I had to replace them; on the desktop I ended up with Windows for a long time (in the meantime I've switched to macOS), on the server a FreeBSD worked first. From FreeBSD I later migrated to OpenBSD and illumos, all three systems have their own merits and solve problems that the other systems have.
As to the "OpenBSD vs. Linux" question, I'll be brief:
- OpenBSD just works. No need to be careful during installation, no surprising problems with the init system after an upgrade.
- OpenBSD's man pages are exemplary, Linux could take a leaf out of its book.
- OpenBSD largely adheres to standards. The GNU tools do not always do so. This is a pity, especially with the C compiler.
- Because the OpenBSD team maintains a complete system and not just a part of it, OpenBSD does not look like a patchwork, but is self-contained, which also has positive effects on security. OpenBSD itself advertises its good security statistics, not entirely irrelevant for servers.
- sysupgrade is a great tool that has no equal.
I think this list could be continued.
Thanks for your answer, being fairly out of the loop on all of this it's quite interesting to hear. I've also experienced a number of upgrade pains. I'm quite diligent with storing important data external to the OS, but it still sucks when the only real option is to nuke the drive and install again.
I have set up my Mastodon and Lemmy instances on my VPS using YunoHost.
On the plus side, it makes setting up server software ridiculously easy. It took me about an hour with each app.
The downside is the packages are community-supported, and often run a version or two behind the official release. For example I'm still on Lemmy 0.16.7. Still, I think it's a great option if you want a more hands-off experience.
PeerTube can be run on OpenBSD
Friendica has no Docker images listed along the releases, requisites
Misskey can be run without systemd nor Docker
or maybe single-user honk or ktistec
Ah, Honk looks pretty nice, and it's even being developed by an OpenBSD developer! I'll see what I can do with it ... :-)
Not that I wouldn't want a Lemmy server to be easier to host and set up, but perhaps the difficulty is one of the things keeping troll and bot servers out in addition to good and common sense moderation.
Never underestimate 4chan.
But there are already a bunch of troll servers? Someone even deployed @[email protected]'s favourite attack that one time.
I wonder why the world outside a limited subset of the Linux ecosystem is - at most - an afterthought for Fediverse developers.
I hate to break this to you, but OpenBSD is an antiquated OS masquerading as a modern one, and OpenBSD's lack of willingness to support modern standards results in the difficulty you're having.
OpenBSD feels like it's been duct taped together for decades. Anything "new" seems to just be, "sorry, not possible." The OpenBSD kernel doesn't support WiFi 5GHz. The OpenBSD kernel doesn't support even the minimum subset of isolation features in order for Docker to function properly. Why? Because OpenBSD refuses to add these features to their kernel. There are very likely other syscalls and basic features any given open source project needs, even if it's not being run in Docker, that simply do not exist under OpenBSD due to the very limited kernel it provides.
You're upset because open source projects don't support a platform that is old and developer-hostile. Turn your frustrations on OpenBSD - these projects would gladly support OpenBSD if they could.
Not sure about other companies, but at the few I've been developing for lately it was just way easier to setup a nice pipeline and developer environment with standard Linux systems + docker, so path of least resistance.
If you could troubleshoot your way through and write up a guide I'm sure any of the projects would take a PR. My guess is just a lack of devs experienced in the area or that they have limited time to even investigate the possibility.
The ever-changing landscape of new software.
I took a look at the manual [Lemmy] installation and it doesn't seem to terrible... a few scripts and you can get updates, even...
I'm with you, tho; while I run a few services on Docker, ansible and the like - I prefer to spin things up in a normal filesystem that I can look at, touch and see operating.
We're continuing to move away from the norm... UGH.
- pAULIE42o
- . . . . . . . . . . .
- /s
@tux0r Mastodon is well-documented and I was able to set a node up in an hour or so, don't know about OpenBSD tho
Mastodon wants Docker.
it likes it but not needs it, an OpenBSD dev has your back https://github.com/qbit/mastodon_openbsd
Last updated in 2018... probably unsupported for current versions?
no it works for the current version but you need to check your playbook vars to just get the new tarballs. If you want to see it in action PHessler runs a node at bsd.network that runs on OpenBSD in vmm on OpenBSD.
Good to know, thank you.
Let me know if you hit any issues with it - iirc someone recently forked / updated it to work with .. 7.2.. i wanna say.
:D
From that site:
Make sure curl, wget, gnupg, apt-transport-https, lsb-release and ca-certificates is installed first
lsb-release does not exist outside Linux.
That's an interesting question. The percentage of servers (with the exception of routers, and other consumer appliances) that run OpenBSD (and variants) is actually extremely low when compared to the amount of servers running Linux. That being said you CAN set it up yourself, rust can easily compile to a binary that works with openbsd by using the target x86_64-unknown-openbsd.
As another commenter said here, *BSD is very far behind the developments of Linux, when compared to developer experience. And realistically, unless you're a huge organization that can dedicate a team of engineers just to manage your system, perhaps because your business is one of those antiquated companies that hate the GPL, or you're someone who likes getting into the weeds, there is no reason to ever use *BSD in a modern system.
And realistically (...) there is no reason to ever use *BSD in a modern system.
In my very personal opinion, there are a few not entirely unimportant advantages to using OpenBSD over Linux (and I suppose users of the other free BSDs have similar lists, but I no longer use any other free BSD):
- Culture. Basically, "shut up and hack". Not wasting the time of project members with dissolute thoughts about social interference, but devoting themselves exclusively to improving the technology so far, leads to the fact that (much like NetBSD) all sorts of technical achievements came out of OpenBSD, including OpenSMTPD, OpenSSH and LibreSSL. Linux to me often seems more like a support group than a technical project.
- Predictability. The Linux community seems to constantly need new completely different approaches to everyday things. The systemd debacle with numerous reports of computers no longer starting (or shutting down) is not yet over, and there is already debate about the now-but-really future of the desktop. Many Linux distributions do not know anything like an "upgrade", the normal approach to a new version is "download the installation DVD and start it". In OpenBSD it is essentially three commands (
sysupgrade
,reboot
,sysmerge
) - and it has never happened to me that after rebooting I was suddenly sitting in front of a completely different system. Yes, all this may not be cool - but predictability seems to me to be a not entirely irrelevant feature (also and especially for large companies). - History. Linux is a clone of Minix, which is itself essentially a clone of BSD, which was not yet free software in 1991. You might as well use the original, right? ;-)
edit: See also my previous answer for further advantages.
If 386BSD had been available when I started on Linux, Linux would probably never had happened.
The GPL licence is not a free licence, rather the opposite. But let's assume that the licence debate is actually relevant: Why should a company that needs to make money selling software be "antiquated" simply because (for example) some of its algorithms are trade secrets?
Indeed, each system bears its distinctive advantages and drawbacks, and the optimal choice often hinges on the specific requirements of the task at hand. Nonetheless, I believe that OpenBSD's utility is limited in contemporary scenarios.
Culture
It's undeniable that OpenBSD has spawned important technologies under its "shut up and hack" mantra, cultivating an environment conducive to technical breakthroughs. Conversely, the Linux ecosystem too has been a breeding ground for major projects, Docker and Git being just a couple of examples. The ethos within each community can differ considerably, contingent upon the project or distribution. The widespread popularity of Linux may attract a varied spectrum of users, some less technically adept than the typical OpenBSD user. However, that doesn't mean it's short on technologically adept contributors.
Predictability
I've chosen to make peace with systemd, seeing it as a necessary compromise, as it has become the preferred choice amongst the developer community. Unless one fancies rewriting systemd .unit files each time something needs to be installed (which I don't), the practical choice is to work with it.
Concerning the upgrading process, many Linux distributions today offer smooth upgrades without necessitating a complete reinstall. Your encounter may rely on the particular distribution you're using. Perhaps it's been a while since you last used Linux. I haven't come across a distro that requires a complete overhaul in quite some time. Rolling release distros are now increasingly prevalent and are even suggested for novices.
With nixos, which is my distribution of choice for the foreseeable future, I have an attribute that your OpenBSD system lacks: reproducibility. I can transfer a handful of configuration files to a brand new computer and replicate my system precisely, encompassing all my installed packages and configurations, including those in $XDG_CONFIG_HOME. It will literally recreate the same exact environment.
History
And both of them are inspired by Unix, what's your point? :P
Why should a company that needs to make money selling software be “antiquated” simply because (for example) some of its algorithms are trade secrets?
I think we're not gonna agree on this, but I believe that all code that matters should be FOSS, there is no reason for a company to keep their algorithms as trade secrets, and if anything being open source can only improve the world, not hinder it.
haha PKGBUILD go brrrrr Install everything native, use system package manager, life's good. Surely openbsd has something similar, scanning AUR may be useful to you to filch PKGBUILDs.
BSD isn't Linux though, a lot of these packages are entire systems that need many packages and are only supported in one main configuration. Otherwise instead of making social networking software you're catering to a hundred different environments. There's no real reason to run BSD for this stuff besides being a diehard tinkerer.
I feel you, I tried to install lemmy on the server on which I already run 7 other services (Matrix, PeerTube, my website with rails, Mastodon, another three websites with PHP, Nextcloud, Rainloop, some static HTML websites, and probably more). It's a really small server so not much resources left but everything is working fine sharing one instance of Nginx and one instance of Postgresql.
Lemmy also uses Nginx and Postgresql so I thought great, let me reuse those. But nope, after 4 days of trying I had to give up and get a new Server just for lemmy. I tried the install from scratch, there lemmy would just not compile. Then I tried to reuse the docker-compose but to connect the existing Nginx and Postgresql but nope, Postgresql didn't want to work with it because of a extension which was installed but somehow I couldn't get it to work. And then Nginx with the example config file didn't work at all.
Anyway on the new server it almost worked, the only thing which didn't work were the websockets because the example didn't set up anything for them. But I figured this last part out for myself and now I have to pay 5 EUR more each month to run Lemmy.
It's been a while since I've run Illumos, but a quick Google suggests that you can run docker images in an lx zone.
On some illumos-based systems, yes - but an LX Zone is basically a virtual machine with Linux (as it still requires a complete Linux installation).