Justin Searls: Yeah. So what I had was Iāve got a blog, justin.searls.co, and itās just a traditional-looking blog, with a lot of like link posts, and other stuff. Iāve added a whole bunch of kinds of multimedia, especially since starting a podcast. And what I want to do is every time I post something to the blog, I would want it to go on what had been called Twitter, and then thereās Twitter and Mastodon that people are on, and then thereās Twitter and Mastodon and Threads that people are on, and now people actually use BlueSky for something other posting now, soāve I got to get on BlueSky. And to manually copy-paste the same message or to use a tool like Buffer and like manually click the thing and try to make sure that it looks right would have been so time-consuming. Additionally, now Iāve got four timelines that can each separately derail my train of thought and get in the way of my workflow, or whatever, and Iām going to be way less productive. And thereās a reason why I always had to keep Twitter at armās length, because I got addicted to the timeline scroll.
So I built a kind of hodgepodge of Docker containers, this random ā somebody has this thing called Feedtoot, but thatās in Python, and I donāt know that, so Iām running in a Docker container and a Synology⦠So then I made a thing called like Feed to Gram, and Feed to Thread, that would do similar things, and those are just Ruby gems that you can use today. And if youāve got an Atom feed, itāll read the feed, and then itāll syndicate on your behalf if you give it the right API tokens and you jump through the 800 steps that Facebook demands.
[01:43:59.02] The problem with that ā it scaled to one really well, but then my wife saw me and the life of luxury of a write-only existence, where I was able to publish all I wanted and be in all these places without having to get sucked into them, she wanted the same thing. And so then now Iāve got doubles of all of these Docker containers running in my Synology. But then unlike me, she canāt log into that and then understand whatās happening in the logs when sheās got like the wrong aspect ratio or whatever in Instagram⦠And so I built her this platform, this Rails application for her business. Betterwithbecky.com. Itās like a strength training subscription app, but it also has this whole thing called Beckygram in front of it, which is sort of like a blog for people who are Instagram-first. And it looks a lot like Instagram, and it can do video, and it can do photo carousels, and all that stuff.
Well, to get the Beckygrams into Instagram, I had to actually make it part of a real working application. So I had this Rails application now, and itās got like all of the background jobs and all of the sort of like durability that a real user would need in terms of like error handling, and making sure that they have a way to retry and fix things and remediate if thereās a problem in publishing, and then like a link back to the post, or whatever it is.
And now Iād gone through all that work, and Iām starting to get ā Iām finally done with Beckyās app, Iām starting to get people who are like right into my website, or the podcast, and be like āMan, how do you do all that stuff again? I really want to be able to do that, too. Would you release like a Hugo template?ā But that would just create more problems for me, because then I would be supporting a copy-pasted project file⦠Thatās not the solution. So what I decided to do is Iām going to build a dead simple, this does one thing, and it solves exactly my problem, and if it solves your problem too, youāre welcome to subscribe to it⦠A little app that I call Posse Party, so you can run with my Posse.
It will basically be a place where you sign up, you give it a feed URL, probably Atom, RSS, JSON feed when Iām all said and done⦠And then you add your social accounts. Now, itās working for me in production, for me, and Iāve got the big four Twitter-like things; I probably do Instagram, LinkedIn, Facebook⦠And all it does is read the Atom feed and a little bit like a JSON sidecar payload that is also posted on my blog as part of the feed. And that little sidecar payload says āFor each of these posts, this is how I want to present this, this is the format string I want to useā, and any customizations on a per-platform basis. Like maybe for BlueSky I want it to look this way, and for Twitter I want it to look this way.
And then itāll of course be platform-dependent. So thereās certain things - on Instagram, itās going to look a little bit different. And BlueSkyās got different rules about embeds, and all that. So all the app really does is read a feed, turn it into these normal database rows, and then a job runs that will syndicate those to all of the different services by reading the configuration that you supply, as well whatever defaults you configure in the app. Thatās it. Thatās the whole thing. And if that has value to you⦠Jerod and I, before the show, were talking about our information diets these days, and weāve both reverted to RSS⦠But Iām not going to get my mom to use RSS, or most of my friends in my life. Theyāre in one or two of the social apps, and theyāre casual at this point, looking at it⦠I just want them to be able to click my face and see my stuff. Even if the downranks me for posting via the API, even if the links get the fact that youāre linking outside to a third party, the platform doesnāt like it, as long as my stuff is literally there, Iām a lot happier, because then I donāt have to tell everyone about everything in my life.
And since getting started with the Posse Party stuff, Iāve noticed that more and more people in my life ā like, I had a guy detailing my car a couple of weeks ago, and heās like āOh man, I really loved that clip that you did about whether or not to have children and your decision-making process.ā Iām like āHowād you see that?ā and heās like āOh, I saw it on X.ā I was like āGreat.ā I havenāt logged into X in like three years.
[01:48:04.23] So I donāt know, thatās the theory. Now, I donāt know what the market is. I kind of donāt care, because as long as I want this, Iām happy to build it⦠But if it can help people, encourage people be the thing that gets people to sign up, and make their own website, and own their own content, or buy their own domain and like centralize themselves as kind of the king of their castle, and only treat these platforms at armās length, as those are just ānewspaper stands to throw my stuff onā - thereās always the canonical URL - then that just supports the open web, and it really promotes people as thinking of themselves, less as just like me, like a take maker or just operating in the Twitter stew, and instead being somebody whoās developing a voice and curating an audience. And if I can help people along that trajectory, it seems like itād be putting some good in the world.