Telegram Web Link
До сих пор мейнтейню несколько пакетов в NixOS, не смотря на то что саму её уже года два не видел.

Объясните, кто использует NixOS или nix отдельно для разработки или тестирования - чем оно в наше время лучше докера или какого-нибудь подмана? Мне не для холивара, а правда интересуюсь, есть ли там практические плюсы и стоит ли вернуться.

Потому что подход к кешированию немного другой, но результат - в целом одинаковый.
👍10
Кто не слушал моё выступление, повторю один тезис - перестаньте наконец делать универсальные приложения.

Сделайте одно для десктопа, возьмите Qt. Или веб. Отдельно для мобилы, возьмите какой-нибудь Flutter, или опять же веб, но UX будет уже другой. Отдельно для яблочников (если нативное).

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

Потратье немного времени и сделайте три красивых нативных аппки, вместо одной универсальной, но хуевой.
👍31🔥5👎3
гг
😁33
Напоминаю, это последний год без Kubernetes на клиенте и WebAssembly на сервере
😁25👍4
Сегодня раздаем призы наркоманам:

- alacritty, хороший терминал, но #b5bd68 - это у них считается зеленый

- neovim, за выпиливание pastetoggle. спасибо, блять. я джва года ждал, пока вы всё сломаете и придется писать свою функцию
😁15👍2
Почему я вспомнил за NixOS - я решил привести в порядок свои рабочие инструменты (100500 версий всяких питонов, всякие кастомные сборки NGINX и прочее похожее) и стал искать софт, который бы это удовлетворил, избавив меня от очередного изобретения велосипеда. Собственно выбор в итоге сузился к Docker vs Nix, но победил в итоге Nix, потому что а) контейнеризация для меня скорее минус, софт должен иметь полный доступ к локальной машине и я задолбаюсь всё пробрасывать и б) Nix, в отличие от докера, умеет шарить зависимости между разными пакетами в любых направлениях.

Что касается самой NixOS. Идея прекрасная - у вас вот это всё, и причем вся система работает по такому принципу. Но реальность разбивает фейсом об тейбл.

Ubuntu/Debian держат около 50% рынка Linux-дистрибутивов, далее идут CentOS и RedHat (около 25%). Остальные плетутся где-то в хвосте. В результате, в основной репе NixOS качество пакетов - отвратительное, многие старые версии софта просто помечаются как broken или insecure и никто не собирается их чинить и патчить. Вместе с тем, не хватает элементарных вещей - на дворе 2023й год, а они всё еще героически внедряют secure boot. Но стоит отметить что инсталляция на LUKS+ZFS заняла минут 15, включая время чтобы вспомнить синтаксис Nix.

Поэтому, на данный момент ситуация следующая. Nix - да. NixOS - нет.

p.s. один коллега, большой фанат NixOS, форкнул одну из версий и суппортает ее теперь себе сам. Не опасаясь, что они опять что-то сломали или выпилили.
👍12💩2
Кстати R и R logo можно распространять по Creative Commons или GNU GPL v2, по выбору
😁17👍1
GPT4 будет отвечать так же, но будет уметь отправлять киборгов-убийц к тем, кто над ним смеется
😁37
За полтора месяца работы с Apache Arrow в Rust у меня скопилось хаков на целый крейт.

Поэтому решил решил зарелизить свой дата-фрейм с бж+ш и назвал его Myval (в README написано почему).

Что умеет:

- конвертиться в/из Polars с zero-copy (в Polars не всегда удачно, но это проблемы Polars)

- слайситься в любом виде (series, chunks, целый новый df)

- превращаться в Arrow IPC и обратно (удобно, если дата бегает column-based, а не через Arrow chunks)

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

- записываться/выниматься в/из PostgreSQL-таблиц через sqlx без всяких ODBC и Arrow Flight SQL

Что еще по работе встречу - буду туда добавлять.

https://github.com/alttch/myval
👍16🔥4
Читаю журналистов о том, как Билл Гейтс в 1995 предсказал интернету большое будущее, а сейчас предсказывает большое будущее GPT и охуеваю.

