В серию книг для настоящих мужчин давайте добавим воспоминания Александра Голованова, главного маршала авиации Великой Отечественной Войны, опубликованные без купюр только лишь в 2007 году, через 40 лет после его смерти.
Мне запомнился этот фрагмент:
Голованов в 37 лет умудрился стать самым молодым маршалом авиации в истории Красной армии. В 1941-м возглавил 81‑ю дивизию дальнебомбардировочной авиации и организовал смелые и результативные налёты на Берлин, сбросив более 300 бомб всего за месяц. Вскоре, в 1942‑м, он стал командующим Авиацией дальнего действия — родом войск, который собственноручно создал и поставил на ноги с нуля — с радиосвязью, аэродромами и логистикой. В руках Голованова уже к концу войны сосредоточилась целая армия стратегической авиации, и он получил звание Главного маршала авиации всего в 40 лет. #book
Мне запомнился этот фрагмент:
Потом разговор как-то сам собой переключился на другие вопросы. Я слушал. Сталин говорил. Явление, я бы сказал, весьма редкое. Обычно бывало наоборот. Сталин всегда больше слушал и мало говорил. Я внимательно слушал и все пытался предугадать, зачем все-таки вызвал меня Сталин с фронта. Наконец совершенно без всякого перехода неожиданно он сказал:
— Полетим в Тегеран, на встречу с Рузвельтом и Черчиллем.
Я не выдержал и улыбнулся. И улыбнулся не чему-нибудь, а той осторожности, которой придерживался Сталин, видимо, всю свою жизнь, даже с людьми, которых он знал и которым доверял. Нелегкая, по всей вероятности, была жизнь у этого человека, которому, наверное, приходилось разочаровываться в людях, которым он безусловно верил. Мне же казалось, что сейчас, когда имя этого человека известно всему миру, вряд ли ему нужно проявлять такую настороженность даже к людям, близко к нему стоящим.
— Чему вы улыбаетесь? — удивленно спросил Сталин.
Я промолчал. Сказать то, что думал тогда, я бы никогда не решился. Слишком велика была разница, если можно так выразиться, в удельном весе каждого из нас. Сказать неправду и что-либо придумать я также бы не смог. Своего вопроса Сталин больше не повторил, чему я был неслыханно рад. Даже сейчас я не могу дать себе ответа, что бы я ответил на повторный вопрос?.. В одном уверен — говорить неправду не стал бы.
Голованов в 37 лет умудрился стать самым молодым маршалом авиации в истории Красной армии. В 1941-м возглавил 81‑ю дивизию дальнебомбардировочной авиации и организовал смелые и результативные налёты на Берлин, сбросив более 300 бомб всего за месяц. Вскоре, в 1942‑м, он стал командующим Авиацией дальнего действия — родом войск, который собственноручно создал и поставил на ноги с нуля — с радиосвязью, аэродромами и логистикой. В руках Голованова уже к концу войны сосредоточилась целая армия стратегической авиации, и он получил звание Главного маршала авиации всего в 40 лет. #book
1❤63👍47
To continue our discussion about types in OOP, I’ve published a new #blog post: The End of Type Annotations. In short, I argue that an ideal programming language should rely entirely on type inference, never forcing programmers to annotate variables. Type annotations exist only because compilers can’t always infer — and that limitation comes from language design choices that prioritize convenience over clarity.
👍32👎5
I'm starting an invite-only club for software architects, no more than 30 people. We'll meet online once a week for a one-hour video call to discuss software design decisions—how they’re made and why (English only). There won’t be any top-down teaching, just open workshops where we exchange ideas and learn from each other. Here is a preliminary list of topics for us to discuss:
● Retries, graceful degradation—designing for failure
● AWS Lambda and equivalents—when they fit, when they don’t
● Capturing and revisiting design decisions
● Caching trade-offs—what, when, and how
● Event bus, pub/sub, CQRS, event sourcing—worth the complexity?
● Observability by design—tracing, logging, correlation IDs
● Data access boundaries—raw SQL vs. ORMs vs. query builders
● Backups & recovery—RPO, RTO, and immutability
Until the end of November it'll be free of charge. Then, we will charge some monthly fee. If you’re interested in joining, fill out this form (upd: 38 applicants so far).
● Retries, graceful degradation—designing for failure
● AWS Lambda and equivalents—when they fit, when they don’t
● Capturing and revisiting design decisions
● Caching trade-offs—what, when, and how
● Event bus, pub/sub, CQRS, event sourcing—worth the complexity?
● Observability by design—tracing, logging, correlation IDs
● Data access boundaries—raw SQL vs. ORMs vs. query builders
● Backups & recovery—RPO, RTO, and immutability
Until the end of November it'll be free of charge. Then, we will charge some monthly fee. If you’re interested in joining, fill out this form (upd: 38 applicants so far).
👍36❤14
Let's say, you want to log this line:
A primitive implementation would generate this:
It’s ugly. To make it look as good as the first line, you’d need to write a lot of code. I believe there’s a better solution, which we just implemented in one of our systems: generate it the ugly way with the most primitive implementation, then pass it to an LLM (cloud or local). The AI will turn any ugly text into perfectly human-readable output. This way, we keep the code clean and short while the logs stay neatly formatted.
13 files parsed, five errors detected, no warnings
A primitive implementation would generate this:
13 file(s) parsed, 5 error(s) detected, 0 warning(s)
It’s ugly. To make it look as good as the first line, you’d need to write a lot of code. I believe there’s a better solution, which we just implemented in one of our systems: generate it the ugly way with the most primitive implementation, then pass it to an LLM (cloud or local). The AI will turn any ugly text into perfectly human-readable output. This way, we keep the code clean and short while the logs stay neatly formatted.
👎95👍15❤3
Media is too big
VIEW IN TELEGRAM
If you liked Breaking Bad, you may enjoy Animal Kingdom (2016-2022) by Jonathan Lisco — a long and slowly unrolling saga about a family of bandits. I believe the story was meant to portray matriarchy in a negative light. However, even by the end, I still couldn’t understand why all the men blamed the woman for their troubles. #movie
👍24❤5👎5
These guys aren't fooling around. In case you've missed: YC is a startup incubator and Paul Graham is one of its founders. BTW, Sam Altman was its president before he founded OpenAI.
👍23❤3
We’ve closed submissions for ICCQ’25. A record 39 papers this year! In 2024: 23, in 2023: 13, in 2022: 11, in 2021: 23. What’s special: the majority are from Russia-based researchers — finally, after five years of effort. Consider us next year, submit your papers to ICCQ'26. In the mean time, subscribe to our YouTube channel and follow us on Twitter, to not miss anything interesting.
❤18👍9👎1
A new academic year starts today! If you’re choosing a topic for your diploma work, talk to me—I may have something interesting for you at the intersection of research and development. Possible topics include EOLANG, a new object-oriented programming language, and Zerocracy, an AI-based automated manager for software development projects. I can be your supervisor (especially if you study at HSE University or Innopolis University), or your co-supervisor if you’re from elsewhere. Wish you an interesting year of study and discovery! The picture was generated by Sora.
👍55❤9👎4
Есть желание запустить серию митапов про менеджмент в айти. А точнее, про анти-Agile менеджмент. Кто готов взять на себя организацию, от поиска помещения и кейтеринга до сбора гостей и продажи им билетов? Если знаете кого-то с опытом подобной работы и желанием заняться полезным и выгодным делом, отправьте пожалуйста ему/ей это сообщение и мой контакт: @yegor256.
6👍51👎8❤1
Media is too big
VIEW IN TELEGRAM
Чтобы понять идею, а точнее идеологию, управления программистами в Zerocracy, посмотрите двухсерийный фильм Председатель (1964) от Алексея Салтыкова по сценарию Юрия Нагибина. Прообразом героя Михаила Ульянова был Кирилл Орловский, командир партизанского отряда — в 1943 году ему обычной пилой без анестезии ампутировали раненую руку. После войны он стал председателем первого в СССР колхоза-миллионера. Управление коллективом колхоза в фильме, как и в жизни, держится на справедливом вознаграждении за труд и неизбежном и суровом наказании за лень и разгильдяйство. Кнут и пряник — несмотря на возмущения сопливых либералов — были и остаются основой науки управления, будь то послевоенный колхоз или крипто стартап.
👍76❤11👎8
На выходных будем записывать интервью с Владимиром Хориковым, автором нескольких книг о юнит-тестировании. О чем его обязательно стоит спросить, как думаете?
1👍80❤20
What motivates software developers? A recently published study by The Hebrew University (Israel) demonstrates that enjoyment is the primary motive. I'm asking you: What gives you the enjoyment? Moreover, what ruins it?
👍22❤5
We maintain a single-file GitHub repository with a list of computer science conferences, which we use to quickly pick targets for paper submissions. The problem is that the information becomes outdated, and we don’t have the time to keep it current. One possible solution is to use AI. With a daily GitHub Actions workflow, we could ask ChatGPT to review the list, compare it against the official conference websites, and flag any discrepancies. If inconsistencies are found, the workflow would automatically open a pull request. Interested in building this?
👍22❤1
В следующую пятницу 19-го сентября прямого эфира не будет, потому что я буду на Всемирном фестивале молодежи в Нижнем Новгороде. Приму участие в дискуссионной сессии по теме айти предпринимательства, в котором я понимаю плохо, но о котором поговорить люблю. Если будете поблизости, приходите, пообщаемся.
👍77❤9👎2
В этом учебном году читать курс SQM в Вышке не буду, потому как студентам прошлого учебного года материал не понравился, а один из них и вовсе написал следующее (орфография автора сохранена):
Даже не знаю, хорошо это или плохо. Годом ранее отзывы были положительные. Кстати, все лекции курса в видео формате можно найти здесь — судите сами.
Данный курс не просто не полезен, а даже вреден, поскольку учит студентов очень вредным привычкам, по типу подрывания рабочей деятельности в угоду своего удобства.
Даже не знаю, хорошо это или плохо. Годом ранее отзывы были положительные. Кстати, все лекции курса в видео формате можно найти здесь — судите сами.
1❤59👍28👎2
A few years ago we spent time developing Requs, a controlled natural language for requirements. The idea wasn’t new, but our implementation was simpler—and therefore more useful—than most alternatives. In short, you ask product folks—systems analysts, product owners, requirements authors—to write specs that compile with the requs CLI. If a document doesn’t compile, we don’t accept it. Once it does, we can process it and automatically map requirements to implementation artifacts such as classes and modules. This is how we can specify requirements for the development of a social network: Facebook example.
We even published a paper about it in an OOPSLA workshop; there’s a video attached. Now, I updated the repository a few days ago. It’s written in Java. If this is in your wheelhouse, contributions are welcome.
We even published a paper about it in an OOPSLA workshop; there’s a video attached. Now, I updated the repository a few days ago. It’s written in Java. If this is in your wheelhouse, contributions are welcome.
👍9❤2👎1