vak: (Знайка)
[personal profile] vak
Here is a more detailed elaboration.
  1. Make it work.
  2. Make it right (the code is readable [uses intention revealing names] and every idea is expressed once and only once).
  3. Make everything work.
  4. Make everything right.
  5. Use the system and find performance bottlenecks.
  6. Use a profiler in those bottlenecks to determine what needs to be optimized. See Profile Before Optimizing.
  7. Make it fast. You maintained unit tests, right? Then you can refactor the code mercilessly in order to improve the performance.
-- Guillermo Schwarz

Переходим на Би

Apr. 18th, 2025 10:57 am
vak: (бэсм-6)
[personal profile] vak
Переписал некоторые функции рантайм библиотеки с ассемблера на Би. К примеру, было:
    writeb: ,name,
         12 ,base,*
c
c Append one byte to output buffer.
c
 b/output:lc,block, w_count, b_shift, buffer(22)
c
    flush:  ,subp,
            ,aax, =377
            ,aex, =12       . compare to linefeed
            ,uza, flush
            ,aex, =12
c
            ,utc, w_count
            ,xts,
            ,aex, =26       . 22 words
            ,u1a, putchar
            ,ita, 13
            ,its,
            ,call, flush
            ,sti,
            ,ati, 13
c
 putchar:   ,bss,           . append byte to buffer
            ,sti,
         11 ,vtm, b/output
         11 ,wtc, 1         . b_shift
            ,asn, 64-40     . shift left
         11 ,wtc, 0         . w_count
         11 ,aox, 2         . read word from buffer
         11 ,wtc, 0         . w_count
         11 ,atx, 2         . write word to buffer
c
         11 ,xta, 1         . b_shift
            ,aex, =50
            ,uza, next_w
            ,aex, =50
            ,arx, =10       . increase shift
         11 ,atx, 1         . b_shift
         13 ,uj,
c
 next_w:    ,bss,           . advance to next word
         11 ,atx, 1         . clear b_shift
         11 ,xta, 0         . w_count
            ,arx, =1        . increment word count
         11 ,atx, 0         . w_count
         13 ,uj,
            ,end,
Стало:
/*
 * Append one byte to output buffer.
 */
writeb(b) {
    extrn out_cnt, out_shft, out_buff;
    auto p;

    b = b & 0377;
    if (b == '*n') {
        flush();
        return;
    }

    if (out_cnt == 22) {
        flush();
    }

    p = &out_buff[out_cnt];
    *p = *p | (b << (40 - out_shft));

    if (out_shft == 40) {
        /* next word */
        out_shft = 0;
        ++out_cnt;
    } else {
        /* next byte */
        out_shft = out_shft + 8;
    }
}

out_cnt;
out_shft;
out_buff[22];
Так ведь понятнее выходит, правда?
vak: (Украина)
[personal profile] vak

Меморандум о намерениях между правительством США и правительством Украины по завершению официального соглашения об экономическом партнерстве и инвестиционном фонде для восстановления.
  • Учитывая, что Соединенные Штаты Америки оказали значительную финансовую и материальную поддержку Украине с момента полномасштабного вторжения России в Украину в феврале 2022 года; 
  • Учитывая, что американский народ желает инвестировать вместе с украинским народом в свободную, суверенную и безопасную Украину;
  • Учитывая, что Соединенные Штаты Америки и Украина стремятся к длительному миру в Украине и крепкому партнерству между их народами и правительствами;
  • Учитывая, что Соединенные Штаты Америки и Украина признают вклад Украины в укрепление международного мира и безопасности путем добровольного отказа от третьего по величине в мире ядерного арсенала;
  • Учитывая, что Соединенные Штаты Америки и Украина намерены создать инвестиционный фонд для восстановления как часть экономического партнерства между двумя народами и правительствами;
  • Учитывая, что Соединенные Штаты Америки и Украина провели продуктивные технические обсуждения в Вашингтоне, округ Колумбия, недавно, с 11 по 12 апреля 2025 года, чтобы завершить переговоры по соглашению о создании инвестиционного фонда для восстановления;
  • Учитывая, что Соединенные Штаты уважают намерение Украины избежать конфликтов в разработке соглашения с ее обязательствами в рамках вступления в Европейский Союз или соглашений с международными финансовыми учреждениями и другими официальными кредиторами;
  • Учитывая, что без ущерба для любых остаточных политических или юридических процедур, необходимых для завершения договоренностей, премьер-министр Украины Шмыгаль посетит Вашингтон, округ Колумбия, на неделе с 21 апреля 2025 года, чтобы встретиться с министром финансов США Бессент и оказать поддержку на самом высоком уровне для завершения технических обсуждений условий соглашения о создании инвестиционного фонда для восстановления. От переговорных команд ожидается отчет о прогрессе до 26 апреля 2025 года, с целью завершения обсуждений к этой дате и подписания соглашения как можно скорее;
