southwest: (heidi)
southwest ([personal profile] southwest) wrote2025-11-01 06:38 pm

(no subject)

Вопрос из любопытства: а сколько дней (недель, месяцев) могли бы вы комфортно прожить, питаясь только разными пирожными с чаем?
vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-11-01 12:28 pm

ifcomp

Приходится ли вам сравнивать файлы? Риторический вопрос: очевидно, приходится. Я лично команду "git diff" выдаю тысячу раз за день. Всем классический diff хорош, кроме одного: не различает перестановку фрагмента. Показывает только удаления и вставки. Если же часть текста переехала в другое место, diff учитывает его дважды: и как удаление, и как вставку.

Для некоторых применений такое не годится. Представьте, что вы хранитель коллекции ценных документов. И вдруг с одним файлом что-то случилось. Стандартный diff говорит, что всё пропало, документ полностью испорчен. А просто строки перемешались, ничего на самом деле не потеряно. Надо только порядок восстановить. В эпоху перфокарт такое сплошь и рядом происходило, когда колоду рассыпали и собрали впопыхах. Или кто-то решил навести порядок и переставил главы в тексте.

45 лет назад мой коллега Рид Котлер сделал утилиту сравнения файлов: "Text File Comparator". Трудился он тогда молодым студентом на компанию Intermetrics по контракту NASA. Сохранилось упоминание на странице 117 журнала NASA Tech Briefs Winter 1982 Vol. 7, No. 2: https://ntrs.nasa.gov/api/citations/20100028127/downloads/20100028127.pdf

Программа сравнивает два файла и выводит список их различий.

Программа сравнения файлов IFCOMP — это сравнение текстовых файлов для систем, совместимых с IBM OS/VS. IFCOMP принимает на вход два текстовых файла и выводит список их различий в форме псевдообновления. Все различия представлены в виде строк, которые следует удалить, заменить, вставить или переместить в первом входном файле для преобразования его во второй входной файл. Также выводится сводка с указанием количества строк, затронутых каждым типом изменений.

IFCOMP позволяет игнорировать номера строк и конечные пробелы при сравнении файлов с записями разной длины. IFCOMP может быть очень полезен для мониторинга изменений, вносимых в программное обеспечение, на уровне исходного кода. При таком использовании IFCOMP позволяет проводить прямое сравнение исходного кода для единообразного выявления изменений.

Программа IFCOMP написана на языке XPL (расширенный язык PLI, для которого поставляются исполняемые файлы компилятора) для пакетного выполнения и была реализована на компьютере IBM серии 370 с объёмом центральной памяти около 46 КБ 8-битных байт. IFCOMP была разработана в 1979 году.

Эта программа была написана Ридом С. Котлером из Intermetrics, Inc. для Космического центра имени Джонсона. Для получения дополнительной информации обведите кружком S на карточке запроса COSMIC.
Алгоритм подробно описан в статье: "A Technique for Isolating Differences Between Files", Paul Heckel 1978. 

Исходники на языке XPL утеряны, увы. Но сохранился вариант, переписанный Томом Пенелло на Си. Его я и решил поковырять. С ним Рид мне прислал четыре теста, и они работали. Но на некоторых других файлах программа выдавала внутреннюю ошибку или циклилась. Ошибка там неочевидная.

Я подумал: хороший случай применить ИИ для отладки. Интересно, как неестественный ум справится, скажем Cursor или Cline. Получился увлекательный сеанс. 😀

В целом программирование с помощью современного AI-агента напоминает походовую стратегическую игру. Если помните первую Empire, ещё в текстовом виде. Из неё потом выросла Civilization. Здесь нечто похожее, только без карты и в диалоге. Стратегически плодите и размещаете юнит тесты, и постепенно боретесь за расширение функционала и покрытия.

Благо, ИИ агент теперь удобно встроен в VS Code. Работает с файлами прямо в вашем локальном git-репозитории. Или даже прямо на Гитхабе, вам решать. Компилирует, запускает, пишет документацию, находит причины ошибок посредством юнит тестов, чинит, и по новому кругу. Вы внимательно наблюдаете за "сражением" и адресно вмешиваетесь в критические моменты.

