LINUX.ORG.RU

Сообщения alysnix

 

ИИ. Скрытное обучение.

Вообщем то, что и следовало ожидать.

https://arxiv.org/abs/2507.14805

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

То есть произошла скрытая передача инфы от одной модели к другой, хотя в том, что передавалось явно ничего такого нет.

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

Фактически это способ скрытно скомпрометировать вторую модель.

Область применения. Учим первую модель генерить код с бэкдорами, и скрытно передаем ее опыт в модель, которую кто-то другой использует для генерации кода.

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

Пока что, для того чтобы это работало нужны идентичные модели, поскольку эксплуатируется идентичность внутреннего представления инфы(веса и архитектура) в моделях.

Кстати это эффект похож(а по сути то же самое), что и биологические эксперименты с передачей памяти у простейших, когда обученного червячка скармливают другому червячку, и другой червячок уже помнит то, что и первый, без обучения.

Перемещено CrX из general

 , презлое

alysnix
()

Rust, история успеха. TIOBE, июль 2025, почетное 18 место.

итак, за год раст свалится в tiobe c 13го на 18е место, уступив даже какому-то Scratch(17 место), а дедушка Object Pascal, гнет раста одной левой, своим 10м местом.

https://www.tiobe.com/tiobe-index/

Как и положено на первом месте Пытон, на втором С++. :)

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

Перемещено dataman из development

 , ,

alysnix
()

Трагедия о Расте

Мифы и легенды Древней Греции.

ТРАГЕДИЯ О РАСТЕ, СЫНЕ ФЕРРИСА, И ВЕЛИКАНЕ С++

(Эпос в пяти песнях, с хорами и роковыми предзнаменованиями)
ДЕЙСТВУЮЩИЕ ЛИЦА:

    Раст, сын Ферриса — юный герой, воспитанный нимфой Крейтóй, вооружённый щитом #[no_panic] и копьём ZeroCostAbstraction.

    С++, именуемый также Цербероподобным — титан старой эры, чьи три головы изрыгают virtual inheritance, template metaprogramming и pointer arithmetic.

    Хор компиляторов — вещие духи, принявшие облик Гектора (GCC), Кассандры (Clang) и Тересия (LLVM).

    Тень Управления Памятью — призрак в образе Прометея, прикованный к скале вечными double free.

    Оракул из Реддита — прорицатель, чьи уста вещают правду, смешанную с ересью.


ПЕСНЬ ПЕРВАЯ. ПРИЗВАНИЕ ГЕРОЯ

(Сцена: берег Кипрской гавани, где корабли Docker бросают якоря.)

Хор (Гектор):
Горе! Горе тебе, о земля программистов!
С++ идёт, как Арес в ярости,
Топча твои stack frames тяжёлой пятой!

Оракул из Реддита:
Слушайте! Видел я юношу светлого,
Рождённого от союза Ферриса и Логики,
Его имя — Раст, и суждено ему
Или пасть, или изменить ход истории!

(Раст, подобно Тесею, готовится войти в лабиринт undefined behavior.)


ПЕСНЬ ВТОРАЯ. СХВАТКА С ТИТАНОМ

(Битва происходит в Долине Сегфолтов, где воздух наполнен воплями SIGSEGV.)

С++ (ревя, как циклоп):
Кто смеет бросать мне вызов?
Я, сокрушивший Яву, как Персей Медузу!
Я, чьи move semantics быстрее Гермеса!

Раст (подобно Одиссею, привязывая себя к мачте !Send):
Ты могуч, о старец, но твоя сила —
Как меч Дамокла, висящий на нити malloc!
Я принёс тебе дар — ownership!

(С++ в ярости вызывает орду dangling pointers, но Раст отражает их, как Леонид у Фермопил, щитом lifetime annotation.)


ПЕСНЬ ТРЕТЬЯ. ВМЕШАТЕЛЬСТВО БОГОВ

(На поле битвы является Прометей-Тень, закованный в цепи manual memory management.)

Прометей-Тень:
О, С++, несчастный брат мой!
Разве не я дал тебе огонь direct hardware access?
Но ты обратил его против смертных —
Их код горит в аду heap corruption!

С++ (внезапно ослабев):
Я… я лишь хотел дать им мощь…
Но почему мои дары несут столько слёз?

(Хор (Кассандра) рыдает, предвидя гибель титана.)


