<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xml:base="https://graker.ru/en" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>On life</title>
    <link>https://graker.ru/en</link>
    <description>Feed of the Graker.Ru home page</description>
    <language>en</language>
    
    <item>
  <title>44</title>
  <link>https://graker.ru/news/2026/09/22/44</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;I grew up a little today, and here is what I want to say. In autumn, as usual, I again didn&#039;t manage to complete everything I wanted to. Neural networks are like this: with them you can fail to get done far more than without them.&lt;/p&gt;&lt;p&gt;Mia Romanovna started kindergarten, so there may be a little more time. But so far she has brought back a bucket of snot from there: enough for everyone.&lt;/p&gt;&lt;p&gt;I am sitting at home, working through my personal record PR of 600+ changes. Fortunately, the shore is already in sight, thanks to the tests and perseverance. I would like to get it merged in September.&lt;/p&gt;&lt;p&gt;Russia&#039;s traffic filtering boxes have been raging lately. Some time ago I wrote a &lt;a href=&quot;https://t.me/netspark_service_bot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;monitor bot&lt;/a&gt; for quick notifications in Telegram (or Max) that a site is down. But for a couple of weeks now almost all monitors keep sending false alarms. You go to check, and everything is fine. Everything is fine, but the site cannot be seen from the bot&#039;s subnet. And 10 minutes later all is well.&lt;/p&gt;&lt;p&gt;But we do not lose heart, we will overcome everything. The main thing is to keep looking at the world with curiosity and humor. Which is what I wish you too, dear friends!&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Tue, 22 Sep 2026 08:25:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2239 at https://graker.ru</guid>
    </item>
<item>
  <title>Дуовщина</title>
  <link>https://graker.ru/news/2026/08/20/duoversary-7</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Duolingo suddenly told me that today is, it turns out, the 7th duoversary of my registration. Seven years ago I came to Duo to learn some German and got hooked for about two years — I don&#039;t remember exactly anymore (same as German, ha-ha-ha).&lt;/p&gt;
&lt;p&gt;It was interesting and fun, and &lt;a href=&quot;/news/2019/08/30/sprichst-du-deutsch&quot;&gt;here&#039;s an old post&lt;/a&gt; about it that I just dug up. Some of it did stick in my head: I deal with German-language websites almost every day, and I still recognize familiar words.&lt;/p&gt;
&lt;p&gt;But at some point I stopped practicing. And recently the interest came back in the form of a desire to learn Chinese. A pity, of course, that such desires show up more often the less time you have to act on them.&lt;/p&gt;
&lt;p&gt;But while I still have a little time, I&#039;m holding on and practicing. And the app is good, yes — since it stuck with me for so long.&lt;/p&gt;
&lt;p&gt;By the way, if anyone&#039;s interested, besides various languages Duo has added chess, math and music theory courses. I already know how to play chess, I&#039;ve had enough calculus for a lifetime, but music is something I could try.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Thu, 20 Aug 2026 11:15:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2235 at https://graker.ru</guid>
    </item>
<item>
  <title>Доклад на ZelDevMeetup</title>
  <link>https://graker.ru/news/2026/08/11/zeldevmeetup-talk-2026</link>
  <description>&lt;p&gt;Yesterday the stars aligned just right and I managed to give a talk at the Zeldev meetup.&lt;/p&gt;
&lt;p&gt;The talk is called «Robots write the code, but we answer for it» — based on my April article. I originally planned to give it in May, but this turned out even better — over these months I&#039;ve added a few new ideas.&lt;/p&gt;
&lt;p&gt;In my opinion it went quite well, I haven&#039;t lost the skill over a decade. Thanks everyone, especially the organizers for the opportunity!&lt;/p&gt;
&lt;p&gt;The slides are attached below the fold, they&#039;re in a progressive HTML format, so you can view them right in the frame. I made the deck in Claude Design (where else would you make a presentation about neural networks?), which is probably why clicking back and forth through the slides works a bit oddly, not quite like in PowerPoint or Impress.&lt;/p&gt;
&lt;p&gt;There&#039;s no video recording.&lt;/p&gt;</description>
  <pubDate>Tue, 11 Aug 2026 10:20:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2233 at https://graker.ru</guid>
    </item>