Итак, в результате этого, как подтверждается подписями ниже, правительство Соединенных Штатов Америки и правительство Украины подписывают этот меморандум о намерениях с целью скорейшего завершения подготовки необходимых документов для официального заключения соглашения об экономическом партнерстве между народами Америки и Украины и создания инвестиционного фонда для восстановления.
lxe: (Default)
[personal profile] lxe
и, значит, уместно ответить.

Где ошибка, совершенная "девой на букву ж.", которую не совершили ни Клеопатра, ни Мария Египетская?
И к К., и к св. МЕ можно прийти, изыскивая, что значит быть египтянкой, но ни К., ни св. МЕ не руководствовались этим в своей жизни. Ни одна из них не искала "египетскости" и не старалась воплотить "египетскость", даже став (по общему мнению) идеальным воплощением таковой. У них были другие соображения, в т.ч. довольно частные, но соображения разделения человеческого рода по этому критерию -- не было.

И Египет живет, и Израиль живет безотносительно.
А проживет ли Франция еще пятьдесят лет, вопрос открыт.
(Украине, в худшем случае, и двадцати не отпущу.)
lxe: (Default)
[personal profile] lxe
напишу про Клеопатру. Потому что "Египетские ночи" читал еще в детстве (и ни хрена не понял; с другой стороны, а кто бы понял, но ок), а продолжение Брюсова прочел три дня назад или около того.

И что я по этому поводу могу сказать.
Флавий -- вера философов. "Прикольная история, а вот еще у племени Тумба-Юмба..." Стоицизьма, моноатеизьма, а все-таки в никуда. Начав с нейтрального элемента, к нейтральному элементу придешь. Это [personal profile] avva и иже с ними.
Критон -- вера простого человека в Николу: никакой пользы от Бога, кроме мирских благ, и никакой надежды на прорыв из. Про то, что выбросил в метро третий сборник Брэдбери, обнаружив это жалостное "ну, хоть сиськи еще покажи!", уже писал, но всегда готов напомнить.
Безымянный почитатель -- вера книжников и фарисеев. "Наш Бог, а больше ничей". Это одно все портит.

Про Антония в конце тоже очень понятно. You invest in me, I invest in you. Никакой другой обмен не будет честным.

Вот, надеюсь, немножко оправдался за чтение Брюсова на Страстной неделе. (Вроде бы не зря.)

лошадка...

Apr. 17th, 2025 03:18 pm

неол.

Apr. 16th, 2025 08:56 pm
lxe: (фундаментализм)
[personal profile] lxe
орлянка, орлянская дева Жанна д'Арк.
См. "Орленок, орленок, взлети выше солнца" (зикр комми-шахидов).
Пример употребления: "Начал играть в орлянку и покатился".

Макинтош тот ещё гуй

Apr. 16th, 2025 02:04 pm
vak: (Default)
[personal profile] vak
Один крутой чувак наваял для Линукса библиотеку GUI, выглядящую как древний MacOS 7. Ничо так, приятненько.

Проект на Гитхабе: buserror/libmui

lxe: (фундаментализм)
[personal profile] lxe
Те же самые люди,

(а) которые при обсуждении агрессии РФ против Украины не допускают ни для одной из даже косвенно вовлеченных сторон никаких оттенков смысла (например, due process и 1A для гражданских, суждений о мотивах действующих лиц, советов симпатизируемой стороне и т.д.),

(б) сейчас возмущены отсутствием видимости due process в отношении

(б)(а) людей, приехавших в Соединенные Штаты для того, чтобы резать и насиловать местных жителей и забирать их пожитки, или
(б)(б) людей, координированно с профессионалами в области резьбы евреев и на их деньги защищающих право оных профессионалов заниматься оной резьбой.

Понятно, "наше ЧП -- это для всего мира ЧП", нужен особый образ действий.
Но ведь и думать, выходит, неизбирательным образом запрещается.

Что об этом сказал бы Сократ? Выпил бы йаду, наверное, не дожидаясь приговора.
Не будьте как Сократ, да продлятся дни ваши. Будьте как Диоген.
vak: (Default)
[personal profile] vak
Компилятор Би, будучи запущенным на БЭСМ-6, успешно обработал собственный исходный текст и выдал разумный ассемблерный код. До этого я гонял его в кросс-режиме под Линуксом. Но теперь уже и на самой БЭСМ-6 можно. С перекодировкой пришлось помучиться.

Сравниваю ассемблерный код, полученный в кросс-режиме и на БЭСМ. Вижу расхождение в одной строке.
$ diff bbesm.madlen bbesm2.madlen 
5185c5185
< ,XTS,=37777777777777
---
> ,XTS,=50000000000001
Это код функции negate().
negate(n) {
return (-n & 037777777777777);
}
Почему-то на БЭСМ получилась неправильная целочисленная константа. Надо искать багу в арифметике.