ПЕСНЬ ЧЕТВЁРТАЯ. ГИБЕЛЬ И ПРЕОБРАЖЕНИЕ

(Раст, подобно Гераклу, предлагает С++ очиститься в огне RAII.)

Раст:
Пади, титан! Но не для смерти —
Для перерождения!
Стань тем, кем мог бы быть —
Сильным, но безопасным, как Афина!

(С++, подобно Фениксу, начинает превращаться в Modern C++, но процесс прерывает Зевс-Линус, громовержец, кричащий: «Enough abstractions!».)

С++ (исчезая в тумане legacy code):
Прощай… но помни…
Ты носишь часть меня в себе…
В каждом unsafe… в каждом…

(Хор (Тересий) шепчет: «Бойтесь гнева Go-ликийцев!».)


ПЕСНЬ ПЯТАЯ. ТОРЖЕСТВО И ПРЕДУПРЕЖДЕНИЕ

(Раст возвращается в народ, но Оракул смеётся.)

Оракул из Реддита:
Радуйтесь? Ха!
Видел я нового исполина —
Змея Zig, ползущего из тьмы…
И его чешуя блестит comptime!

(Хор в ужасе замолкает. Занавес.)

КОНЕЦ.

 

alysnix
()

шеф, усьо пропало! - умники придумали распределенный тренинг моделей нейросетей

натолкнулся на свежачок - https://habr.com/ru/companies/bar/articles/909432/

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

Встречайте INTELLECT-2 — первую параметрическую модель размером 32B, обученную с помощью асинхронного обучения с подкреплением (RL) на динамическом, однородном рое вычислительных узлов. Доступ к узлам изолирован и не требует дополнительных привилегий — теоретически, это могут быть какие-то компьютеры волонтёров в интернете.

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

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

При ответе она выдает обильный ризонинг, то есть ход своих размышлений.

chat.primeintellect.ai

 ai models training

alysnix
()

std::shared_ptr и оверхеды

решил проверить оверхеднутость shared_ptr, и набросал минимальный тестик

https://godbolt.org/z/dzEv1r6s1

там в функции test менейте #ifdef с нолика не единичку, переключая варианты.

с ручным управлением получаем (нолик в ifdef) - 9 строк асма всего.

с прогрессивно автоматическим получаем (1 в ifdef) - число строк не поддается подсчету.

в того кто скажет, что там должен быть unique_ptr, бросьте камень.

это просто тест. сначала я написал тестик с передачей shared_ptr, в другой обьект(эмулируя «владение»), и использование оттуда, но код получился такой страшный, что я это выкинул, посмотреть эффект от минимального кода со shared_ptr.

живите теперь с этим.

к дорогим растафанам будет просьба - напишите это же на русте, чисто сравнить кодик и оверхеды.

 ,

alysnix
()

Ваш любимый мессенджер для удаленки

Хочется чтобы он стал и моим любимым.

Скайп, на котором я провел лучшую часть своей жизни, сдох окончательно.

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

  • клиент под линуксом (то есть не всякие там андроеды).
  • текст, голос, передача файлов.
  • российский, поскольку санкции обещают быть всегда.
  • параноидальная секретность на обязательна. пусть читают, мы плохого не напишем.
  • регистрация без этих ваших телефонов.
  • бесплатно от слова совсем.
  • не имел пугающей репутации

вроде все. если у удаленщиков есть опыт толковой организации коммуникаций - просьба поделиться.

забыл отметить, что для удаленки внутри РФ.

 ,

alysnix
()

чудесато в базе уязвимостей nist

короче - при поиске по базе - с ключевым словом rust получаем 484 уязвимости(но момент чтения может измениться в большую сторону).

https://nvd.nist.gov/vuln/search/results?form_type=Basic&results_type=overview&query=rust&search_type=all&isCpeNameSearch=false

а по ключу с++ - 168.

https://nvd.nist.gov/vuln/search/results?form_type=Basic&results_type=overview&query=c%2B%2B&search_type=all&isCpeNameSearch=false

это вообще как? есть ли разумное обьяснение(кроме атак корейских киберпартизан) таким вот результатам?

 , , скажи американец

alysnix
()

21 февраля злодейцы угнали с криптобиржи Bybit полтора миллиарда долларов.

https://www.ixbt.com/news/2025/02/22/bybit-1-5.html