<item>
  <title>Unleash my inner speaker</title>
  <link>https://graker.ru/news/2026/08/03/unleash-my-inner-speaker</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Time to unleash my inner speaker. I&#039;ll be giving a talk at the &lt;a href=&quot;https://zeldev.ru/agentikus&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://zeldev.ru/agentikus&lt;/a&gt; meetup in a week. The talk is based on my &lt;a href=&quot;/news/2026/04/08/robots-code-we-take-responsibility&quot;&gt;April theses&lt;/a&gt;, so to speak — almost half a year has passed, and I have things to add.&lt;/p&gt;
&lt;p&gt;The last time I gave a public talk was probably around 2015. So I&#039;ll have to prepare: I&#039;ll be drawing the slides with pebbles in my mouth like Demosthenes. Hopefully it&#039;ll turn out interesting.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Mon, 03 Aug 2026 10:40:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2231 at https://graker.ru</guid>
    </item>
<item>
  <title>Про слияние аккаунтов Контура</title>
  <link>https://graker.ru/news/2026/07/02/kontur-joint-accounts</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Yesterday Kontur.Elba suddenly distinguished itself.&lt;/p&gt;
&lt;p&gt;I have two accounts there, an LLC and a sole proprietorship, on different emails but the same phone number (that used to be allowed). On top of that, Diadoc and Extern for the LLC hang off one email. Kontur Bank for the sole proprietorship hangs off the other. And so, some time ago, Elba started pushily offering on login to &quot;merge accounts&quot; into a common, unified, invincible Kontur account. And I usually have no time for that, I just want to log in, do what I need and get out quickly. So every time I politely declined. Figuring that this &quot;merge&quot;, if anyone needs it, isn&#039;t me, and all I&#039;d get from it is hardship.&lt;/p&gt;
&lt;p&gt;And that&#039;s pretty much how it turned out. Yesterday I log into Elba to do some work and see that the polite decline option has suddenly disappeared. Got it: you don&#039;t want to — we&#039;ll make you. Well, I logged in, what else could I do. And instantly a complete and irreversible merge happened: they replaced the sole proprietorship&#039;s email with the LLC&#039;s, trampling all uniqueness checks. So now you can log into the sole proprietorship with the LLC&#039;s email, and you can&#039;t log into the LLC account at all. I tried going into their unified account, added the LLC there via a digital signature, but it won&#039;t log me into Elba from there. It just opens the sole proprietorship account and that&#039;s it. Such a wonderful merge has come to pass.&lt;/p&gt;
&lt;p&gt;And on the first of the month I usually send out invoices and make certificates of completion. Plus there&#039;s a letter from the tax service to answer. And then this. I immediately wrote to every support channel — how am I supposed to work? Some say: change the email in your Kontur account and try again. I changed it, tried, got the same result. Reliable, stable.&lt;/p&gt;
&lt;p&gt;In another chat they immediately suggested I write an application for a login change, stamp it and send them a scan. I asked how it happened that you can&#039;t handle the obvious account-merge scenario, and I&#039;m the one who has to run around with applications? They answered evasively and couldn&#039;t help.&lt;/p&gt;
&lt;p&gt;So while I was torturing support in all the chats and by email, almost the whole working day went by. By the end of the day they fixed it, yes. I had to go into the Kontur account and add the sole proprietorship&#039;s digital signature (there&#039;s a gotcha of its own there, I&#039;ll tell you another time), and that finally let them separate the conjoined twin accounts of the sole proprietorship and the LLC. The best vibe surgeons were separating them, the operation lasted almost 5 hours. They managed it by the time I&#039;d even got through to phone support and asked everyone to double-check properly.&lt;/p&gt;
&lt;p&gt;But they managed, yes. By the evening I finally generated my documents.&lt;/p&gt;
&lt;p&gt;You&#039;ve probably already guessed what I&#039;m getting at? If you worry that you did something less than perfectly, don&#039;t. Here&#039;s a nationally known group of companies handling an account merge scenario like this (and it&#039;s been going on for several months). So you&#039;ll do just fine. And even if not, whatever breaks can be fixed. And as everyone knows, only those who do nothing make no mistakes.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Thu, 02 Jul 2026 07:00:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2222 at https://graker.ru</guid>
    </item>
