Mastering Cross-Posting: From Facebook Frustrations to Dual Blogging Excellence | May 23 2026, 14:28

I have perfected the cross-posting from Facebook to my two blog sites [which almost no one visits] – beinginamerica.com and raufaliev.com. When a new post is published on Facebook, a mechanism is triggered to translate the post into English, process attached images, generate descriptions for them, create a title based on the text of the post and descriptions of the images, generate tags from the same basis, record the post in turso db – this is a cloud database, free up to certain limits, create embeddings via openai, record in qdrant cloud – this is also a cloud database, but vector-based, and finally, upload images to wordpress via API, and publish the post in English and Russian via API.

All would be well, but of all the APIs, the silliest one is Facebook’s. Firstly, for pages like mine, transitioned to New Experience, it’s almost impossible to use most of this API. Well, it’s possible, but you have to spend a long time proving to Facebook that you really need it, by showing startup documents, demonstrating the application, etc. Obviously, they are reluctant to deal with something that takes content out of their system. In addition, the token that gives access to the latest messages is relatively short-lived (possibly a few weeks), and it needs to be obtained anew through a browser only. So, any automation requires regular attention, otherwise it breaks.

If you mess up and don’t offload the latest posts through this Facebook Graph API in time, they just disappear from the list of recent ones and that’s it, no more API access to them. The only way is to request an archive download from Facebook. This download is also rather silly – it requires a lot of transformations and removing unnecessary stuff. For example, in the file containing posts, which I process, for some reason there are links that I sent in comments without accompanying text. And the comments are in a separate file!

To assign tags, I had to solve a separate challenge. Here’s the thing: there are about 10,000 posts over all time. That’s a big chunk, and you can’t build tags from it because it doesn’t fit into the contextual window of the LLM. But you need to. So, I did this: a script takes random posts from the 10,000 in such a volume that their total size is just below the specified limit in tokens, and at the end of this block, it adds the prompt “generate the most common tags for me, 30 pieces” (I simplify the prompt used). In the end, I ran this 10 times and got 10 sets of tags with 30 pieces each, generated for different slices of the database. That made 300 tags, some of which are complete duplicates, while others are synonyms and closely related in meaning. All this is fed into the LLM, and we get a list of tags and a hierarchy of tags. Now we have a limited set of tags that reflect the 10,000 posts as closely as possible. Turns out, that in almost 20 years on Facebook, my breakdown is as follows:

Tag Posts

==================================================

#Russia 3412

#Thoughts 3146

#Tech 3105

#Culture 2765

#Hobbies 2726

#AI 1603

#Science 1367

#Software 1358

#Travel 1298

#Learning 1138

#Society 1050

#Nature 958

#Education 915

#Business 902

#Art 894

#Programming 889

#Humor 840

#History 807

#Gadgets 750

#Moscow 713

#USA 614

#Cinema 567

#Webdev 493

#Music 476

#Sports 473

#Mindset 443

#Auto 400

#Books 386

and so on. This list includes both tags from the limited list and tags that the LLM appointed to content simply because it didn’t find anything suitable in the limited one.

Tags from the limited list became categories on the site. The rest of the tags + these just became regular wordpress tags.

As for image search. I had two ideas on how to do it. The first – OpenCLIP. It’s pretty straightforward but requires hosting the model somewhere. Easy on my machine, but inconvenient to start it each time, plus I planned to move the migrator to a cheap server on Amazon. It’s also okay to calculate in cloud models, but you have to pay a bit, which is yet another dependency. But the main thing – it works quite well without it. I generate descriptions for images using OpenAI, which is used for translating into English anyway, and then create embeddings using a large model. So far, all search tests are a great success. Especially when there’s text on the image, and it’s a big question whether OpenCLIP would have interpreted it successfully.

In the end:

1) wordpress raufaliev.com – free

2) wordpress beinginamerica.com – free

3) turso db where all posts are stored – free

4) qdrant cloud where embeddings are stored – free

5) openai for translation and image descriptions – not free, but inexpensive (cost $30 for post processing over a year).

I attach two screenshots – how the search by images works, and by texts, as well as the migrator dashboard.

Disappointed by Project Hail Mary: A Missed Opportunity for Smart Sci-Fi | May 04 2026, 16:40

We went to see Project Hail Mary yesterday. Honestly, neither Nada nor I liked it at all. Maybe we’ve just grown out of the age group that likes such movies. Comic book style. The alien, in my opinion, appeared on a budget. It feels like it’s at the level of the early 2000s – when you could have made exactly the same thing. Remember the movie Arrival, where they tried to come up with something unusual? Really, was this stone monstrosity worth 200M? The whole plot is full of cliches and banalities. In one minute, they made it so that the human and the alien began to understand each other perfectly via some program that a science teacher created in a day. As if the astronaut and a piece of rock just start chatting like buddies… 5 kilometers of iron chain the thickness of an index finger is about 10 tons of metal… did they have that much on the ship?

The directors became successful in the realm of Lego movies and Cloudy with a Chance of Meatballs, along with a couple of comedy series and 21 Jump Street. I was expecting a movie in the spirit of Interstellar or The Martian, smart adult sci-fi that is not afraid of scientific details, and instead I got a children’s fairy tale with an ugly alien.

