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
Понравился кубизм? А вот те же карты таро в стиле Миядзаки.





vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Представилась такая альтернативка:

Темучин погиб в детстве или ранней молодости. В результате отсутствия сильной личности, способной объединить монголов, монгольские нойоны передрались, и растратили свою пассионарность впустую, не завоевав ни Китая, ни Средней Азии, ни, тем более Руси.

В результате

  1. В середине XIII века в Китае начинается промышленная революция. (согласно Клайву Понтингу китайцы чуть-чуть не успели до монгольского нашествия)
  2. На ближнем востоке продолжаются разборки между огузами, сельджуками и кара-киданями. Где-то до начала XV века когда приходят Тимур и Осман. Эти, или их близкие аналоги - никуда не денутся. Но история Ирана может пойти каким-то интересным путем
  3. Киев не разграблен Батыем.
  4. Скорее всего объединения русских земель вокруг Москвы не происходит. Но экспансия в Дикое поле начинается намного раньше. Поскольку без монголов тамошние кочевые народы уже в XIV веке русским не противник. Поэтому крымское ханство, живущее работогровлей и вассальное Блистательной Порте не возникнет. К моменту возникновения Порты там будет Тьмутараканское княжество, активно торгующее с Генуей и Венецией продукцией полей Северной Таврии.
  5. Где-то в конце XIII века на Русь и в Европу начинают проникать китайские промышленные товары. Есть непродолжительный прериод когда у степных кочевников качественные ружья уже есть. а у русских еще нет. Но пушнину в Китае тоже любят. Поэтому довольно быстро наладится торговля и с таежэными жителями.
  6. Китайская океаническая экспансия начала XV века не будет остановлена. Бурно растущей промышленности Китая будут нужны рынки и природные ресурсы сначала Индокитая и Индонезии, а потом и всего побережья индийского океана. А Чжан Хэ поплывет к Мадагаскару на судах, оборудованных паровыми машинами и казнозарядной нарезной артиллерией.
  7. Барлоломеу Диаш встретится в районе мыса Доброй Надежды с китайской патрульной паровой джонкой, превосходящей его каравеллу по длине в три раза, а по водоизмещению - на порядок.
  8. Примерно с момента падения Константинополя начнутся прямые рейсы китайских судов из Китая и Индии в Европу.
  9. Реконкиста скорее всего будет происходить медленнее.
  10. Высадка китайцев в Мексике и Перу это скорее всего XIV век. Раньше, чем Мадагаскар.
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
Позавчера федеральные мордовороты уложили мордой в пол нашего местного сенатора. Осмелился задать вопрос, наглец.

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

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

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

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

(впрочем прежде чем написать про это в DW я впихнул это в "Звезду из созвездия Лебедь"). В качестве части инструктажа по технике безопасности по полевым работам на Марсе.

v2ray

Jun. 13th, 2025 02:31 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Когда-то давно я поставил себе на ноутбук пакет v2ray. Который на самом деле v2fly. На предмет документацию почитать и вообще разобраться в этих технологиях обфускации.

Документации в пакете не обнаружилось.

Вчера при апгрейде я присмотрелся и обнаружил что оказывается при установке этот пакет автоматически запускает сервер, к которому можно коннектиться по протоколу v_mess и пользоваться им как прокси для всего интернета.

Это называется "бойтесь". Правда, дальнейшее разбирательство показало, что бояться рано. uuid который надо знать, чтобы приконнектиться, генерируется случайным образом postinst скриптом пакета.

Что-то это мне напоминает устроенную вчера на слэшдоте панику насчет того, что более дюжины популярных в США VPN-приложений сделаны в Китае. Тиипа а что вы хотели? Китайцы первыми столкнулись с таким явлением как Большой Государственный Файрволл. Следовательно именно у китайцев есть больше всего наработок по поводу обхода цензуры.

Но поскольку для американца все китайцы на одно лицо, они там не различают китайских диссидентов, китайских гиков, обходящих запреты ровно потому что это запреты и функционеров КПК. Поэтому "если китайское, то стучит непосредственно товарищу Си".

Так же и тут "если запустило сервис не спросясь меня, причем в режиме сервера, а не клиента, значит бэкдор". Ну в общем раз он все равно работал, пришлось настроить.

Вот интересно, а если завернуть openvpn over tcp унутрь этого v2ray который работает в режиме websocket по 443 порту - оно сильно тормозить будет или не очень. На том конце у него будет, естественно openvpn сервер на той же машине, что и веб-сервер в режиме ws proxy и v2ray сервер.