<item>
  <title>Реклама на Рутубе</title>
  <link>https://graker.ru/news/2026/06/16/rutube-ads</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;A post in support of everyone suffering from impostor syndrome.&lt;/p&gt;
&lt;p&gt;I&#039;ve been watching World Cup match highlights on Rutube. Watching whole matches takes too long, and they&#039;re mostly on late anyway, so highlights are just the thing. I tried YouTube, but you run into fakes and all sorts of junk, so I had to go this way.&lt;/p&gt;
&lt;p&gt;Ads on Rutube are very aggressive, I get shown at least 3 ads per 6–8 minute video. And the one that comes up most often is some strange ad with Yura Borisov. I must have watched it about 20 times by now, and the most interesting thing is that I still don&#039;t know what it&#039;s advertising. There&#039;s something about fashionable, then something about eternal. But right at the moment when they should name what&#039;s being advertised, the &quot;Skip&quot; button becomes active for me :)&lt;/p&gt;
&lt;p&gt;So people got together for a shoot, invited a famous actor, who was probably paid a lot of money. They did all of it, recorded it, edited it. And at launch nobody thought to check that the company&#039;s name is heard (or at least shown) before most viewers skip the video.&lt;/p&gt;
&lt;p&gt;And you&#039;re still worried you&#039;ll do something wrong in your work? Don&#039;t worry, you&#039;ll do just fine!&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Tue, 16 Jun 2026 10:05:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2219 at https://graker.ru</guid>
    </item>
<item>
  <title>Как двигать проекты и не двинуться кукухой</title>
  <link>https://graker.ru/news/2025/10/17/moving-projects-forward-over-the-coockoos-nest</link>
  <description>&lt;p&gt;On a recent random coffee call (a form of networking I happily indulge in once a week) the following question came up. How do you take part in (run, team-lead, handle, manage and even code) 10+, 15+ projects without going cuckoo? And I was like: right, how?&lt;/p&gt;
&lt;p&gt;I mean, there I am in my channel &lt;a href=&quot;https://t.me/graker_coding/323&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;singing songs about time tracking&lt;/a&gt;. So it&#039;s probably not all sunshine and rainbows. But I&#039;m holding on somehow.&lt;/p&gt;
&lt;p&gt;As I see it, the main difficulties are three things:&lt;br&gt;
&lt;br&gt;
— context switching,&lt;br&gt;
— the constant stream of messages,&lt;br&gt;
— and the general lack of time, of course.&lt;/p&gt;
&lt;p&gt;Obviously, we&#039;re talking about projects that don&#039;t take 30 hours a week of involvement each. Otherwise it&#039;s all pointless, and the cuckoo flies off to warmer climes without us. Still, they do take quite a lot.&lt;/p&gt;
&lt;p&gt;Long story short, over the years of all this parallelism I&#039;ve developed some habits, and that&#039;s what I&#039;m going to write about. Hard to say how critical they are, but without them my cuckoo and I would have a hard time fighting these difficulties.&lt;/p&gt;</description>
  <pubDate>Fri, 17 Oct 2025 13:45:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2156 at https://graker.ru</guid>
    </item>
<item>
  <title>Про софт-скиллы на работе</title>
  <link>https://graker.ru/news/2025/09/18/work-soft-skills</link>
  <description>&lt;p&gt;Over my years of work I&#039;ve heard all sorts of things about so-called soft skills, from people in charge, from HR, and from those who are (not) expected to have these very skills. During this time I&#039;ve done some managing myself: as the head of my own studio, as a hired team lead, and as the head of a laboratory.&lt;/p&gt;
