damn, and I used to find this convenient (and the laptop liked it too)

damn, and I used to find this convenient (and the laptop liked it too)


Oculus Quest 3 workouts. Day 41. 40 minutes a day. All systems go! Basically, I highly recommend spending a few hundred dollars on such fitness. It especially helps with switching tasks between projects and weight disappears quickly. Not least because of Oculus I am 10 kg lighter π In other words, if you work from home, finding 30-40 minutes for several sessions is usually not difficult, and it’s really fun! In the video, I’m passing an 8-minute Advanced level with weights on my arms and torso – 3 kg on the arms, another 10 on the shoulders. Well ok, I do it after three more such levels (off-camera), but I’m already used to it, and still, about 20-25 minutes is enough to be dripping sweat on my shoulder and shirt.
In the video is the game FitXR. There are actually a lot of such games. I just started with this one, and it keeps statistics and all that – vendor lock, basically. There are games that I can’t even properly start – itβs a simulator of a gravity board, the speed of which is determined by the frequency of squats, while you try to stay in lane with the joystick. Quite a dizzying thing, a challenge for the vestibular apparatus. But the main thing is the muscles give up – after a few minutes of very fast squats, you don’t want to play anymore, but people are chopping at it, apparently, need more training.
When we went to Florida, I managed to play between beds – overall, you donβt need much space. But the room at home is large, 6×6 meters, almost no furniture, so you can even play in a level where you need to run around the room and hit virtual buttons hanging in the air. This is augmented reality, through the mask you see quite clearly everything around, and these animated buttons during a very short time allow you to press them (but you first have to quickly find them, then run to them).

I enjoyed the Oculus 2, upgraded to Oculus 3 yesterday! Father’s day. For the last two weeks, I have only been using FitXR for about four to six ten-minute sets a day, most often in groups of three. If you, like me, have always been too lazy to go to the gym, this is a great thing. Especially convenient is that you can exercise whenever you want to break up the routine between meetings and other work during the day.
I also have a 10kg vest and 1.5kg wrist weights for this device.

I finally got to the Meta Oculus Quest and it’s really something! FitXR (that’s a fitness game) is particularly sweaty. Objects of various shapes fly at you to the beat of the music and you have to punch them with different movements, using hands, legs, and torso; the pace is high, almost no time to think, and after 10 minutes, you’re totally worn out. That’s the kind of gaming I like!

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.



At the beginning of the year, I bought an NFC smart lock for the front door for 170 bucks. Recently, I wrote a review on Amazon stating that the batteries lasted only a month and a half, and if it continues like this, I will end up paying almost the same amount annually. The manufacturer has responded saying they will refund the money. They didn’t ask to remove the review, and I don’t even know if that’s possible.

Update: figured it out, looks like the lock needs 6v + 6v for different purposes. Maybe the power part and electronics.
Anyone who knows electronics, help me understand. Red wires are connected to contacts that respond to the tester. A total of 8 batteries. I can’t see a classic snake configuration here. Can’t understand why the lower right ones are responding. I want to connect an external adapter


Can you guess what this is?;)


I assembled a plotter from a kit. It’s practically a Lego set – you spill out the parts from the box and then read the manual. It worked right away. I have some ideas about what to do with this thing, I’ll tell you sometime.