Это крупнейшая атака за всю историю криптовалютного рынка. О взломе сообщил CEO Bybit. Взломали холодный криптокошелёк с монетами Ethereum. Сначала они были переведены на неизвестный кошелёк, а затем разделены и распределены на десятки других кошельков по 10 000 монет на каждый. 

Bybit сразу успокоила всех, заявив, что все остальные кошельки находятся в безопасности. Также биржа пообещала покрыть все убытки.  

Информация о взломе резко обвалила рынок. Bitcoin просел на 5%, Ethereum — на 8%, некоторые монеты упали в цене ещё сильнее. На текущий момент рынок начал постепенно отыгрывать падение.

из других источников.

За информацию, которая приведет к обнаружению кибервзломщиков, биржа готова заплатить до десяти процентов от похищенной суммы. Учитывая, что Bybit потеряла криптовалюту на 1,4 миллиарда долларов, объявленная награда может достичь 140 миллионов долларов, став рекордной в истории.

 , ,

alysnix
()

в 115ый раз меняю подшипники и сальник у стиралки LG.

и думаю - почему так бестолково сделан сальник, что его пробивает через пару лет.

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

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

даже можно просверлить сливную дырку, чтобы вода, даже если попадет за сальник, сливалась обратно в барабан. а пружинку защитить герметиком.

кто нить подобным занимался?

 

alysnix
()

Даю идею для ИИ-сервиса: проверка текста наизусть

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

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

или такое уже где-то есть?

Перемещено Dimez из development

 ,

alysnix
()

глубина undo/redo в редакторе.

Какова по вашему должна быть глубина undo/redo в редакторе мечты.

варианты

  • непонятное, вообще не нужно

  • бесконечная глубина

  • фиксированная неким большим числом. при превышении лимита самый старая undo запись выбрасывается, при вставке новой

 

alysnix
()

сайт wxWidgets таки нет?

поскольку у меня есть проектик на этом деле, вот интересуюсь…

это нам в россии обрезали доступ уже и к wxwidgets.org, или он лег сам по себе? а можно проверить из стран третьего и других миров, жив он там или нет? спасибо

 

alysnix
()

ютюб в москве таки да.

вот несколько дней в москве ютюб вроде работает уже. видимо отпустило.

 

alysnix
()

челендж - спаси дерево!

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

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

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

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

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

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

 

alysnix
()

окно ввода текста должно быть с темным фоном

раз уж у форума темная тема, то и окно ввода текста должно быть с темным фоном, а то рвет глаза

 

alysnix
()

блок питания - Enhance Electronics ENP-5625A и неработающий suspend

победил тут одну проблемку - имею корпус - http://www.morex.com.ru/obzor_morex_6610.shtml

в нем штатный блок питания - Enhance Electronics ENP-5625A. по нему имеются претензии.

  1. заметно жужжит с частотой герц в 50. видимо жужжит какой-то дроссель. буду чинить.

мать - AsRock H77M-ITX.

  1. не работает пробуждение из suspend режима. при таком побуждении плата потребляет говорят значительный ток по шине 5в от дежурного источника, а он видимо слабый в данном БП, и БП или сам уходит в перезапуск, или мать уходит в перезапуск(скорее БП).

победил установкой старого кондового БП.

ос - Ubuntu 20.04

ps на всякий случай: если кому придется менять БП у такого корпуса, учтите что там, в силу расположения БП и матери, нужны БП с длинными шлейфами разьемов питания матери. на родном БП длина этих шлейфов - 50 см.

 

alysnix
()

некие странности wxWIdgets под gnome3

моя штуковина написана wxWidgets, которые юзали gnome 2. обновился до последней wxWidgets и и сбилдил ее под gnome3… возникло несколько баг, в силу идейных подвижек внутри wxWIdgets, которые я быстро устранил, но осталась парочка злых, причину которых поймать не удается.

wxTreeCntl, вдруг в некотрых использованиях забыл про автоскролл, то есть стрелкой вверх/вниз гонишь фокус элемента по дереву, и он выходит за границы контрола, и автоскролл(дерево не едет само вверх/вниз) не происходит. но в одном таки использовании автоскролл есть!, а раньше было нормально везде.

и вторая бага - (моя аппа это IDE), я запускаю из моей IDE отладчик gdb и запускаю под ним прогу на wxWidgets. если брикпоинт стоит в обработчике ивентов wxWidgets, то останов проиходит, но отлаживаемая аппа похоже не отдает фокус мыши. то есть клавиатура работает, но мышь - нет.