&lt;p&gt;So here&#039;s what I have to say about the most important soft skills, especially for an inexperienced developer or one who has recently joined a team. So important, in fact, that if you master them, you&#039;ll be head and shoulders above many others — even if they code better. And if you&#039;re a novice team lead, they&#039;re an absolute must.&lt;/p&gt;
&lt;p&gt;Always add value&lt;br&gt;
If you&#039;re given the floor at a meeting, if a ticket is assigned to you, if someone asks you something in a chat — never leave the discussion in the same state it was in before you. Always add at least a little value to it. Don&#039;t play ping-pong with tickets…&lt;/p&gt;</description>
  <pubDate>Thu, 18 Sep 2025 17:25:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2143 at https://graker.ru</guid>
    </item>
<item>
  <title>С Днём программиста!</title>
  <link>https://graker.ru/news/2025/09/13/happy-programmers-day</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Happy Programmer&#039;s Day, programmers!&amp;nbsp;&lt;/p&gt;&lt;p&gt;Today we can all bathe in torrents and smash up internet cafes!&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Sat, 13 Sep 2025 12:40:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2141 at https://graker.ru</guid>
    </item>
<item>
  <title>Про звонки и совещания, часть 2</title>
  <link>https://graker.ru/news/2025/05/19/on-calls-and-meetings-pt2</link>
  <description>&lt;p&gt;&lt;a href=&quot;/en/news/2025/04/08/on-calls-and-meetings-pt1&quot;&gt;&lt;strong&gt;Part one&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;At the same time, I joined another international team that practiced SCRUM and other agile stuff. And there were a lot of meetings/calls, given my team lead role. But you know what? It was almost the perfect example of &quot;how it should be done&quot; (and not only when it comes to meetings and calls).&lt;/p&gt;&lt;p&gt;The team had German roots, so order and punctuality reigned in all processes. You&#039;re expected to come to meetings on time; being three minutes late is a reason to apologize (although I never heard anyone being told off for it). At the same time, though, everything is strictly to the point. If you&#039;re needed, you have to come. If you&#039;re not needed, you won&#039;t be invited, no need to sit there warming a chair. If there&#039;s no agenda, there either won&#039;t be a meeting, or it will take 2 minutes (which isn&#039;t so bad, once a week).&lt;/p&gt;&lt;p&gt;Meetings related to the iterative development process (sprints, reviews, etc.) are usually agreed upon with everyone and scheduled at a fixed time on a fixed day of the week, for a long time ahead. Only the end of the project, World War III, or the switch to summer/winter time, which unfortunately is still alive in Germany, can interrupt that schedule.&lt;/p&gt;&lt;p&gt;If an unscheduled meeting is needed, the participants agree on a time among themselves based on free slots, and once agreed, everyone connects when needed. No &quot;I&#039;ll give you a call sometime tomorrow afternoon&quot; (meaning, sit and wait), no &quot;we gathered at five, but the important participants can&#039;t make it, so let&#039;s wait till seven&quot;, and not even &quot;quickly drop everything and answer the question I wrote three minutes ago&quot;.&lt;/p&gt;&lt;p&gt;Working on the home market in parallel was a bit wild in the light of such organization. Here we had to deal with unreliability, and demands to answer instantly at any time of day or night, and funny situations where rank-and-file employees switch to ferocious boss mode and demand everything at once. But fortunately, such situations are becoming rarer lately, and a professional approach prevails.&lt;/p&gt;</description>
  <pubDate>Mon, 19 May 2025 18:20:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2103 at https://graker.ru</guid>
    </item>
<item>
  <title>Про звонки и совещания, часть 1</title>
  <link>https://graker.ru/news/2025/04/08/on-calls-and-meetings-pt1</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Every action or activity presumably has a purpose. We walk to get somewhere, run to get there faster, rest to regain strength, and click all the crosswalks in pictures to prove we&#039;re human. But there is one activity that many developers will confidently call pointless, meaningless and useless, and those who make others do it should be &lt;del&gt;shot&lt;/del&gt; punished. I&#039;m talking, of course, about meetings.&lt;/p&gt;
