denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
[staff profile] denise posting in [site community profile] dw_news
Back in August of 2025, we announced a temporary block on account creation for users under the age of 18 from the state of Tennessee, due to the court in Netchoice's challenge to the law (which we're a part of!) refusing to prevent the law from being enforced while the lawsuit plays out. Today, I am sad to announce that we've had to add South Carolina to that list. When creating an account, you will now be asked if you're a resident of Tennessee or South Carolina. If you are, and your birthdate shows you're under 18, you won't be able to create an account.

We're very sorry to have to do this, and especially on such short notice. The reason for it: on Friday, South Carolina governor Henry McMaster signed the South Carolina Age-Appropriate Design Code Act into law, with an effective date of immediately. The law is so incredibly poorly written it took us several days to even figure out what the hell South Carolina wants us to do and whether or not we're covered by it. We're still not entirely 100% sure about the former, but in regards to the latter, we're pretty sure the fact we use Google Analytics on some site pages (for OS/platform/browser capability analysis) means we will be covered by the law. Thankfully, the law does not mandate a specific form of age verification, unlike many of the other state laws we're fighting, so we're likewise pretty sure that just stopping people under 18 from creating an account will be enough to comply without performing intrusive and privacy-invasive third-party age verification. We think. Maybe. (It's a really, really badly written law. I don't know whether they intended to write it in a way that means officers of the company can potentially be sentenced to jail time for violating it, but that's certainly one possible way to read it.)

Netchoice filed their lawsuit against SC over the law as I was working on making this change and writing this news post -- so recently it's not even showing up in RECAP yet for me to link y'all to! -- but here's the complaint as filed in the lawsuit, Netchoice v Wilson. Please note that I didn't even have to write the declaration yet (although I will be): we are cited in the complaint itself with a link to our August news post as evidence of why these laws burden small websites and create legal uncertainty that causes a chilling effect on speech. \o/

In fact, that's the victory: in December, the judge ruled in favor of Netchoice in Netchoice v Murrill, the lawsuit over Louisiana's age-verification law Act 456, finding (once again) that requiring age verification to access social media is unconstitutional. Judge deGravelles' ruling was not simply a preliminary injunction: this was a final, dispositive ruling stating clearly and unambiguously "Louisiana Revised Statutes §§51:1751–1754 violate the First Amendment of the U.S. Constitution, as incorporated by the Fourteenth Amendment of the U.S. Constitution", as well as awarding Netchoice their costs and attorney's fees for bringing the lawsuit. We didn't provide a declaration in that one, because Act 456, may it rot in hell, had a total registered user threshold we don't meet. That didn't stop Netchoice's lawyers from pointing out that we were forced to block service to Mississippi and restrict registration in Tennessee (pointing, again, to that news post), and Judge deGravelles found our example so compelling that we are cited twice in his ruling, thus marking the first time we've helped to get one of these laws enjoined or overturned just by existing. I think that's a new career high point for me.

I need to find an afternoon to sit down and write an update for [site community profile] dw_advocacy highlighting everything that's going on (and what stage the lawsuits are in), because folks who know there's Some Shenanigans afoot in their state keep asking us whether we're going to have to put any restrictions on their states. I'll repeat my promise to you all: we will fight every state attempt to impose mandatory age verification and deanonymization on our users as hard as we possibly can, and we will keep actions like this to the clear cases where there's no doubt that we have to take action in order to prevent liability.

In cases like SC, where the law takes immediate effect, or like TN and MS, where the district court declines to issue a temporary injunction or the district court issues a temporary injunction and the appellate court overturns it, we may need to take some steps to limit our potential liability: when that happens, we'll tell you what we're doing as fast as we possibly can. (Sometimes it takes a little while for us to figure out the exact implications of a newly passed law or run the risk assessment on a law that the courts declined to enjoin. Netchoice's lawyers are excellent, but they're Netchoice's lawyers, not ours: we have to figure out our obligations ourselves. I am so very thankful that even though we are poor in money, we are very rich in friends, and we have a wide range of people we can go to for help.)

In cases where Netchoice filed the lawsuit before the law's effective date, there's a pending motion for a preliminary injunction, the court hasn't ruled on the motion yet, and we're specifically named in the motion for preliminary injunction as a Netchoice member the law would apply to, we generally evaluate that the risk is low enough we can wait and see what the judge decides. (Right now, for instance, that's Netchoice v Jones, formerly Netchoice v Miyares, mentioned in our December news post: the judge has not yet ruled on the motion for preliminary injunction.) If the judge grants the injunction, we won't need to do anything, because the state will be prevented from enforcing the law. If the judge doesn't grant the injunction, we'll figure out what we need to do then, and we'll let you know as soon as we know.

I know it's frustrating for people to not know what's going to happen! Believe me, it's just as frustrating for us: you would not believe how much of my time is taken up by tracking all of this. I keep trying to find time to update [site community profile] dw_advocacy so people know the status of all the various lawsuits (and what actions we've taken in response), but every time I think I might have a second, something else happens like this SC law and I have to scramble to figure out what we need to do. We will continue to update [site community profile] dw_news whenever we do have to take an action that restricts any of our users, though, as soon as something happens that may make us have to take an action, and we will give you as much warning as we possibly can. It is absolutely ridiculous that we still have to have this fight, but we're going to keep fighting it for as long as we have to and as hard as we need to.

I look forward to the day we can lift the restrictions on Mississippi, Tennessee, and now South Carolina, and I apologize again to our users (and to the people who temporarily aren't able to become our users) from those states.

(no subject)

Feb. 10th, 2026 08:18 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi

Вот А.Эткинд написал вдруг, что Слепаков - самый умный из бардов.

Я-то Эткинда ещё с тех пор, как я жил в России, считал за очень умного человека. А зря, ох зря. Наверно, пора отфренживаться. А жаль, очень жаль. 

DAA DAS

Feb. 9th, 2026 07:12 pm
vak: (Знайка)
[personal profile] vak
Какую машинную инструкцию процессора 8086 оказалось сложнее всего воспроизвести? Ни за что не угадаете: команду DAA, десятичную коррекцию для сложения. И парную ей DAS, для вычитания. Ни один из симуляторов процессора не умеет выполнять её аутентичным образом. Я проверил несколько: DOSBox, PCre, MAME. Глядел исходники - везде сделано как в 386, а не как в 8086. Никто так и не озадачился выяснить, как же эти команды работают в реальности.

Пришлось наваять тестик на Турбо Си и прогнать со всеми возможными входами на реальной XT-шке.
void daa(int al_in, int af_in, int cf_in, int *al_out, int *af_out, int *cf_out)
{
int flags_in = (af_in ? 0x10 : 0) | (cf_in ? 1 : 0);
int flags_out = 0;
int al_buf = 0;

asm {
mov al, byte ptr al_in
mov ah, byte ptr flags_in
sahf
daa
lahf
mov byte ptr flags_out, ah
mov byte ptr al_buf, al
}

*al_out = al_buf;
*af_out = (flags_out >> 4) & 1;
*cf_out = flags_out & 1;
}
Результат - полная таблица "истинности" для команд DAA и DAS процессора 8086 - выложена здесь: daa-das-8086.txt

Начиная с 286 процессора Интел изменил реализацию команд DAA и DAS. Вот аналогичный результат, полученный на современном Intel Core I7: daa-das-286.txt

Сравниваем:
DAA:
AL AF CF ---86--- ---286---
9A 1 0 -> A0 1 0 00 1 1
9B 1 0 -> A1 1 0 01 1 1
9C 1 0 -> A2 1 0 02 1 1
9D 1 0 -> A3 1 0 03 1 1
9E 1 0 -> A4 1 0 04 1 1
9F 1 0 -> A5 1 0 05 1 1

DAS:
AL AF CF ---86--- ---286---
00 1 0 -> FA 1 0 FA 1 1
01 1 0 -> FB 1 0 FB 1 1
02 1 0 -> FC 1 0 FC 1 1
03 1 0 -> FD 1 0 FD 1 1
04 1 0 -> FE 1 0 FE 1 1
05 1 0 -> FF 1 0 FF 1 1
9A 1 0 -> 94 1 0 34 1 1
9B 1 0 -> 95 1 0 35 1 1
9C 1 0 -> 96 1 0 36 1 1
9D 1 0 -> 97 1 0 37 1 1
9E 1 0 -> 98 1 0 38 1 1
9F 1 0 -> 99 1 0 39 1 1
По этим данным удалось построить адекватный код на Си: для DAA и для DAS.
bluedrag: (Default)
[personal profile] bluedrag
Только что вернулся из парусной экспедиции по Испанским Виргинским островам. Это несколько островов, которые политически относятся к Пуэрто-Рико (и, соответственно, принадлежат США), а геологически — к тому же архипелагу, что и Американские и Британские Виргинские острова.

Обязательно постараюсь написать отчёт, но мне потребуется время, чтобы осмыслить и сложить в слова воду невозможно-яркого бирюзового цвета, пронзительные закаты и восходы, оглушительные ливни, мимолётные радуги, пустынные бухты и коралловые рифы.

Смесь блаженного ничегонеделания и абсолютной полноты жизни.

И на то, чтобы привыкнуть обратно к зиме, тоже потребуется время.

Read more... )

Закон По

Feb. 9th, 2026 11:24 am
mikerrr: (Default)
[personal profile] mikerrr
Закон По: Невозможно создать пародию на экстремизм или фундаментализм без явного указания, что это пародия, чтобы не нашёлся человек, который принял бы всё за правду

Расширенная трактовка: без явного обозначения от автора, любой пародийный или саркастический текст будет принят значительной частью людей за чистую монету, независимо от его абсурдности.

Следствие: Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.

Web Analytics
vak: (Знайка)
[personal profile] vak
Есть в процессоре 8086 регистр флагов. Отдельные биты в нём что-то говорят о результате предыдущей команды: перенос, чётность, промежуточный перенос, ноль, знак, пошаговый режим, разрешение прерываний, направление, переполнение. Всё для удобства программиста, казалось бы. Но есть и подстава.

Некоторые флаги после некоторых команд содержат мусор. В интеловской документации эти флаги обозначены как U, то есть Undefined. Смотрите таблицу 2-21 со страницы 2-51 в документе The_8086_Family_Users_Manual_Oct79.pdf. Там дофига этих U.

На практике оказалось, что не всё так плохо. Многие из флагов, обозначенные как Undefined в документации, на самом деле прекрасно вычисляются симулятором и соответствуют чипу. Вот таблица флагов, которые действительно не удаётся предсказать.
  • Команды AAA, AAS - флаги OF, PF, SF, ZF - Переполнение, чётность, знак и ноль не определены
  • Команды DAA, DAS, AAM, AAD - флаг OF - Переполнение не определено
  • Команда RCR - флаг OF - Переполнение определено только для однократного сдвига (count=1); не определено, когда count!=1
  • Команды SAL, SHL - флаг AF - Дополнительный перенос не определен
  • Команда MUL - флаги PF, ZF - Чётность и признак нуля не определены для словного беззнакового умножения; для байтового все флаги определены
  • Команда IMUL - флаги PF, AF, ZF, SF - Чётность, дополнительный перенос, знак, признак нуля не определены
  • Команды DIV, IDIV - флаги CF, OF, SF, ZF, PF, AF - Все арифметические флаги не определены
Мой симулятор прошёл 100% всех потактовых тестов от Intel P80C86A-2 и AMD D8088. Его можно считать эталонной реализацией. Если есть вопросы по работе процессорных инструкций 8086 - смотрите соответствующее место в исходнике processor.cpp.
vak: (Аристипп)
[personal profile] vak
(авторство ИИ)

Представьте, что вы стоите в лаборатории 1970‑х годов. Вокруг — осциллографы, запах горячего кремния и люди, которые работают так, будто от этого зависит их жизнь. В каком‑то смысле так и было. Именно в такой обстановке появился Intel 8086. Не как результат божественного озарения, а как срочная инженерная мера. А такие вещи, как показывает практика, иногда оказываются самыми важными.

Intel к тому времени уже умела делать микропроцессоры. В 1972 году появился 8008 — маленький, восьмибитный, немного неуклюжий. Он работал, и это уже было чудом. Затем в 1974‑м вышел 8080, и тут стало по‑настоящему интересно: Altair, первые персональные компьютеры, люди вдруг поняли, что вычисления можно поставить на стол. Потом был 8085 — аккуратная, более взрослая версия. Все это выглядело как уверенный марш вперед.

И тут инженеры Intel решили: «А давайте сразу прыгнем в будущее». Так родился iAPX 432 — архитектура, которая хотела быть слишком умной. Объекты в железе, защита, сборка мусора, никакой возни с регистрами — сплошная чистота и теория. Проблема была в том, что физика, как обычно, плевать хотела на красивые идеи. Процессор получился медленным, сложным и практически непригодным. Если вы когда‑нибудь видели, как отличная концепция разбивается о реальность тактовых частот, — вот это был именно тот случай.

И вот здесь начинается самое интересное. Intel оказалась в ситуации, знакомой любому инженеру: времени нет, конкуренты дышат в спину, а идеальный проект тонет. Нужно что‑то сделать — быстро. Не идеально, а достаточно хорошо. Так в 1976 году появилась команда, которой сказали: «Сделайте 16‑битный процессор. Чтобы работал. Чтобы был совместим со старым кодом. И желательно — вчера».

Это был 8086. Он не пытался быть философским трактатом. Он был практичным. Да, пришлось идти на компромиссы. Да, адреса и данные по одним и тем же выводам — потому что 40‑контактный корпус дешевле. Да, сегментированная память — потому что регистры 16‑битные, а памяти хочется больше. Это не было красиво, но это работало. А в инженерии это главный критерий.

Люди часто ругают сегментацию, и справедливо. Но давайте будем честны: перед инженерами стоял выбор — либо сделать что‑то кривоватое, либо не сделать вообще ничего. Они выбрали первое. Умножение и деление занимали десятки тактов, потому что отдельного блока не было. Ну и что? Если вам нужна скорость — вы найдете способ. Сдвиги, таблицы, трюки — программисты всегда так делают.

В то же время конкуренты выглядели очень привлекательно. Motorola 68000 был почти произведением искусства: плоская адресация, удобные регистры, простор для программиста. Если смотреть только на архитектуру, он выглядел «правильнее». Но мир не выбирает процессоры по эстетике. Мир выбирает по совокупности случайностей.

Ключевой случайностью стал 8088 — версия 8086 с восьмибитной внешней шиной. Дешевле, проще, идеально подходила для IBM PC. И вот тут произошло то, что физики называют фазовым переходом: одна система внезапно становится доминирующей. После IBM PC уже было неважно, кто элегантнее. Важно было, что это работает, продается и вокруг этого растет экосистема.

Дальше история покатилась сама собой. Клоны, тысячи производителей, 80286, 80386 — и каждый шаг добавлял новые слои, не убирая старые. Это как накапливать отложения в геологии: снизу — странные решения 1970‑х, сверху — современные гигагерцы. И все это по‑прежнему совместимо.

Конечно, были и провалы. iAPX 432 стал дорогим уроком. Сегментация десятилетиями сводила программистов с ума. Но в этом и есть суть реальной науки и инженерии: вы делаете ошибки, а потом живете с их последствиями.

История 8086 — не про идеальный дизайн. Она про то, как люди под давлением времени и рынка сделали работающую вещь. А иногда именно такие вещи и меняют мир. Не потому, что они лучшие. А потому, что они появились вовремя.
juan_gandhi: (Default)
[personal profile] juan_gandhi

В нашей Депеше ( La Dépêche) пишут, что Франция сильно разжирела, аж у 18% вес выше ординара. Но! Но! У нас в Окситании ничего подобного не наблюдается. И нашли объяснение. В Окситании (особенно в Тулузе и Монпелье) живут интеллектуалы. А они за собой следят.

source

mikerrr: (Default)
[personal profile] mikerrr
Британец Уба Батлер превратил обычный сарай на заднем дворе в самый высокооцененный ресторан Лондона на TripAdvisor, ни разу не приготовив ни одного блюда. Он сделал сайт с фотографиями «еды», созданной из пены для бритья и губок, и просил друзей писать фальшивые отзывы. Главная фишка была в «эксклюзивности»: он всегда отвечал по телефону, что мест нет на месяцы вперед, что только разжигало ажиотаж среди гурманов.

Когда он все же решил открыть «ресторан» на один вечер, он подал гостям замороженную еду из супермаркета за 1 фунт, а они восторгались «изысканным вкусом и концептуальной атмосферой». Кто-то считает это гениальным разоблачением современного снобизма и того, как легко манипулировать мнением толпы через интернет. Другие же называют это аморальным обманом, который обесценивает труд настоящих поваров и доверие в обществе.

Web Analytics

(no subject)

Feb. 8th, 2026 10:45 am

Удивительное рядом

Feb. 7th, 2026 08:50 pm
vak: (Default)
[personal profile] vak
Оказывается, если на процессоре 8086 к командам IDIV, IMUL или MUL приставить префикс REP, то знак результата изменится на противоположный. Поразительные тайны обнаруживаются в древнем железе. 😀

Это мой симулятор успешно прошёл первые 15 тысяч тестов от Daniel Balsom.
dennisgorelik: 2020-06-13 in my home office (Default)
[personal profile] dennisgorelik
Из дискуссии про то, как ортодоксальные семьи справляются с выращиванием большого количества детей:
https://www.facebook.com/liza.ergor/posts/pfbid0ZdzoUjLWzcHheJxqYhipxx6CnynGhp5RsAFFXexLHGKmhXAc3dSNjosvib9RCxZgl?comment_id=917787300626046&reply_comment_id=1464795212027514
Anna Brook
Zinaida Himelbrand Женщины там выходят на работу, когда ребёнку исполнилось. к примеру 3 месяца, а есть такие, что сразу, если есть кому сидеть с младенцем. В обычной такой семье именно мать источник хоть какого-то дохода. Отец занят изучением Торы. Причём, чем больше занят (то есть вообще не работает), тем больше жена им гордится, ведь он «талмид хахам», это считается престижным.
Dennis Gorelik
Anna Brook > чем больше занят (то есть вообще не работает), тем больше жена им гордится, ведь он «талмид хахам», это считается престижным.
Такой перекос в пользу чрезмерного изучения Торы - защитная реакция традиционного общества на издержки светской этики, которая сделала выращивание детей чрезмерно дорогим, а потому недостаточно частым явлением.
Если бы рождаемость в светских семьях оставалась на высоком уровне, то спрос на изучение Торы был бы гораздо меньше.
Anna Brook
Dennis Gorelik Простите, не поняла вашу мысль. Дорогое содержание детей повышает спрос на изучение Торы? От чего защищается религиозное население таким образом?
Dennis Gorelik
Anna Brook > Дорогое содержание детей повышает спрос на изучение Торы?
Да. Это причино-следственная цепочка в несколько шагов.
1) Светская мораль в отношении детей (которую проповедует Liza Ergor), что, якобы, детям нельзя давать орать, что их нужно сразу же взять на руки, что детям надо много помогать и не требовать от детей работать [по дому], пока они маленькие, что подросших детей нужно развозить по кружкам - делает выращивание детей очень дорогим.
2) Очень дорогое выращивание детей приводит с резкому снижению количества выращиваемых детей (это классическая экономическая зависимость: очень дорогие товары покупают меньше).
3) Снижение рождаемости приводит к ослаблению [светского] общества, несущего эту мораль (делающую выращивание детей очень дорогим).
4) Для компенсации низкой рождаемости в светском обществе, светское общество - паразитирует на традиционном обществе, переманивая выросших детей из традиционного общества в светское.
5) Для того, чтобы защититься от паразитирования светского общества, традиционное общество усиливает влияние и статус религии, которая предотвращает миграцию людей из традиционного общества в светское.
> От чего защищается религиозное население таким образом?
Религиозное общество, с помощью повышения статуса Торы, защищает себя от конвертации религиозных людей в светское общество (где из-за резкого падения рождаемости сконвертированная часть общества исчезает за несколько поколений).
vak: (Default)
[personal profile] vak
Один крутой чувак научился устанавливать Windows 3.11 на нынешних компьютерах. Для этого пришлось разработать отдельный графический драйвер vbesvga.drv.