Перед глазами газета ComputerWorld за 1995 год и слова Билла аля "интернет для лохов". Именно из-за упорства Билла его корпорация затянула выход своего браузера и потом много лет воевала с Netscape не совсем приличными методами.

Разве можно так врать?
😁31👍5
Кросивое
😁23👍3
Навеяло криками журналюг из каждого утюга что "благодаря ChatGPT все ойтишнеги потеряют работу".

У меня в этом году будет юбилей - 30 лет в IT. Когда я пришел на первую работу, у нас были два человека, корректировщики кода. И это не эти ваши code review, это люди, которые ходили по вашему коду (который вы отдавали им на дискетке, потому что внедрение VCS было далеко не везде) и расставляли нужную табуляцию, двигали скобочки и вставляли пробелы. Иногда в IDE уже был автоформат. Но во-первых комьютер тогда еще был "kind of magic" и даже если автоформат был, не все синьеры умели его включить. Во-вторых, включенный он не всегда работал как надо.

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

Естественно, прогресс не стоял на месте. И эти люди быстро "потеряли работу".
👍19😁10💩1
Боялись, что придет Rust Foundation, но первым всегда приходит Oracle
😁15👍3🔥3💩1
This media is not supported in your browser
VIEW IN TELEGRAM
В neovim 0.9 не просто выпилили pastetoggle, но еще и объявили paste mode как deprecated.

Потому что пора избавляться от анахронизмов. Оказывается, paste там давно работает нормально и без этого (см. видео пруф)
😁23👍1
Выкатили Machine Learning kit for EVA ICS. Работа 6 месяцев наконец закончена.

Что это вообще: есть ML kit сервер и есть клиенты (Python/R)

- Сервер позволяет конвертировать метрики из SCADA-баз, которые идут в long-format, в wide-format таблицы. Задача вроде бы несложная, но он делает это адски быстро, параллельно, а при желании - из нескольких баз одновременно. Собрать таблицу на миллиард ячеек - дело пары секунд

- Таблицы передаются клиентам на Python и R в виде Apache Arrow stream (под R пока Arrow не добили), который потом можно либо юзать сразу, как arrow table, либо сказать клиенту что вам нужен Pandas или Polars

- Сервер также может работать наоборот - у вас есть Arrow или CSV, а он его может быстро раскидать по SCADA-базам. Что весьма удобно для рисерча, тестов и прототайпинга

- Если нет денег на сервер - не беда, клиенты работают и с нашим HMI API (но там медленнее)

- Python-библа также содержит абстракции над numpy/tensorflow, чтобы быстро считать linear regressions, что является основной задачей в IoT

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

- Сервер (естественно) на Rust

https://www.bohemia-automation.com/software/mlkit/

Сажусь за следующий большой проект - программирование PLC на Rust. Пока зарелизим, надеюсь у Rust уже будет всё хорошо с сертификатами. Но в крайнем случае есть RT-PREEMPT для SoHo и PikeOS для остальных.
👍11🔥10
Сегодня вышел пакет резервного копирования rustic.

Завидую таким людям, может они и про коронавирус не слышали?
😁8
Microsoft сообщила, что переписывает ключевые компоненты шиндовс на Rust.

С нетерпением ждём PANIC: called Result::unwrap() on an Err value на BSOD'ах.
😁45👍7🔥1
Time-series база данных на ГЭС в Хаймбахе. Электростанции кстати 118 лет и до сих пор работает.
👍13🔥12
А это их SCADA. Олдскул, никаких вебморд
🔥14😁6👍3
Я поскольку под Linux сижу, на игры особо не смотрю, а видяха у меня исключительно чтобы быстро считала тензеры. Иногда играю в Counter Strike (source). На днях внезапно узнал, что 11 лет назад вышла CS:GO, а в этом году даже выходит CS2 (под Linux, по традиции, думаю будет в следующем). Не успеваю за прогрессом.

Вопрос про гошку - в GoLang-чаты тоже геймеры периодически попадают, или это судьба только Rust?
😁10👍4
2025/09/18 18:47:42
Back to Top
HTML Embed Code: