О чём писали древние

Jun. 19th, 2025 12:19 am
vak: (Аристипп)
[personal profile] vak
Что написано на этой странной кукурузине? Называется цилиндр Кира, датируется 6 веком до нашей эры. Некто Кураш (Kuraš) пришёл из Персии и завоевал Халдейскую (нео-Вавилонскую) империю. В библии его имя упоминается как Кореш (Koresh כורש), что тоже неплохо. Куража у Кураша было много, и он решил составить объяснительную записку в своё оправдание. Получился образец древней пропаганды. Якобы это вавилонский бог Мардук осерчал на прежнего нехорошего правителя и поставил Кира на царство.





Обнаружился сайт, где народ бережно складирует и исследует письменные артефакты того времени. Вот страница про цилиндр Кира: https://oracc.museum.upenn.edu/ario/Q006653

Переведём на русский. Читается как детективная история.
[Когда бог Мард]ук, царь всех небес и земли, [... который] опустошает свой [...] ... [через] свой ..., [... широк]ый в интеллекте, ... [..., тот, кто осматривает (четыре) четверти (мира), [...], его старший [потомок] (Валтасар), скромный человек, был поставлен правителем своей земли, [...] он приказал [..., реплику, чтобы была установлена ​​над ними. Он постро[ил] реплику Эсагиля [и ...] для (города) Ур и остальных культовых центров.

Ежедневно он придумывал культовые обряды, которые им не подобали, [нечистую] пищу [подношения, ..., не]уважительную [...] и, как злобный поступок, он остановил приношение саттукку, вмешался в обряды пеллуду (и) установил [...] внутри культовых центров. Почитание бога Мардука, царя богов, пришло к [концу] в его уме. Ежедневно [он] совершал злые дела против своего города (Вавилона); ... [...] свой [людь], он навлек на всех их гибель неумолимым ярмом.

Энлиль богов пришел в ярость из-за их жалоб и [...] их территории. Боги, живущие внутри них, покинули свои святилища, разгневанные тем, что он заставил (их) войти в Шуанну (Вавилон). Бог Мардук, возвышенный, Энлиль богов, смягчился; [его] (враждебное) отношение изменилось ко всем населенным поселениям, чьи жилища были в руинах, и к людям земли Шумера и Аккада, которые стали подобны трупам; он стал прощающим.

Он (Мардук) осмотрел (и) осмотрел все земли, каждую из них, и постоянно искал праведного царя, желание своего сердца. Он взял Кира (II), царя Аншана, в свою руку, назвал (его) его именем, (и) провозгласил его (буквально «его имя») правителем всего сущего. Он заставил землю кутиев (и) всех Умман-манда (Мидийцев) преклониться к его ногам. (Что касается) черноголовых людей, которых он позволил своей руке завоевать, он был усерден в их благополучии в истине и справедливости. Бог Мардук, великий владыка, тот, кто питает свой народ, с удовольствием смотрел на его добрые дела и праведное сердце.

Он (Мардук) приказал, чтобы он (Кир) выступил против его города, Вавилона. Он заставил его пойти по дороге в Вавилон и, как друг и товарищ, он шел рядом с ним. Его многочисленные войска, численность которых, как вода в реке, не может быть определена, шли полностью вооруженными рядом с ним. Без боя или сражения он позволил ему войти в Шуанну (Вавилон). Он спас свой город, Вавилон, от лишений. Он отдал Набонида, царя, который не почитал его, в его руки.

Народ Вавилона, все они, вся земля Шумера и Аккада, (а также) вельможи и правители, преклонились перед ним (и) целовали его ноги. Они были счастливы, что он стал царем (и) их лица сияли. (Что касается) господина, который своей (Мардука) поддержкой оживлял умирающих (и) повсеместно избавлял (их) от бед и лишений, они милостиво благословляли его (и) восхваляли его имя.

Я, Кир (II), царь мира, великий царь, сильный царь, царь Вавилона, царь земли Шумера и Аккада, царь четырех сторон (света), сын Камбиза (I) — великий царь, царь Аншана — внук Кира (I) — великий царь, царь Аншана — потомок Теиспеса — великий царь, царь Аншана — вечное семя царства, чье правление любят боги Бел (Мардук) и Набу и чьего к[ингши]па они желали от всего сердца. Когда я мирно вошел в Вавилон, среди радости и счастья, я занял (мою) величественную резиденцию во дворце правителя.

Бог Мардук, великий владыка, был доволен [моими благими] делами и любезно произнес благословение надо мной — Киром (II), царем, который его почитает, — и Камбисом (II) — сыном, [моим] потомком, — [и] всем моим войском, чтобы мы, [под его] возвышенным [правлением], могли постоянно ходить счастливо перед ним в добром здравии. Все цари, которые сидят на (царских) возвышениях, со всех сторон (мира), от Верхнего моря до Нижнего моря, те, кто живет в [отдаленных] областях, (и) цари страны Амурру, которые живут в шатрах, каждый из них, принесли свою существенную дань в Шуанну (Вавилон) (и) поцеловали мои ноги.

От [Шуанны (Вавилона)] до Ашшура и Суз, Агаде, Эшнунны, Заббана, Ме-Турана, Дера, до границы земли кутиев, (и) культовых центров на противоположной стороне реки Тигр, чьи жилища ранее были в руинах, — я вернул божеств, которые живут внутри них, на их (надлежащие) места и заставил (их) пребывать в (их) вечном(их) жилище(ях). Я собрал (вместе) всех их людей и вернул (их) в их) поселения.

Более того, (что касается) божеств земли Шумера и Аккада, которых Набонид, навлекая на себя гнев владыки богов (Мардука), привел в Шуанну (Вавилон), по приказу бога Мардука, великого владыки, я позволил (им) жить в мире в их обителях, (в) жилище (их) сердечных удовольствий. Пусть все божества, которых я заставил войти в свои культовые центры, говорят ежедневно о том, что моя жизнь долгая (и) пусть они упоминают благоприятные слова обо мне в присутствии богов Бела (Мардука) и Набу. Кроме того, пусть они скажут это богу Мардуку, моему владыке: «[(Что касается) ...] Кира (II), царя, который почитает тебя, и Камбиза (II), его сына, [...] пусть они будут теми, кто обеспечивает наши святилища до отдаленных дней». Также народ Вавилона благословил (мое) царствование. Я позволил всем землям жить спокойно.

Ежедневно я щедро предоставлял [... гу]ей, двух уток и десять голубей, больше, чем гусей, уток и голубей [...].

(Что касается) стены Имгур-Энлиль, великой стены Вавилона, я стремился укрепить ее [оборо]ну и [...] набережную (сделанную) из обожженного кирпича на берегу рва, который предыдущий царь постро[ил, но не]заверш]ил, [я ...] ее строительство. [(Что касается) ..., который не окружал город] снаружи, который не строил ни один предыдущий царь, его войска, ополчение его земли, в] Шуанну (Вавилон) [...] я построил заново из битума и обожженного кирпича и [завершил] их [строительство].