&lt;p&gt;But is it really that bad? Actually, no. You can get something useful even out of &quot;bad&quot; meetings, just maybe not what you were hoping for. Besides, the fact that you or I personally didn&#039;t find anything useful in a meeting doesn&#039;t mean nobody else did. Say, the boss who needs to decide who won&#039;t get a bonus this month has already made a note of a couple of sour, uninterested faces.&lt;/p&gt;
&lt;p&gt;Over 20 years of work I&#039;ve of course taken part in all kinds of meetings. And at first many of them followed the same script. The team got together and had a heated discussion of the current project. Lots of ideas and opinions were voiced, it went on for two hours. And then what? Right, then at the next meeting it turned out that almost nobody had done a damn thing of what was said.&lt;/p&gt;
&lt;p&gt;However, ten-something years ago I ended up in a working group collaborating with some Brits in the microelectronics industry. And one thing struck me right away. Every meeting call had a moderator, or a secretary, so to speak. He didn&#039;t know the answers to most questions himself, but he had the agenda (of his own side, at least), he owned the schedule, he shared his screen and took notes right there in SharePoint. And in these notes he didn&#039;t just briefly record what was discussed. But — most importantly — he immediately wrote down the actionables. That is, what action had to be taken as a result of the discussion. And — again, most importantly — who! had to take it.&lt;/p&gt;
&lt;p&gt;After the meeting, all participants got access to the notes and the list of actions. And this had a dramatic effect on the results. Just try not reporting on the great successes you&#039;ve achieved when, a couple of weeks later, you and all your colleagues are called upon to report on what was written down earlier!&lt;/p&gt;
&lt;p&gt;This practice stuck with me forever, and I came across it many times later in other projects, mostly international ones. I recommend it to everyone: do it, appoint a secretary, or appoint yourself, keep at least basic minutes, and the output of all that talk will be noticeable. Especially if it wasn&#039;t before.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Especially since nowadays there are tools for recording a meeting, if taking notes on the go is inconvenient, and even for transcribing it afterwards.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The process in that group, however, also had a serious drawback, in my opinion. The thing is, when a call had an agenda only from our side, our foreign colleagues sent just the secretary. We voiced our questions, and the answer to them was always the same: I&#039;ll check with my colleagues and get back to you. That was very annoying, of course: why on earth did ten of us show up, when the whole session could have been replaced with one email with questions, and the meeting could have been scheduled when the answers were ready.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This also stuck with me, and in my dealings with clients I always stress: there will be no broken telephone with managers on my side. Only a discussion with the person who has first-hand information. That is, with me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then for several years I freelanced for an American team, on a highly automated e-commerce project. Which ran on Drupal 6 even when Drupal 9 was already out. I built online accounting automation for them, Stripe and lots of other stuff. The team was remarkable in that it held exactly zero meetings. Everything that needed discussing could be discussed in Slack.&lt;/p&gt;
&lt;p&gt;And this had two main perks. First, of course, it&#039;s paradise for those who don&#039;t like calls. No need to spend time, get interrupted, synchronize. Finished a task — wrote up a thorough report. Second, &lt;em&gt;written communication is always more to the point&lt;/em&gt;. If you can&#039;t put a thought in writing, it isn&#039;t ready yet, think some more. And write it so that the other person understands you. And they write back something you understand. Which, again, saves everyone time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;/news/2025/05/19/on-calls-and-meetings-pt2&quot;&gt;To be continued&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Tue, 08 Apr 2025 11:15:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2095 at https://graker.ru</guid>
    </item>
<item>
  <title>Про Notion, Obsidian и управление делишками</title>
  <link>https://graker.ru/news/2024/09/06/on-notion-obsidian-and-getting-things-done</link>
  <description>&lt;p&gt;Since sanctions made me urgently look for a Notion replacement, and I managed to find a wonderful little app called Obsidian, it&#039;s a good occasion to tell how I take notes, why I take them, how to migrate to Obsidian, why it&#039;s good, and whether it&#039;s good at all.&lt;br&gt;
&lt;br&gt;
The note has a lot of letters, a few pictures and links, and mentions words like GTD and the swear words that come with them.&lt;/p&gt;</description>
  <pubDate>Fri, 06 Sep 2024 16:45:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2066 at https://graker.ru</guid>
    </item>

  </channel>
</rss>
