До сих пор мейнтейню несколько пакетов в NixOS, не смотря на то что саму её уже года два не видел.
Объясните, кто использует NixOS или nix отдельно для разработки или тестирования - чем оно в наше время лучше докера или какого-нибудь подмана? Мне не для холивара, а правда интересуюсь, есть ли там практические плюсы и стоит ли вернуться.
Потому что подход к кешированию немного другой, но результат - в целом одинаковый.
Объясните, кто использует NixOS или nix отдельно для разработки или тестирования - чем оно в наше время лучше докера или какого-нибудь подмана? Мне не для холивара, а правда интересуюсь, есть ли там практические плюсы и стоит ли вернуться.
Потому что подход к кешированию немного другой, но результат - в целом одинаковый.
👍10
Кто не слушал моё выступление, повторю один тезис - перестаньте наконец делать универсальные приложения.
Сделайте одно для десктопа, возьмите Qt. Или веб. Отдельно для мобилы, возьмите какой-нибудь Flutter, или опять же веб, но UX будет уже другой. Отдельно для яблочников (если нативное).
Перестаньте совать юзерам много кнопок и большие таблицы в мобилы, даже если оно "скейлится" так, что кажется юзабельным. И наоборот - перестаньте делать на десктоп уродства, которые выглядят как увеличенная аппка с мобилы для слепых. Лучше не делайте вообще.
Потратье немного времени и сделайте три красивых нативных аппки, вместо одной универсальной, но хуевой.
Сделайте одно для десктопа, возьмите Qt. Или веб. Отдельно для мобилы, возьмите какой-нибудь Flutter, или опять же веб, но UX будет уже другой. Отдельно для яблочников (если нативное).
Перестаньте совать юзерам много кнопок и большие таблицы в мобилы, даже если оно "скейлится" так, что кажется юзабельным. И наоборот - перестаньте делать на десктоп уродства, которые выглядят как увеличенная аппка с мобилы для слепых. Лучше не делайте вообще.
Потратье немного времени и сделайте три красивых нативных аппки, вместо одной универсальной, но хуевой.
👍31🔥5👎3
Напоминаю, это последний год без Kubernetes на клиенте и WebAssembly на сервере
😁25👍4
Сегодня раздаем призы наркоманам:
- alacritty, хороший терминал, но #b5bd68 - это у них считается зеленый
- neovim, за выпиливание pastetoggle. спасибо, блять. я джва года ждал, пока вы всё сломаете и придется писать свою функцию
- 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, форкнул одну из версий и суппортает ее теперь себе сам. Не опасаясь, что они опять что-то сломали или выпилили.
Что касается самой 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
За полтора месяца работы с 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
Поэтому решил решил зарелизить свой дата-фрейм с бж+ш и назвал его 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
GitHub
GitHub - alttch/myval: Lightweight Apache Arrow data frame for Rust
Lightweight Apache Arrow data frame for Rust. Contribute to alttch/myval development by creating an account on GitHub.
👍16🔥4
Читаю журналистов о том, как Билл Гейтс в 1995 предсказал интернету большое будущее, а сейчас предсказывает большое будущее GPT и охуеваю.
Перед глазами газета ComputerWorld за 1995 год и слова Билла аля "интернет для лохов". Именно из-за упорства Билла его корпорация затянула выход своего браузера и потом много лет воевала с Netscape не совсем приличными методами.
Разве можно так врать?
Перед глазами газета ComputerWorld за 1995 год и слова Билла аля "интернет для лохов". Именно из-за упорства Билла его корпорация затянула выход своего браузера и потом много лет воевала с Netscape не совсем приличными методами.
Разве можно так врать?
😁31👍5
Навеяло криками журналюг из каждого утюга что "благодаря ChatGPT все ойтишнеги потеряют работу".
У меня в этом году будет юбилей - 30 лет в IT. Когда я пришел на первую работу, у нас были два человека, корректировщики кода. И это не эти ваши code review, это люди, которые ходили по вашему коду (который вы отдавали им на дискетке, потому что внедрение VCS было далеко не везде) и расставляли нужную табуляцию, двигали скобочки и вставляли пробелы. Иногда в IDE уже был автоформат. Но во-первых комьютер тогда еще был "kind of magic" и даже если автоформат был, не все синьеры умели его включить. Во-вторых, включенный он не всегда работал как надо.
Еще у нас было три техрайтера. И они не писали документацию для клиентов или общее описание нашей системы. Два из трех ходили по коду и пытались описать каждую функцию и класс, что она делает. Руководствуясь комментами в коде или пиная коллегу в стул ногой.
Естественно, прогресс не стоял на месте. И эти люди быстро "потеряли работу".
У меня в этом году будет юбилей - 30 лет в IT. Когда я пришел на первую работу, у нас были два человека, корректировщики кода. И это не эти ваши code review, это люди, которые ходили по вашему коду (который вы отдавали им на дискетке, потому что внедрение VCS было далеко не везде) и расставляли нужную табуляцию, двигали скобочки и вставляли пробелы. Иногда в IDE уже был автоформат. Но во-первых комьютер тогда еще был "kind of magic" и даже если автоформат был, не все синьеры умели его включить. Во-вторых, включенный он не всегда работал как надо.
Еще у нас было три техрайтера. И они не писали документацию для клиентов или общее описание нашей системы. Два из трех ходили по коду и пытались описать каждую функцию и класс, что она делает. Руководствуясь комментами в коде или пиная коллегу в стул ногой.
Естественно, прогресс не стоял на месте. И эти люди быстро "потеряли работу".
👍19😁10💩1
This media is not supported in your browser
VIEW IN TELEGRAM
В neovim 0.9 не просто выпилили pastetoggle, но еще и объявили paste mode как deprecated.
Потому что пора избавляться от анахронизмов. Оказывается, paste там давно работает нормально и без этого (см. видео пруф)
Потому что пора избавляться от анахронизмов. Оказывается, 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 для остальных.
Что это вообще: есть 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 для остальных.
Bohemia-Automation
EVA ICS ML kit
Machine learning kit for EVA ICS v4
👍11🔥10
Сегодня вышел пакет резервного копирования rustic.
Завидую таким людям, может они и про коронавирус не слышали?
Завидую таким людям, может они и про коронавирус не слышали?
😁8
Microsoft сообщила, что переписывает ключевые компоненты шиндовс на Rust.
С нетерпением ждём PANIC: called Result::unwrap() on an Err value на BSOD'ах.
С нетерпением ждём PANIC: called Result::unwrap() on an Err value на BSOD'ах.
😁45👍7🔥1
Я поскольку под Linux сижу, на игры особо не смотрю, а видяха у меня исключительно чтобы быстро считала тензеры. Иногда играю в Counter Strike (source). На днях внезапно узнал, что 11 лет назад вышла CS:GO, а в этом году даже выходит CS2 (под Linux, по традиции, думаю будет в следующем). Не успеваю за прогрессом.
Вопрос про гошку - в GoLang-чаты тоже геймеры периодически попадают, или это судьба только Rust?
Вопрос про гошку - в GoLang-чаты тоже геймеры периодически попадают, или это судьба только Rust?
😁10👍4