LINUX.ORG.RU

Сообщения hateyoufeel

 

А почему в x86 такой куцый SMT?

Форум — Talks

Привет, ЛОР!

Я вот давно задаюсь вопросом: а почему процессоры от Intel и AMD позволяют максимум два потока на ядро? Почему не больше? Тот же POWER умеет 4, а сейчас ещё и 8 потоков на каждое ядро, что сильно повышает параллельность и позволяет больше плюшек.

Расскажи, ЛОР, чем это обусловлено? Если на десктопах это не так важно, наверное, то в серверном сегменте могло бы очень даже зайти многим.

 , ,

hateyoufeel
()

OCaml 5.0.0

Форум — Development

Спустя много лет, наконец-то вышла версия OCaml с эффектами, поддержкой многоядерности, блэкджеком и шлю^W^W^W.

https://discuss.ocaml.org/t/ocaml-5-0-0-is-out/10974

При этом поддержка ветки 4 будет продолжена, пока 5.0 не станет «стабильнее». Релиз 4.14.1 ожидается в ближайшее время.

Предлагаю порадоваться за фанатов ОКамла. Тех из них, кто ещё не сторчался от наркоты, не перешёл на Haskell, не бросил программирование и не умер от старости. Их не так много осталось.

 

hateyoufeel
()

Atom форкнули

Форум — Talks

Привет, ЛОР!

Как ты слышал, корпорация добра со словами «микро» и «мягкий» в названии не так давно решила, что два редактора кода — это много, и потому прикрыла разработку Atom. Многим это не понравилось, и наконец-то у кого-то дошло руки сделать форк под новым названием: Pulsar.

Ссылка: https://pulsar-edit.dev/

Будем надеяться, Пульсар составит достойную альтернативу Emacs.

 , ,

hateyoufeel
()

emacs 29 уже на носу

Форум — Talks

Привет, ЛОР!

Master-ветка всеми любимого редактора поменяла номер на 30.

 ▲ ~ emacs --version
GNU Emacs 30.0.50
Copyright (C) 2022 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

В 29 теперь будут пилить багфиксы и готовить к релизу. Можно начинать пилить новость под шумок, чтобы сразу опубликовать.

 ,

hateyoufeel
()

NixOS 22.11 релизнулась

Форум — Talks

Привет, ЛОР!

Кому надо шкворца, пилите новость.

https://nixos.org/manual/nixos/stable/release-notes.html#sec-release-22.11

 

hateyoufeel
()

В GHC добавлена поддержка WebAssembly

Форум — Development

Привет, ЛОР!

Релиза пока нет, поэтому на новость не тянет, и я оставлю это здесь.

https://www.tweag.io/blog/2022-11-22-wasm-backend-merged-in-ghc/

В GHC теперь есть поддержка WebAssembly и можно будет совать хачкелл прямо в сайты. Раньше тоже можно было с помощью GHCJS, но он убог и отсосен. Теперь будет менее убого, наверное.

 , ,

hateyoufeel
()

Опенсорсники против искусственного интеллекта

Форум — Talks

Привет, ЛОР!

Как ты, наверное, слышал, проекты вроде Copilot и Codex используют нейронные сети, обученные на открытом коде, для автоматической генерации нового кода и зачастую требуют платную подписку.

Это ведёт к множеству проблем, т.к. тот же Copilot был замечен в выдачи фактически скопированных кусков из чужого кода. Одним известным примером была выдача кода быстрого вычисления квадратного корня из движка Quake3, который был изначально опубликован под GPL, то есть в данном случае лицензия GPL была потенциально нарушена.

В ответ на это, проект Pay To Train AI подготовил альтернативные версии популярных лицензий, добавляющих пункт Humans Only, препятствующий легальному использованию такого кода для обучения моделей искусственного интеллекта. Так же добавлена возможность требовать за такое использование своего кода деньги.

Ссылка: https://www.paytotrain.ai/

Как думаешь, ЛОР, что скажет Столлман по этому поводу? Не противоречит ли такое ограничение духу свободного ПО?

 , , , ,

hateyoufeel
()

В Rust не любят константы

Форум — Talks

Привет, ЛОР!