вопрос. кто нибудь наблюдал нечто похожее при переходе от gnome2 к gnome3 где либо? и в wxWidgets в частности?

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

 ,

alysnix
()

гугл докс портит документы?

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

это санкции гугла против российских пользователей или мерещится всяко?

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

 

alysnix
()

самодельный минилисп

нарисовал себе самодельный минилисп -

переделал лисповые имена на приличные, чтоб хоть конвенциальным процедурным программистом читалось

пример тест файла

(module TestModule)
(import Module1 Module2 Module3)

(fun TITLE(ftext)
	(comment "print title title")
	(fun line()	(println "\n#####################################"))
	(line)(print ftext)(line) )

(TITLE "BEGIN TESTS")

(fun print_mem () (println "mem used " (mem-used) " bytes"))

(print_mem)

;;//======================================
(fun print_sym_count () 
	(println "Sybols count: " (list-length ^Symbols)))

(fun print_symbols()
	(comment "print registered symbols")
	(println "Registered Symbols ======\n"
				(symbols)
				"\n ======= end of symbols")
	(print_sym_count))
	
(print_symbols); ///print predefined symbols
(print_sym_count)

;;//===========================

(println (not t) "not t")
(println (not ()) "not ()")

;;(halt)

;;//================================
;; /// operators
(define _ " ")
(fun ++ (fval) (inc fval))
(fun -- (fval) (dec fval))

;;///arithmetic shift 

;;================================
(enum MyEnum (a1 . "abs") (a2 . "ddd") (a3 . "test") )
(enum MyEnum1 (a1 . 10) (a2 . 20) (a3 . 30) )

;;//(var i MyEnum1 [a1] )

(class TestClass
	(var x 0)
	(var y 0)
	(var z 0)
	
	(var 
		(a int 0) 
		(b int 0) 
		(c int 0)
	)
	 
	(fun print_() ( print x y z))
	(override fff() 100)
	(ctor () ())
	(ctor (fint) (setq x fint))
)

(const t 100)

;//================================
(fun read(fstream) (println "read go") 0)
(fun write(fstream) 1)
(read 100)

;//================================
(var xx 10)
(println "test increment: ++10 is:" (++ xx))

;//=================================
(fun sqr(x) (* x x)) 
(println "sqr of 7 = " (sqr 7))

(var 	yy 16)  (println "shr 16 = " (shr yy))
(setq yy 16)  (println "shl 16 = " (shl yy))

(var _name0 "sidor")
(var _name1 "sidorov")
(println (+ "author: " _name0 _ _name1))
(var lline (+ "new author: " _name0 _ _name1))
(println lline)
(println "a" _ "b" _ "c")

;//==================================
(fun check (fexpr ftext) (	println ftext ":" fexpr) )

(fun assert(fbool ftext)(
	if (not fbool) (println ftext)))

(fun check_lambda ()
	(var llx (lambda () (print "it is lambda!!!")))
	(llx)
)
	
(check_lambda)	

(assert (< 100 1) "assert works!!!")

(check (< 11 10) "must be false")
(check (> 11 10) "must be true")
(check (eq _name0 "vova") "must be true")

;//===================================
(fun test_loop (flim)
	(var li flim) (while (> li 0) (print li " ") (dec li))
	;;(var i 0) (while (< i flim) (print i " ") (inc i))
)

(fun do_test (fname ftestfun)
	(println fname) ftestfun)

(do_test "SOME_TEST: "  (test_loop 10) )
;(do_test "SOME_TEST: " ())

(fun check_order ()
	(comment "check order")
	(print "test_order: ")
	(print "1 ")(print "2 ")(print "3 \n"))

(check_order)

(println "test 1") (test_loop 5)
(println "test 2") (test_loop 3)
;//===================================

;;(print_symbols)
(TITLE " END TESTS")

(print_mem) 
(check (garbage-collect) "garbage collect") 
(print_mem)

(print "\nenter char to exit >") (getchar)
;;//(print "\nenter char to exit >") (getchar)

 

alysnix
()

удаленный разнорабочий по с++.

могу удаленно и разно работать на с++, linux, git, cmake,. расположение - Москва, юго-запад. готов на занятость порядка 8 часов в день.

зарплатные ожидания - средние по отрасли.

 ,

alysnix
()

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