В пятёрке однако

Apr. 15th, 2025 03:07 pm
vak: (Робот 1)
[personal profile] vak
"5 semiconductor startups seeking to challenge Nvidia’s AI computing dominance"

SiMa.ai

SiMa.ai, based in San Jose, delivers a software first machine learning system-on-chip (MLSoC) platform designed specifically for edge AI. Its Modalix chip family supports everything from computer vision to large multimodal models—all with 10x performance-per-watt improvements over existing solutions. With $270 million in total funding and recent partnerships with Lanner, Arrow, Supermicro, and Cvedia, SiMa.ai has positioned itself as the go-to solution for efficient, scalable AI at the edge.
vak: (Default)
[personal profile] vak
Я решил выяснить, действительно ли Трамп прищемил китайских торговцев, или туфту гонит со своими тарифами. Пошёл на Алиэкспресс и заказал пяток SD-карточек. Давно я там ничего не покупаю, но надо ж проверить. Заказ пришёл через шесть дней, бесплатная доставка из Китая.

Пять карточек марки якобы Lenovo ёмкости якобы 64, 128, 256, 512 гигабайт, и пятая аж 1 терабайт. Специально взял разной ёмкости, протестировать. Цена от $2.30 до $2.58 за штуку, и ещё дали скидку полтора доллара.

Ожидаемо всё оказалось туфта. Я протестировал с помощью известного тула F3. Реальная ёмкость 8 гигабайт. К примеру, на карточке якобы 64 гига:
  Data OK: 7.97 GB (16722999 sectors)
Data LOST: 54.51 GB (114320874 sectors)
           Corrupted: 54.51 GB (114320874 sectors)
    Slightly changed: 0.00 Byte (0 sectors)
         Overwritten: 0.00 Byte (0 sectors)
Average reading speed: 16.38 MB/s
Так что не верьте ни китайцам, ни Трампу. Их главное стремление - впарить. Судя по маркировке на нижней стороне, взяли самые дешёвые тайваньские карточки и перешили идентификатор, чтобы завысить ёмкость.

ninazino: (Default)
[personal profile] ninazino
Лавров: "А почему надо обеспечивать территориальную целостность Украины, когда там правительство, которое не представляет ни Крым, ни Донбасс, ни Новороссию, да и не представляет целый ряд других территорий, которые пока остаются под контролем киевского нацистского режима?".

О, какое раздолье для полета мысли! Например, почему надо обеспечивать целостность США, когда там правительство, которое не представляет Калифорнию, Нью Йорк, Вашингтон, Орегон, Массачусетс, Вермонт и др.?

Интересно, как на это отреагируют Трамп и трамписты? Это ведь говорит не какой-то выживший из ума очередной дед, это все-таки министр иностранных дел страны, с которой они чуть ли не взасос!

Ну и чтоб два раза не вставать. Я активно пытаюсь не реагировать на (и даже по возможности не смотреть) новости про Трампа, но оно изо всех щелей и все равно достает.

Это про так называемую “ошибку” бомбежки мирного населения в Вербное воскресенье. Это все равно, что сказать, что хамасовцы “ошиблись” 7/10.

неол.

Apr. 15th, 2025 04:10 am
lxe: (Iron Sky)
[personal profile] lxe
блатоубийственная война
vak: (Default)
[personal profile] vak
(законспектирую для истории)

"What Were Trump Administration's Demands"
Among the important proposals is the demand of a merit-based hiring system. Some other key demands are as follows:
  • Adopt merit-based hiring policies; end preferences based on race, religion, or other characteristics.
  • Review all faculty for plagiarism and ensure consistent enforcement.
  • Share hiring data with the federal government for audit.
  • Implement merit-based admissions without race-based preferences.
  • Provide admissions data for public and government review.
  • Deans of admissions must certify compliance after each admissions cycle.
  • Screen international students to prevent those hostile to US values from being admitted.
  • Prevent admitting students hostile to the American values and institutions inscribed in the US Constitution and Declaration of Independence, including students supportive of terrorism or antisemitism
  • Report any violations of conduct by foreign students to federal authorities.
  • Commission an audit of faculty, staff, and students for viewpoint diversity.
  • Hire or admit a diverse range of viewpoints where needed, making changes to achieve diversity in each department.
  • Audit programs that fuel antisemitic harassment or show ideological bias.
  • Programs like the Divinity School, Harvard Law, and the School of Public Health are a focus.
  • Identify faculty who incite violations and enforce sanctions where necessary.
  • End all diversity, equity, and inclusion (DEI) programs and policies.
  • Demonstrate to the federal government that these reforms are permanent and effective.
  • Enforce discipline policies consistently, without bias.
  • Ban and discipline student groups endorsing criminal activities or promoting violence.
  • Institute a comprehensive mask ban with penalties for violations.
  • Whistleblower Reporting and Protections:
  • Establish a system for affiliates to report non-compliance with reforms.
  • Ensure whistleblowers are protected from retaliation.

