22:09

Ваша Всратость
Немного сайфайного арта, потому что здесь выкладывать не особо стыдно


  1. Нет, это не крылья, это радиаторы. В атмосфере оно одним куском не летает

  2. Да, черные дЫры в центре - маневровые движки, потому что иного способа быстро менять направление движения в пустоте нетЪ

  3. То, что сопло двигла больше похоже на сеточку для чая - не баг, а фича. Т.к. это не ЖРД, и дажы не ЯРД

  4. Почему такой нос обтекаемый и с теплозащитой - потомy что носовой отсек являеццо спасательной капсулой по схеме "несущий конус", способный к планированию в верхних слоях атмосферы. Чтобы не сесть в болото или на территорию потенцыального противника

  5. Почему такой белый, а большая часть трубопроводов, кабелей и прочей лабуды закрыта обшивкой. Потому что anti-flash окраска

  6. Оно автономное? >>> Не очень. Буду в хорошем настроении - набросаю носитель




@темы: Каляки-маляки, жертвы научной фантастики

23:41

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

  1. Поиграть с high-octane жабоскриптовыми фичами. TypedArrays например

  2. Растолкать себя на сложную визуализацию через webGL. Летом удалось набросать несколько примеров, но нужен большой и комплексный проект, чтобы "собрать весь паззл целиком"

  3. Снова вернуцо на Хабр с научпоп-тематикой. Или попытаться протолкнуть эту тематику через Энциклопедию

  4. Потому что мне скучно, а рядом вот это вот все

  5. Помоделировать КА, зависающий в точках Лагранжа "Земля-Луна". По фану



@темы: I need moar space

22:34

Ваша Всратость
Нода вознамерилась-таки пожрать мой моск.
Дано:

Молотилка, реализующая схему Рунге-Кутта 4-го порядка. Ну потому что классика. Чтобы не тратиццо на оверхеды, связанные с созданием временных массивов (для K0, K1, K2, K3), создаем их перед началом интегрирования, на каждом шаге перезаписываем значения внутри. Сами данные о моделируемой системе лежат в отдельном массиве, способном удержать до 2048 элементов (каждый элемент описывается 7-ью 8-и разрядными флоатами, так что в сумме ~ 112Кб, отожранных из памяти). Используемые массивы - Float64Array, есличо


Запускаем молотилку, а чтобы было интереснее - просим ее выводить расход времени на один пробег численного интегрирования. Тестовый кейс - 28 переменных, 50000 шагов. И начинается магия (скважность на распечатке - 5000 шагов). Вот что мы словили:



Первый прогон - 0.25 миллисекунды, через 10000 шагов - уже 0.0175мс, под конец - 0.0025мс. WTF!? Почему сначала мы так тормозим, а затем так лихо разгоняемся!? Есть подозрение, что Нода видит, как мы используем лишь маленький фрагмент от выделенного изначально шмата памяти и проводит подковерную оптимизацию


Upd.
Если считать по средней скорости, замерив время на старте и финише, то Нода разгоняется еще быстрее, до ~ 0.0011мс/шаг. Видимо, мы тут приблизились к пределу точности performance.now. Который для безопасности искажает выдаваемое значение. Бгыыыы

@музыка: Почему молчит коммуникатор - ритуальная композиция

@темы: кодерастия, ступор мозговины

00:53

Ваша Всратость

Совсем забыл. Сегодня по гипноскопу было странное.


Мы с А. остановились в гостинице. Просторный номер, но сразу на двух посетителей. Второй гость - неимоверно древняя женщина, которая, похоже, доживала свои последние дни. Ранним утром мы вместе с А. должны были выдвигаться по делам, но когда мы уже вышли из номера в коридор, древняя (слово "старая" тут не подходит) дама позвала меня к себе и тихим голосом спросила, владею ли я...