Ковырялись тут в коде руста, нашли прекрасное: https://github.com/rust-lang/rust/blob/master/src/tools/tidy/src/style.rs#L61

>>> xs
[184594741, 2880289470, 2881141438, 2965027518, 2976579765, 3203381950, 3405691582, 3405697037, 3735927486, 3735932941, 4027431614, 4276992702]
>>> [hex(x) for x in xs]
['0xb00b135', '0xabadbabe', '0xabbababe', '0xb0bababe', '0xb16b00b5', '0xbeefbabe', '0xcafebabe', '0xcafed00d', '0xdeadbabe', '0xdeadd00d', '0xf00dbabe', '0xfeedbabe']

Скажи, ЛОР, что вообще происходит? Какие-то странные люди объявляют константы, используемые в программировании дольше чем они живут на планете, «проблемными», потому что… а почему, собственно? Rust иногда напоминает какую-то странную инопланетную культуру, в которой пытаются всё сделать весьма странными методами, главное чтобы не так как в C или просто не так как другие делают.

В общем, дискасс. ИМХО довольно странное решение добавлять такое в линтер кода.

 , ,

hateyoufeel
()

Эротическая новелла о systemd

Форум — Talks

Привет, ЛОР!

Как ты знаешь, многие фанаты линукса увлекаются литературным творчеством. На ЛОРе об этом вроде ещё не писали, но несколько лет назад вышла новелла «Savaged by Systemd: an Erotic Unix Encounter» о нелёгких отношениях системного администратора по имени Терри и популярного сервиса управления системой systemd.

https://www.amazon.com/Savaged-Systemd-Erotic-Unix-Encounter/dp/1642350133/

Можно купить на Амазоне. Надеюсь, многим здесь эта книга понравится.

 ,

hateyoufeel
()

Вопрос о терминологии

Форум — Talks

Привет, ЛОР!

А как так получилось, что термины «stream» и «thread» оба оказались переведены на русский как «поток»? Потому что «thread» дословно означает совсем другое. В результате, изначально два разных термина слиты в одно слово и в итоге создана путаница на ровном месте.

 , ,

hateyoufeel
()

Emacs user surver 2022

Форум — Talks

Привет, ЛОР!

https://emacssurvey.org/

Кому из емаксеров не лень, можете сходить по ссылке и пройти опросник.

 

hateyoufeel
()

Раскладка клавиатура, созданная ИИ

Форум — Talks

Привет, ЛОР!

Штука давняя, но упоминаний тут не видел, плюс кому-то наверняка зайдёт.

Halmak – раскладка клавиатуры, созданная с помощью машинного обучения путём анализа движений рук при наборе текста. По заявлению автора, повышает эффективность набора на 134% по сравнению с QWERTY. Сделана поддерка для Linux (xkb), MacOS, QMK и Android.

Код здесь: https://github.com/MadRabbit/halmak

Статья про метод анализа: http://nikolay.rocks/2016-12-20-the-halmak-reborn

 , ,

hateyoufeel
()

Матрицу натягивают на ejabberd

Форум — Talks

Привет, ЛОР!

В полку реализаций протокола Matrix прибыло. Теперь его поддержка появится в сервере ejabberd – изначально реализации протокола XMPP на Erlang, в которую потом добавили ещё кучу всего (SIP, MQTT).

Сначала реализация будет доступна только для подписчиков платной версии, но в будущем появится и в опенсорсном варианте.

Из наиболее вкусного:

It means that an ejabberd server will be able to act as a Matrix server in the Matrix ecosystem. XMPP users will be able to exchange messages with Matrix users, transparently.

Ссылка: https://www.process-one.net/blog/matrix-protocol-added-to-ejabberd/

 , ,

hateyoufeel
()

Имя модуля с нужной функцией

Форум — Development

Привет, ЛОР!

Подскажи мне вот что: а есть ли способ узнать во время компиляции, в каком модуле находится нужная мне функция? Допустим, если функция main() находится в модуле main.o, есть ли какой-то макрос FIND_FUNCTION, который при вызове FIND_FUNCTION(main) вернёт строку «main.o»?

Знаю, что это очень странная хотелка, но не вижу причин почему это не может в принципе быть возможным.

 ,

hateyoufeel
()

Вяленому 14 стукнуло

Форум — Talks