Перевод: "Каковы были требования администрации Трампа"
Среди важных предложений — требование системы найма на основе заслуг. Вот некоторые другие ключевые требования:
  • Принять политику найма на основе заслуг; положить конец предпочтениям, основанным на расе, религии или других характеристиках.
  • Проверить всех преподавателей на плагиат и обеспечить последовательное исполнение.
  • Предоставить данные о найме федеральному правительству для аудита.
  • Внедрить прием на основе заслуг без предпочтений, основанных на расе.
  • Предоставить данные о приеме для проверки общественностью и правительством.
  • Деканы приемных комиссий должны подтверждать соблюдение требований после каждого цикла приема.
  • Проверять иностранных студентов, чтобы не допустить приема тех, кто враждебно относится к ценностям США.
  • Не допускать приема студентов, враждебно относящихся к американским ценностям и институтам, прописанным в Конституции США и Декларации независимости, включая студентов, поддерживающих терроризм или антисемитизм
  • Сообщать о любых нарушениях поведения иностранными студентами федеральным органам власти.
  • Заказать проверку преподавателей, сотрудников и студентов на предмет разнообразия точек зрения.
  • При необходимости нанимайте или допускайте широкий спектр точек зрения, внося изменения для достижения разнообразия в каждом отделе.
  • Аудит программ, которые подпитывают антисемитские преследования или демонстрируют идеологическую предвзятость.
  • Такие программы, как Школа богословия, Гарвардский юридический факультет и Школа общественного здравоохранения, находятся в центре внимания.
  • Выявляйте преподавателей, которые подстрекают к нарушениям, и применяйте санкции, когда это необходимо.
  • Прекращайте все программы и политику разнообразия, равенства и инклюзивности (DEI).
  • Демонстрируйте федеральному правительству, что эти реформы являются постоянными и эффективными.
  • Последовательно и беспристрастно применяйте дисциплинарную политику.
  • Запрещать и наказывать студенческие группы, поддерживающие преступную деятельность или пропагандирующие насилие.
  • Вводите всеобъемлющий запрет на ношение масок со штрафами за нарушения.
  • Сообщения о нарушениях и защита осведомителей:
  • Создайте систему, позволяющую филиалам сообщать о несоблюдении реформ.
  • Обеспечьте защиту осведомителей от преследований.

генератор

Apr. 14th, 2025 10:23 pm
sab123: (Default)
[personal profile] sab123
Осенью сдох генератор (вроде, чего-то не так у него стало в генерирующей электрике - включаешь нагрузку и все глохнет), купил другой, более мощный, который кроме бензина умеет работать еще на двух видах газа. Предыдущий был с инверторным генератором, этот - какой-то попроще. На бензине у него мощность 7.5 КВт, на пропане около 6.5 КВт, на газе из трубы - 5.5 КВт. С такой мощностью можно уже без проблем включать и микроволновку и электрочайник, и при большом желании даже сушилку для белья - он умеет производить две фазы в сумме 240 В, а она потребляет только 5 КВт.

Бензина жрет больше, но зато гораздо больше бак. У прошлого был бак около 2 галлонов, его хватало на 4 часа, что очень неудобно - вставать посреди ночи и идти в темноте заправлять генератор. Причем чтоб заправить, его надо выключить. Фокус в том, что уровнеь бензина в нем нифига не видно, и при заправке непременно переполняется бак и проливается бензин. Причем течет он рядом с впускным заборником воздуха, и если мотор не выключен, то он засасывает этот лишний бензин, там чего-то съезжает в составе смеси, и он глохнет, и потом долго не заводится. У нового бак 8-галонный, хватает на 10-12 часов, есть индикатор уровня, и можно заправлять прям на ходу (хоть и не рекомендуется инструкцией).

Изучил вопрос подключения газа, чтоб не бегать с канистрами. Причем у меня даже есть труба, выходящая рядом с местом, где стоит генератор (у первых владельцев дома там, наверное, был гриль). Но за гибкую трубку к генератору контрактор хочет как за пол-генератора. И по цене топлива, насколько я понимаю, выходит сравнимо с бензином, так что там тоже особой экономии не предвидится. В руководстве написано, что на полной мощности он потребляет 100K BTU, на малой мощности - 73K BTU. Для сравнения (повергшего меня в изумление), газовый отопитель дома имеет максимальную мощность 80K BTU. Между прочим, важным фактором является пропускная способность газового счетчика - у базового счетчика она 300K BTU, так что такой небольшой генератор потянет, а здоровенные - уже нет, там надо ставить другой счетчик.

