Exploring Ambivalence: A Review of Andy Weir’s “Project Hail Mary” | June 19 2026, 14:11

I finished reading Project Hail Mary by Andy Weir. My feelings are mixed.

On one hand, Weir is an absolute genius of hard science fiction. It’s evident that the universe is developed down to the smallest details. The author doesn’t just make up facts; the laws of physics, chemistry, biology, space navigation — everything is based on real modern scientific concepts. The problems the main character solves are logical, and following the plot development is insanely interesting. Pure delight for the inner geek.

But on the other hand… throughout the novel, I couldn’t shake the feeling that I was reading young adult or even children’s literature.

For instance… Ryland Grace, the main character, behaves not like a leading scientist stranded alone in deep space on a mission to save humanity, but like a hyperactive school teacher (which he actually was). His inner monologue is filled with childlike wonder, and instead of normal adult swearing in stressful situations, he uses amusing euphemisms. And generally, the idea that a single scientist should be able to quickly retrofit a spacecraft on the fly with a “sticks and stones” approach just to make it work is – well.. that’s something.

Too tame and kind space. All conflicts on Earth before the launch are resolved suspiciously easily thanks to the “absolute power” of project leader Eva Stratt. Her actions often look caricatured, not realistic. And when the alien Rocky appears… Their friendship develops by the canons of a classic Disney fairy tale. They instantly find a common language, they have perfect mutual understanding, zero cultural barriers, or dangerous misunderstandings. Everything is very cute, conflict-free, and “on friendship.” Adding some conflict for sharpness would have been nice. Everything always goes smoothly for the main character.

Writing style. Short, chopped sentences, very simple language, chewing over every thought, constant exclamations. The text seems specifically adapted so that a twelve-year-old could easily read it. The plot moves in circles: a problem arises => Grace in panic => Grace calculates something on paper / Rocky helps with an alloy => problem solved. And so every 30 pages. Because of this, towards the end, the sense of real danger is lost: the reader knows in advance that the author has another scientific trump card up his sleeve.

As a result, it turned out to be a cool, very scientifically accurate… comic book. A kind, optimistic fairy tale, wrapped in relatively impeccable physics and mathematics. There’s definitely a lot to praise the book for, but if you’re expecting a deep psychological drama or existential horror from fiction — this is clearly not for you.

Who read it, what did you think? Did you also catch this feeling of a “kindergarten” on a spaceship, or am I being picky?

Navigating Presidential Search Results: Putin to Yeltsin and Back | June 16 2026, 01:29

If you type “fifth president of Russia”, “sixth…”, “seventh…” in Yandex, Putin comes up until the hundred first. The hundredth, too, brings up only Putin. But the hundred first – it switches to Yeltsin. And the hundred second and beyond – back to Putin again.

The Secret Behind the Iconic MacOS Sound “Sosumi” | June 12 2026, 11:47

Did you know that the MacOS notification sound had a name, and it was Sosumi? It was used from 1991 to 2020, then replaced by Sonumi. It has an author. It’s Jim Reeks — an Apple sound designer, and there’s a secret that wasn’t disclosed until 10 years after he left the company.

So, there was Beatles’ Apple Corps. The logo — also an apple. They had a lawsuit with Apple Inc. => Apple Inc. could use the name, but with no right to enter the music industry. When it came to creating OS sounds, lawyers got tense: Reeks, no names like “Chime” or anything, no melodies in the sounds. As a result, in OS appeared sounds like Frog, Funk, Glass, Hero.

Reeks worked long on the boot sound and created a C major chord 🙂 He writes that while creating the C major chord he was inspired by The Beatles’ song “A Day in the Life.” (I don’t know why I’m laughing here). He then jokingly suggested the name “Let it Beep” in the style of The Beatles song. It didn’t fly. Someone said it would lead to a lawsuit. Reeks: “So sue me”! He claims he sold it to the management as a “Japanese word, having nothing to do with music.”

In macOS Big Sur, the sound is now different — Sonumi. The sound file itself in /System/Library/Sounds/ is still called Sosumi.aiff.

Car Trouble or Just the Off Button? | June 11 2026, 01:34

If you ever need someone to laugh at, take a look: I saved 500 bucks today. I spent a month or maybe more thinking my car’s AC was dead. Went to a service station, got a quote. The stinginess killed me to repair it on the same day; I thought the car is old, I’ll find some garage service, refilling the AC with refrigerant isn’t critical.

Turns out, all this time I’ve been driving with the A/C turned off. The funny thing is I didn’t realize it in the car but while walking the dog.

Two Simple Rules for Controlling Hunger | June 09 2026, 21:33

Two rules were born that still work:

1. If you want to eat – try drinking some water. If you drink and still want to eat – see point 2.

2. Take soup or a half portion. If you ate and still want to eat – take another half portion.

P.S. Yuki said he doesn’t like the rules. He had a New York sous-vide steak with buckwheat from Cuckoo for lunch today, and in an hour, he will have cheese with wine while watching the series Succession (he always gives the wine to me). He still doesn’t understand why we sprinkle his New York steak with buckwheat with dry food.