Первый "подход к штанге" мы с Курсором продули. 😀 Для начала насоздавали несколько десятков юнит тестов, из которых больше половины не проходили. Хорошо, значит покрытие приемлемое. После этого несколько часов бились все эти тесты пройти. Курсор кромсал код без жалости. Объём Си-шных текстов увеличился вдвое, но справиться с глюками не удавалось. Стало понятно, что зашли в тупик.

Второй подход я распланировал иначе. Сначала переписываем всё с Си на Си++, чтобы уменьшить базовую сложность кода. Вместо доморощенных строк и примитивного выделения памяти переходим на стандартные строки и контейнеры из библиотеки Си++. После этого начинаем покрывать юнит тестами и отлаживать размеренно, по стадиям. Благо алгоритм имеет чёткое разделение на восемь проходов: от pass1() до pass8().

Главная бага обнаружилась на стадии pass6(). При слиянии двух блоков криво обновлялось дерево. Но проявлялся глюк только на уровне pass8(). Тесты уровней pass6 и pass7 багу не ловили. Курсор пытался "чинить" сначала уровень pass8, потом догадывался вернуться и сделать что-то с pass7, и даже заглядывал с сомнением в pass6, но тут его чутья не хватало. Как только я догадался скомандовать создать юнит тест, воспроизводящий нужную багу на уровне pass6, дело пошло на лад. Починка остального была уже делом техники.

Все исходники здесь: github.com/sergev/ifcomp
sudzume: Двуглавый дракон (ВПРб)
sudzume ([personal profile] sudzume) wrote2025-11-01 09:57 pm

Насмотрелся Дробышевского

Картинка из интернета:
Проконсулы - предки парламентариев.

Проконсулы - предки парламентариев.
izard: (Default)
izard ([personal profile] izard) wrote2025-11-01 07:19 pm

When a “C” in math mean the same as “A”

Looking back at my own education, I realize I never really understood what grades meant.
In school I always had straight A’s in math - through my 'math/physics magnet middle/high school' and the early university years. Then, near the end of my undergraduate studies and into graduate level, the abstraction level finally outran me. What once felt easy became a fog of symbols and proofs I could barely follow. My grades dropped from A’s to barely passing.

Now my son is in middle school, facing math tests that seem simple compared with what I used to do, and yet he usualy brings home B’s and C’s. At first I was worried he was struggling. But after thinking about how math actually builds from one layer to the next, I began to see grades differently.
Math is cumulative: arithmetic => fractions => basic algebra => trigonometry => calculus => abstract algebra and other abstract branches.
To pass any stage, even with a C, a student must already handle the lower levels - fractions, negative numbers, operations, with near-A competence. In that sense, every “passing” grade is built on a pyramid of earlier mastery. A C in algebra implies solid command of arithmetic; otherwise the algebra would collapse.
And mathematics is abstract all the way down. Even counting natural numbers is an act of abstraction - something crows and primates can do. As we climb the ladder, the required abstraction doesn’t suddenly appear; it grows, from trivial symbolic mapping to ever more demanding mental models. And eventually each person reaches their ceiling - the point where abstraction exceeds what their working memory and reasoning capacity can handle.

This leads to what I see as a two-axis model of learning math. One axis is vertical, measuring mastery of the current/latest subject - the top of the stack of skills built layer by layer. The other is horizontal, measuring the mind’s abstraction capacity - how far one can extend that structure before it becomes too complex to hold. Grades only measure the first axis. The second one, which defines how far a person can ultimately go, remains totally invisible.
Piaget hinted at this when describing the “formal operational” stage — the onset of abstract reasoning — but reality is more continuous. The ability to handle higher abstraction isn’t a stage that suddenly starts; it’s a spectrum that stretches through life, unevenly across individuals.

And here lies the problem: all education systems remain centred on test scores that capture only the vertical axis. It rewards fluency and accuracy but ignores the horizontal reach of abstraction that truly defines mathematical potential. Until education finds a way to see and nurture that dimension, grades will continue to tell only half the story, and I would argue not the most important one.
vak: (Кризис так себе)
Serge Vakulenko ([personal profile] vak) wrote2025-11-01 11:19 am
Entry tags:

Сколько ядрёных бомб, говоришь?

Затеяли Трамп и Си крутизной меряться.

«Сколько у тебя ядрёных бомб?» - спрашивает Си.

«Да я! Да у меня! Еще с холодной войны столько запасено!» - Трамп называет цифру.

