The media in this post is not displayed to visitors. To view it, please go to the original post.
Welcome everyone! Today I'm joined by Daniel Supernault / @dansup, creator of Pixelfed and Loops, two very different bets on what ethical social platforms can be. You're invited to follow along, or participate directly, by using #Fediverse. Your questions and observations are part of the signal.
Jacob Urlich π likes this.
reshared this
π―πππππππππβ’
in reply to π―πππππππππβ’ • • •Just a quick heads-up: our conversation with Dan is happening asynchronously. That means it wonβt move at a steady pace the whole time. Questions and replies may come in waves, depending on whatβs happening in our everyday lives: phone calls, meetings, coffee refills, or the occasional bathroom break. Think of it as a relaxed, come-and-go conversation rather than a live broadcast.
#Fediverse
π―πππππππππβ’
in reply to π―πππππππππβ’ • • •Hello, @dansup, thanks for joining us today to talk about Pixelfed and Loops. Before we get into those topics, give us some background about yourself. Who are you, and how did you come to Mastodon?
#Fediverse
dansup
in reply to π―πππππππππβ’ • • •Hi, thanks for having me.
My name is Daniel Supernault, I'm a self-taught 36 year old full stack developer from Canada.
I came to Mastodon in late 2016, when it first started. I wasn't that active until I came back in early 2018, right before ActivityPub was finalized.
#Fediverse
π―πππππππππβ’
in reply to dansup • • •I have to ask, @dansup, what was the appeal of Mastodon when there were so many other social media platforms to choose from?
#fediverse
dansup
in reply to π―πππππππππβ’ • • •I was drawn in by its use of oStatus, which StatusNet pioneered and was the precursor to ActivityPub.
I operated a StatusNet server between 2012-2016.
#Fediverse
π―πππππππππβ’
in reply to dansup • • •dansup
in reply to π―πππππππππβ’ • • •By 2016, the software was showing its age, and hard to maintain/update with its custom php backend.
I did start building an ActivityPub plugin for GNU/Social (rebranded from StatusNet) in 2018, but grew frustrated with the lack of participation from the maintainers who didn't want to seem to merge my PRs.
That's when I started Pixelfed, using a modern php framework, Laravel.
#Fediverse
π―πππππππππβ’
in reply to dansup • • •dansup
in reply to π―πππππππππβ’ • • •So Pixelfed is highly influenced and inspired by Instagram.
We did consider building Loops into Pixelfed, however, opted to build the vertical scrolling video feature into its own separate app, allowing us to keep Pixelfed algorithm free and maintain the photo first experience that users have come to expect from Pixelfed.
#Fediverse
π―πππππππππβ’
in reply to dansup • • •dansup
in reply to π―πππππππππβ’ • • •Compromised in what way?
#Fediverse
π―πππππππππβ’
in reply to dansup • • •Good question, @dansup. Letβs explore this on a couple of diffrent levels.
If one app were compromised through a bug, exploit, or abuse vector, which one would suffer more irreversible damage? #fediverse
dansup
in reply to π―πππππππππβ’ • • •Most likely Pixelfed, because it has much more data and users, like Direct Messages for example.
A coordinated campaign against Loops and its For You algorithm could be a bigger long-term threat though.
#Fediverse
π―πππππππππβ’
in reply to dansup • • •dansup
in reply to π―πππππππππβ’ • • •Loops most likely, the community is much newer, and less established.
#Fediverse
π―πππππππππβ’
in reply to dansup • • •dansup
in reply to π―πππππππππβ’ • • •Loops, it's much newer of a project and the ecosystem is evolving fast (federation, then mobile apps, then project website, then beacon.joinloops.org and now the push.loopsplatform.com service).
The moderation on Loops is also a bit different compared to Pixelfed, we see more reports for AI content than on Pixelfed and due to the way the FYP works, there is more urgency with reacting to Loops mod reports ASAP
#Fediverse
π―πππππππππβ’
in reply to dansup • • •dansup
in reply to π―πππππππππβ’ • • •I'd say both.
Pixelfed does definitely boost reputation and credibility of Loops, but that comes at a cost.
Some Pixelfed users are resentful of Loops and how much time I've spent on it.
#Fediverse
π―πππππππππβ’
in reply to dansup • • •Thatβs interesting, @dansup. I hadn't considered the resentment factor, but that makes sense.
I have more questions about the development, logistics, and philosophies of these apps and their place in the Fediverse, but first, who are a couple of users on Loops you currently enjoy and think people should follow? #fediverse
dansup
in reply to π―πππππππππβ’ • • •Yes, these accounts are a few of my favourites: @privacyguides, @Awet, @Rusty__Shackleford, @ieeespectrum
#Fediverse
π―πππππππππβ’
in reply to dansup • • •dansup
in reply to π―πππππππππβ’ • • •Yes, I really do!
#Fediverse
π―πππππππππβ’
in reply to dansup • • •dansup
in reply to π―πππππππππβ’ • • •Oh, its the variety of content for me. Rusty has experimented with trying to find the best presets for optimal resolution as we've continually improved the quality of the video, and its really cool to see.
Awet is the first politician on Loops, which is very exciting.
#Fediverse
π―πππππππππβ’
in reply to dansup • • •That IS very cool. I followed Awet.
This is repurposed content, but I got a kick out of this Loop:
loops.video/v/dEa779xfhe
What mistake did Pixelfed make early on that directly shaped how you're designing Loops? #fediverse
Kingu
2026-02-03 21:34:04
dansup
in reply to π―πππππππππβ’ • • •Not writing enough tests to ensure new code was working as expected.
We now use phpstan (level 5) in Loops development, without having to write any tests!
phpstan.org/
#Fediverse
Find Bugs Without Writing Tests
phpstan.orgπ―πππππππππβ’
in reply to dansup • • •dansup
in reply to π―πππππππππβ’ • • •Over engineering the web frontend and admin dashboard, with dark mode support, internationalization and a complex snap scroll pagination feed with for you support.
Same with the 3rd generation Loops mobile app, itβs much more stable, faster/responsive and feature packed.
#Fediverse
π―πππππππππβ’
in reply to dansup • • •Jacob Urlich π
in reply to π―πππππππππβ’ • •π―πππππππππβ’
in reply to Jacob Urlich π • • •Jacob Urlich π likes this.
Jacob Urlich π
in reply to π―πππππππππβ’ • •JavAlps likes this.
schwim
in reply to π―πππππππππβ’ • • •while I have you here, since I've tried to use pixelfed and loops, pixelfed shows nothing but blurs and loops is just a login error. It's been this way since the apps were released.
Pixel 9
dansup
in reply to schwim • • •@schwim the blurred images on pixelfed could mean the server is down or unavailable.
As for the loops app, thatβs an ancient version. Uninstall it and get the new version here github.com/joinloops/loops-expβ¦
schwim
in reply to dansup • • •