vak: (Знайка)
[personal profile] vak
Качественное объяснение, чем матрица (как набор чисел) отличается от тензора (физического объекта, независимого от системы координат).

juan_gandhi: (Default)
[personal profile] juan_gandhi

 Меня давно удивляло, как это, в русском "печень" и "обеспечение" выглядят родственными, так и в английском "liver" и "deliver".

Нет, не связано. "liver" - это из. протоиндоевропейского "leip", типа "липучее", а "deliver" - это из латинского "deliberare", освобождать.

С этимологией в русском всё понятно, я думаю.

О профессионалах

Feb. 7th, 2026 11:19 am
mikerrr: (Default)
[personal profile] mikerrr
Настоящий профессионал — тот, кто благожелательно даст вам бесплатный, компетентный и работающий совет, которому невозможно последовать без его помощи.

https://snake-d-ha.livejournal.com/1637974.html

Web Analytics

белый дыбр

Feb. 6th, 2026 09:21 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi

Повозился с этими питоньими скриптами. Код, написанный Клодом, меня затрахал, и я его немножко порефакторил. Заодно с питоном ближе ознакомился. Смешной язык. Классы есть, типов как бы нет. Да ладно.

Поприбирал в доме немножко.

На обед забацал себе какого-то морского окуня, да не в печке, а на сковородке, причём шалот заменил синим луком, мелко нарезанным. Ну там и помидоры обжарить, и вина на рыбу налить. Не, ничо так. Но завтра попробую в печке.

Продолжил разбираться с моими тремя 1099R. Это ты звонишь в Pencheck, там тебе сообщают, что ждать полтора часа, но можно заказать callback. И вот мне позвонили в конце дня, когда я гулял. Ну, с двумя этими формами разобрались почти; буду теперь в другую контору звонить. А с третьей фигня, они про неё ничего не знают.

Кажется, мне дешевле обошлось бы просто заплатить этот налог на тыщу баксов и не брать в голову. Всё это условности. Кстати, и рынок обратно подпрыгнул сегодня, и я даже в плюсе, в небольшом. Значит, войны в субботу не будет. Продал S&P от греха подальше, всё равно. Нынче на выходные полагаться нельзя.

Прогулка, кстати, ну что... ну дождик пошёл, так я не дотопал свои 11 тыс.

А всё остальное - рутина.

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425 262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 20th, 2026 10:39 pm
Powered by Dreamwidth Studios