«И сколько из них взорвутся? Всё протухло давно.»

Трамп срочно побежал проводить подземные испытания.

https://www.dw.com/ru/tramp-prikazal-nemedlenno-vozobnovit-ispytania-adernogo-oruzia/a-74549506
jack_kipling: (Default)
jack_kipling ([personal profile] jack_kipling) wrote2025-11-01 08:51 pm
Entry tags:

Оказывается 16 октября скончался Клаус Дольдингер

Любимый эпик кавер его знаменитой композиции



brumka: (Default)
brumka ([personal profile] brumka) wrote2025-11-01 10:25 am

Потребительское, глобализационное

В Костко наткнулся на замороженного сhilean sea bass (оказывается, зовущимся по-русски "Патагонский КЛЫКАЧ") с гордым грифом "product of Falkland Islands"
atejist: (Де демони?!)
atejist ([personal profile] atejist) wrote2025-11-01 03:49 pm

Привіт зоозахисникам

Ратоміра пише:

Я давно не была в парке Зеленый Гай, поэтому не ожидала, что там теперь вместо белок в бельичих кормушках кормятся крысы. (Видео засняла).


Окремо звертаю увагу на її ж коментар під тим відео: "Цей щур теж вільний, не домашній улюбленець."
Як в'яжуться в одну купу зоозахисники, щури, домашні улюбленці й наші (не)очікування? Нууууу, скажем так: я дуже хочу, щоб зоозахисники нарешті почали опікуватися щурами й мишами. Бо в рамках цієї опіки зоозахисники неодмінно почнуть ганятися за всіма щурами й мишами і стерилізувати їх. А тоді зі щурами й мишами станеться те, що сталося з котами/кішками. Власне, саме завдяки турботам зоозахисників про кішок у парках тепер і бігають щури замість білок. Хто б міг подумати, що таке станеться, еге ж?
kanibolotsky: (Default)
kanibolotsky ([personal profile] kanibolotsky) wrote2025-11-01 03:10 pm
Entry tags:

Создатель "Масяни" Олег Куваев: Империя должна закончиться и развалиться

В чём мне не по пути с российскими оппозиционерами - они все хотят сохранение российской империи на каких-то там волшебных демократических началах, что имхо невозможно, какая в жопу демократическая империя? Империя суть - превалирование одного этноса над другими . Какая демшиза..

 Они за то , чтобы российская империя как тюрьма народов сохранилась. Для сохранения власти русского, вернее московского этноса над всеми покоренными народами..

А я считаю империя должна закончиться и развалиться.... И исторически - это последний шанс для многочисленных народов в этой последней империи стать самими собой, а не второсортными русскими... .. они все почти на грани исчезновения... очень хочу чтобы случилось на моём веку... Увидеть независимую Саха, Татарстан, Ингрию, Коми, Бурятию и т.д. Скриншот из нового аi клипа который выйдет скоро.

Скриншот из клипа мультипликатора Олега Куваева

https://www.facebook.com/oleg.kuvaev/posts/pfbid02hvMcQUMrKNhjW2E4pxrbKjekoe6B3wWUFELFkfDbppgmi1p98ywxqGGZca2wdCTel

ryativna_otruta: (Default)
Рятівна Отрута ([personal profile] ryativna_otruta) wrote2025-11-01 01:35 pm

Кудрицький

"Цей фарс з підозрою ДБР та судами вважаю політичною розправою. Так буває з людьми, які дозволяють собі критикувати владу", - Кудрицький

https://censor.net/ua/n3582781
juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2025-11-01 12:25 pm
Entry tags:

и ещё фотки

Макдональдз в Нанси


Нанси. Повернёшь направо...


Читаем сказки


Troyes, центр города. Кривые дорожки.


В храме Св.Петра в Труа.






Шампанское в Шампани


