select data->>'content', inserted_at, data->>'id' from objects where data->>'actor' = 'https://gleasonator.com/users/alex' and data->>'content' ilike '%migrat%' and ( data->>'content' ilike '%rebased%' or data->>'content' ilike '%pleroma%' or data->>'content' ilike '%ditto%' or data->>'content' ilike '%activitypub%' or data->>'content' ilike '%activity pub%' or data->>'content' ilike '%AP%');
?column?
| inserted_at | ?column?
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------+---------------------+----------------------------------------------------------------------
Wrote a script to migrate ActivityPub follows to Nostr. Now just needs a web UI.
| 2024-04-10 00:38:33 | https://gleasonator.com/objects/34c245df-3ed8-4c5d-9e46-c2cb6b2800f4
@eris @Moon In theory the official way to do this would be to figure out the first migration Akkoma introduced, and rollback the migrations to before that point. You could then, in theory, git checkout pleroma a
nd then migrate forward.
However, I would not assume that would just work. I would first look at all the migrations Akkoma introduced to get a picture of it. I would pull the database locally and attempt the change before taking down the prod site.
It could be straig
htforward. But my personal experience tells me it's going to be a bit more complicated, because it never is easy. If you're not dealing with problems related to the migrations themselves, you're dealing with problems with different versions of Pleroma wanting different
versions of Elixir and other dependencies as you switch between commits. It just seems like an easy way to ruin your weekend when you could just not. Instead, set up a local dev environment and pull the database down, try the conversion there. If it works, awesome. If it doesn
9;t, oh well! didn't needlessly create stress for yourself.
| 2023-06-09 20:59:20 | https://gleasonator.com/objects/4f9ef89c-f8cd-4615-877b-a197a106472a
The world is divided. People are at war. Americans can't agree on what's important.
That's why I'm proud to announce I'm running for President of the United States in 2024! 🇺🇸 🦅 🎆
I will heal the divide. Here's how.
My platform is s
imple. I believe what America needs is exactly one thing. END DAYLIGHT SAVINGS TIME.
Guns. Immigration. Abortion. Taxes. These are things people vehemently disagree on. Who is right or wrong, I don't care. I want to do one thing. TO END DAYLIGHT SAVINGS TIME.
Yea
r after year. Hour after hour. The world continues on. The vast majority of people believe daylight savings time is a bad thing. And yet NOTHING HAPPENS.
What is the point of politicians? What is the point of the entire system? If even when we overwhelmingly AGREE on an iss
ue, nothing is done about it?
The government could actually help here. But they can't even do the MOST BASIC thing. They have tried numerous times and failed.
This to me is the greatest failure of our great nation. And I am going to drain the swamp. I am going to
MAKE THE GOVERNMENT DO THE MOST BASIC THINGS AGAIN (that's my campaign slogan).
Remember, a vote for Alex Gleason is a vote AGAINST daylight savings time.
This message has been approved by Alex Gleason. Alex Gleason 2024.
| 2024-02-16 04:01:45 | https://gleasonator.com/objects/1d8337b9-f0c3-42a3-a282-7a69b4961149
@5e336907a3dda5cd58f11d162d8a4c9388f9cfb2f8dc4b469c8151e379
c63bc9 Yep. I had that idea today and I guess it got floated around. We need to build a tool to let users migrate from ActivityPub to Nostr. https://gitlab.com/soapbox-pub/ditto/-/issues/
31
Once Ditto is functional I will build this.
| 2023-07-30 22:57:44 | https://gleasonator.com/objects/8c2fcb66-9666-47c1-a86c-a574c9f48873
@i @lain @guizzy @mangeurdenuage Upgrade to Postgres 14. It will fix it. Also, run pg_repack. I created this post for that very migration specifically.
https://gitlab.com/soapbox-pub/rebased/-/snippets/2463995
| 2023-08-07 16:30:59 | https://gleasonator.com/objects/fd393681-919f-4736-ae38-4617d90dd789
@realcaseyrollins @mastodonmigration Absolutely. They already have full text search, it was just a matter of removing the intentional restrictions they placed on it. This is why Gab and Truth So
cial were able to immediately fix search.
I will say, search is hard. Mastodon requires running a separate ElasticSearch instance to do it. But they already had that working for years.
| 2023-08-27 22:28:18 | https://gleasonator.com/objects/3f41f5fe-380d-4e42-8799-93ec55182369
@realcaseyrollins @mastodonmigration Same thing.
| 2023-08-27 22:35:52 | https://gleasonator.com/objects/890fde08-e9e4-4dae-aefe-22d6ed5082de
@realcaseyrollins @mastodonmigration Gargron enjoyed being a little tyrant until Bluesky and Threads came along. He monopolized the space and they made him fear for his livelihood. That's wh
y Mastodong is being cooperative now.
| 2023-08-27 22:31:16 | https://gleasonator.com/objects/6695e931-3213-43b4-9ca7-5572d1af33c2
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 componen ts 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 au thors. 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 cons olidating 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 incrementa lly, 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 t o 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 pulli ng from the Soapbox develop branch for a while. If you want bleeding edge, we value your feedback, and your bug reports are very helpful.
| 2023-06-30 18:34:59 | https://gleasonator.com/objects/5efb4188-10ea-4066-8b22-ded71d5c6f4f Here's what I've been working on the past few days: processing deletions.