[... высокие двери из кедра], покрытые бронзой. [Где бы ни были их [ворота, я установил] пороги и фурнитуру из литой меди].

[... Я видел ... написанное во имя Ашшурбанипала, царя, который был до [меня, что (было помещено) внутри него. ... на] его [место].

О Мардук, великий владыка, [даруй мне] жизнь (длившуюся до) далеких дней, достижение глубокой старости, сохранение (моего) трона и продление (моего) царствования в качестве дара. Кроме того, пусть я ... в] твоем сердце навсегда.

Textual

Jun. 18th, 2025 05:05 pm
vak: (Default)
[personal profile] vak
Оказывается, на Питоне можно писать навороченные интерфейсы в текстовом режиме. Типа такого:



Больше примеров: textual.textualize.io/widget_gallery/

Проект на Гитхабе: Textualize/textual

Rovo Dev

Jun. 18th, 2025 01:09 pm
vak: (Знайка)
[personal profile] vak
Atlassian сбацала искусственный интеллект, доступный из командной строки: называется Rovo Dev. Заходишь в свой репозиторий на bitbucket.org, вызываешь "acli rovodev run" и начинаешь задавать вопросы. Для начала я попросил объяснить принципы асинхронной логики в моём заброшенном проекте Asylog. Вроде ничо так вышло.

