Попросил ChatGPT написать код замера скорости обхода большого массива в правильном и неправильном порядке. Он правильно распознал, что речь шла про обход по рядам-столбцам и столбцам-рядам, правильность и неправильность которых происходит из неравномерного доступа к оперативной памяти через систему кэшей. Запустив предложенный код, я решил добавить изменённый обход с допонительными перескоками для большего соответствия произвольному доступу.
Документирование программ естественным языком — это идейная беспомощность
Описание сути кода подпрограмм на естественном языке — это распространённая практика. Многими разработчиками она почитается за образец поведения. Вот типичный пример части официальной документации Java
public int codePointBefore(int index)
Returns the character (Unicode code point) before the specified index. The index refers to char values (Unicode code units) and ranges from 1 to length. If the char value at (index - 1) is in the low-surrogate range, (index - 2) is not negative, and the char value at (index - 2) is in the high-surrogate range, then the supplementary code point value of the surrogate pair is returned. If the char value at index - 1 is an unpaired low-surrogate or a high-surrogate, the surrogate value is returned.
Parameters:
index - the index following the code point that should be returned
Returns:
the Unicode code point value before the given index.
Throws:
IndexOutOfBoundsException - if the index argument is less than 1 or greater than the length of this string.
Тем не менее, и это вполне закономерно, такое положение дел свидетельствует о фундаментальной проблеме в индустрии программирования, обнажая глубокое непонимание назначение формальных языков в целом и программирования в частности.
Предприниматели тоже создают добавленную ценность
В отличии от сферических капиталистов в вакууме, которые по мнению Карла Маркса не создавали добавленную ценность, а только лишь её присваивали, отнимая у производящих её рабочих, состоявшиеся предприниматели из действительности всё-таки её создают. Что же такого ценного создают предприниматели?
Неизменяемый кольцевой список на Java + концепция
Обратная связь закольцованности представляет собой определённую сложность для неизменяемых структур в Java, ведь все элементы должны косвенно ссылаться друг на друга, а установка неизменяемого значения возможна только внутри конструктора. Это препятствие можно преодолеть с помощью простого советского ...
Почему владельцы генеративных моделей — нарушители
(+ Мнение ChatGPT)
Когда создатели протестуют против неправомерного использования их творений в обучении распространённых генеративных моделей, некоторые люди удивляются. «А в чём разница?» — спрашивают они — «Вы, творцы, тоже ведь не изобретали всего с нуля и тоже обучались на образцах, благодаря которым вы и смогли создать свои произведения. Генеративная модель делает то же самое». Говоря так, эти люди совершают большую ошибку.
Неправильные правильные ответы. Парадокс убитого дедушки
Парадокс убитого дедушки — это популярный пример логического противоречия, возникающего в результате нарушения причинности, который может возникнуть при гипотетическом путешествии во времени. Якобы, если путешественник в прошлое поспособствует смерти своего деда до того, как у того родится отец путешественника, то и сам путешественник во времени не появится, и не сможет вернуться назад и снова помочь смерти своего деда.
И практически везде этот парадокс рассматривается неправильно, хотя всё просто и только лишь необычно.