Understanding Your Dishwasher: Hot Water Connections and Built-In Heat Exchangers | June 08 2026, 12:43

I know how a dishwasher works. I’ve fixed it a couple of times => read the technical details. In the USA, it’s connected to the hot water supply on entry. Dishwashers have a weak heating element; it increases the temperature by only ~3°C/min, so heating up a full tray from scratch takes a while. It’s a good practice to run the hot water tap to warm up before starting the dishwasher. In countries with 220V, dishwashers often heat the water themselves. Bosch has an interesting solution: a heat exchanger in the wall. While the water heats up and is sprayed by the spray arms, a new batch of water pours into the heat exchanger. Then, the temperature of the new water batch slowly rises – while the ambient temperature in the chamber gradually drops, to avoid thermal shock for glasses when switching from dirty to clean water. And additionally, the heat exchanger provides a cold surface for drying – water from steam condenses there.

And everything stops not just on a timer (or rather, not only), but also by a turbidity sensor — an aquasensor. An infrared LED and a phototransistor inside the tray. It shines a beam through the water: strong signal received — water is clear, dishes are clean, time to wrap up; weak signal — too much dirt, need to keep running. That is, the machine itself decides whether to add a rinse. It also estimates the volume and dirtiness of the load — partly by the same turbidity, partly by how much the water cools when it’s sprayed onto the cold dishes (thermal mass) => the same Auto program can last either 1.5 hours or 3.

And here’s the most counterintuitive part. You should not rinse dishes before loading them. It’s not just soap, but a cocktail of surfactants (reduce surface tension), emulsifiers (make fats mix with water), dispersants (keep washed off dirt suspended so it doesn’t settle back), and enzymes (protease, amylase). Enzymes need food to latch onto. The main dirt on dishes is not fat (handled by surfactants and emulsifiers), but dried/burnt proteins and starches – large polymer molecules, insoluble in water and just mechanically adhering to the plate. You can’t knock them off with a jet, and there’s no one to rub them off. Enzymes — biological catalysts, cut these long molecules into small soluble pieces (protein into peptides and amino acids, starch into sugars), and these bits then easily wash away with water. Protease works on proteins, amylase on starch, sometimes lipase is added for fats. If you rinse everything off in advance – they just have nothing to do, washing off idly. If the aquasensor sees clean water at the start, it decides there’s not much to do, shortens the cycle, reduces intensity. Rinsing — you make the machine wash worse (but faster). Just scrape off solid chunks and load as is.

Insight about capsules. With each drain, water also carries away the dissolved detergent, so the machine injects the main dose only in the main wash — after it has drained the dirty preliminary water. But the pre-wash compartment is open, with holes, and the detergent leaks out right away. The capsule only opens in the main cycle, so for the first 10 minutes the machine runs clean water idly and no one is dealing with the fat then. That’s why powder is better than capsules: you can charge both compartments, and the pre-wash immediately tackles the fat.

Helicopter Installs Anti-Drone System on Moscow Residential Building | June 06 2026, 16:26

I read the news that a “Pantsir” anti-drone system was installed by helicopter onto the roof of a residential high-rise (“House in Sokolniki”) in Moscow. Yes, it’s a full-fledged Pantsir, specifically its anti-drone modification (SMD-E), but I couldn’t resist making this AI photo.

[SKIP]

The Mystery of Tal’s Havana Incident: Chess, Reality, and AI | June 02 2026, 00:50

In one of the chess communities, they posted this photo.

It seems to follow a theme. The Olympics, Havana, Tal really did get hit on the head with a bottle in one of the bars – and he was out of action for several days – but then he returned to the board.

But there are seven obvious differences from reality. The most interesting detail – too many pens and fingers on the right hand. But the most interesting – AI would never correctly portray it, no matter how hard it tries.

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.

Unexpected Perks: A Tale of Four Kettles and a Smart Ring | May 22 2026, 19:21

I ordered a Breville kettle. Costs a hundred bucks. Yes, I could have bought a similar one for 30, but I have all Breville products, plus a kettle is bought for several years. I come home – there’s a box up to my waist at the door. Not that surprised, because Amazon likes to put some little thing in the far corner of a huge box, it’s easier for them. But doubts increased after I couldn’t lift it with one hand. I bring it inside — and there are four kettles.

I open Amazon, check the order – everything’s correct, just one. Maybe they sell a 4-pack for 100 bucks? No, the description says one kettle. I contact support, a robot responds. I select the “brought extra items” option. The robot says “our fault, keep them”. Well, okay, now I have four kettles. Big family, one kettle for each.

Nadia has an Oura Ring 4. She says it has to be charged often. She says it used to last longer. I get in touch with support. A robot responds. I activate my own robot and ask it to draft a good letter to support. Their robot empathizes, says, “I’ll now connect to your ring and understand everything.” Connected, understood. Says, expect a new ring. Today, a plain envelope arrived with the ring inside. If it weren’t for FedEx it’d be easily lost in spam.

I love robots, almost got seven hundred bucks worth of goodies because of them. Well, good, at least the ring was a warranty case, although I expected to be dismissed with my battery complaints.

Well then, I asked the robot to make an illustration for the post.