Опять же возникает проблема - как менеджить базу uuid-ов. У меня же толпа ноутбуков и мобильных телефонов.И, естественно, каждому я выдаю свой uuid. Чтобы в случае утери или иной компрометации девайса можно было его того, экскоммуницировать. Пока имя устройства в конфиге сервера комментарием прописываю. Но это требует редактирования конфига сервера при каждом добавлении устройства. Правда, не перезапуска сервисов - я там десяток uuid-ов про запас прописал.

vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Злые мыши прогрызли парус к байдарке, лежавший на чердаке. Аутригеры на первый взгляд не трогали. Саму байдарку я еще не смотрел, но в ее упаковке вроде прогрызенных норок нет, в отличие от упаковки с парусом.

парус

Крупным планом

...

Upd: Один аутригер все же прогрызли:

...

Еще про trixie

Jun. 13th, 2025 09:20 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Обнаружил в trixie еще две проблемы, кроме вчерашней со сканированием из GIMP 3.0

Надо будет баги зарепортить.

1) Не работает XKBOPTIONS=compose в /etc/default/keyboard. В смысле не долетает, видимо до X-сервера. В качестве workaroun можно определить Multi_key через xmodmap. Но вообще без compose грустно. Не через диграфы же в vim-е знаки препинания вставлять.

xmodmap -e 'keysym Control_R = Multi_key'

в .xsessionrc. Вместо Control_R можно поставить что-нибудь другое но у меня в /etc/default/keyboard было написано именно compose:rctrl

2) Почему-то сегфолтится spacefm при отмонтировании диска, который открыт в текущем окне. Раньше он так не делал а спокойно переходил в ${HOME}. C этим еще немножко поразбираться надо, потому что версии вроде в bookworm и trixie одинаковы, менялись только опции сборки.

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

Поиграем c Trixie

Jun. 12th, 2025 03:01 pm
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Cапгрейдил первую железку (основной рабочий ноутбук, Хару) на Debian 13. Которому до выхода еще месяца полтора, есле не два.

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

А сейчас вот мне приспичило чтобы у меня libssl-dev был версии 3.5.0, а не 3.0.16. Можно было бы конечно отдельную openssl собрать для экспериментов. Но пока проще так.

Первое что обнаружил - поторопились они там переходить на GIMP 3.0. ох, поторопились. Потому что пакет sane (который в исходниках sane-frontends) и xsane еще не готовы к новому интерфейсу плагинов. Похоже что их никто толком не мейнейнет, в результате чего sane (содержащий xsanimage, scanadf и xcam) из дистрибутива вообще выпал в ходе стабилизации, а xsane как был 0.999 так и остался, даже в sid, хотя для gimp3 нужен 1.0 (который еще не вышел. Но коммиты с поддержкй 3.0 там уже в мастер влиты). Пришлось скачать маленький (103 строки) питоновский скрипт xsanecli.py.

Надо еще разобраться, что они там намутили с перездом от FreeRDP2 к FreeRDP3. Не то чтобы мне был сейчас так уж нужен RDP-клиент. Рабочих виндовых виртуалок куда нужно ходить по RDP у меня сейчас нет. Но там интересные вещи вроде proxy и раздачи своей существующей сессии по протоколу rdp.

Ну и еще выпал из дистрибутива utox. Не больно-то и хотелось. Не прижился он у меня. Можно, конечно, qtox поставить.

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

О push нотификациях

Jun. 10th, 2025 07:33 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Почему-то обновленный с F-Droid-а Fluffychat стал рассказывать что "у меня на телефоне, наверное нет сервисов гугля, и это хорошо для приватнсоти". Сервисы гугля у меня есть, whatsapp-то работает. Возможно это f-droid-овская сборка fluffychat не умеет с ними работать. Это мне не первый раз попадается.

Но в процессе оно рассказало, что существуют альтернативные гуглю системы push-нотификаций. В частности есть ntfy которая вся из себя открытая, и можно свой сервер поставить если очень хочется. Кстати почитав про ntfy я пришел к выводу что значительную часть того, для чего я использую матрикс, оно сделает и само по себе, а не в качестве прибамбаса к матриксу.

Гораздо более интересно то, что еще одним вариантом оперативного получения пуш-нотификаций о приходе сообщений в matrix, является xmpp-клиент conversation. То есть джаббер сам по себе.(ну это в общем понятно - протокол xmpp предполагает наличие постоянно открытого сокета. А матрикс работает через http(s).

Единственное что я пока из всей этой ситуации не понял - это откуда мой синапс узнает что слать нотификации моему мобильному клиенту надо через вот этот ntfy сервер (благо там единственным способом аутентифиации является URL-ка подписки), а в случае xmpp - откуда возьмет аккаунт с когорого можно слать сообщения.

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

Profile

alexkuklin: (Default)
alexkuklin

January 2020

S M T W T F S
    1234
567891011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 16th, 2025 08:30 pm
Powered by Dreamwidth Studios