you are viewing a single comment's thread.

view the rest of the comments →

[–]wizzwizz4 4 insightful - 1 fun4 insightful - 0 fun5 insightful - 1 fun -  (57 children)

I think we could add decentralisation to Saidit reasonably easily by slowly adding ActivityPub API support, and allowing people to navigate to, e.g., /e/ and read's Mastodon-compatible Saidit-flavour ActivityPub site – and eventually interact with it, though blacklisting sites will have to be accomplished first to prevent abuse.

[–]JasonCarswell 3 insightful - 1 fun3 insightful - 0 fun4 insightful - 1 fun -  (45 children)

I don't know what any of that means. I have been consumed by SaidIt and yet to learn Mastodon stuff.

Maybe start a /s/SaidItDecentralization sub to discuss and develop all decent options openly. I'd start by proposing stuff to M7D3 for their approval. If they don't understand it then you can develop your pitch or come up with others. If they understand it they can approve it and you can code it for them to implement. They have their own lives and priorities and will implement stuff in time. The SaidIt logo was done in late January, maybe into February and in only got added a few days ago.

Sure and steady as she goes.

[–]wizzwizz4 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (44 children)

Oops; I didn't mean to write that jargon. I was actually asking for your opinion on the UX of it, but didn't really actually ask that.

Do you think it would be OK to have URLs looking like this?…

(though obviously with the ability to write other site names there instead of!)

[–]JasonCarswell 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 1 fun -  (43 children)

I don't know what a UX is.

I love the idea of using more than just /s/link. I've been saying almost since arriving that we could have a whole shortcut system, as on Wikipedia, where for example LV:link would take you to the Latvian Wikipedia. InfoGalactic I think has a WP:link.

I'd hope to see thinks like:

  • /r/Reddit
  • /wp/Wikipedia
  • /ws/WikiSpooks
  • /ig/InfoGalactic
  • /yt/YouTube
  • /ddg/DuckDuckGo

And so on. One thing I just came up with, excepting the Reddit standard, is the idea that 2 or 3 letters means off-site. In this way the single letter could be exclusively for SaidIt purposes. For example, maybe /w/Topic could be a shortcut substitute for /s/Topic/wiki/ (regardless of an external sister wiki), or in the future maybe there will be something like /b/Books, /i/Images, /m/Music, or /v/Video. And say in the future, maybe I'll wear them down enough to start their own MediaWiki-based sister-site. This whole /123/thing could be developed in a sub and people could submit their requests for the SaidIt equivalent of DuckDuckGo !bangs.

As for your /e/ I don't know what the "e" means. External?

I don't know what you mean okay if they look like that. Looks aren't critical. It looks confusing and redundant. I'd need to know what the purpose for so much extra stuff to approve it.

[–]d3rr 3 insightful - 1 fun3 insightful - 0 fun4 insightful - 1 fun -  (1 child)

UX is User eXperience. It's like UI but more, it means the whole flow of using the product, it is easy or is it stressful, surprises or intuitive, etc.

[–]JasonCarswell 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (0 children)

You'd think I'd know that having delved into that dating back to the SoftImage flow in 1996 or so and being keen on ergonomics.

[–]wizzwizz4 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (40 children)

The purpose is that, ultimately, you can use your Saidit account to read and post on any Saidit-like site, or Mastodon instance, or Prismo instance…

I also think it looks redundant and confusing, but I can't think of a better way of doing it.

[–]JasonCarswell 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 1 fun -  (39 children)

I don't know what Prismo is. There are a lot of them.

I like the purpose.

Why configure it so that:…

Automatically implies something like:…

And just have the /e/ and /s/ essentially equivalent on local SaidIt and mean whatever elsewhere?

e = Everything? External? Excelsior?

[–]wizzwizz4 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (38 children)

We've already got /s/ for that purpose, and since it's possible to make a sub called /s/ that URL scheme is (sadly) not feasible.

A possible alternative to having that /e/ scheme is having a longish hex string. I don't like the idea of that, though.

[–]JasonCarswell 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 1 fun -  (37 children)

Your first sentence makes no sense to me.

I don't know why you're reinventing the wheel, again, again, again.

