Category: общество

Category was added automatically. Read all entries about "общество".

404

Предупреждение

Я медленно переезжаю на dreamwidth. Мой новый журнал тут: https://amarao.dreamwidth.org/

Кросс-постинг я делаю, но жж периодически банит dw'шный IP, и я не особо хочу со всем этим разбираться, так что будут провалы.
Collapse )
404

мы их теряем!

Make: 1976

Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.
404

политкорректность в линуксе

Начал писать поддержку bond в модуль ip_link_device (для ансибла). Во-первых в man'е нет опций бонда. Вообще.

Во-вторых, из справки ip link:

                [ primary SLAVE_DEV ]

Т.е. primary/secondary переименовали, а slave devices нет. В этом месте мы назначалем slave в качестве primary. Enjoy your freedom.

404

equart

Я починил простые гладкие и почти гладкие функции. Кружочек идеальный, вот это чудо так же нарисовано правильно:

x*x/y + y*y/x = 0.5
x*x/y + y*y/x = 0.5

Область знакопеременности без корня тут, кстати, оправдана, потому что она перескакивает через бесконечность (а корня там нет). Т.е. мои рассуждения про подглядывание mood'а у соседей — спорные. Если я тут нарисую корень, это же брехня будет.

Следующие две цели:

* Ресайз (сейчас я заново всё делаю, а надо сохранять probe'ы с перекладыванием их в другие пикселы — ради этого всё и задумывалось).
* Поддержка изменения окна (f64 в котором график рисуется) — т.е. scale out/in, shift left/right/up/down для навигации.

Потом:

* Смена палитр по кнопке.
* Эксперимент с градиентами (чем ближе к нулю, тем темнее)
* игры с алгоритмами поиска доп. корней по факту наличия соседей.


404

equart'овое

Я добавил подглядывание в корни строчкой выше/левее, и стало лучше:

almost
almost

Я специально доресайзил до самого видного варианта — всё равно часть корней пропускается.

Глазами корень точно видно — это где цвета меняются. Алгоритмически тоже просто  «цвет» (положительность) отлична от соседа и сосед не корень — значит, ты корень.

Но у заглядывания вперёд есть гигантская проблема — «вперде» нету. Итераторы же.

Второй проход не решение — заглядывать во всех соседей сложно. Фактически, рассыпается идея автономности фиксела (который сам себе знает корень он или нет). Получается, что фиксел знает только корень он или нет (по своим probe'ам), а если не корень, то свой «цвет» (mood — positive и negative). Соответственно, надо либо доп. массив с данными соседей, либо в текущий массив фикселов докладывать, либо менять всю архитектуру рендеринга. Сейчас там get_pixel, порядок вызова которых определяется нуждами рендеринга.

Видимо, буду пока что шариться по соседям, чтобы подложить им свой 'mood'. Заметим, фиксел будет знать свой root-статус исключительно по своим значениям (смена знака), а вот get_root() уже будет смотреть и на свой статус, на свой mood и на mood всех соседей.

... И вот тут вопрос: соседей 4 или 8?

404

ох ядрёна математика

Отлаживаю equart. Всё хорошо, но графики чуть-чуть рваные. Почему — не понимаю. Чуть-чуть точечек не хватает. Отлаживаю, довожу до 16х16 с графиком прямой линии. Перевожу вывод в ascii.

Two dots are missing
Two dots are missing

Это график y = x/10 в окрестностях нуля (с переворотом оси, т.е. минусы по вертикальной оси сверху). Что мы видим? Что переход через ноль не видно.

Начинаю разбираться. Сэмплинг у меня аж 4х4 (16 замеров). И в окрестностях нуля (в 4 пикселах вокруг нуля) у меня два фиксела (пиксела) с только положительными значениями уравнения, а 2 — с только отрицательными. Т.е. никто не поймал ситуации, что есть смена знака. Это очень, очень странно. По-идее, если функция гладкая и всячески аналитически приятная, то сэмплинг просто обязан поймать.

Вот код сэмплинга (я отрезал лишнее)

Rust in pictures
Rust in pictures

Мне нужно добавить сколько-то сэмплов. У меня уже могут быть сэмплы и мне нужно добавить.

Задачка на math.stackexchange осталась нерешённой, так что я сколхозил свой алгоритм: режем область на ceil(sqrt(N)) x ceil(sqrt(N)) квадратиков (т.е. округляем N вверх до ближайшего числа с целым значением корня). Дальше проверяем каждую область на «есть в ней уже значение», и если нет, до добавляем.

И что мы получаем? Вот такую красоту (прям с экрана отладки фотографирую)

debug screen of mathematical despair
debug screen of mathematical despair

Правильно, все сэмплы оказались выше линии. Что и есть правда.

Collapse )
404

Сюжет

Далёкое будущее (приправить космосом по вкусу). Человечество разделилось на две разные цивилизации. Одна использует legacy код и использует этот код для создания нового кода (он становится legacy, а в это время его используют для нового кода и т.д.). У этой цивилизации где-то глубоко внутри есть кусочки кода на C, fortran, perl и т.д. Раз выпущенная версия ПО оседает где-то там и остаётся жить навсегда.

Вторая цивилизация требует полной актуальности всего стека. Периодически сгнивает кусок софта снизу и это вызывает уничтожение рабочего софта, который полагался на этот софт. (Пишу по мотивам недавно найденного — flow-tools был выпилен из дебиана, потому что не перешёл на python3, а мейнтейнер nfdump дропнул полуподдержку flow-tools, потому что ему он перестал быть нужен как build dependency).

Эти цивилизации радикально различаются. Продукты первой цивилизации делаются на века — раз сделано, дальше работает навсегда. Стек технологий почти бесконечной глубины, и есть программисты-археологи, которые способны находить удивительные открытия в библиотеках нежележащих слоёв. Этот мир описан в Винджа (он придумал «программистов-археологов»). Эта цивилизация имеет очень низкую стоимость написания нового кода — написал и пользуешься. Но сам код необъятен, неподъёмен и размер полного стека кода может исчисляться петабайтами (что частично компенсируется массовой дедупликацией между приложениями).

Collapse )
404

opendaylight

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

А вот в боевых условиях?
404

shenzhen I/O

А в какой момент программирование микроконтроллеров на ассемблере стало цениться так низко, что люди вынужены доплачивать за право попрограммировать простые задачи на простом ассемблере?

ЗЫ Прямо ностальгия по микрокомпьютерам. Каждая инструкция важна, памяти нет, ничего нет, но надо извернуться.


404

Ted Chiang - Exhalation

Обычно есть такая большая проблема в добротной футуристической НФ (т.е. такой фантастике, которая берёт фантастическое допущение и пытается понять как оно повлияет на человечество) — либо  добротно проработано допущение и последствия, либо из допущение ничего не вытекает, зато персонажи.

Грубо говоря, конфликт между футуризмом и fiction (в английском понимании слова, т.е. художественной литературой).

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

Collapse )