Asynchronous Logic Design Principles in Asylog

1. Handshake Circuit Fundamentals

Asylog is built on the concept of handshake circuits, which are asynchronous circuits that communicate through handshake protocols rather than using a global clock. The key principles include:

Handshake Protocols

The project uses two main types of handshake channels:

  1. Sync Channel (Control): A simple request-acknowledge protocol
    Master --req--> Slave
    Master <--ack-- Slave
  2. Dual-Rail Data Channel (dlogic): Uses dual-rail encoding for data transfer
    • Push Channel: Data flows from master to slave
    • Pull Channel: Data flows from slave to master
    • Uses separate wires for positive (hidata) and negative (lodata) rails

Dual-Rail Encoding

Data is represented using dual-rail encoding, where each bit uses two physical wires:

  • hidata: Represents the positive rail (logical '1')
  • lodata: Represents the negative rail (logical '0')
  • Valid data has exactly one of these wires active per bit
  • When both are inactive, it represents a "spacer" or null value

This encoding provides:

  • Delay-insensitivity (the circuit works regardless of wire delays)
  • Self-timing (completion can be detected by observing the data rails)
  • Robustness against hazards and glitches

2. Basic Building Blocks

The library contains several fundamental components:

Latches and Storage Elements

  1. SELatch (Set-Enable Latch): A basic storage element controlled by set and enable signals
  2. SRALatch (Set-Reset-Ack Latch): Used for storing data bits in variables
    • Stores a bit value and generates an acknowledgment when data is valid
  3. SElem (S-Element): A control component that sequences operations
    • Implements a fundamental sequencing behavior for handshake circuits

Control Components

  1. Sequence: Implements sequential execution of operations
    • Activates outputs one after another in sequence
  2. Concur: Implements parallel execution of operations
    • Activates all outputs simultaneously
  3. Loop: Generates repeated activations
    • Used for implementing loops and repetitive behaviors
  4. While: Conditional repetition based on a guard condition
    • Continues executing as long as the guard condition is true
  5. Bar: Implements guarded commands (selection between alternatives)
    • Routes control based on guard conditions

Data Components

  1. Fetch: Transfers data from an input channel to an output channel
    • Synchronizes data transfer with control signals
  2. Variable: Stores data values and provides read access
    • Implements storage with multiple read ports
  3. BinaryFunc: Implements binary operations (like subtraction, comparison)
    • Performs operations on two input values

3. Compilation Process

The Asylog compiler translates high-level asynchronous descriptions into networks of handshake components:

  1. Source Language: Asylog resembles SystemVerilog but with asynchronous semantics
    while select
    x > y:
    x = x - y;
    y > x:
    y = y - x;
    endselect
  2. Target Implementation: SystemVerilog netlist of handshake components
    • The GCD example shows how the compiler transforms the high-level description into a network of While, Bar, BinaryFunc, and other components

  3. Compilation Patterns:
    • always @(activate) blocks are translated into handshake control structures
    • Sequential statements become Sequence components
    • Parallel statements (fork-join) become Concur components
    • Loops become Loop or While components
    • Conditional statements become Bar components

4. Implementation Technologies

The project supports multiple implementation technologies:

  1. Generic: Technology-independent implementations for simulation
    • Uses simple delay models for timing
  2. Xilinx FPGA: Specialized implementations for Xilinx FPGAs
    • Uses LUTs and other FPGA primitives
  3. Altera FPGA: Specialized implementations for Altera FPGAs

Each technology provides its own implementation of the basic components, optimized for the target platform.