[–]wizzwizz4 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (36 children)

… Ok.

Imagine that we have two completely different websites. One of them is The other is You can access from with the URL:

and the other way around with:

Do you think that there's a better way of doing this?

[–]JasonCarswell 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 1 fun -  (35 children)

How about:


[–]d3rr 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (10 children)

I've thought about that too wizz, I think it'd be possible.

[–]wizzwizz4 3 insightful - 1 fun3 insightful - 0 fun4 insightful - 1 fun -  (9 children)

The hardest part would be allowing posts and comments from external sites to be posted on normal pages. How hard is it to add an extra column to the posts and comments tables, setting every row's value of the column to NULL?

[–]d3rr 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (8 children)

it's pretty easy to add a new attribute to posts and comments that defaults to empty. you've gotta deal with subs though too?

existing federated reddits:

and maybe notabug?


i like this idea of baby steps into the fediverse, like with using your saidit account elsewhere, sounds pretty cool.

[–]wizzwizz4 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (3 children)

Subs are easy; you just cache basic data for the listings and then request it from the external site when you need to view it. Any content on there is stored on the external site, and maybe a copy's kept for convenience on user pages but that's non-canonical.

Does SQLAlchemy let you add a new attribute to the magic Table object, run the code in prod and automatically update the database? Or do you have to run SQL commands to add the column manually?

Hadn't seen Lemmy; that's cool. Also, it reminds me of one other issue:

Other sites have different voting systems. If we're going to federate with them, we need to genericise the way we represent votes or everything will fall over when we try to pass content to and from somewhere with only one vote, or with upvote and downvote, or even with three types of vote.

Here's one possible way of doing that: we have a votes table, where each vote has an id. Then we— wait, that won't work.

[–]d3rr 3 insightful - 1 fun3 insightful - 0 fun4 insightful - 1 fun -  (2 children)

Does SQLAlchemy let you add a new attribute to the magic Table object, run the code in prod and automatically update the database?

Yes, new db columns/rows are happening automatically based on changes in code.

genericise the way we represent votes

we can just call our points whatever the protocol wants to call them, upvotes or likes or whatever.

[–]wizzwizz4 2 insightful - 2 fun2 insightful - 1 fun3 insightful - 2 fun -  (1 child)

No, I mean…

Let's say (and this wouldn't ever happen) that we convinced Reddit to add federation support identical to our own. When you're viewing Reddit posts from Saidit, and find something funny, and click the fun button… they get a downvote. And conversely, if you don't like something on Saidit-from-Reddit, you want to downvote it, but accidentally mark it "fun".

What do we do about that?

Incidentally, /s/CringeAnarchy has CSS'd in up and down arrows, which isn't such a smart move as the mod probably thought it was. Do you want to try to explain, or just leave it?

[–]d3rr 3 insightful - 1 fun3 insightful - 0 fun4 insightful - 1 fun -  (0 children)

What do we do about that?

Well since only SaidIt clones will have the same voting model, the best we can do is work around it. If a downvote comes in, it's discarded (edit: or subtract downvotes from the upvotes if both are present). For a fun vote to go out, it either counts as another upvote or it's discarded. Etc. etc.

Do you want to try to explain, or just leave it?

I'm just gonna live and let live. Maybe they like it because it ups the cringe factor. Surely they will notice the score in the sidebar not subtracting points on "downvotes" sooner or later. Edit: they have already changed them anyway.

[–]JasonCarswell 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (3 children)

I didn't know about these! When did these happen? Worth reposting with details, how they work, and a run down on /s/DecentralizeAllThings

Also, have you considered them? Looked at their code? Etc?

What are the pros and cons of each?

This seems huge! It's exciting to say the least.

[–]d3rr 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (2 children)

They are both very early projects. Prismo is a little further along and has been live for a year. They used to have but then dude accidentally deleted the DB and lost a year of content. Now they're at

I'd certainly entertain switching if the feature set was right.

[–]JasonCarswell 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 1 fun -  (1 child)

I hope you have backups.

[–]d3rr 2 insightful - 2 fun2 insightful - 1 fun3 insightful - 2 fun -  (0 children)