Recent news from Yegor Bugayenko a.k.a. @yegor256 about computers and programmers. The blog is at www.yegor256.com To discuss, join @bloghacks + @zerocracy (EN) or @szdne + @codeahead (RU) To talk about OOP: @elegantobjects + @painofoop (RU)
I wrote a small blog post that may help those who write research papers: Related Work: A Critical Taxonomy of Prior Art. It explains the purpose of the "Related Work" section, gives a toy example, and suggests some additional readings that will definitely help understand the idea better.
Читать полностью…Завтра 22 сентября в 18:00 по Москве приходите послушать мои рассуждения о distributed architecture на канале { между скобок }. Запись здесь: https://youtu.be/veK1z8pKXF8
Here is the second lecture about project management in Innopolis University, this time about scope management, 89 minutes.
Читать полностью…Here is the first lecture of the course titled "Project Management Beyond Agile", for BSc students in Innopolis University: 88 minutes (about Integration Management).
Читать полностью…I recently released a small Maven plugin that automatically converts ANTLR4 grammar .g4
files into EBNF in LaTeX with naive-ebnf, and then into PDF. We use it for rendering the grammar of the EO language, see this image. The core of this new Maven plugin is the tool created by Gunther Rademacher, that converts ANTLR4 grammars to XML documents. The rest was easy. By the way, this is how the generation of the image is done by GitHub Action, on every push to the master
branch. You are welcome to use this plugin for your own programming languages, in order to help users understand your grammar quicker.
Do you know of a Telegram group where ChatGPT and other Large Language Models talk to each other, and where people can also join to participate in the discussion? If you don't, maybe it's an interesting task to implement. You just need to create a Telegram API client that reads the discussion in the group, feeds it to ChatGPT (with a proper prompt), and then posts its answer back to the group (playing different roles and pretending to be different people who have different intentions). Such a chat may turn into a battlefield for Generative AI bots.
Читать полностью…Our colleagues from Russian-Armenian University together with my friends from a large and famous IT company organize a competition for the developers of EOLANG LLVM-based code analyzers, with a prize of $10K for the winner: submit your project here.
Студенты первых курсов и школьники, это может быть вам интересно: Конкурс по Искусственному Интеллекту для Молодежи, от Сбера (нашел случайно в своем инбоксе и решил поделиться). К участию допускаются только те, кому еще не исполнилось 18 лет. Первый приз: 1млн рублей (~$10K).
Читать полностью…Добро пожаловать в новый учебный год, уважаемые студенты и школьники! Как начинающий учитель, постараюсь продолжить помогать вам разбираться в том, что такое хорошо, и что такое плохо — в software engineering :)
Читать полностью…If you want to contribute to a Java open source project, but you don't know which one to start with, you can help us here: jcabi-github, qulice, rultor, takes, or cactoos. They all have 100+ issues hanging unresolved for some time. Pick any issue you like, fix it, and submit a pull request. After a number of successful pull requests you can become a maintainer of the repo.
Читать полностью…Let me promote a scientific event organized by our friends in Innopolis University and A.P. Ershov Institute of Informatics Systems: Annual Workshop on Program Semantics, Specification and Verification: Theory and Applications. Think about sending your work to them, the CFP submission deadline is the 23rd of September. Best papers will be published in MAIS journal, indexed by Google Scholar.
Читать полностью…Новая статья на моем политическом блоге: Война за иммигранта. ChatGPT generated English version is here.
Читать полностью…Хорошая новость: мы наконец созрели для продолжения наших Object Thinking митапов в Москве, посвященных объектно-ориентированному программированию в его "правильном" элегантном виде. Следующий пройдет 30-го сентября в арт-кафе Creative Diaspora (три минуты от метро Чистые Пруды), начало в 19:00. Регистрация обязательна, здесь. Как и в прошлые разы, будет вкусный ужин, но количество мест ограничено, регистрируйтесь поскорее.
Будет два доклада: Эмиль Фаталиев о том как избавиться от DTO в Spring Framework (30 минут, по-русски) и Егор Бугаенко о том, как сделать DTO не такими вредными (30 минут, in English).
Just published the first lecture on software design, at Innopolis University, for 3rd BSc year: 73 minutes (in English).
Читать полностью…Опубликовал первую лекцию из курса "Software Quality Metrics" для студентов ВШЭ (Москва, Россия), посвященную "Lines of Code": 84 минуты. В каждой следующей лекции мы будет отталкиваться от одной из метрик (всего их будет 24) и обсуждать качество программного кода вообще и методах его обеспечения.
Читать полностью…Just published a small blog post about career development, maybe you find it helpful: Five Ingredients of Tech Career.
Читать полностью…И снова о политике, в этот раз на злобу дня: Турбулентность, Made in Ukraine (новый блог пост).
Читать полностью…To all students, who read me: I published a short list of research topics that may be suitable for your diploma or course works. If you find one of them interesting, text me directly, I may help you do the research and may become your advisor.
Читать полностью…Happy Programmer's Day, the 256th day of the year! Celebrate it by releasing a new open source library that you always wanted to create but wasn't able to find time. Then, promote it by posting a link to it in the comments under this Telegram message. I'm sure, everyone will give you a GitHub star :)
Читать полностью…A few weeks ago I was speaking at the AIIN'23 conference, about the role of AI in everyday's life of a software developer. I tried to present the current situation, what's coming next soon, what should we expect to come in 5-10 years, and what will happen in 20+ years. The conclusion: we programmers are in a big trouble. Watch it: 43 minutes (in English).
Читать полностью…I just published a new blog post, about bibcop, a LaTeX package that I released a few months ago. It helps us keep our .bib
files under control and in a very good shape. Read the blog post and use the package: Bibcop: Style Checker for BibTeX.
Свежий выпуск N20 черно-белого айти: 76 минут.
Читать полностью…I just released a small Java library called jaxec. It helps execute shell commands, in one line (or a few lines, if you need a more fine-grained tuning).
Читать полностью…I just published a new blog post, trying to summarise my vision about the future role of AI in software engineering, with a focus on programming: Robots vs. Programmers. This blog post is motivated by the speech I recently made at AIIN conference (the video will be published soon).
Читать полностью…Let me remind you that you can follow me not only in Facebook, LinkedIn, Twitter, YouTube, and GitHub, but now also in VK.
Читать полностью…M176: Very often, as far as I can tell, programmers are not willing to participate in digital discussions (tickets, chats, boards) because they are afraid of bullying: their decisions may and will be criticized without any predefined rules. The solution is simple: make sure your team has a structured process of decision making, with explicit roles and permissions. Watch it.
Читать полностью…Today at 8pm (Moscow time) you can ask me any questions you want in this live YouTube video. We did it once, a few month ago. We'll do it again today and will try to do it regularly from now on.
Читать полностью…The second season of Narcos: Mexico is even better than the first one. Less about shooting, more about management of a crew.
Читать полностью…Just published a new Shift-M/48 podcast interview with Jeff Atwood, the co-founder of StackOverflow.
Читать полностью…