5. Key Advantages of This Approach

  1. Modularity: The design is built from reusable handshake components
  2. Delay-Insensitivity: Circuits work correctly regardless of gate and wire delays
  3. No Global Clock: Eliminates clock distribution and timing closure issues
  4. Power Efficiency: Components are only active when processing data
  5. Technology Independence: The same high-level design can target different technologies

6. Verification and Testing

The project includes extensive testing infrastructure:

  • Unit tests for individual components
  • Integration tests for complete designs
  • Simulation support for various simulators (VCS, Xsim)
  • FPGA implementation examples
vak: (Аристипп)
[personal profile] vak
По некотором размышлении я пришёл к выводу, что существенным фактором в поумнении человечества стало изобретение букв. Появился способ накопления и передачи знаний через поколения.

У нынешних письменностей прослеживается прямая линия наследования от шумеров. Шумерская клинопись образовалась в районе 3400 года до н. э. Оказывается, она возникла тоже не на пустом месте.

В районе 8000 лет до н. э. по всему Ближнему Востоку появились глиняные жетоны. В раскопках находят небольшие геометрические предметы, например сферы, конусы, цилиндры, диски или тетраэдры, обычно размером 1–5 см. Некоторые простые, другие имеют выгравированные линии, кресты или точки. Такие жетоны изготавливались вручную или формовались, часто обжигались для долговечности. Для чего? Оказывается - для бизнес-приложений, как бы мы выразились современным языком.



Жетоны использовались как система учета: представляли определенные товары или количества, такие как зерно, скот или масло. Например, конус мог обозначать меру ячменя, сфера — овцу. Удобно для торговли и хранения. Ещё жетоны могли символизировать соглашения, такие как займы или дань, подтвержденные их формой или маркировкой. Для надёжности жетоны часто запечатывали в полые глиняные конверты (буллы), чтобы предотвратить подделку. Некоторые буллы имели внешние оттиски жетонов внутри, служившие квитанцией или этикеткой. Заметьте: деньги тогда ещё не придумали.

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



И с этого момента понеслось.



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

Asterinas

Jun. 15th, 2025 02:12 pm
vak: (Знайка)
[personal profile] vak
Народ наваял линукс-совместимую операционку на чистом Rust.

"Asterinas: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB"

Исходники на гитхабе: asterinas/asterinas

Арканы в стиле Pixar

Jun. 14th, 2025 07:01 pm
vak: (Аристипп)
[personal profile] vak
Ну и для полноты, те же арканы в стиле Pixar.



vak: (Аристипп)
[personal profile] vak
Понравился кубизм? А вот те же карты таро в стиле Миядзаки.





vak: (Аристипп)
[personal profile] vak
Как вам такие карты таро? В стиле кубизма.



Big Basin Redwoods оживает

Jun. 14th, 2025 12:40 am
vak: (Default)
[personal profile] vak
Съездили сегодня в парк Big Basin Redwoods. Пять лет назад здесь прошёлся гигантский пожар. Сгорело 97% территории парка, порядка 70 квадратных километров. Однако 24% деревьев выжили, в основном редвуды. Можете видеть, как они постепенно восстанавливаются. По стволам деревьев образуется молодая поросль. Тени теперь мало, и образовался густой подлесок из разнообразных кустов.

Распоясались тут

Jun. 14th, 2025 12:13 am
vak: (U.S.A.)
[personal profile] vak
Позавчера федеральные мордовороты уложили мордой в пол нашего местного сенатора. Осмелился задать вопрос, наглец.

Трамп знает своё дело. Он получил из кремля задание устроить гражданскую войну в Америке.

V JEPA 2

Jun. 12th, 2025 10:58 am
vak: (Робот 1)
[personal profile] vak
Хорошую модель "в жёпа тоже" не назовут. 😀
На самом деле там что-то очень интересное про роботов.

https://ai.meta.com/blog/v-jepa-2-world-model-benchmarks/

https://github.com/facebookresearch/vjepa2

The Byte Book Of Pascal

Jun. 11th, 2025 10:50 am
vak: (Default)
[personal profile] vak
Редкая историческая книжечка приехала.



