vak: (Default)
[personal profile] vak
Один крутой чувак раздобыл дистрибутив эпловской Rhapsody OS для x86 и сумел запустить на современном (с натяжкой) железе.

Напомню историю, кто не в курсе. Стив Джобс ушёл из Эппл в 1985 году и основал стартап NeXT. В 1996 Эппл приобрела компанию NeXT, выкинула свой дремучий Classic MacOS 7 и заменила на операционку NeXTSTEP, переименовав в Rhapsody. С 1999-го она вышла под именем Mac OS X Server 1.0, а позже превратилась в современный MacOS.

Если вы посмотрите на вызовы графического интерфейса MacOS: NSWindow, NSView, NSFileManager, NSString - они не случайно начинаются с "NS". Это историческое наследие NeXTSTEP, где всё это добро было придумано.

vak: (Путиномедвед)
[personal profile] vak
Стало известно, кто нынче отдувается за Путина. Чувака зовут Юрий Ушаков. Как заметил [personal profile] borislvin , все последние телефонные разговоры якобы путина с Трампом и Си Цзиньпином подаются на официальном сайте от имени этого перца. Что подтверждает мою гипотезу о нежелании Путина вылезать из холодильника. Приходится Ушакову за него брать трубку.

Пруфы:
juan_gandhi: (Default)
[personal profile] juan_gandhi
Buñuelo - оладья (исп.)

Gumption - смекалка (англ.) 
juan_gandhi: (Default)
[personal profile] juan_gandhi

Юрий Шевченко 

Художник, бля.

Такие дела.

"Художник заметил, что американские военные, служившие на этой базе, уходили в увольнение в субботу и воскресенье, а их путь проходил через центр Мадрида. Знакомство с солдатами он решил завязать, появившись с мольбертом на улице: двое проходивших рядом солдат попросили его сделать их портреты. Шевченко назвал им заоблачную цену, в шутку заявив, что «его друг Пикассо» якобы не разрешал рисовать портреты по более низкой цене. Однако в конце концов художник согласился подарить солдатам портреты, а они в благодарность пригласили его в ресторан, где подавали хорошее вино и были танцы: на этом фоне Шевченко завязал знакомство не только с обоими солдатами, но и с неким кубинским эмигрантом-миллионером, владевшим рестораном в другом городе (все трое съездили туда на отдых). В течение нескольких недель Шевченко, прогуливаясь с новыми знакомыми и организуя с ними застолья, говорил о своей работе художника и архитектора, рассказывая американцам и о мавританской архитектуре, изучением которой он занимался, и о художниках уровня Веласкеса и Гойи. В какой-то момент солдаты даже пригласили его приехать к ним на базу"

...

"Встреча с потенциальным кандидатом состоялась в ресторане, где тот рассказывал о школьных делах своих детей: по итогам разговора Шевченко понял, что кандидат не подлежит вербовке, поскольку был настоящим, чистым и честным человеком. "

 


juan_gandhi: (Default)
[personal profile] juan_gandhi
"С некоторых пор мне не доставляет удовольствие общение ни с кем. Даже с близкими друзьями (коих у меня два). Мне неинтересны вещи, о которых мы говорим, мне неинтересны события, которые происходят в их жизни, мне скучна сама их жизнь. Я исчерпал себя. Как нет сил что-либо делать, так нет сил общаться. За последние пару месяцев познакомился со многими интересными людьми - но мне совершенно не о чем с ними говорить, мне нечего им рассказать, а их рассказы далеки от меня. Я пустой, как стакан. 
Ничего не пишу по этой же причине. Нельзя сесть и написать хороший текст, когда ты пуст. Когда нет эмоций - ни плохих,  ни хороших. Могу только ныть и жаловаться на жизнь, хотя все хорошо.

Блин, да так замечательно я себя не чувствовал года два - хожу легко, без одышки (не километры конечно, но по всем своим делам могу добраться без усилий). Только за сентябрь выиграл кучу призов в различных викторинах - два 3g-модема, 1 мобильник, упаковку минералки...еще и получил огромную годовую скидку на интернет... Так мне не везло никогда. Хожу в киношки кафешки, на концерте даже побывал... Сижу на таблетках, конечно, но этого совсем не замечаешь, когда можешь спокойно передвигаться и что-то делать. Всё настолько хорошо, что это пугает и начинаешь ждать колеса падающего с многоэтажки. Но несчастлив я не по этому. Я пуст внутри, и эту пустоту ничем не могу заполнить. Ни чем. Ни кем. Ни чем-то. 
Тысячи часов просмотренных фильмов, куча историй, прочитанных книг - все это осело внутри и спрессовалось в твердо-бетонный пласт, который уже оброс мхом. И чему-то новому трудно зацепить что-то в душе: новому фильму - трудно удивить меня, новой книге - трудно достучаться до живого, новым знакомым - трудно заинтересовать меня, новым подаркам и призам - трудно осчастливить меня. Искренняя улыбка, кажется, навсегда исчезла с лица, и весь я как будто закрылся от внешнего мира. "Социопати для интроверта"."

src 

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

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

А слушайте

Jun. 15th, 2025 11:09 am
juan_gandhi: (Default)
[personal profile] juan_gandhi

 Начиная с какого круга ада вы считаете местное население преступниками, чуть ли не заслуживающими наказания? (А то я вдруг понял, что я тут с Данте расхожусь взглядами на вещи.)

P.S. Никто ни хера не понял.

Я спрашиаал про ад. Про круги ада. Про население кругов ада. Какое ещё местное население в аду бывает, черти, что ли? Вот не припомню чертей ни у Данте, ни у Вергилия.

МЕСТНОЕ НАСЕЛЕНИЕ КРУГОВ АДА. О нём речь была. А вы что подумали? Жители тех земель, откуда родом обвиняемые? Очень остроумно, очень.

Арканы в стиле 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
Позавчера федеральные мордовороты уложили мордой в пол нашего местного сенатора. Осмелился задать вопрос, наглец.

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

juan_gandhi: (Default)
[personal profile] juan_gandhi
"Независимость России объявили, что ли?! Непонятно пока." 

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
juan_gandhi: (Default)
[personal profile] juan_gandhi
Назвали сейчас израильтян "белыми колонизаторами". 

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-кода на одной странице.

Profile

alogic: (Default)
alogic

December 2016

S M T W T F S
    123
45678910
11121314151617
181920212223 24
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 20th, 2025 07:42 pm
Powered by Dreamwidth Studios