Mastodon normalizer: Difference between revisions

From ludd
Adamw (talk | contribs)
m Adamw moved page Elixir/Mastodon normalizer to Mastodon normalizer: Mainly not about Elixir
Adamw (talk | contribs)
how to get involved
Line 4: Line 4:


== Experimenting with normalization ==
== Experimenting with normalization ==
When @futurebird@sauropods.win mentioned the fun idea of a [https://sauropods.win/@futurebird/109971101661561998 customizable timeline] allowing us to check in on our friends' latest posts, I was excited to see how it might be applied.  I'm happy with the results so far!  You can login to the [https://normalizer.webflux.us/ demo service] using your own Mastodon account and instance.
[[File:Preferences for normalizer v0.2.7.png|thumb|Preferences pane]]When @futurebird@sauropods.win mentioned the fun idea of a [https://sauropods.win/@futurebird/109971101661561998 customizable timeline] allowing us to check in on our friends' latest posts, I was excited to see how it might be applied.  I'm happy with the results so far!  You can login to the [https://normalizer.webflux.us/ demo service] using your own Mastodon account and instance.


Preferences currently look this this.  Expect to see many more options here, since customizability is the main point.
Preferences currently look this this.  Expect to see many more options here, since customizability is the main point.<div style="clear: both;"></div>
[[File:Preferences for normalizer v0.2.7.png|center|thumb|Preferences pane]]
 
<div style="clear: both;"></div>
[[File:Equal height.png|right|thumb|Equal height for each author]]
[[File:Equal height.png|right|thumb|Equal height for each author]]


Line 23: Line 20:
<div style="clear: both;"></div>
<div style="clear: both;"></div>


In the long term, the algorithm should be fully flexible and visually-programmable, and there would be a library for sharing your algorithms with others.
== Development ==
So far, this software is the labor of one unpaid person acting on friendly suggestions.  Contributions, suggestions or other resources are welcome!
 
Its architecture is a server-side, Elixir [https://hexdocs.pm/phoenix_live_view/welcome.html Phoenix Live View] application authenticated temporarily to act as the user.  Posts and tokens are kept in server memory for each session, then forgotten.
 
In the long term, the algorithm should be fully flexible and visually-programmable, and there would be a library for sharing your algorithms with others, by local code, coprocess, or remotely-hosted.


== Resources ==
== Resources ==
=== Get involved ===
* Try out the [https://normalizer.webflux.us demo site].
* Read and install the [https://gitlab.com/adamwight/mastodon-normalizer source code].
* Write to @a@social.wikimedia.de


=== Similar projects ===
=== Similar projects ===
Line 31: Line 39:
* Bluesky's [https://blueskyweb.org/blog/7-27-2023-custom-feeds "marketplace of algorithms"].
* Bluesky's [https://blueskyweb.org/blog/7-27-2023-custom-feeds "marketplace of algorithms"].


=== Reporting on the topic ===
=== Reporting related to the topic ===


* Young, Nora (2023-09-08).  [https://www.cbc.ca/radio/spark/eurpoe-digital-services-act-julia-angwin-1.6960911 "As EU law hopes to rein in Big Tech's algorithms, this reporter wants a 'third path'"]. [https://www.cbc.ca/radio/spark Spark].  Retrieved 2023-09-11.
* Young, Nora (2023-09-08).  [https://www.cbc.ca/radio/spark/eurpoe-digital-services-act-julia-angwin-1.6960911 "As EU law hopes to rein in Big Tech's algorithms, this reporter wants a 'third path'"]. [https://www.cbc.ca/radio/spark Spark].  Retrieved 2023-09-11.
== Notes ==
<references />

Revision as of 15:36, 15 July 2024

Problem statement: Social media amplifies the loudest voices more than is necessary. In real life, we know that a person who speaks often and loudly might be full of good insights, or they might just suffer from an excess of hot air. Either way, we aren't obliged to give this person all of our attention just because they're loud.

There is rarely any way to deal with this, no alternative between full volume and blocked, to allow us to better hear the quieter voices.

Experimenting with normalization

Preferences pane

When @futurebird@sauropods.win mentioned the fun idea of a customizable timeline allowing us to check in on our friends' latest posts, I was excited to see how it might be applied. I'm happy with the results so far! You can login to the demo service using your own Mastodon account and instance. Preferences currently look this this. Expect to see many more options here, since customizability is the main point.

Equal height for each author

The default view is called the "orthogonal" view, which gives each author equal vertical space in your timeline regardless of how many posts they write.

A more extreme version of this view is the "Check in" mode which shows exactly one recent post from each account you've subscribed to, in other words normalizing both the vertical and horizontal space to a single square for each person.

Time dimension

Time axis

It's possible to reintroduce time, but at 90 degrees running left to right. We're showing all the same cards as a regular timeline view, but rearranged on a grid.

Development

So far, this software is the labor of one unpaid person acting on friendly suggestions. Contributions, suggestions or other resources are welcome!

Its architecture is a server-side, Elixir Phoenix Live View application authenticated temporarily to act as the user. Posts and tokens are kept in server memory for each session, then forgotten.

In the long term, the algorithm should be fully flexible and visually-programmable, and there would be a library for sharing your algorithms with others, by local code, coprocess, or remotely-hosted.

Resources

Get involved

Similar projects

Reporting related to the topic