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.