I googled it, and it turns out that a ton of people are thrilled with it and it’s making a lot of money.. Probably, people are nostalgic for such amidst post-irony, satires, various narratives, Lanthimos, and “Battle after Battle”. As children, everyone watched “Flight of the Navigator” and “Short Circuit”, so adults are nostalgizing over simple goodness. Perhaps it’s just a family movie for watching with the kids. Then it might be okay.

okay, going back to watching the second season of Succession. It’s considerably better.

From Wooden Puppet to Beloved Boy: The Evolution of Pinocchio’s Tale | May 01 2026, 16:52

It turned out that initially Carlo Collodi, who wrote “The Adventures of Pinocchio,” did not intend to turn his hero from a wooden puppet into a real boy. Pinocchio was destined to be hanged by the Cat and the Fox on an oak tree—as a lesson to all children who lie and disobey their elders.

The author was persuaded to continue Pinocchio’s adventures by the editor of the “Children’s Newspaper,” who said that otherwise it would be their last publication. The readers were so outraged by the death of the hero that the editorial office was inundated with letters demanding a continuation.

Eventually, after a few months, the author was forced to “resurrect” the puppet. This is how the Blue Fairy appeared in the story, who saved Pinocchio from the noose, and the grim parable gradually turned into the familiar fairy tale with a happy ending.

When Pinocchio was already hanging on the oak tree and gasping for air, a Beautiful Girl with Azure Hair appeared at the window of a nearby little house. At that moment she is described not as a kind fairy, but rather as a ghost or spirit (she says that everyone in this house died, and she too is waiting for her coffin).

Seeing the puppet dangling from the tree, she took pity and organized a whole rescue team. The fairy clapped her hands three times. A giant Falcon arrived. She ordered him to fly to the Great Oak, gnaw through the rope with his beak, and carefully lower Pinocchio onto the grass. Then she summoned her servant—a poodle named Medoro. He was dressed in festive livery, with a cocked hat and a curly wig. Medoro was sent for Pinocchio in a luxurious carriage drawn by a hundred pairs of white mice. When the puppet was brought to the castle, he was neither alive nor dead. To decide what to do next, the Fairy summoned “luminaries” of medicine. By Pinocchio’s bed came the Crow, the Owl, and the Talking Cricket (the same one that Pinocchio “killed” at the beginning of the book, but he returned as a spirit).

Harsh.

Essentially, the hero owes his happy ending not to the author’s mercy, but to commercial success and public pressure.

Rethinking Karma: A Crafted Tale of Redemption and Survival | April 27 2026, 21:37

An interesting interview with Ilya Remeslo by Sobchak. But if I were Ilya’s political technologist, I would have suggested a much more coherent story: as if, one morning, he woke up, looked back at the past, and decided to fix his karma, rather than drown. Everything I did before that morning – my past life. We can talk about it, but for me, it is a closed page, I am ashamed of it, and if someday they decide to punish me for it – it would be fair, I am ready. If they punish for today’s stance – it would be unjust, but I am ready nonetheless. Either option is better than drowning, hence the boldness. Such a story would have been much more coherent, and it doesn’t matter if it has anything to do with reality.

From realistic explanations, I keep to myself that the guy was genuinely threatened with death, someone close to the powers that be, unclear why, the reasons could be numerous, and from all the options on what to do, this one had the best chances of staying alive because if the threat is realized now, the ratings will drop even more. Well, if he is jailed, it’s almost state protection from threats.

There’s one more thing. Possibly, this individual made it known to the right people that if he is locked up, some very serious dirt will immediately go to the media, but if nothing happens to him, there will be silence.

The Art of the Unresolved Finale: Viewer Frustration as a Narrative Tool | April 20 2026, 13:27

We finished watching the series “Pete”. It seems like TV directors do everything to ensure that the last episode offers no answers, resembling just a regular mid-season episode. In many TV shows, the second-to-last or third-to-last episodes answer the questions, while the final one rarely satisfies, always adding a multitude of hooks and new questions, probably serving as an invitation to a next season that may never come. Or it might, but for now the director doesn’t know what it will entail and leaves much unsaid. However, the likely goal is to irritate viewers so that they flock to Reddits and Facebooks to discuss what they’ve seen. A logical end was only seen in the series Chernobyl, it seems.

Yuki’s Mysterious Bi-Annual Behavior Shifts | April 09 2026, 14:31

Yuki’s “ooooh” mode is activated again (April 7, 2026). It usually lasts a few days in April and October.

Previous occurrences were –

– October 15-20, 2025

– April 11, 2025

– April 1-4, 2024

– February 2, 2023,

– October 27, 2022,

– March 15, 2022

Behavior changes during this period include:

1) He might sing songs for hours on end. For instance, at six in the morning.

2) Suddenly, he likes to go for walks. Usually, he does not. Even though he always has access to the yard, he specifically needs to go on a walk. He might go to the door and knock on it with his paw. Usually, at the word “walk,” he rushes to the third floor.

Now, he looks into your mouth when you’re talking to him. Always seems to be waiting for something, possibly expecting the question of whether he wants to go for a walk. He knocks on the window and the front door with his paw.

And yes, he starts wanting to walk at around six in the morning, and then again soon after returning from a walk.

3) On the walk, he sticks his nose in the grass every five minutes, and it’s hard to pull him away. Usually, this is rare, but now it’s constant.

4) He might sit and watch the sunset for half an hour.

5) Unstable appetite, occasionally. You put meat on top of his food, and he doesn’t even look at it.