[ $davids.sh ] — david shekunts blog

✊ Yandex sold its main page and bought Delivery Club ✊

# [ $davids.sh ] · message #136

Yandex sold its main page and bought Delivery Club

Wow, this is interesting: in short, Yandex sold its main page to the VK company group

Now Yandex.ru leads to dzen.ru

And Yandex's main page is now ya.ru

Why: many employees left Yandex due to the news content on the main page, which had to take a certain position since February this year

Most likely, the sale of the main page is an opportunity for Yandex to abstract itself from Russia's content policy

I highly respect this decision

And at the same time, Yandex bought Delivery Club

They promise that everything will remain in its place, but I don't like this news because it means that, just like in the taxi sphere, Yandex will become a monopolist in the food delivery sphere from cafes and restaurants (and a monopoly implies the formation of any convenient price policy for them)

Source: https://yandex.ru/blog/company/u-yandeksa-budet-novaya-glavnaya-chto-izmenitsya?ref=dtf.ru&ysclid=l81v9n2nik967009493

  • @ Arsen IT-K Arakelyan · # 234

    Looks like this news has already been discussed and posted all over the Russian internet, not really sure why it's being posted here.

  • @ 🦾 IT-Dressing room 💪 · # 235

    I just found out and decided to share my opinion

  • @ Arsen IT-K Arakelyan · # 236

    You work so much that you don't have time to read the news? I respect that approach 😊

  • @ Arsen IT-K Arakelyan · # 237

    Just so you know, I didn’t mean anything by it—it’s your channel. I was just surprised by the news and commented here.

  • @ 🦾 IT-Dressing room 💪 · # 238

    No no, I actually work at a very measured pace - I believe the best thing a person can do is rest)

    This guru perfectly described my work philosophy – https://youtu.be/8An2SxNFvmU

    As for this news: I came across it an hour ago when I went looking for free movies on Yandex and ended up on dzen.ru

    I respect the company for being willing to give up a huge chunk of the market to remain neutral - that's a very strong-willed move, which I can't help but acknowledge.

  • @ 🦾 IT-Dressing room 💪 · # 239

    And yes, I deliberately avoid reading the news my entire life, none at all.

    Sometimes I might watch bloggers who cover the news, but even then, only once a month.

    I value my peace of mind too much to waste it on anything that goes beyond my daily life 😊

  • @ Arsen IT-K Arakelyan · # 240

    I absolutely support you, I try not to read the news at all, and not even watch it, because something important will be communicated to you every second, and spending time on something unimportant is pointless.

  • @ Arsen IT-K Arakelyan · # 241

    Do you watch movies for free?
    You're a cool dev with a decent salary, wouldn't it be easier to just get a subscription?
    Watching movies through the app is way nicer than using Yandex 😉

  • @ [ $davids.sh ] · # 242

    Haha, I have four reasons here:

    1. I have a subscription to KinoPoisk, but there’s not much content there.
    2. I don’t have a foreign card to subscribe to another service.
    3. There’s not much official foreign cinema available on Russian platforms right now.
    4. Lately, I’ve been watching more anime, and it’s harder to find (though someone suggested Crunchyroll, I should check it out).

    And honestly, content is so scattered across different platforms that I don’t feel like searching for where something is available.

    But here’s the thing: I go to Yandex, type in the name of the movie/series/anime, open lordfilm or jut.su, and voilà!

    If there’s ever a proxy service project where you pay and can watch content from different platforms (especially the ones you want), I’d gladly use it.

  • @ Arsen IT-K Arakelyan · # 243

    I totally understand you. I used to use hdrezka, but it stopped working, and now it only works through a VPN to get decent speed. Obviously, you need a paid VPN for that. As for platforms, it’s incredibly annoying when something isn’t available on your service, and when you use 3 services and it’s still not there, it’s just not funny anymore. Crunchyroll is a good option, but you also have to pay for it with a foreign card for the subscription, and I’m not sure if they have a full anime catalog.

    P.S. I’m a fan too, by the way! 😊

  • @ [ $davids.sh ] · # 244

    Here’s the translation of your text:

    🤗

  • @ [ $davids.sh ] · # 245

    By the way, I’m currently watching "Life Without a Weapon" and "One Piece", and I highly recommend both.

    Though, One Piece has 1023 episodes... I’ve reached episode 197 in 4 months, so I’ll probably finish it in about 2 and a half years 😄

  • @ Arsen IT-K Arakelyan · # 246

    I envy you. When something really captivates me, like anime or a TV series, it's hard to focus on work afterward—I always want to binge it to the end. That's why I never even started One Piece. It still hurts to remember how I watched all of Naruto Shippuden (skipped the fillers, though 😅).

  • @ Arsen IT-K Arakelyan · # 247

    By the way, when is your course?
    Have you watched Timur Shemsedinov's videos?

  • @ [ $davids.sh ] · # 248

    I recently saw an interview with him and want to explore more in detail. So far, I see that he’s a solid guy with his own unique approach.

    I dream of starting to record mini-courses on specific topics in about two months.

    This will allow me to calmly work on some open-source projects, write books, create content, and support myself without getting involved in project development.

    If it doesn’t work out, I’ll launch a new full-fledged course for 2-3 months (but that will happen around January).

  • @ Arsen IT-K Arakelyan · # 249

    Such masterclasses have been around for a long time.
    Kent C. Dodds with React, Ilya Klimov on CI/CD testing, and many others, I’m sure.

    Can the income from a masterclass really compare to the income from commercial development?
    It’s certainly interesting to teach, but it seems to me that it’s better to work for a year as a senior on 2-3 jobs, closing stories, than being a TL at one job.

    After that, you can chill, write a book, or work on open-source.

  • @ [ $davids.sh ] · # 250

    Yes, that's a common approach, but I'm not sure how much I'd like it) I prefer working with people in person.

    As for income: I know quite a few successful cases where courses generate significantly more revenue than project-based development.

    Besides, the main question for me is doing what I love—the necessary finances have always come when I dedicated myself to the work.

  • @ Amvrosova Lena (GMT+9) · # 1434

    And more on dead insiders. If you delve into "harmful" or extreme work, according to the teachings of the Russian (Soviet) school, several criteria are distinguished.

    1. Monotony;
    2. Dissociation of sleep and wakefulness rhythms;
    3. Information restriction;
    4. Loneliness;
    5. Group isolation;
    6. Threat to life.

    Programming, in the worst case, has 6 out of 7 points (fortunately, there is no threat to life), only instead of group isolation, it's physically solitary isolation, with the illusion of a group online.

    So, dead insiders are not, or not only, because programming (like mathematics) is endless and ephemeral, but also because the conditions people immerse themselves in are potentially difficult for the psyche.

    There are several ways out here, but if you put it all together: either leave, or restructure your entire life outside of work. That is, nutrition \ sports \ sleep \ hobbies \ fresh air \ some kind of life. And ideally, tailor this to the individual's personality, either on your own (or with the help of someone who knows)

    I'm currently writing my thesis on burnout. There are non-programmers, other professions, but they also live online - and are also ephemeral, endless, aimless, isolated - experiencing similar moral difficulties.

    In short, I want to say that if you really want to program but feel sad - maybe it's because of programming, or maybe not at all. Everything is individual, the question is always about a subjective story.

  • @ Artur G · # 1483

    Dividing microservices by "responsibility" is the biggest mistake

    Separate team

    Doesn't a separate team divide responsibility? 😁

  • @ [ $davids.sh ] · # 1484

    This is "natural responsibility," meaning it arises from the external world, not invented by the developer ("artificial responsibility").

    Focusing on "natural responsibility" is the right idea.

    P.S.

    I'll even try to introduce this concept into the post) Thanks)

  • @ Artur G · # 1485

    What if responsibility is just one thing – natural, and we call the developer's imagination something else? A mistake, a fantasy? 🙃

  • @ [ $davids.sh ] · # 1486

    This is simply a very common term: artificial (man-made) and natural (dictated by the world external to the object of judgment).

    This term is often used in programming as artificial and natural complexity, where the former is code abstractions, and the latter is physical processes occurring in the computer and so on.

  • @ Artur G · # 1487

    Independent deployment can also be added as a reason for dividing into microservices.

  • @ Artur G · # 1489

    What is the value of artificial responsibility?

  • @ [ $davids.sh ] · # 1490

    Overall, yes, good idea, I'll add it

  • @ [ $davids.sh ] · # 1492

    Ooooh, this is a big topic) It's less about "value" and more about how it appears on its own simply because we're trying to describe some area of the real world using a programming language.

    I'm actually all for reducing the amount of artificial responsibility/complexity (here's a chapter in FOP about this).

  • @ Artur G · # 1494

    Overall, there are interesting points.

    Models should look exactly as they are stored in the DB. But I fundamentally disagree with this. What is stored in the DB should be convenient for the DB, and what is used in business should be for business scenarios. These are different things!

  • @ Artur G · # 1495

    It looks like there's no benefit.

  • @ [ $davids.sh ] · # 1499

    Yes, yes, I also really loved "Domain-Driven Design Made Functional"! And I would say that it was the reason for writing FOP)

    And I also have such a concept as "projections," which allow you to combine database structures into something more convenient for business logic.

    BUT this is more of an optional thing, and I actually came to the conclusion that when we start restructuring the database schema for business logic, we again add artificial complexity.

    Therefore, when I abandoned this as well, my code became much simpler and clearer.

  • @ Artur G · # 1502

    I thought it was about domain models. 🥸 And here it's about models of what's in the DB?

  • @ [ $davids.sh ] · # 1503

    Yes, yes, I've completely abandoned the concept of "domain models."

    I often refer to a "model" simply as a "database table," and most of the time, it's a schema in the form of typing.

    It's just habitual to say "model."

  • @ Artur G · # 1504

    Are your domain model and database data model the same thing?

  • @ [ $davids.sh ] · # 1505

    Conditionally, yes.

    More elaborately: I don't create a "domain model"; I simply introspect the database (exporting its types and constants) and work directly with the types, using the database's language (SQL).

    The MAXIMUM I can do is: I add branded types to table typings (e.g., UInt32 instead of number) and describe their invariants in the typing (but only within a single table, meaning if an invariant involves multiple tables, I most often won't create a separate model for it with descriptions of those invariants).

  • @ [ $davids.sh ] · # 1506

    Well, very conditionally, but here's an example: https://gist.github.com/Dionid/0e938440614d1bf87c7dad3666d89558

  • @ [ $davids.sh ] · # 1507

    Here's an example of a branded types library: https://github.com/Dionid/FapFop.ts/tree/main/src/branded – I'll tell you right away that I'll rewrite it a bit more (I looked at zod and there's a very cool hack there)

    But that's for another time