Разливанное море шампанского.
maxiwell: 08-2021 (pic#15120519)
maxiwell ([personal profile] maxiwell) wrote2025-11-01 01:30 pm

Замальовки воєнного часу-6

Як тільки став частіше виходити на свіже повітря не лише покращився настрій, а й з'явився контент для чергового фотозвіту з циклу замальовок воєнного часу. Цьому сприяло те, що ходив по лікарям (нажаль, є не дуже гарні новини) і захотів не проґавити золоту осінь, щоб насолодитись яскравими барвами в'янучої природи. А ще у місті розпочали два нових будівництва і закінчують старе — тож було цікаво глянути. Заодно, перевірив фотокамери на новому смартфоні. Тим паче, поки ще можна публікуватись з комп'ютера (бо Windows 10 отримав останнє оновлення і продовжувати виходити в інтернет з компа буде ризиковано).


1. Найцікавіше, що було за жовтень: осінні барви у парку ім. Т. Шевченка, стоянка списаних автомобілів медичної допомоги, завершення будівництва супермаркету та нове будівництво у парку(!).

Можу сказати, що цей жовтень видався хоч і дощовим та похмурим, але мальовничим.
Читати більше (+46 фото)... )
kshiarvenn: (Default)
Kshiarvenn ([personal profile] kshiarvenn) wrote2025-11-01 08:23 am

А це й справді геловінські подарунки

А ще я згадала "а потім маленькі звірятка загортають кожне у золоту фольгу..."


Оригинал записи на Дыбре
ingenero: (Default)
ingenero ([personal profile] ingenero) wrote2025-11-01 10:00 am
Entry tags:

Ошибка выжившего

Обычно, в бытовом разговоре говорят нечто вроде «со мной ХХХ не случалось УУ лет» - «да это ошибка выжившего!». Как я понимаю (а я нихрена не понимаю), в действительно термин подразумевает ошибку анализа по выборке по ошибочным критериям.

Имхо классический образец: «опрос в интернете показал, что у 100% есть доступ к интернету». Т.е. анализ был только по группе «выживших» с доступом, а те, кто без доступа, в анализ не попали.

Ну а вообще, статистика что дышло. Адекватный результат возможен лишь при адекватном анализе, а это большая редкость. Именно поэтому «есть ложь, наглая ложь и статистика». Главная проблема – люди сначала формируют мнение, а потом подтягивают под него аргументы, факты и статистику.

Пример. Статистика подтверждает - атомная бомба почти безопасна, лишь ничтожно малый процент людей умерли от неё. Можно давать детям играться. Из младенцев точно никто не умер, играя с этой бомбой. Сюда можно за уши притянуть «ошибку выжившего» - анализ только по группе бомб, которые либо вообще не взорвались, либо взорвались в лабораторных условиях. Нет анализа по группе бомб, используемых в боевых действиях, т.к. этой группы почти нет. Хиросима/Нагасаки блекнут на фоне потерь 2МВ.
suhajh: (pic#17687645)
suhajh ([personal profile] suhajh) wrote2025-11-01 08:49 am

Свободой кажется рабу, клейма отсутствие на лбу (с)

...Клеймо «россиянина» на лбу нестираемо ...
Будучи абсолютно чужими Европе, уZкие зачем-то упорно симулируют к ней причастность. https://charter97.org/ru/news/2025/11/1/661374/
Кэрролл прокатившись в свое время по РИ, отметил наличие пары «городов-витрин», сделанных рускими, для обдуривания, как самих себя, так и иностранцев... и немыслимую убогость всего остального пространства.
Основных обитателей страны Кэррол характеризовал как «покорных животных».

А вот через пол века = Не народ, а скотина, хам, дикая орда душегубов и злодеев.(с)

А вот ышшо через пол века= Мы агрессивны. Мы раздражительны. Мы все кагэбисты, мы все на задании..., почему мы чего-то хотим от всех? От нас ничего не хотят. Это не они хотят жить среди нас. Это мы хотим жить среди них. (С)

Счас на рaсии воры и подонки - эталон для подражания, а оккупант/убийца и мародер - в рангe героя.
Ну и кому енти руские нуҗны?🤬❗
tiresome_cat: (HappyCat)
tiresome_cat ([personal profile] tiresome_cat) wrote2025-11-01 09:00 am

Бойся своих желаний!


Сегодня хочу торт. Но опасаюсь, как бы не вышло так, как вчера с винегретом. И еще никак не могу решить, чем буду его запивать? Крепким, игристым, чернилами или вообще просто чаем? Ох уж эта свобода выбора!
andrzejn: (Default)
Андрій Новосьолов ([personal profile] andrzejn) wrote2025-11-01 08:16 am

День тисяча триста сорок сьомий

На Осокорках тихо, у мене все гаразд.

Чекаю на перемогу.