Причина такого потребления даже на малой мощности, видимо, в том, что частота переменного тока в нем завязана на частоту вращения мотора. Старый генератор на малой мощности еле тарахтел, а этот постоянно громко орет. И как оказалось, частота не очень правильная, выходит 63 Гц. Возможно, потому, что нагрузка маленькая, вот обороты и великоваты. Все работает замечательно, кроме одного - УПСы нагло отказываются ее принимать, и переключаются на батарею. Что очень неудобно, приходится все перетыкать на розетки, которые просто пропускаются насквозь. То есть, приходится выключать комньютеры-интернеты чтобы переткнуть, и потом опять выключать при каждом выключении генератора.

У УПСов можно регулировать чувствительность, но это распространяется только на напряжение, а чуть неправильную частоту они игнорировать не умеют. Компьютерам на это насрать, там все равно импульсные блоки питания, а вот УПСы старательно заботятся, суки. Ненавижу. Пробовал другого производителя, но APC себя проявил еще хуже, чем CyberPower. И нет, которые типа с выдачей чистой синусоиды - ничем не лучше.

Возможно, штука типа такой https://www.backupbatterypower.com/collections/advanced-digital-signal-processing-battery-backup-ups-systems/products/1-kva-900-watt-dsp-tower-ups-uninterruptible-power-supply-and-power-conditioner-for-sensitive-electronics?variant=5259377541151 и сумеет прогнать весь ток через инвертор, но она стоит почти как генератор.

Следующим делом я попробовал инверторный преобразователь для путешествий, вот такой: https://www.amazon.com/dp/B0DHZV8F8N (да, проклятый Амазон, но больше нигде особо не найти). Он, типа, 500 Ватт (которых мне должно хватить за глаза), но оказывается не совсем. На самом деле у него рейтинг 350 Ватт, а 500 Вт - это, типа, для утюгов, и как я понимаю, с сильно съехавшим напряжением и реальной мощностью. Но на самом деле все еще хуже. При нагрузке 150 Вт у него выходное напряжение съезжает до 80 Вольт. Может быть если на входе ему подавать 240 Вольт, он и будет вети себя приличнее, а так - нет. Переходника вилки чтоб его воткнуть в 240 В от генератора у меня нет, так что не стал экспериментировать и отправил назад как есть.

Следующая попытка: вот такая штука https://www.amazon.com/dp/B0989XPZ48 Это по сути как UPS, но с внешней батареей. И с обещанным инвертерным выходом pure sine wave, мощная и дешевая ($175). У меня есть пара старых, но еще живых, автомобильных аккумуляторов, которые покроют батарейки в обычных УПСах как бык овцу. У них есть вариант под 24 В батарею, но я решил, что со старыми батареями проще и надежнее чтоб можно было с одной батареей работать, не соединяя их обязательно по две последовательно. Но, блин, опять не работает как надо, точнее работает как _правильный_ UPS, радостно пропуская 63 Гц насквозь, но без отключения входного напряжения инвертор не включается, а включается только на батарее. То есть, как преобразователь он не работает. В-принципе, можно им заменить УПС в одной комнате, но штуковина (особенно в сочетании с автомобильной батареей) здоровая, и с шумным вентилятором. Сгодится, наверное, на то, чтобы поставить в гараже для использования в сочетании с генератором, и тогда перецеплять компьютеры только один раз, чтобы не выключать их при временном выключении генератора. Да, из других плюсов - без проблем заводится чисто на батарее, без сетевого напряжения (у современных УПСов с этим напряги).

Еще интересное знание: у него есть настройки под разные виды батарей, так обычные sealed lead-acid он заряжает по 14.4 В, а AGM - 13.8 В. Похоже, что у AGMных батарей ниже номинальное напряжение.

Похоже, что фундаментальная проблема, почему нельзя заставить его всегда работать на инверторе, у него такая, что инвертор у него под 1200 Вт, а вот блок питания, который производит 12 Вольт постоянного тока, умеет выдавать только 15 Ампер, то есть 180 Вт, только-только на зарядку батареи. И не исключено, что у дорогущего УПСа в первой ссылке есть такая же проблема.

Следующим шагом в эксперименте, видимо, станет сочетание киловаттного блока питания, выдающего 48 В постоянного тока и инвертора с 48 В. В сумме выходит тоже меньше $200. Интересно, что китайских инверторов на Амазоне дохрена, а мощных блоков питания - не очень, и те безымянные бренды являются копиями друг друга.
vak: (Знайка)
[personal profile] vak
iopscience.iop.org/article/10.1088/1742-6596/2987/1/012001/pdf