Это 1979 год, тематическая подборка статей из журнала BYTE, включая кучу нетривиальных исходников того времени. Почитать онлайн можно здесь: https://archive.org/details/the-byte-book-of-pascal/page/n3/mode/2up

К примеру, реализация языка APL на Паскале.



Или вот весь интерпретатор P-кода на одной странице.

Quine–McCluskey algorithm

Jun. 10th, 2025 04:28 pm
vak: (Default)
[personal profile] vak
На днях обсуждали со [personal profile] spamsink минимизацию булевских функций. Тема из далёкого студенчества. Задачка нетривиальная, но давно и глубоко проработанная. Озадачил нею Грока, получил два решения:

на Питоне: minimize-boolean-function.py

на Rust: minimize-boolean-function.rs

Функция с 8 переменными вычисляется на Rust за шесть секунд:
$ rustc minimize-boolean-function.rs

$ /usr/bin/time ./minimize-boolean-function

Truth table: 0000000000X10000000000000000000000000000000000000000000000000000010X010X010X010X010X010X010X010X010X010X010X010X010X010X010X010X00000000001X0000000000000000000000000000000000001X1X1X1X1X1X1X1X0000000000000000000000000000000000000000000000000000000000000000
8-variable result: ~ABH + ~B~C~DE~FG + A~BCD
6.26 real 6.22 user 0.03 sys
vak: (Знайка)
[personal profile] vak
Пост в группе PDP-11 на фейсбуке: facebook.com/groups/dec.pdp.11/posts/10163012987613979/

Инструкции по сборке симулятора SIMH и установке операционной системы OpenVMS: openvmshobby.com/vax-vms/openvms-on-vax-simh/



Как молоды мы были

Jun. 8th, 2025 11:48 pm
vak: (Default)
[personal profile] vak
1967



Полезный сервис для улучшательства фоток: https://kontext-chat.replicate.dev

Интересный поворот

Jun. 8th, 2025 11:48 am
vak: (Кризис так себе)
[personal profile] vak
Отец Илона Маска работает на гебешников. Маск скомпроментирован, инвестиции в его затеи становятся токсичными. Это ставит жирный крест на Tesla и SpaceX.
vak: (Житель планеты Узм)
[personal profile] vak
Планета Шелезяка. Воды нет. Воздуха нет. Полезных ископаемых нет. Населена четырьмя роботами. Двое из них на фотке. Кликайте чтобы увеличить.

vak: (Путиномедвед)
[personal profile] vak
На одного заядлого рашитстского Z-писателя наехала цензура. Он теперь жалуется на жизнь (Otvet_Po_Zvezdam.pdf).

Перепощу здесь ценный исторический материал.

