We started to form the Program Committee for ICCQ 2023, our third computer science conference dedicated to code quality, program analysis, software maintenance, and program verification. The previous two events were supported by IEEE Computer Society. The proceedings were published by IEEE Xplore. This event will be hosted by St. Petersburg University. The Chair of the Program Committee this year is Prof. Andrey Terekhov. If you want to join our PC or you know someone who might be interested, don't hesitate to email: [email protected].
This media is not supported in your browser
VIEW IN TELEGRAM
M199: Coding without unit tests similar to building a house without a safety net: you can do this, but your productivity will be extremely low. You will mostly be driven by fear. Can you afford this? Watch it.
N16: новый юбилейный выпуск черно-белых новостей из мира айти на моем YouTube канале: смотрите.
A few days ago I sent out a newsletter, which is supposed to be monthly, but happened to be annual. The previous one I sent exactly 12 months ago. Some of you, I believe, received it. There are 4100+ subscribers in the list. From now on I will try to sent it monthly. You are welcome to subscribe, just fill out this web form. You can unsubscribe with a single click.
We finished forming the Program Committee of ICCQ'2023 conference, which we organize for the third time. The committee includes 25 professors from 14 countries: Russia, USA, Spain, Chile, Italy, Czech Republic, Israel, Germany, Japan, Austria, Belgium, France, South Korea, and The Netherlands. These people will review the papers submitted to the conference and will decide which of them deserve to be accepted and published (usually we reject 70%+ thus keeping the quality bar high).
At the moment we are trying to invite an interesting and famous keynote speaker (stay tuned, I will announce soon). Also, we are forming a Steering Committee. This should be finished soon and then we'll start promoting the event in computer science research community.
If your research is somehow relevant to the problem of code quality, you are more than welcome to submit it to ICCQ. If you are interested in keeping an eye on ICCQ, follow us on Twitter and subscribe to our YouTube channel.
At the moment we are trying to invite an interesting and famous keynote speaker (stay tuned, I will announce soon). Also, we are forming a Steering Committee. This should be finished soon and then we'll start promoting the event in computer science research community.
If your research is somehow relevant to the problem of code quality, you are more than welcome to submit it to ICCQ. If you are interested in keeping an eye on ICCQ, follow us on Twitter and subscribe to our YouTube channel.
New post on my blog: Automated Tests Are the Safety Net that Saves You (it received some positive response on Reddit)
A few open source Java projects (EO, Artipie, Polystat) are looking for freelancers. It's fully remote work in pay-per-result mode. You will work with GitHub issues assigned personally to you and will get paid when issues are closed. It's up to you how much time to spend on us: one hour a week or twelve hours per day. You will be paid for the amount of results you deliver. No meetings, no reports, no status updates! Just coding. Text me if interested and get three things ready: your resume, your GitHub account, your Stackoverflow account (if they are not impressive enough, better don't bother).
New post on my blog: Command Line Default Options in Linearized Plain Text
Media is too big
VIEW IN TELEGRAM
Очень понравился сериал Экпроприатор (2017) от Владимира Краснопольского. На удивление реалистичное и глубокое кино о том, что такое хорошо, и что такое плохо. Слегка театральная режиссура диалогов поначалу создает негативное впечатление, но посмотрите дальше — привыкнете и понравится.
For the third time IEEE Computer Society agreed to support ICCQ conference! ICCQ'23 is our third international conference about code quality organized and hosted in Russia. What does IEEE support means for us and for the authors of the papers that we accept? First and foremost, the papers will be published by IEEE Xplore and automatically indexed by Scopus, Web of Science, Google Scholar, and others.
If you are a computer scientist and your research focus is on programming languages, program analysis, code maintenance, or defect detection — submit your paper to ICCQ'23. The deadline is the 18th of December.
If you are a computer scientist and your research focus is on programming languages, program analysis, code maintenance, or defect detection — submit your paper to ICCQ'23. The deadline is the 18th of December.
A new post on my blog: The Code and Its Tests in Different Pull Requests The idea is simple: always submit changes to the code separately from the changes to its unit tests. Simply put, in one pull request you modify the tests, maybe marking some of them as “disabled.” You merge this pull request and then make the second one, modifying the code and most probably removing the “disabled” markers from the tests. You don’t touch the body of the tests in the second pull request.
Media is too big
VIEW IN TELEGRAM
Этика Долга (2022) от Олега Болдера — очень своеобразный микс из хоррора, политики, философии, любовной драмы и комедии. На злобу дня.
In a few weeks I start teaching students in two Russian universities: HSE and Innopolis. The topic will be the same in both places, but the content will differ. It will be a series of about 10 lectures in each university about ensuring quality in software projects. Lectures will be disconnected from each other and will discuss by-example the mistakes that we often make in our code, in our architecture, in our tests, in our build automation, in CI/CD, in our teams. All of them will be video recorded and published in my YouTube channel (don't forget to subscribe).
A new post on my blog, about object-oriented programming and Java, with an example: Declarative and Immutable Pipeline of Transformations It explains a software design of a small Java library that I created a few months ago and which I'm very proud of.
10-го сентября в 14:00 в Санкт-Петербурге в парке 300-летия я буду выступать на конференции ProIT FEST. Расскажу о том, что нас ждет в области R&D, поделюсь опытом (в том числе печальным), предложу некоторые подходы по организации R&D в "домашних" условиях. За билетами со скидкой обращайтесь в личку.
Media is too big
VIEW IN TELEGRAM
Некоторые фильмы сильны своим сюжетом, он захватывает и держит в напряжении до конца. Некоторые — игрой актеров, которые "как живые". Некоторые — глубиной мысли, сложностью обсуждаемой проблемы. А есть фильмы, которые пересматриваешь десятки раз, и от этого они только вкуснее становятся. Как Витька Чеснок вёз Лёху Штыря в дом инвалидов (2017) от Александра Ханта — это такой фильм.
Five years ago we created Cactoos, a library of Java primitives for managing collections, maps, functions, scalars, files, texts, and so on. The plan was to make an object-oriented alternative to Apache Commons and Guava, which are ugly imperative and procedural (although very popular). It seems that the plan worked out to some extent: today we have 666 stars in GitHub and it's counting. You are welcome to try Cactoos out and give us your star :)
Наконец-то, после почти годичного перерыва, мы снова собираемся на седьмой уже по счету Object Thinking митап для обсуждения объектно-ориентированного программирования: 14-го сентября в 18:30 по адресу Арбат 54/2 стр. 1 Арт-холл "Президент". Вас ждут два доклада: Николай Кудасов расскажет об алгебраических типах данных в ООП, а я расскажу об одном интересном случае применения generics в Java. Оба доклада будут на русском языке. Вход бесплатный, вкусный ужин за наш счет, но регистрация обязательна по этой ссылке. Всего на митап попадет лишь 100 человек, поэтому торопитесь зарегистрироваться. Как и прежде, видео докладов будут записаны и выложены в этом YouTube плей листе (подпишитесь, чтобы не пропустить). Возможно получится организовать онлайн трансляцию, но не обещаем.
У нас есть специальная группа для посетителей наших митапов, присоединяйтесь: @objectthinking
У нас есть специальная группа для посетителей наших митапов, присоединяйтесь: @objectthinking
I released a new version 0.28.0 of Xembly, a Java library and a programming language, which was created in 2013. It is used very actively in almost all of my projects, including EOLANG, Rultor, Jare, and others. Xembly is an imperative language for modifying XML documents. It's much simpler than DOM, XSLT, or XQuery. If you deal with XML documents, I suggest you try Xembly (and give it a GitHub star).
As I mentioned earlier, I'm planning to teach students how to ensure quality in software projects. I prepared course structure and some titles for lectures (source are here). In each lecture we will discuss one GitHub repository and I will explain them how some configuration works in there. I'm interested to hear your opinion: what did I miss?