"В этой исследовательской статье выводится нелинейное обобщение уравнений Максвелла из вариационного подхода, когда действие измеряет изменчивость метрического тензора. Собственное пространство — это пространство Вейля, где ковариантная производная метрического тензора не обязательно должна обращаться в нуль. Закон силы Лоренца выводится из тех же метрик, что и уравнение геодезических. Показано, что плотность заряда подчиняется ковариантному волновому уравнению, что указывает на то, что плотность заряда — это поле, распространяющееся со скоростью света. Эта точка зрения способствует волновой картине электрона. Результаты показывают, что уравнение Дирака также является геометрическим уравнением. Поскольку электродинамическая сила, т. е. сила Лоренца, может быть напрямую связана с метрической структурой пространства-времени, это напрямую приводит к объяснению явления Zitterbewegung и квантово-механических волн."

Электромагнетизм сводится к геометрии пространства-времени, Карл!

Напишем /bin/cat на Би

Apr. 14th, 2025 06:06 pm
vak: (Default)
[personal profile] vak
Простая программа: копирует входные байты на выход.
main() {
auto ch;

while (ch = read()) {
write(ch);
}
}
Пропускаем через Би компилятор, получаем ассемблерный код.
$ bbesm < cat.b > cat.madlen
$ cat cat.madlen
main:8,name,
program:,entry,
main:,bss,
b/save0:,subp,
b/ret:,subp,
,its,13
,call,b/save0
15,utm,1
/0:,bss,
7,utc,0
14,vtm,
,ita,14
read:,subp,
14,vtm,read
,its,14
,ati,14
14,utc,
13,vjm,
15,wtc,
,atx,
,uza,/1
write:,subp,
14,vtm,write
,ita,14
7,utc,0
14,vtm,
,its,14
,ati,14
14,xta,
14,vtm,-1
15,wtc,
13,vjm,
,uj,/0
/1:,bss,
,uj, b/ret
,end,
Компилируем в бинарник для БЭСМ-6. Линкуем с рантайм библиотекой Би.
$ besmc cat.madlen libb.obj
Запустим и подадим на вход собственный исходный код:
$ ./cat.exe < cat.b 
MAIN() [
AUTO CH;

WHILE (CH = READ()) [
WRITE(CH);
]
]
Всё перекодировалось в КОИ-7 по ходу. Это специфика мониторной системы Дубна, никуда не денешься. Ведь мы используем её механизм формирования входного потока программы.
vak: (Default)
[personal profile] vak
Компилятор Би успешно скомпилировал сам себя и загрузился в память БЭСМ-6. Занимает 5270 слов памяти, то есть примерно 31 килобайт.

Вот таблица загрузки:
         MAIN       01000                B/SAVE     06222
PROGRAM E 01000 NAME 06226
B/SAVE0 01022 GEN*SUBP 06266
B/RET 01026 GEN*RVAL 06313
SYMTAB 01032 WRITEB 06350
EOF 02163 PRINTN 06376
NS 02164 NERROR 06432
B/NOT 02165 PRINTF 06433
EXTDEF 02170 ACC*ACTI 06702
BLKEND 02760 EXPR 06703
B/TRUE 02771 GEN*GOTO 10373
PEEKSYM 02772 PEXPR 10430
CSYM 02773 JUMPC 10466
CVAL 02774 JUMP 10511
NAUTO 02775 LABEL 10534
NPARAM 02776 READ* 10557
RETFLAG 02777 MAPCH 10605
SYMBOL 03000 IS*LVALU 10764
B/EQ 03632 B/OUTPUT C 10765
B/NE 03635 FLUSH 11015
GEN*PROL 03640 B/DIV 11031
GEN*ENTR 03700 B/MOD 11041
DECLARE 04013 CHAR 11054
GEN*BSAV 04215 PRINTD 11072
B/LT 04331 GEN*CONS 11144
B/GT 04334 GEN*STRI 11206
GEN*STAC 04337 GEN*AUTO 11264
STMTLIST 04362 GEN*PARA 11351
GEN*BRET 04422 GEN*EXTR 11436
GEN*EPIL 04443 GEN*INTE 11515
NEGATE 04461 GEN*HELP 11573
WRITE 04470 ASSERT*L 11622
PRINTO 04503 GEN*ASSI 11654
NUMBER 04532 GEN*LSHI 11676
ERROR 04561 GEN*LSHA 11727
STMT 04620 GEN*RSHI 11774
ISN 05340 GEN*RSHA 12025
SYMBUF 05341 GEN*MCAL 12057
CTAB 05354 GEN*CALL 12123
PEEKC 05555 MONREAD* 12240
LINE 05556 READ*ERR E 12320
B/GE 05557 PRINT8 12344
READ 05562 STOP* 12525
SUBSEQ 05567 GETSTR 12554
B/LE 05620 DRUMTAP* 13120
B/MUL 05623 COSYTISO 13151
GETCC 05632 CHKWORD* C 13225
LOOKUP 06007 CBOБOДHO 13226

линки недели - 530

Apr. 13th, 2025 03:47 pm
stas: (Default)
[personal profile] stas