Привет, ЛОР!

30 сентября 2008 года инженер компании Red Hat Кристиан Хёгсберг сделал первый коммит в новый репозитарий под названием Wayland. Спустя 14 лет, этот набор протоколов продолжает радовать нас поддержкой всех современных фич десктопа, таких как дробное масштабирование и глобальные горячие клавиши.

А если серьёзно, были ли другие проекты, которые 14 лет пилили и никак не могли нормально допилить до ума? Я вот не припомню. Но так как теперь с Wayland можно легально заниматься сексом в некоторых странах, будем надеяться, работа закипит с удвоенной силой!

 ,

hateyoufeel
()

KScreen2 и лагающий монитор

Форум — Desktop

Привет, ЛОР!

Такая ситуация: у меня два монитора и один из них слегка лагает при выходе из спящего режима. В результате, система в течение примерно секунды считает, что монитор только один, и из-за этого KDE переносит все окна на него. Потом второй просирается, но окна уже там.

По совету из интернетов выключил KScreen2 – KDEшный сервис управления экранами. Это помогло со спящим режимом, но зато теперь теряются настройки расположения мониторов при перезагрузке иксов или системы.

Скажи, ЛОР, а можно ли как-то заставить KDE не кидать окна сразу, а подождать секунду-две? Или может есть другие решения?

 , kscreen2,

hateyoufeel
()

Форматов мониторов тред

Форум — Talks

Привет, ЛОР!

Насколько я знаю, здесь очень многие фанатеют от квадратных или почти квадратных мониторов, как например с соотношением сторон 4:3 или 5:4. Я понимаю, что эта любовь в основном из древности пошла, ведь в ЭЛТ мониторах технология не позволяла делать их сильно отличающейся от квадратной формы. Но почему эта любовь до сих пор живёт в 2022?

Человеческое зрение (при условии наличия двух глаз) имеет «формат» примерно 18:10 – ~180 градусов по горизонтали, ~100 градусов по вертикали. Соответственно, наиболее приспособленными к человеческим глазам будут мониторы близкого к этому формата, в текущих реалиях это 16:9. 16:10 и 21:10 тоже близки. В чём тогда прикол насиловать себя и пялиться в квадратный экран?

Расскажи, ЛОР, зачем это вообще всё?

 , ,

hateyoufeel
()

А куда делись табы?

Форум — Talks

Привет, ЛОР!

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

И вот я тут задумался: было бы круто объединить весь этот сраный вагон мессенджеров в одно окно с помощью табов и переключаться между ними. Полез в настройки KDE, и внезапно выяснилось, что их выкинули при переезде KDE 4->5 и так и не запилили обратно.

Полез смотреть в GNOME: там про эту фичу вообще не знают.

Как так вышло, ЛОР? Офигенная же фишка! Получается, линуксовый десктоп не только не развивается, но ещё и деградирует? Что делать? Куда бежать?

 ,

hateyoufeel
()

Akka всё

Форум — Talks

Привет, ЛОР!

Я смотрю, тебе ещё не принесли покушать, поэтому принесу я. Известный фреймворк для создания распределённых приложений на Java/Scala/etc Akka теперь будет платным для коммерческого использования.

https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka

Следом за MongoDB, MariaDB и прочими подобными кусками кода, Akka переходит на лицензию BSL. Фреймворк всё ещё остаётся доступен для открытых проектов. Также бесплатная лицензия доступна компаниям с ежегодным оборотом меньше 25 миллионов USD.

Как думаешь, ЛОР, наберёт ли подобный подход популярность в ближайшем будущем? Перестанут ли открытые продукты быть свободными? В общем, обсуждайте.

 , ,

hateyoufeel
()

Софт для работы с патчами

Форум — Development

Привет, ЛОР!

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

В минимуме, я бы хотел:

  • Возможность разбить патч на более мелкие
  • Возможность частично наложить патч, выбрав нужные файлы или даже участки
  • Отображение возможности наложить конкретный кусок патча на текущее состояние директории с кодом

Есть ли что-то подобное из готового уже? Подойдёт как консольный софт, так и плагин для emacs, например. Про patch mode в курсе, он сравнительно ограничен и хочется большего.

 

hateyoufeel
()

RSS подписка на новые темы