Email or username:

Password:

Forgot your password?
1,576 posts total
Alex Gleason

Explanation of what’s going on in the Soapbox development branch:

-

Soapbox is based on Mastodon’s UI, which was created in 2017.


-

The React ecosystem has completely changed in the past 6 years. Over time we’ve kept up by migrating from class components to function components, and converting the whole application in TypeScript.


-

Now the data fetching layer (and its cache) need to be modernized. We’re currently using Immutable.js, an old library created by Facebook in 2015 which is now abandoned by the original authors. It has poor support for TypeScript and slows down development.


-

We are removing Immutable.js and parsing API responses with zod instead. This gives us great type support and guarantees, which will increase stability in the long term.


-

We are consolidating all Redux actions and reducers into a single “entity store” reducer that eliminates boilerplate and lets us build out actions with hooks that have an API similar to react-query.


-

Unlike the other changes we’ve made, it’s very difficult to do this incrementally, so there are some bugs arising that we’re squashing along the way.


-

So far only Accounts have been completely moved over to the new system. Next is Statuses, which will be an even greater ordeal.


-

We basically need to do this in order for Soapbox to survive into the next era. I think it’s awesome how it has survived so long and transformed completely from its original state, and I intend to carry the torch into the next era. This is a long-term strategy.

If you value stability, you may want to hold off pulling from the Soapbox develop branch for a while. If you want bleeding edge, we value your feedback, and your bug reports are very helpful.

Explanation of what’s going on in the Soapbox development branch:

-

Soapbox is based on Mastodon’s UI, which was created in 2017.


-

The React ecosystem has completely changed in the past 6 years. Over time we’ve kept up by migrating from class components to function components, and converting the whole application in TypeScript.

Alex Gleason
Google calls it a "person in the middle" attack because they don't want to use the word "man".
Alex Gleason
I recommend that Soapbox admins disable greentext support if you have it enabled. It uses Pleroma FE's vulnerable HTML parser. I am temporarily removing support for it in Soapbox.
Alex Gleason
I can tell @mkljczk pushed some code when my living room CI server starts blasting.
Alex Gleason

Dude you ever think about water. Like how we’re made of 90% of it, and we love to spray it all overselves in the morning. We built entire cities around it.

tallship
@alex From "Star Trek, the Motion Picture"...

As a species, V'Ger calls us, "Ugly bags of mostly water"
Alex Gleason
Hey guys, unfortunately today I have to announce I'm ending support for the Fediverse.

However, don't worry. If you log onto Gleasonator you'll notice it's been fully converted to Nostr.

As for people on other servers, they will also be converted to Nostr very soon. As a reminder, I am CEO of the Fediverse and you are powerless to stop me.
Hey guys, unfortunately today I have to announce I'm ending support for the Fediverse.

However, don't worry. If you log onto Gleasonator you'll notice it's been fully converted to Nostr.
Alex Gleason
> Move mentions from post body above post.
> For 6 months people freak out and say I'm "literally destroying the Fediverse".
> I figure out a way to get mentions back into the post body for non-Soapbox users.
> 1 year later build a Nostr bridge.
> " ALEX GLEASON WHAT IT WRONG WITH YOU, WHY IS @d26e023f9b485c5524aae867d27bd5cbc126cf5130aeda3a5517de6d8edf40b6 A USERNAME IN THE POST BODY"
> Move mentions from post body above post.
> For 6 months people freak out and say I'm "literally destroying the Fediverse".
> I figure out a way to get mentions back into the post body for non-Soapbox users.
Alex Gleason

Custom emoji reactions are now a thing lmao

Григорий Клюшников

are they at least backwards compatible with servers that don't implement neither reactions nor custom emoji?

Alex Gleason

Thank God, it’s what I’ve needed

Alex Gleason

Wait, United States is not even on this list? Then why is everything our fault?

Alex Gleason

Soapbox v3.2.0 released! 🎉

This release allows reacting with any emoji reaction.

https://soapbox.pub/releases/v3.2.0/?1

Alex Gleason

What?

This reminds me of when they said Obama is the Antichrist because you could turn his name into numbers and then through some arbitrary calculations get 666.

Alex Gleason

Finally set Soapbox up with Storybook! I’ve been wanting this for a long time. It’ll let us develop against mock UI components in isolation.

https://gitlab.com/soapbox-pub/soapbox/-/merge_requests/2252

Alex Gleason

I added this sweet section to the homepage of https://soapbox.pub

It pulls data from the GitLab API at build time to generate the commit graph and display top contributors.

Go Up