А дальше было странное, т.к. обычно в снах на любое замешательство приходит своя "всплывающая подсказка", и неизвестный голос дает объяснение от абсурдного до реалистичного, но которому ты веришь на 146%. А в этот раз - нет, слова Древней Дамы разобрать было нельзя.


Лишь приближенно можно было понять вопрос: "Владеешь ли ты [НЕРАЗБОРЧИВО]", где [НЕРАЗБОРЧИВО] переводилось не то как "голос Смерти", не то "голоса Мертвых (прям песни Гипериона, бгыы)"


Я вернулся к А., мы вышли из номера, после чего произошло пробуждение





@темы: дневник снов

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

А как выяснилось, умные люди давно юзают воркеры в бигдате(бгыыы), js-геймдеве, числомолотилках,

Так что решил накидать маленькую прогу, которая шерстит простые числа и попутно смотрит, сколько же времени у нее уходит на поиск. И работает оно в двух режымах - или через создание thread_worker, или напрямую (сюда, если интересно)

Резалт следующий (Ищем простые числа в диапазоне от 0 до 2500000, контрольное время на i7-11700KF в однопоточном режиме - 1646мс):

Количество потоков i5-9400 (6), мс i7-11700KF (8 + 8), мс
1 1755 1679
3 973 508
6 305 180
9 245 180
12 229 105


По этому поводу воображаемые друзья говорят следующее:

  1. У воркеров достаточно большой оверхед. Развертывание и запитка затрачивают где-то 35-50 миллисекунд (зависит от камня, но разница минорная); И юзать их стоит там, где вычисление в однопотоке выжырает хотя бы 150-250мс

  2. Самый большой разгон (×5-6) на воркерах идет в диапазоне 4-6 процессов. И нет смысла плодить их больше, чем в камне ядер (в.т.ч. логических)

  3. На современных машинах, где даже у самых дохлых камней есть хотя бы четыре ядра, нужно затачиваться на многопоточность там, где это реально (т.е нет явной зависимости резалтов поздних этапов расчетов от более ранних вычислений, так что решение ОДУ пролетает). Обработка корпстинок или всякие итеративные расчеты - пжлста. Возможно, что обсчет особенно толстых СЛАУ


P.S.
А теперь йа иду разжыжать свой мозг, опасно приблизившыйся к точке ступора мозговины и расслоения мозжечка

@музыка: Агата Кристи - Ты и Я

@темы: кодерастия

Ваша Всратость
А вот вариант, который может помочь с распараллеливанием.
Потому что позволяет натравить нескольких воркеров на один и тот же блок данных:
Unlike child_process or cluster, worker_threads can share memory. They do so by transferring ArrayBuffer instances or sharing SharedArrayBuffer instances.


@музыка: SohoDolls - bang-bang-bang

@темы: Кодерастия

Ваша Всратость
Одно из самых красявых generation-rules, КМК. Ну если не считать амебиев уважаемой Келли Эванс, но они CPU-интенсивны в плане рендера, а до нужно уровня владения CUDA и параллелинга через видюху йа пока не эволюционировал. А тут и так задействованы Uint16Array и упаковка двух состояний внутрь int16 как битовых полей, и больше можно будет выжать разве что через ч0рную async-магию с распараллеленными worker-ами.





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

@музыка: Mechanimal - Obscure

@темы: кодерастия

Ваша Всратость
Это метрочеловки. Надо же чем-то разбавлять собственное нытье


@музыка: Сектор Газа - Туман

20:31

Ваша Всратость

1-ая аксиома эскобаристики: выбор между двумя стульями заканчивается последовательным пребыванием на каждом из.



22:09

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

23:22

Сборка

Ваша Всратость
Собранное(но без обшивки) крыло

1. Для одноразовых моделек имеет смысл юзать не пропитанную эпоксидкой стеклоткань, а малярный скотч
2. Трафареты можно сажать на обычный ПВА, причем клей не жалеть
3. Найти монолитную панель, а не сэндвич из пенки между двумя картонками. Потому что на картонке что обычный, что термонож застревают

