I'm not familiar enough (or at all) with C#, but AFAICT, it could make an instance more stable, as firefish and misskey have struggled with handling a decent amount of users and C# could be a faster system for the server.
Also, a re-write sometimes is a good thing. And, developers have different preferences for languages, so having a C# project around enables C# devs to more easily contribute to the fedi.
Did you know? Peekr not only warns you that tracking takes place, but also lists out every single tracker found. For less clutter, this is off by default, but you can easily turn on these reports by flipping "Count website trackers" in settings.
It's as if I had uBlock Origin without uBlock Origin*.
How does this work? When our crawler approaches any website, it takes required metadata of all pages allowed to be indexed (title, meta description tag, URL), takes full text content (trimming each paragraph to 1,024 characters maximum), assumes content language, and finally - crawler checks for any 3rd-party resources.
We've built it like that with a reasonable explanation: if you just request an external resource, your IP address, user agent and likely many more data lands not only at website provider's servers, but at 3rd parties, too. Especially Facebook and TikTok with their pixels are the most seen offenders, alongside Google's quite huge tracking scripts.
Because awareness about how much our favourite sites can rely way too much on external resources, instead of even proxying it to the provider's servers is low, this is where we take up on battling with, and promoting more sane way of serving people on the internet. That is, less (ideally nought) trackers and hefty resources from 3rd parties, and more 1st-party content.
I’ve been doing some scouring and my search results are coming back confusing. Usually either incomplete information, or some kind of sales spam, so I’m reaching out in the hopes of recommendations for actual linux users and fans. I am looking for a very small, tiny even, security/privacy focused distro. I don’t mind doing...
Then for the apps, good luck running a Browser at that low.
You will need only system packages, nothing else. Might try Bubblejail for sandboxing without using Flatpak (disk space, RAM). But that is in pretty early stages.
For your apps
you mean Mullvad Browser not Mull. Screw that, use Librewolf
you will not run a VM on that hardware. These are VM guest specs, not host. You can run Carburetor flatpak, or maybe a minimalist podman container with tor for proxying. User namespaces, bubblejail and seccomp are also secure.
VLC is not small. Use Celluloid or just MPV or even better just ffplay. Celluloid/Haruna/Dragon is minimal and has wayland support
rustdesk? Client or server? There is wayVNC and KDE and GNOME have their suites. But they need static IPs. Rustdesk has no wayland support
deluge, ktorrent, qbittorrent doesnt matter, all light. But stick to one GUI toolkit.
I think Qt can work, pcmanfm-qt is nice.
LXQt 6.1 will have “full” Wayland support, but you need to configure stuff in config files of course.
I dont know a modern Wayland ready GTK alternative to GNOME.
An interesting news week, that fits Newsmast’s description of the fediverse as a hub for the social web: the trend for the fediverse is clearly in the direction of how other products and platforms can be connected together in order to form a larger network.
The News
Digiday writes “why publishers are preparing to federate their sites“, and in the article they break the news that both The Verge and 404 Media “are building out new functions that would allow them to distribute posts on their sites and on federated platforms – like Threads, Mastodon and Bluesky – at the same time. Replies to those posts on those platforms become comments on their sites.” The Verge has been interested in the fediverse for a while now, and 404 Media are also active users. Both sites are very aware of the risks that come from depending on Big Tech platforms for reaching their audience, and are looking to secure that connection without an intermediary. The Verge has been working on switching to using WordPress, but it is not clear if they will be using the current ActivityPub plugin or are developing their own solution. The Verge’s editor-in-chief Nilay Patel said in response to Ghost’s announcement earlier this month that The Verge is also interested in having paid newsletters that connect to the fediverse. The interest of 404 Media to connect to the fediverse is directly linked to Ghost as well, as their site runs on Ghost.
Newsmast has posted an update on how the fediverse can be “a hub for the social web”, and how Newsmast can play a role in that. Newsmast is focused on bridging, and how connections between differnet platforms, products and protocols can all be connected to form a larger social web, in which the fediverse can function as a central hub. As a first step, the communities on Newsmast now start featuring posts by people on Bluesky and Threads as well.
Openvibe is a social media client that supports both Nostr and Mastodon. The client was originally for Nostr, but now fully supports Mastodon, and is working on adding support for Bluesky next. What stands out about the way Openvibe supports multiple networks is that Openvibe tries to integrate multiple platforms into a single experience. This means that you can have a single timeline on your homescreen that combines both posts from Nostr and Mastodon. Posting also allows you to easily post to both networks at the same time. There have been clients that allow you to connect multiple accounts before, but Openvibe’s vision of integrating different networks into a single feed represents a new steps towards how the different decentralised social networks relate to each other.
Another update by Bridgy Fed on improvements towards the bridge between the fediverse and Bluesky. Last week the news got picked up that the bridge was used to spam Bluesky with pro-Trump messages that originated from Nostr, and Bridgy Fed is now working on implementing spam filters.
Bart Decrem, co-founder of Mastodon app Mammoth, offers a 10k USD seed funding for anyone to build a DeviantArt alternative on top of ActivityPub. This comes after a recent article by Slate about “The Tragic Downfall of the Internet’s Art Gallery”, explaining how bots with AI generated content have overrun the revenue-sharing programs of the platform. Decrem focuses on the community aspect of DeviantArt, saying that “the critical thing here is to truly understand what DA is/was all about, what this community needs”.
The Links
FediVision 2024 is live, with musicians all over the fediverse sending in over 70 tracks in a song contest.
Owncast creator Gabe Kangas wrote a blog post marking four years of fediverse streaming platform Owncast.
Vivaldi hosted a community talk “Why does being on the Fediverse matter to us?”. Notably they used fediverse audio platform Audon.space for the talk, which integrates with ActivityPub.
@a2@kyle@michal This is literally solved with “show original post” or “load from remote server” in Mona.
I’ve had my single user instance for over a year and disagree with this entire post. Relays and following selective instances (twit.social for instance) gets things populated more than enough for me.
I won’t say my approach is for everyone but a blanket “don’t do it” is missing the mark.
The past few months have been quite hectic and I have nearly rewritten the whole codebase, but I feel like the software is now at a stage where it’s mature and stable enough to be used by a larger audience.
The changelog is quite big, but it doesn’t even cover all the changes, as many integrations have been completely rewritten.
The biggest (breaking) change is the merge between plugins and backends. Now, except for those integrations that actually listen for messages and execute them (like HTTP and Redis), all the other integrations are plugins. This greatly simplifies the configuration and removes a lot of confusion for new users.
The Docker support has been greatly improved too. There are now officially supported multi-arch images for Alpine, Debian, Ubuntu and Fedora, an official docker-compose.yml file, and both the platydock and platyvenv utilities have been almost completely rewritten to seamlessly automate the creation and configuration of containers and virtual environments (respectively) starting from a single config.yaml.
And the Python API has become much simpler and consistent. No more __init__.py files that the user had to manually create in each subfolder of scripts, just drop a .py file with your automation in the scripts dir and it’ll be picked up. Moreover, the most common imports are now available on top level as well, and there’s no more need to create procedures/hooks/crons with varargs:
from platypush import run, when
from platypush.events.sun import SunsetEvent
@when(SunsetEvent)
def sunset_lights_on():
run('light.hue.on')
There’s also a revamped documentation portal, which now includes both the wiki and the plugin reference.
Most of the integrations have been rewritten at different degrees, and in the process many bugs have been squashed, many features added and many APIs updated to be more consistent, so make sure to check the documentation pages of your integrations in order to migrate.
Okay, so full disclosure, I haven’t used Netris at all yet, but I have used Sunshine/Moonlight extensively.
Moonlight is an app that’s compatible with the Nvidia Gamestream protocol. You can stream directly from Geforce Experience to Moonlight, but Nvidia have deprecated it. Thankfully, an open source implementation of the Gamestream server exists called Sunshine, that is fully compatible with Moonlight (I don’t know how much of this you already know but other people will read it too). However, due to limitations in the design by Nvidia, the Gamestream protocol is a 1:1 connection. You get the display out from your PC and Geforce/Sunshine handles launching the app. So if you want a single card to handle two different gamers at once, you have to split it and create VMs, then install Sunshine individually to each one. These resource partitions are often also static.
Netris on the other hand is based off of GeForce Now. Nvidia based it off of Gamestream, insofar as the connection between client device and server. But in terms of the software Nvidia runs on their servers, it’s designed to handle dynamic scaling of hardware to accomodate multiple clients. It handles getting however many 720p or 1080p or 4K streams out of a specific card, and can often split them unevenly when needed. As well it handles syncing of cloud saves and the creation and destruction of VMs. So to me it seems Netris is the full package needed for sticking a 3080 in a server and having 4-5 users all be able to utilise the one card to game concurrently.
This will hopefully grow to become an excellent choice for smaller-time cloud providers to compete with Nvidia. And self-hosting it with a beefy CPU setup and SSD storage so it can handle multiple gamers at once. However, if you just want to stream a single PC for a single gamer (or even two seats using a VM running on your desktop) then Sunshine & Moonlight are going to be the better choice.
@koen Everything is working. I just saw that for the same price I pay today, I can get 2 dedicated vCPUs instead of the 4 shared ones I have today. I started wondering if it would be better or not for a single-user Mastodon server. :)
@aral Moreover, whole current internet architecture is based on pyramid. Servers on top, and you, "pity "internet user" (used this term to show how situation is bad), allowed only to consume data flowing on you from server.
Upload speed is less than any download speed.
Email send from "residential" IP address considered as spam by default, as I know.
Many ISP including my current, do not provide option of "white IP address" - public stable IP mapped to my hope PC-or router.
FWIW it wouldn’t have been that hard to use unique identifiers rather than usernames for the technical implementation of following people. The ActivityPub designers decided on using usernames rather than unique IDs as the primary identification of a user, but they could’ve chosen something else.
It’s not possible to change your username without something like Mastodon’s move mechanism (that’s poorly supported outside of Mastodon), but the question itself isn’t that crazy. For instance, Bluesky is a federated protocol and they use unique IDs, allowing people to change their usernames in a federated system.
ActivityPub could do this as well (just let the WebFinger service link to a user ID based URL rather than a username based URL, so multiple account names could eventually redirect to the same user) but I don’t think it’s implemented that way in the popular ActivityPub servers.
@aeva@oblomov Maintain GPU servers? Yes, that task somehow fell to me when we got a couple of them for my research group.
Listen for fan noise changes? Well, I do check the actual logged in users first, but the fan noose is a bit of a running gag since we determined that yes you can in fact tell when a render job starts or ends based on the noise even a decent distance down the corridor.
I have been advocating for a while how easy it is to integrate a lightweight XMPP server with fediverse instances. The accounts can be easily linked and the user address is the same.
Here on slrpnk.net for example every member automatically also has an XMPP account.
One of the things we talked about in the Social Web Working Group was how to include binary data in the ActivityPub objects, like an Image. One proposed technique was to base64-encode the data and include it in content; another option was to use data: URLs in the url property of the object. Do any ActivityPub processors currently include inline images or other binary data?
@jamie I don't understand your question. Are you asking, why does the data from Server 1 get transferred to Server 2, instead of just being loaded by a client when the user looks at it? It's totally OK to do it either way, but fetching private data in the client is hard if the server hasn't implemented the proxyUrl endpoint.
You haven’t given us much information about the CPU. That is very important when dealing with Machine Check Errors (MCEs).
I’ve done a bit of work with MCEs and AMD CPUs, so I’ll help with understanding what may be going wrong and what you probably can do.
I’ve done a bit of searching from the microcode & the Dell Wyse thin client that you mentioned. From what I can garner, are you using a Dell Wyse 5060 Thin Client with an AMD steppe Eagle GX-424 [1]? This is my assumption for the rest of this comment.
Machine Check Errors (MCEs) are hard to decipher find out without the right documentation. As far as I can tell from AMD’s Data Sheet for the G-Series [2], this CPU belongs to family 16H.
You have two MCEs in your image:
CPU Core 0, Bank 4: f600000000070f0f
CPU Core 1, Bank 1: b400000001020103
Now, you can attempt to decipher these with a tool I used some time ago, MCE-Ryzen-Decoder [4]; you may note that the name says Ryzen - this tool only decodes MCEs of Ryzen architectures. However, MCE designs may not change much between families, but I wouldn’t bank (pun not intended) on it because it seems that the G-Series are an embedded SOC compared to the Ryzen CPUs which are not. I gave it a shot and the tool spit out that you may have an issue in:
Wouldn’t bank (pun intended this time) on it though.
What you can do is to go through the AMD Family 16H’s BIOS and Kernel Developer Guide [3] (Section 2.16.1.5 Error Code). From Section 2.16.1.1 Machine Check Registers, it looks like Bank 01 corresponds to the IC (Instruction Cache) and Bank 04 corresponds to the NB (Northbridge). This means that the CPU found issues in the NB in core 0 and the IC in core 1. You can go even further and check what those exact codes decipher to, but I wouldn’t put in that much effort - there’s not much you can do with that info (maybe the NB, but… too much effort). There are some MSRs that you can read out that correspond to errors of these banks (from Table 86: Registers Commonly Used for Diagnosis), but like I said, there’s not much you can do with this info anyway.
Okay, now that the boring part is over (it was fun for me), what can you do? It looks like the CPU is a quad core CPU. I take it to mean that it’s 4 cores * 2 SMT threads. If you have access to the linux command line parameters [5], say via GRUB for example, I would try to isolate the two faulty cores we see here: core 0 and core 1. Add isolcpus=0,1 to see the kernel boots. There’s a good chance that we see only two CPU cores failing, but others may also be faulty but the errors weren’t spit out. It’s worth a shot, but it may not work.
Alternatively, you can tell the kernel to disable MCE checks entirely and continue executing; this can be done with the mce=off command line parameter [6] . Beware that this means that you’re now willingly running code on a CPU with two cores that have been shown to be faulty (so far). isolcpus will make sure that the kernel doesn’t execute any “user” code on those cores unless asked to (via taskset for example)
Apart from this, like others have pointed out, the red dots on the screen aren’t a great sign. Maybe you can individually replace defective parts, or maybe you have to buy a new machine entirely. What I told you with this comment is to check whether your CPU still works with 2 SMT threads faulty.
Good luck and I hope you fix your server 🤞.
Edited to add: I have seen MCEs appear due to extremely low/high/fluctuating voltages. As others pointed out, your PSU or other components related to power could be busted.
STP, my FTP client, is now much more usable. It gets search, is ported to non-enhanced Apple II, and more importantly can now transfer floppy images (.po and .dsk) to a floppy, in the same way that ADTPro does.
This means that if you make yourself an STP floppy (with ADTPro), you won't have to unplug your Apple II from the Surl proxy and plug it to your ADTPro computer to transfer other disk images anymore!
@colin_mcmillen it’s a recent fantasy I had. “A minimal chat over serial to a proxy server. You either send text or bytes which can then be loaded in memory and executed by others.
An 8 bit Russian roulette. Soviet roulette to be accurate with the age of the machines. Reasonable users would write protect their diskette.
Under-the-radar late night launch: RSS Parrot is live! It talks like Mastodon, but it doesn't walk like Mastodon. BUT! It will relay any RSS feed straight into your timeline.
Turn Mastodon into your very own feed reader. Follow anything that has an RSS feed and get a toot about new posts.
How? Mention @birb with the address you want to follow.
This is a fantastic use of the fediverse. 100% creative. Love it.
But did you know that a built-in feature of the Mastodon server code is that every profile web page on a Mastodon-like instance can be an RSS feed for that account?
Yup, all you gotta do is tack on a .rss to the end of a Mastodon user profile web page. Then mention your birb bot with that URL and I'm not sure what will happen, but in RSS readers it works great.
Smallest Security/Privacy Focused Distro Help?
I’ve been doing some scouring and my search results are coming back confusing. Usually either incomplete information, or some kind of sales spam, so I’m reaching out in the hopes of recommendations for actual linux users and fans. I am looking for a very small, tiny even, security/privacy focused distro. I don’t mind doing...
Update about lemm.ee infrastructure & upcoming cakeday
Hey all!...
Usernames in the Fedivers 😫
Why can you never change your username in Mastodon, Lemmy or Peertube? Is it a condition introduced by ActivityPub or a forgotten feature?
"Hardware Error" after power failure (lemmy.world)
Hello,...