Для нашего же блага

1. US Peanut Allergy Epidemic Sprang From Experts' Exactly-Wrong Guidance
Эта история хороша и в прямом смысле, и как метафора - сколько ещё вещей, от которых Лучшие Люди нас защищают таким образом, что делают проблему в 100 раз хуже, и превращают её из редкостной экзотики в повсеместную?

2. NASA’s Jet Propulsion Lab Laid Off 900 Workers Due to Budget Cuts—But Hasn’t Fired Its Top DEI Officer
Priorities.

3. Madison Square Garden Entertainment has Filed to LEAVE Delaware and Redomesticate in Nevada
Delaware seems to be not business friendly anymore.

4. CalMatters reported that these fake students received more than $5 million from the federal government and nearly $1.5 million from the state, according to anonymized reports that colleges submitted to the state from September 2021 through December 2023.
Но самый смех вот: college leaders say they’re worried that the Trump administration’s cuts to the U.S. Department of Education could hamper fraud prevention and investigations.
Т.е. они раздали мошенникам 6.5 миллионов и теперь беспокоятся, что Трамп всё испортит.

5. US-Funded “Anti-Misinformation” Groups Are Still Quietly Active

6. During the recent Wisconsin Supreme Court race, Milwaukee election officials allegedly processed ballots in secretive back rooms, blocking observers from watching the action.
They're probably just shy.

7. Rep. Nikema Williams (D-GA) says requiring proof of citizenship in order to vote is a "poll tax” and “voter suppression”
They really want non-citizens voting. I wonder how much of their power depends on that.

8. Trainwreck Tim Walz Took Minnesota From A $19 Billion Surplus To A $6 Billion Deficit
На тампоны всё ушло.

9. Judicial Watch Sues Justice Department for Epstein Client Lists
Пора уже.

Who let the DOGE out

10. DOGE Uncovers Massive Unemployment Fraud Under Biden Administration

11. An initial survey of Unemployment Insurance claims since 2020 revealed the following:
- 24.5k people over 115 years old claimed $59M in benefits
- 28k people between 1 and 5 years old claimed $254M in benefits
- 9.7k people with birth dates over 15 years in the future claimed $69M in benefits
In one case, someone with a birthday in 2154 claimed $41k.
It's nice to know they still use dollars in 2154. And COBOL too, probably. 

12. Contractor Overseeing Sensitive Government Docs in 'Cave' Accused of Having Major Case of TDS
Time to look for a replacement?

13. NASA terminates $34-million contract with climate consultants tied to Chinese interests.
Good.

14. Trump admin freezes $1B in federal funding to Cornell, $790M to Northwestern amid investigations into both schools

Граница на замке

15. The Border Crisis Is Over
Somehow Trump got lucky again.

16. Jasmine Crockett on Immigration: 'We Done Picking Cotton'
Мы не рабы. Но рабы Партии необходимы - где же их взять? Придётся импортировать.

17. Soccer coach accused of murdering 13-year-old is illegal immigrant, officials say.
But it gets worse — he was arrested LAST YEAR for sexual assault of a teen boy but was not prosecuted & allowed to keep coaching.
How the fuck?!

Dozens of swastikas

18. The Unbounded Anti-Semitism of the BBC

19. Anti-Israel activists at Princeton University disrupted a speech by former Israeli prime minister Naftali Bennett, setting off a fire alarm and calling him "a fucking war criminal." The agitators joined a larger group after getting kicked out, where they told Jews to "go back to Europe" and flashed pro-Hamas hand gestures.
Я так понимаю, они все чероки и апачи? Однако как быстро левые решили, что "убирайтесь обратно, откуда приехали" теперь их лозунг! Почти так же быстро, как решили, что рисовать свастики теперь - хорошо.

20. The Council on American Islamic Relations is seeking to block Columbia from turning over records to Congress about the pro-Hamas group Students for Justice in Palestine.
What are they trying to hide? We'll learn soon enough.

Нас бережёт

21. Greenland Base Commander Relieved of Her Post After Publicly Undermining VP Visit
Wokes self-deport from their posts. Good. We need to be concerned about that smarrter ones who keep silent and keep resisting.

22. If This Is What It Looks Like, NY AG Letitia James Is In a World of Trouble
Кажется, Летиция занималась именно тем, за что судила Трампа - мошенничеством в операциях с недвижимостью.

Trans-Qaeda

23. Trans-Identifying Male Out on Women's Team After Female Fencer Refuses to Compete Against Him
Так держать.

COVID-1984

24. Ontario court admits ban on Covid protests was unconstitutional
Всего-то заняло четыре года.

Culture war

25. Democrats lit the ‘assassination culture’ fuse — now their silence equals violence
Not for the lack of their actual violence, of course.

26. Harley Davidson CEO Jochen Zeitz is officially OUT as CEO

Civility and decency