Disputed Text/Image Justification Comment
— А что ты мне говорила, когда я писал, что Путина нужно сместить и судить за нарушение Хасавюртовских соглашений? Призыв к смене власти в России. Исключить
— Потрясающе. То есть ты хочешь сказать, я же и виновата в том, что у тебя нет прежних возможностей плеваться желчью?
— Не ты одна. Народ опять взалкал величия и вечных ценностей. Как я еще в девяносто седьмом писал, сравнивая нацистскую Германию и современную Россию, «расцвет национальной культуры даром не проходит».
Приравнивание СССР к гитлеровской Германии. Убрать или переформулировать
Любить эту страну может только тот, кто любит, когда его, извините, дерут в зад. Коллективно. Повзводно. Имеются признаки пропаганды нетрадиционных сексуальных отношений Убрать или переформулировать
Просвещали их двое: некий сильно пожилой представитель «Полудня», неприятный франтоватый энтузиаст, и вторым голосом — местный офицерик, будто соскочивший с плаката типа «Дошли до Берлина»: лицо безмозгло восторженное, розовые крепкие щеки, пшеничный чуб лихо выбивается из-под фуражки... в больших городах таких лиц уже не встретишь. Презрительное отношение к Победе в Великой отечественной войне и советским солдатам Исключить или переформулировать
Лишь через много лет он убедился, что это единственно верная и единственно достойная позиция, что в большом мире лишь она и пользуется уважением. Поэтому так легко он становился своим для совсем, вроде бы, чужих — от прибалтийских якобы ветеранов СС до чеченских так называемых боевиков... Оправдание чеченских боевиков и прибалтийских неонацистов Исключить
Возлюбил, сказал Славомир, исламских прихвостней жидовни и сидит в одних президиумах то с мусликами, то с какой-нибудь валютной Хакамадой... Упоминаются реальные люди. В частности Хакамада, которую автор обвиняет в проституции Удалить
Еврей, вечно невинная овечка, как всегда, со скрипочкой, на худой конец — у синхрофазотрона, таджик, ясен перец, то с лопатой, то с мастерком, армянин, натурально, с книжкой (чаще, правда, с чековой — но ведь все равно с книжкой!); а русский, подлюка, снова, из года в год, из века в век, беспробудно — с окровавленным топором и с пеной на губах. Оскорбление евреев и русских по национальному признаку Удалить
Все диктатуры именно этим и берут — обещают личную безопасность. А потом ежедневно творят такое, что никакая мафия за сто лет не сумеет...
— Ну, адаптированная к свободам двадцать первого века шарашка, — сказал Бабцев, примирительно улыбнувшись. — Все-таки времена не те, пришлось им сделать косметические поправки. Но в целом... А как ты думаешь — Путин про вашу контору в курсе?
— Ну, знаешь... Он мне как-то не отчитывался. Думаю, вряд ли такое дело могло быть организовано без поддержки с самого верха.
Обвинения президента Путина в использовании рабского труда ученых Удалить или переформулировать
Всякий хоть немного интеллигентный россиянин впитывает с молоком матери — одна-единственная спецслужба в мире представляет для него опасность, одна-единственная: своя, российская. Наглая, подлая, открыто презирающая и в то же время беззастенчиво использующая все лучшие свойства души человеческой: доброту, верность, порядочность, чувство долга... Люди для нее — мусор. Лагерная пыль. Всегда. При царях, при генсеках, при президентах всенародно избранных... Всегда. Обвинение спецслужб России в насилии над народом Удалить или переформулировать
А позволь, Микитка, я положу на тебя свою ножку, — пробормотала она. — А он и рад тому: не то что ножку, говорит, но и сама садись на меня. И как увидел он ее белую полную ножку...
— Ты эти секс-прихваты брось, — с негодованием прервал он. — Подрасти сперва!
— Это же «Вий»!..
Сексуальные темы, подросток и ребенок, не достигший возраста согласия Удалить или переформулировать
Недавно в новостях прошло: где-то в Европах боевая организация лесбиянок обнаружилась. Караулили на улицах беременных и били, стараясь вызвать выкидыш. Идеологию придумали: беременность, являющаяся результатом гетеросексуальных контактов, есть вопиющее проявление гомофобии и шовинистической дискриминации сексуальных меньшинств. И суд их чуть не оправдал, что ли; во всяком случае, адвокаты закрутили уж так убедительно, что дальше некуда: беременным, дескать, не следовало выставлять напоказ свое состояние, это было провоцирующее поведение, сами виноваты... Пропаганда ЛГБТ Удалить
Нет, неужто НАСТОЛЬКО взаправду русскому серьезности и ума может вогнать только казарма? Неужели Вовка там кого-то по-настоящему убил — о, конечно, отцы-командиры ему объяснили, что это враг! — и теперь из-за этого почувствовал себя таким полноценным? Чудовищный народ... Презрительное отношение к армии и солдатам Удалить
Безответственное манипулирование такими аляповатыми абстракциями, как «Родина-мать», в наше время как раз и воспринимается отрыжкой сталинских времен. Оскорбительное отношение к символам Победы Удалить
Я, конечно, не утверждаю, что приказ убить известного оппозиционного журналиста Бабцева отдали лично господин Медведев или господин Путин, но весь уклад нынешней жизни в России, вся деятельность преступной власти дает негласный, но явный и однозначный сигнал любому негодяю, у которого чешутся кулаки: убивать честных людей можно... Обвинения Путина и Медведева в убийствах журналиста Бабцева, прототипом которому послужил некий Бабченко, бежавший на Украину. Удалить
vak: (Житель планеты Узм)
[personal profile] vak
В Тихом океане полыхает брошенный корабль, вёзший 3000 автомобилей из Китая в Мексику. Команда пыталась тушить пожар имеющимися средствами, но не осилила. Четверть перевозимых автомобилей электрические, а полыхающие литиевые батареи не так просто потушить. Подали сигнал бедствия и их спас проходящий мимо корабль.



