Posts

This profile is from a federated server and may be incomplete. Browse more on the original instance.

benpate, to random
@benpate@mastodon.social avatar

Well written article with many good reasons to NOT fork Mastodon.

https://wedistribute.org/2024/05/forking-mastodon/

My favorite part was about a previously attempted fork called the Florence project. According to the article, they were apparently better at having meetings than producing actual code. I laughed. I cried. I relived so many years of software development trauma.

benpate, to random
@benpate@mastodon.social avatar

Woo Hoo! Check out Baby's first FEP...

If you're a developer, please check out FEP-3b86 at https://codeberg.org/fediverse/fep/src/branch/main/fep/3b86/fep-3b86.md

I'm working on "Remote Likes" and "Remote Shares" that help you jump back to your own home server to post when you find something cool on another website.

Imagine those "Share on Facebook" buttons, without all the ick.

I know it needs some work (that's what FEPs are for, yea?) so please read, comment, and help me get this over the finish line.

liaizon,
@liaizon@wake.st avatar

@benpate oh hell yeah congratulations!

benpate,
@benpate@mastodon.social avatar

I've posted a big update to this proposal on my original PR branch: https://codeberg.org/benpate/fep/src/branch/fep-3b86/fep/3b86/fep-3b86.md

It addresses (most?) (all?) of the issues you all have raised.

I really appreciate your attention to this. It's already made the FEP so much better. So, thank you!

benpate, to ShareYourMusic
@benpate@mastodon.social avatar

HEY! Check out this update to my demo I posted a couple weeks ago:

https://kumi.tube/w/pmqy4eUy6iz88Z6Rh1cM5K

We're working to make a alternative to where up and coming bands can connect with fans and share their music on the Fediverse.

The progress is really encouraging, so it's time to get some feedback from real

My goal is to have something you could actually use in the next month or two. So please get your ideas in so's I can squeeze them into my launch calendar.

benpate,
@benpate@mastodon.social avatar

I owe you all some links:

I'm building all of this in the open on GitHub.So I'd love to collect suggestions as GitHub issues, if you're able to post there:

https://github.com/EmissarySocial/app-planetary/issues

But, if you're not a software nerd like me, just send me a reply to this thread (or as a DM) and I'll do the rest.

Sharing, Directories, and Discovery are important parts to this, but I still have to build those out. LMK if you have thoughts/feelings about how that should look, too.

🤘

setto,

@benpate
Here's my dream. It's probably of the chart and i do not intend to write this as any form of expectation or judgement.

My ideal #fediverse #music services has #p2p streaming. This is to unburden my smol server from the unlikely yet secretly desired organic DDOS generated by that killer track everyone suddenly understood.

Of course, every #track is a post, with description, eventual lyrics and individual cover-art. Albums are individual posts too. They are basically digests with a bunch of tracks attached, linking to each track's independent post. They have an individual album art and description of what they represent or conceptualize.

This dream service would be entirely interoperable with #peertube. (Although i suspect this would require some sort of collaboration with peertube since i think audio only entities on peertube are in mp4 format.)

My dream service defaults to disregard the notion of me becoming some sort of recruiting agent for big tech record-distribution companies like Spatify, iFumes, etc... It can optionally be that for those who don't have the strength to stand up against the big-tech narrative, but primarily it would operate much like Faircamp does, by encouraging the audience to chip in directly on the spot with donation funnels on the site and donation links in the fedi-posts body.

My dream service leverages activitypub groups, in similar way that lemmy and peertube does. This is to allow artist with many different projects to create different "channels" representing the difference between their various ventures. This could also be used by labels to create different "channels" for different artists. Multiple users can curate one or several of these channels.

I might have more ideas coming after another cup of java. But this is my input for now. Take it as it is: a dream, by a derp. An enthusiastic and encouraging one though! What you do is great, regardless how close or far off my lil' dream it ends up being!

Hack the planet! ​:cyber_heart_sparkle_purple:​

benpate, to random
@benpate@mastodon.social avatar

At , @n00q discussed a Federated music service for refugees. After a few days of drawing up requirements and specs, and a couple days of code, something interesting is taking shape.

Here's a too-fast-tour of a hypothetical album page built with . Custom skins, uploads, and transcoding music is still TBD, but so far this feels like magic.

Bands' profiles will be native citizens of the Fediverse to like, share, and comment. Excited yet?

video/mp4

smallcircles,
@smallcircles@social.coop avatar

@benpate @gribbles @n00q

I think that is a private repo you linked?

jens,
@jens@social.finkhaeuser.de avatar

@benpate @n00q Honestly, it seems good. But what I need is bookwyrm for music.

I'm kind of disappointed that the world seems to think music services need to be creator centric, and book services need to be consumer centric.

The best is when both are served IMHO.

benpate, to random
@benpate@mastodon.social avatar

In one session of , I said that I really needed "a map" of the tools and communities for building apps on the Fediverse.

To follow up on that, I've posted a first draft of what this looks like to me.

If you know more about the Fediverse than me (that's most of you) please take a look and let me know how I could make this list better:

https://emissary.dev/fediverse-resources

Hopefully it's a starting place that'll help other to get their projects moving.

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@benpate this is a great list! Excellent notes about each resource, too (I felt the same way about go-fed after trying for far too long to build some basic integration with it a few years back).

I’m not sure which section it would fit in, but mentioning https://fedidb.org/ might be useful so folks could add their server/instance to it

benpate,
@benpate@mastodon.social avatar

@blaise - Awesome! I'm glad to make a difference. There's still a long way to go, but the more eyes on Emissary, the better -- so please let me know how it goes for you, and how I can make it work better. There's tons of ways to get involved :)

benpate, to random
@benpate@mastodon.social avatar

So, it seems that watching me type is incredibly boring. So, even though I could live-code a custom Fediverse app in the first 10-15 minutes of a session, it's probably better to just show it working.

It's only ~100 lines of JSON config, and less than than in HTML templates. You all won't mind if we skip my typos and get to the good stuff, will you?

Looking forward to Day 2 of the online unconference tomorrow, my speed demo, and hopefully some good follow up discussions after.

benpate,
@benpate@mastodon.social avatar

If you've ever wished there was some custom Fediverse app that served your specific community, we should talk.

is new, and still needs some work, but it's ready for devs and other bleeding edge radicals to start building the next:

music sharing...
workout tracking...
garage selling....
location posting...
neighborhood gossiping...

Fediverse app.

andypiper,
@andypiper@macaw.social avatar

@benpate I'm going to start out with a regular install but really would love this containerised so I can run on e.g. my home NAS. Looking forward to exploring it. Amazing demos and work today.

benpate, to mastodon
@benpate@mastodon.social avatar

Hey - anyone have a common solution for minimizing the load from 's Delete/Person messages?

I'm working on a standalone ActivityPub server and OH MY GODS Mastodon sends an Imperial Tonne of junk messages.

I don't know what I'd do if I hadn't heard that accounts like mastodon.social/users/fghgh5tr had been deleted....

benpate, to random
@benpate@mastodon.social avatar

If anyone had paid attention in psychohistory class, Hari Seldom would have told you that the current uproar was unavoidable. SOMEONE was bound to make a bridge to BlueSky as soon as they opened up.

And, SOMEONE was bound to complain about it from a position of fear and ignorance.

I just want to say that @snarfed.org@snarfed.org has done tons good work for the Fediverse, and I appreciate his latest project.

Ryan, you’re awesome. Ignore the haters.

benpate, to random
@benpate@mastodon.social avatar

I figure it's about time to post more about progress on .

Tonight I'm working on the Mastodon API. My goal for February is for the API library to be robust enough to use third-party Mastodon clients with an Emissary server.

Right now, I'm actually able to publish some basic messages to Emissary using https://semaphore.social/ - which is an absolute godsend for developing a server API because it shows me every API call going through the browser. Glorious!

benpate, to fediverse
@benpate@mastodon.social avatar

While I’m at it.. I don’t know if are a thing or not, but I think they’re worth a look.

Mastodon publishes all my follows.. why not let me publish the trolls I’m muting and blocking, too?

The default setting in is to label posts that my friends have blocked, but it’s easy enough to automatically block people that my trusted friends have flagged.

I see an ecosystem.. where tomorrow’s mods publish to many opt-in followers in real time using , not CSV files.

jens,
@jens@social.finkhaeuser.de avatar

@smallcircles @benpate The downside of that is automation, as in, if it becomes part of the protocol, someone will automate it. Which is generally good, but this then invites more targeted misinformation to cut off parts of the network.

I'm not against what you're saying, but it has to be constructed very carefully.

smallcircles,
@smallcircles@social.coop avatar

@jens @benpate

Yes, totally. In any such considerations to extend the protocol there should be clear thought about how it may be used and abused. The social experience comes first, and then how the tech may support it best.

benpate, to fediverse
@benpate@mastodon.social avatar

is an client and reader. It uses page metadata (like data and ) to make every page on the Interwebs work just like an ActivityStreams document.

It works like a cross between self-hosted blogs and a Mastodon mega-instance, letting one hosting provider serve many individual sites that pool resources (like shared caches and worker queues) while remaining portable and distinct from one another.

It’s (finally) getting close to ready...

sass,
@sass@mastodon.social avatar

@benpate I’ve been watching this and am excited to check it out. I’ve seen a lot of people ask if something like this exists too.

benpate,
@benpate@mastodon.social avatar

@sass Thats awesome, and very encouraging. Thank you!

I think ActivityPub+RSS is fantastic. As soon as I have a demo server up, I promise I’ll be super-loud about it 😎

benpate, to fediverse
@benpate@mastodon.social avatar

Speaking of "the Future of the " - have you tried the Mammoth mobile app on iPhone? It is a glorious preview of things to come.

They've given their solid mobile app a significant advantage by bundling additional services that fill in the gaps left behind by . It makes the user experience top-notch.

Services like this (search, user directories, content caches, moderation tools, etc) will be the next big growth area on the Fediverse.

benpate, to fediverse
@benpate@mastodon.social avatar

I should take a break from whining about to crow about my big breakthrough. Today, I successfully sent my first messages and replies between and . And all it required was a complete overhaul the custom ActivityPub outbox.

It’s a small step forward, but a huge milestone for me. Hopefully, it will translate to big wins for other devs who can use my libraries in the future.

jjude,
@jjude@mastodon.world avatar

@benpate congrats. But what is emissary?

benpate,
@benpate@mastodon.social avatar

@jjude Hey, thanks for asking. is a new server for individuals and small groups that combines , , and . The app is very flexible, so developers can reprogram most of its behavior, while still empowering non-techies to manage their own personal servers.

Most of the core is done, but ActivityPub support has been a big challenge. So, it’s not ready for the real-world yet, but I’m excited about the progress.

https://github.com/EmissarySocial/emissary

benpate, to golang
@benpate@mastodon.social avatar

I'm pretty excited to publish Toot: a Mastodon API for Go applications: https://github.com/benpate/toot

I wanted to access using Mastodon clients (like IceCubes and MetaText) but there was no easy way to do it. The Mastodon API is enormous and it took a ton of time just to organize every one of the endpoints. Toot makes it easy.

Hopefully, this helps other Gophers to Mastodon-ize their apps too. I'm all-in on making the Fediverse a better place for developers.

benpate, to random
@benpate@mastodon.social avatar

I've been a little quiet about - in between moving and refactoring one of the core libraries, it's honestly been pretty broken for a little bit.

But my desk is set back up and I'm excited at making some progress again. Now, two libraries that power emissary are also nearing completion, so others can build on this work without having to implement the whole server.

benpate,
@benpate@mastodon.social avatar

Hannibal is a composable library built in that works the way I want to work. https://github.com/benpate/hannibal

My favorite part is chaining features into an ActivityStreams client, which turns the whole Internet into a single, local database record. Woot!

benpate,
@benpate@mastodon.social avatar

The second library that makes unique is: https://github.com/benpate/sherlock

Sherlock converts HTML pages into documents using any and all meta-data available: , , , , , (with more coming soon). Any format it can identify gets parsed and normalized into a standard-looking ActivityStreams doc, which gets passed up the toolchain to Hannibal.

I'm so excited to see this stack start to deliver real results soon.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • GTA5RPClips
  • thenastyranch
  • ethstaker
  • everett
  • Durango
  • rosin
  • InstantRegret
  • DreamBathrooms
  • magazineikmin
  • Youngstown
  • mdbf
  • slotface
  • tacticalgear
  • JUstTest
  • kavyap
  • modclub
  • cisconetworking
  • cubers
  • ngwrru68w68
  • khanakhh
  • tester
  • anitta
  • normalnudes
  • Leos
  • osvaldo12
  • provamag3
  • lostlight
  • All magazines