27. New bombshell study reveals 'assassination culture' spreading on the left under President Trump
Not new of course - murdering political opponents always was OK with the Party of Civility.

28. SURVEY: 55% Of Self-Identified Leftists Say Killing Trump Is Justifiable
Civility.

29. White liberal women calling a black man a ‘race traitor’ to his face is next level insanity.
They know better how black men should behave, and they will for sure tell them.

Лучшие люди города

30. 3 Pennsylvania Officials Plead Guilty To Election Fraud – And 2 Are Still In Office
Неожиданно, их зовут Али, Ислам и Хасан.

31. AOC flies first-class to Bernie Sanders’ ‘Fight Oligarchy’ rally as critics pan lefty pol for battling inequality one ‘mimosa at a time’
Ну а чё, с лохами, что ли, в экономе толкаться? Бойцам с олигархией - всё только самое лучшее! 

32. The DEI-obsessed female bureaucrat who turned the National Science Foundation into a woke cesspool of genderfluid theory, online censorship, and “equity”-focused STEM education is now…. Chancellor of Montana Tech University.
Непотопляемые.

33. Nancy Pelosi Helped Cover Up Biden's Decline and We Now Have the Receipts
Every single one of them knew everything. And lied, for years.

34. Book: Stephanopoulos Described Biden as ‘Heartbreaking’ After Interview

Беспристрастная пресса

35. Al Jazeera retracts IDF rape accusations, admits story fabricated by female ‘witness’
Everybody knew it's fake, but they waited until the damage is done, then admitted it.

36. Отличная подборка - как NYT писали о Горе и о Маске в области сокращения правительственных расходов.
Разница, конечно, существенная - Маск действительно хочет их сократить.

37. NYT: Sure, people violating corpses on subway may look bad, but the real baddies are "politicians" who say it's a problem.

38. The Economist Declares Europe the New 'Land of the Free,' and Holy Cow, the Replies
Европейцы считают, что их понимание "свободы" - в рамках, дозволенных властями - и есть единственно возможное, а американские "абсолютисты" - просто сумасшедшие. В общем, ничего нового, да.

Международная панорама

39. Norway’s Jews hide their identity to receive medical care

40. Labour Quietly Killing Promised Grooming/Rape Gang Inquiry

41. Political Uproar Over Lucy Connolly’s 31-Month Sentence for Social Media Post Ignites Free Speech Debate in UK
В России за неодобряемые властями речи дают двушечку. В Британии - на 7 месяцев больше.

42. Mother arrested and held in cell for ‘confiscating child’s iPad’
Britain is really weird.

43. UK police investigate ‘speak English’ remark as potential hate crime
Policeman shows up after an elderly deaf gentleman in England asks someone to speak clearly in English so he can understand

44. Germany has been accused of violating basic Western values yet again, as a news editor in Germany faces a hefty fine and a seven month prison sentence for posting a meme mocking the government’s “hatred” of free speech.

45. It is now a CRIME in New South Wales to pray over or with someone experiencing gender confusion — a crime punishable by up to 5 years in prison.

46. Canada: Mark Carney Vows Internet Speech Crackdown if Elected, Citing Online “Pollution” of Misogyny, Conspiracies
So nobody can say they didn't know what they're voting for.

47. Qatar was just elected to the U.N. Women's Rights Commission.
Всё, что нужно знать об ООН и их комиссиях.

48. Apparently, Spain counted CO2 reduction spending as defense spending under NATO rules...
These are the guys to have Putin run in fear.

49. Ireland is being plundered by a small group of Irish families, banks and foreign investors. They are making billions for housing migrants through a network of shadowy offshore companies.
Some people are waking up?

Технология

50. Report: This Is How Atlantic Editor Jeffrey Goldberg Got Added to Infamous Signal Chat
TLDR: айфон помог. Как обычно, эпловский софт делает то, что она считает нужным, а не то, чего хочет юзер.

51. Meta Whistleblower Testifies That Facebook Worked 'Hand in Glove' With the Chinese to Censor Posts

52. Fintech Founder Charged With Fraud After 'AI' Shopping App Found To Be Powered By Humans in the Philippines
Ну чо, тоже вариант.

Старомыслы не нутрят ангсоц

53. CU Boulder pro-Hamas protestors barge into class – get yanked out by their keffiyehs
This is the way.

54. China Mulling Ban on Hollywood Film Releases in Response to Trump Tariffs (Report)
О, это было бы восхитительно. Если после всех усилий голивуда лизать жопу китайцам их оттуда выгонят из-за Трампа!

Обыкновенный рашизм

55. ‘All kinds of scavengers’: Russia speeds up asset grab

Profile

spamsink: (Default)
spamsink

April 2025

S M T W T F S
  1234 5
6789101112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 23rd, 2025 07:42 am
Powered by Dreamwidth Studios