vak: (Кризис так себе)
[personal profile] vak
Есть такое недавнее постановление Нью Йоркского суда:

NYT-v-OpenAI-Preservation-Order-5-13-25.pdf

This document is a court order from the United States District Court for the Southern District of New York, issued on May 13, 2025, by Magistrate Judge Ona T. Wang. It pertains to a copyright infringement litigation involving OpenAI, Inc., specifically addressing the preservation of "output log data" (i.e., records of user interactions with OpenAI’s ChatGPT, such as conversation logs). The case is part of a multi-district litigation (MDL) under case number 25-md-3143, with a related case number 23-cv-11195.

Explanation of the Document

The order focuses on a dispute between the "News Plaintiffs" (likely media organizations alleging copyright infringement by OpenAI) and OpenAI regarding the preservation of output log data. Here’s a breakdown of the key points:

1. Background of the Issue:
  • The News Plaintiffs requested that OpenAI preserve all output log data, which includes user conversations with ChatGPT, as potential evidence in the litigation.
  • OpenAI has been deleting some of this data, either at users’ requests or to comply with privacy laws and regulations globally.
  • The issue was first raised in January 2025, discussed during a conference on January 22, 2025. At that time, the court denied the plaintiffs’ request for "wholesale preservation" of all output log data but asked OpenAI to explore ways to segregate or anonymize data to balance user privacy concerns with the need for evidence preservation.
2. OpenAI’s Position:
  • OpenAI resisted preserving all output log data, citing:
  • User preferences (e.g., users explicitly requesting deletion of their chat logs).
  • Compliance with privacy laws and regulations worldwide that mandate data deletion under certain conditions.
  • The sheer volume of data (described as "many, many billions of conversations").
  • OpenAI noted that a "fraction" of conversations from ChatGPT Free, Pro, and Plus users have not been retained due to their default retention policies, though they didn’t clarify what "fraction" means.
3. Plaintiffs’ Argument:
  • The News Plaintiffs renewed their request for OpenAI to preserve all output log data moving forward, arguing that the volume of deleted conversations is significant and relevant to the litigation.
  • They likely believe this data could demonstrate how OpenAI’s models use or reproduce copyrighted material.
4. Court’s Ruling:
  • The court now orders OpenAI to preserve and segregate all output log data that would otherwise be deleted, whether due to user requests or privacy laws, until further notice.
  • This means OpenAI must retain this data separately (not destroy it) to ensure it’s available for the litigation, even if it would normally be deleted under their policies or legal obligations.
  • The order is forward-looking, applying to data that would be deleted after May 13, 2025.
5. Additional Notes:
  • The court references a January 22, 2025, conference transcript for further context, available in related case dockets.
  • There’s a correction about the judge presiding over the January 22 conference (it was Judge Wang, not Judge Stein, as incorrectly noted in some docket entries).

Relation to Privacy of Your Data

This court order directly relates to the privacy of your data if you are a user of OpenAI’s ChatGPT or similar services. Here’s how:

1. Preservation of Your Conversations:
  • If you’ve interacted with ChatGPT, your conversation logs (output log data) may be retained by OpenAI, even if you requested deletion or if OpenAI would normally delete them to comply with privacy laws (e.g., GDPR in Europe, CCPA in California, or other regulations).
  • The court’s order overrides user deletion requests and OpenAI’s standard data retention policies for the duration of the litigation, meaning your data might be kept longer than you expect.