@темы: птицефабрика

Ваша Всратость
Поцчему-то вспомнилась настолка, в попытках создания которой йа принимал участие как иллюстратор и составитель лора. В т.ч. локального пантеона, который - ну был таким, какими должны быть боги. И был там такой б-гЪ как Мнерв, Нексус мыслей с его символом веры "Он сжигает прошлое с настоящим за горизонтом событий, оставляя лишь надежды на будущее"

@темы: мозговой белый шYм

16:48

Ваша Всратость
Я наблюдаю файт жабы с гадюкой, и в этом половина беды

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

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

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



@темы: буэээ, reality_checkup

Ваша Всратость
Кстате, к ситроену прикручены колеса (правда есть параллельная работа в компасе)
Это ситроен
Это птичка из КОМПАСа

@темы: Добыча графония

Ваша Всратость
Если кому-то интересны авиамодельки или просто летающие игрушге, собранные своими руками на коленке из палочек и ж0лудей, то го сюда. Книги отсканированы в хорошем качестве, и среди них есть мануалы по вещам, которые не всегда упоминаются в серьезных учебниках вроде Егера или Торенбика. К примеру обтекание при малом Рейнольдсе, что актуально, если моделька маленькая, а скорость обтекания низкая.
Причащайтесь

@темы: птицефабрика

23:37

Ваша Всратость
В дивном новом мире мы обязательном замутим нашу систему "Сивилла", ЕВПОЧЯ
А чтобы она уж точно не сбоила, дополним ее системой "Кассандра", которая на каждое благое начинание будет немедленно давать прогноз, почему и каким образом это благое начинание зафейлится максимально замесным способом, нанеся всем как можно больше ущерба, собрав как можно больше жертв и не принеся даже 1/1000 от намеченного эффекта.


@темы: white noise

Ваша Всратость
Сегодня по гипноскопу показывали SSTO от Ми-Го. Да, они-родимые вполне неплохо могут в биотех и научились выстраивать макроразмерные углеродные (хотя где-то допированные железом) нанотрубки биологическими методами, а для некритичных компонентов юзают препараты на основе тканей жывтноэ. Собственно, обшивка и фсякие шпангоуты-лонжероны-стрингеры собраны из композитов на базе нанотрубочек с наполнителем из керамики или костной ткани. А внутри - самое интересное.

Рассматриваю йа конструкцию кабины управления опционально-пилотируемым шаттлом. Внутренности покрыты "сенсорно-вычислительной" подложкой на основе клонированной тканей головоногов, попутно прошитую на клеточном уровне оптоволокном и оптическими логическими элементами на пару с нейронными. Для подключения сторонних девайсов - присоски (ну как у всех осьминожек).

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

Вот такие у грибокрабов чудеса техники

@темы: дневник снов

23:30

Ваша Всратость
Что делать, если ваш пепелац должен хотя бы пару минут продержаться в плотных слоях атмосферы на скорости хорошо так за 1.5 км/с?

  1. Можно намазать пепелац уносимым покрытием, да погуще

  2. Можно изготовить пепелац из жаропрочки, титана или какой-нибудь хтони на основе никеля

  3. А можно тупо отфрезеровать его из алюминиевого/медного целяка с избыточной толщиной, чтобы все тепло, выделившееся на кромках и носке, за счет высокой теплопроводности алюминия равномерно размазалось по тушке и нигде не превысило заветных 200-250C. А поскольку и толщина взята избыточно, то даже падение прочности из-за перегрева не будет настолько страшным.


Перевожу материалы по экспериментальным птичкам в серии HiFire и вникаю в человеческую изобретательность (эти строки про четвертую модель, есличо)

@темы: птицефабрика, i need moar space

00:30

Ваша Всратость
"Вонни, мен стршао в этм лсеу"
"Н бйся, Потчаок, вс прйдот. И этто лсе тже"

@темы: белки истеричнэ

Ваша Всратость