2. Privacy Concerns:
  • During the January 22, 2025, conference, the court asked OpenAI about anonymizing or segregating data to address privacy concerns. However, the order doesn’t specify whether OpenAI must anonymize the preserved data, so it’s unclear if your personally identifiable information (if any) in the logs will be protected.
  • OpenAI argued that preserving all data could conflict with global privacy laws, which often require companies to honor user deletion requests or delete data after a certain period. This litigation may force OpenAI to retain data in ways that could raise privacy compliance issues.
3. Scope of Data:
  • The order applies to all output log data, including conversations from ChatGPT Free, Pro, and Plus users. If you use any of these services, your interactions are potentially affected.
  • The data preserved may include sensitive or personal information you’ve shared with ChatGPT, depending on the nature of your conversations.
4. Implications for You:
  • If you’re concerned about privacy, this order means your chat logs might be stored and potentially reviewed as part of the litigation, even if you opted for deletion.
  • There’s no indication in the document that this data will be publicly disclosed, but it could be accessed by parties involved in the lawsuit (e.g., plaintiffs, OpenAI, or the court) under controlled conditions (e.g., protective orders).
  • The order is temporary (“until further order of the Court”), so it’s unclear how long OpenAI will need to retain this data.
5. Balancing Act:
  • The court is trying to balance the plaintiffs’ need for evidence in the copyright case with user privacy rights. OpenAI’s reluctance to preserve all data stems from both logistical challenges (billions of conversations) and legal obligations to protect user privacy.
  • However, the court’s decision to prioritize evidence preservation over deletion requests may raise concerns for users who expected their data to be deleted promptly.

What You Can Do

  • Review OpenAI’s Privacy Policy: Check OpenAI’s terms of service and privacy policy (available on their website, likely at openai.com) to understand how your data is handled and what deletion options are available.
  • Limit Sensitive Inputs: Be cautious about sharing personal or sensitive information with ChatGPT, as your conversations may be retained longer than expected due to this litigation.
  • Contact OpenAI: If you’ve requested deletion of your data, you could reach out to OpenAI’s support to inquire about the status of your request in light of this court order.
  • Stay Informed: Monitor updates on this case (docket numbers 25-md-3143 or 23-cv-11195) through public court records or news reports, as future rulings may clarify how preserved data is handled or when OpenAI can resume deletions.
vak: (Знайка)
[personal profile] vak
Structure and Interpretation of Quantum Mechanics — a Functional Framework

Типа такого:
infixl 7 *>
infixl 6 <+>,<->

class Vspace v where
(<+>) :: v -> v -> v
(<->) :: v -> v -> v
(*>) :: Scalar -> v -> v

type HV b = b->Scalar
instance Vspace (HV b) where
(f <+> g) a = f a + g a
(f <-> g) a = f a - g a
(c *> f) a = c*(f a)

Три типа char в Си

Jun. 5th, 2025 09:48 pm
vak: (Default)
[personal profile] vak
Копаясь в семантике компилятора, чего только не узнаешь. Выясняется, в языке Си не два типа "signed char" и "unsigned char", а три. Тип просто "char" отличается от первых двух, хоть и ведет себя как один из них. Обнаружить этот факт можно, попытавшись повторно определить typedef:
$ cat foo.c
typedef char foo;
typedef signed char foo;

$ cc -c foo.c
typedef-char.c:2:21: error: typedef redefinition with different types ('signed char' vs 'char')
2 | typedef signed char foo;
| ^
typedef-char.c:1:14: note: previous definition is here
1 | typedef char foo;
| ^
1 error generated.
С другими типами такого выпендрёжа нет. Компилируется без ошибок:
$ cat bar.c
typedef int bar;
typedef signed int bar;

$ cc -c bar.c

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 19th, 2025 10:16 pm
Powered by Dreamwidth Studios
OSZAR »