Продовження статі про будування обфускаторів. В цей раз було більш цікаво і я написав про будування графу виконання коду із IL і прості техніки заплутування на базі цього графу
https://kant2002.github.io/en/obfuscators/2026/05/02/how-to-build-obfuscator-part-ii.html
https://kant2002.github.io/en/obfuscators/2026/05/02/how-to-build-obfuscator-part-ii.html
Андрій-Ка
How to build .NET obfuscator - Part II
This is continuation of series about writing obfuscators. You can read first article here We finished with string replacement and primitive obfuscation runtime. Now it’s time to spice things up a bit. Before that we write relatively simple obfuscation techniques…
🔥2❤1
https://www.brookings.edu/wp-content/uploads/2026/01/A-New-Direction-for-Students-in-an-AI-World-FULL-REPORT.pdf
Звіт про те як ШІ змінює ландшафт системи освіти. Незважаючи на те що звіт містить і позитивні речі які може принести використання ЛЛМ для освіти, все ж саме для освіти ЛЛМ це не гарний напрямок розвитку на поточному шляху і потрібно прибирати існуючі ризики. Наразі немає прямих кроків для того щоб замінити ризики - вигодами. Просто казати що ось давайте спробуємо - це оптимістично, але воно поки зовсім не обгрунтовано.
Звіт про те як ШІ змінює ландшафт системи освіти. Незважаючи на те що звіт містить і позитивні речі які може принести використання ЛЛМ для освіти, все ж саме для освіти ЛЛМ це не гарний напрямок розвитку на поточному шляху і потрібно прибирати існуючі ризики. Наразі немає прямих кроків для того щоб замінити ризики - вигодами. Просто казати що ось давайте спробуємо - це оптимістично, але воно поки зовсім не обгрунтовано.
❤1👍1
Інколи баги в відкритому коді виправляються дуже повільно
https://github.com/rocktimsaikia/github-dlr/issues/7
https://github.com/rocktimsaikia/github-dlr/issues/7
GitHub
URL escaping needed · Issue #7 · rocktimsaikia/github-dlr
This files cannot be downloaded due to filenames which require escaping.
❤1
Завтра, в неділю о 15-00 по Київу, хочу зробити доклад по базовим технікам будування обфускаторів для .NET. Ці знання будуть цікаві не лише для обфускації а і для деобфускації. Також техніки будуть працювати для інших стекових віртуальних машин як Java, WASM.
Знання дотнету не обовʼязкове. Обовʼязкове бажання написати хочаб простий обфускатор для .Net самостійно.
Оточення що буде потрібно для подальшої роботи(на презентації думаю не обовʼязково)
https://gist.github.com/kant2002/8690d113b500e8ea0a0bd4373a113137
Базові речі повинні зайняти 2-3 години. Буду намагатися пошвидше все розказати.
Знання дотнету не обовʼязкове. Обовʼязкове бажання написати хочаб простий обфускатор для .Net самостійно.
Оточення що буде потрібно для подальшої роботи(на презентації думаю не обовʼязково)
https://gist.github.com/kant2002/8690d113b500e8ea0a0bd4373a113137
Базові речі повинні зайняти 2-3 години. Буду намагатися пошвидше все розказати.
Gist
Obfuscation Talk Almaty 2026
Obfuscation Talk Almaty 2026. GitHub Gist: instantly share code, notes, and snippets.
❤4👍1
Meet - Базові техніки будування обфускаторів
якщо що подивимося що вийде. запис поки не встиг налаштувати. только сьогодні. Вже зараз!
якщо що подивимося що вийде. запис поки не встиг налаштувати. только сьогодні. Вже зараз!
Google
Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.
❤7
https://github.com/kant2002/obfuscation-talk
Приклади коду які використовувалися в презентації. Дякую всім що долучилися. Якщо хтось пропустив, я думаю я ще матеріалу підготовлю і буде нова презентація на інші техніки
Приклади коду які використовувалися в презентації. Дякую всім що долучилися. Якщо хтось пропустив, я думаю я ще матеріалу підготовлю і буде нова презентація на інші техніки
GitHub
GitHub - kant2002/obfuscation-talk: Accompanying material for talk about how to build obfuscators
Accompanying material for talk about how to build obfuscators - kant2002/obfuscation-talk
❤6👍1
Мене трішки довели хайпом навколо перепису Бану на раст. Я вирішив подивитися що це означає на практиці.
Для початку я швидко вирішив подивитися що було із тестами. В Бані я бачу лише інтеграційні тести в репозіторі
. Ці інтеграційні тести мають наступну структуру.
11 290 18 610 тестів запускається. Мабуть справжне число на декілька тисяч більше, бо я рахував грепом, а не в рантаймі.
1546 файлів із тестовими групами (тобто де в принципі описані тести)
3582 тестових групп (describe).
Чи цього достатньо для контролю мільйону нових рядків чи ні я думаю вирішувати вам
Для початку я швидко вирішив подивитися що було із тестами. В Бані я бачу лише інтеграційні тести в репозіторі
. Ці інтеграційні тести мають наступну структуру.
1546 файлів із тестовими групами (тобто де в принципі описані тести)
3582 тестових групп (describe).
Чи цього достатньо для контролю мільйону нових рядків чи ні я думаю вирішувати вам
👍4❤3
Трішки про педагогічні справи. Просто цікава історія як професор намагається реагувати на ЛЛМ в класі
https://x.com/kn_owled_ge/status/2055605434837237985?s=46
https://x.com/kn_owled_ge/status/2055605434837237985?s=46
X (formerly Twitter)
Robert Parham (@kn_owled_ge) on X
Teaching in the age of LLMs:
I failed 4 students, for the first time ever. I also gave more A+'s than ever before.
In previous years, students realized after the first or second HW that they weren't in Kansas anymore and needed to work hard.
No more. Just…
I failed 4 students, for the first time ever. I also gave more A+'s than ever before.
In previous years, students realized after the first or second HW that they weren't in Kansas anymore and needed to work hard.
No more. Just…
👍2
Це дуже незвична перспектива для мене. Я уявно вважав що я трішки постарішав, тому мені складно було розібратися в якійсь книзі. Але наче проблема існує. Звісно можливо Лін вирішить частково проблеми пояснення. Але може проблема де інде? Може у нас погані конструкції і на потрібно покращувати те що є в математиці? Чи треба мати більше іменованих вспоміжних конструкцій?
В будь якому випадку це здається непогана стаття(і коментарі до неї) щоб подумати про стан педагогіки в математиці
https://susam.net/comments/advanced-mathematics-pedagogy.html
В будь якому випадку це здається непогана стаття(і коментарі до неї) щоб подумати про стан педагогіки в математиці
https://susam.net/comments/advanced-mathematics-pedagogy.html
❤6
Це цікаве дослідження яке пробує заміняти сторонні бібліотеки ЛЛМ с генерованими лібами. І що гарне що воно має наче непоганий код. Але фінальну думку я скажу коли прогоню фазінг по лібам де буде виходити
https://arxiv.org/html/2605.21405v1
https://arxiv.org/html/2605.21405v1
❤1👍1
= Чарівні квадрати
Чарівний квадрат - це такий квадрат із клітинок в яких вписано число таким чино що суми чисел за будь-яким рядком, та за будь-яким стовпчиком і обома діагоналями квадрата однакові.
Такий чарівний квадрат розміром 6х6 можна скласти із зелених квадратиків 3х3, які видно на малюнку. [Перевірте будь ласка!].
Заповнити клітини червоного квадратика 3×3 так, щоб:
а) червоний квадратик був чарівним;
б) весь великий квадрат 9×9 був чарівним.
Чарівний квадрат - це такий квадрат із клітинок в яких вписано число таким чино що суми чисел за будь-яким рядком, та за будь-яким стовпчиком і обома діагоналями квадрата однакові.
Такий чарівний квадрат розміром 6х6 можна скласти із зелених квадратиків 3х3, які видно на малюнку. [Перевірте будь ласка!].
Заповнити клітини червоного квадратика 3×3 так, щоб:
а) червоний квадратик був чарівним;
б) весь великий квадрат 9×9 був чарівним.
👍2❤1🙉1
Через те що GitHub повинен померти як едина точку фіктивного соціального тяжіння зараз багато хто обговорює альтернативи.
Зазвичай звучать відомі речі типу Codeberg,Forgejo,Fossil та Gitea із мутним керуванням. Але це звісно не весь ландшафт
Окрім стандартних варіантів що робити із Git типу , є також проекти які намагаються подвинути фронтір можливостей.
Звісно зараз не можна казати про децентралізовані системи контролю версій і не згадати Radicle! Ці люди [1] вирішили зробити не лише розподілений репозіторій, а можна сказати все розподілене. Розподілені іщью, розподілений код, розподілена інфраструктура, і якщо ви бажаєте ще щось зробити розподіленим, то велком робіть надбудови.
https://radicle.dev/
Це менш радікальний проект, він лише робить пулреквести децентралізованими. Але навіть це дуже гарний розвиток подій, бо це дозволить мати інфраструктуру із звичайних серверів, які по ATproto обмінюються пулреквестами.
Це мабуть гарний напрямок для більш консервативних людей, які не хотять ризикувати.
https://tangled.org/
Звісно треба згатати GitTorrent який був піонером в цьому напрямку, але мабуть прийшов зарано.
https://blog.printf.net/articles/2015/05/29/announcing-gittorrent-a-decentralized-github/
[1] я хотів написати хлопці, але згадав що воно занадто не інклюзівно і виключає жінок, і транс персон[2]. Тому питання, як це прийнято казати українською в спільноті.
[2] я не дуже давно дізнався що слово транс краще не вживати, через активне використання його ксенофобами. Наче транс-персона це нейтральний термін, але знову таки цікаво як воно у спільноті українській прийнято.
Зазвичай звучать відомі речі типу Codeberg,Forgejo,Fossil та Gitea із мутним керуванням. Але це звісно не весь ландшафт
Окрім стандартних варіантів що робити із Git типу , є також проекти які намагаються подвинути фронтір можливостей.
Звісно зараз не можна казати про децентралізовані системи контролю версій і не згадати Radicle! Ці люди [1] вирішили зробити не лише розподілений репозіторій, а можна сказати все розподілене. Розподілені іщью, розподілений код, розподілена інфраструктура, і якщо ви бажаєте ще щось зробити розподіленим, то велком робіть надбудови.
https://radicle.dev/
Це менш радікальний проект, він лише робить пулреквести децентралізованими. Але навіть це дуже гарний розвиток подій, бо це дозволить мати інфраструктуру із звичайних серверів, які по ATproto обмінюються пулреквестами.
Це мабуть гарний напрямок для більш консервативних людей, які не хотять ризикувати.
https://tangled.org/
Звісно треба згатати GitTorrent який був піонером в цьому напрямку, але мабуть прийшов зарано.
https://blog.printf.net/articles/2015/05/29/announcing-gittorrent-a-decentralized-github/
[1] я хотів написати хлопці, але згадав що воно занадто не інклюзівно і виключає жінок, і транс персон[2]. Тому питання, як це прийнято казати українською в спільноті.
[2] я не дуже давно дізнався що слово транс краще не вживати, через активне використання його ксенофобами. Наче транс-персона це нейтральний термін, але знову таки цікаво як воно у спільноті українській прийнято.
❤4
Чому все зламано в інтернеті. Невже виходить так що більшості людей все не цікаво?
Знайшов плагін для Ghidra який допомогає краще аналізувати DOS програми. І що ви думаєте, для нової гідри воно не компілюється і треба щось йти, розбиратися, читати. І останні зміни були 3 роки тому. Дуже жаль що доводиться розбиратися ще і в Ghidra.
Знайшов плагін для Ghidra який допомогає краще аналізувати DOS програми. І що ви думаєте, для нової гідри воно не компілюється і треба щось йти, розбиратися, читати. І останні зміни були 3 роки тому. Дуже жаль що доводиться розбиратися ще і в Ghidra.
GitHub
GitHub - Gravelbones/GhidraDosToolbox: A toolbox for analyzing DOS (Real Mode) programs with Ghidra
A toolbox for analyzing DOS (Real Mode) programs with Ghidra - Gravelbones/GhidraDosToolbox
❤3
Звісно я не думаю що цей сценарій трапиться. Навіть не вважаю його скільки то реальним. Але цей твіт дає гарні дані які можна використати для того щоб зрозуміти як ЛЛМ впливає на освіту і як освіта реагує
https://x.com/hedgiemarkets/status/2062580279810605205
https://x.com/hedgiemarkets/status/2062580279810605205
X (formerly Twitter)
Hedgie (@HedgieMarkets) on X
🦔UC Berkeley's computer science department just posted its worst failure rates in years. 35.3% of CS 10 students got F's in spring 2026, up from under 10% in prior semesters. Professor Dan Garcia says the primary driver is a "vast increase in academic dishonesty"…
💔2
Незважаючи що маркетинг HTMX занадто Gonzo, як вони самі і казали в якомусь відео, у них дуже гарний вдумливий блог який завжди дає помірковані думки. Зараз вони пропонують доволі просту модель яка можливо і каталася кимось раніше, але мені здається в них вона більш елегантно донесена.
https://htmx.org/essays/code-is-cheap/
https://htmx.org/essays/code-is-cheap/
htmx.org
</> htmx ~ Code is Cheap(er)
In this essay, Carson Gross argues that as AI makes code cheap to produce, understanding code becomes the expensive and scarce resource. He warns of the complexity that LLM code can generate and proposes the subtractive, constraining engineer as the discipline…
👍3💯1
Сьогодні нарешті закінчив переклад Слів настанови Абая Кунанбаєва. Я не знайшов переклада українською, тому вирішив зробити сам.
Як на мене це цікавий твір через те що він навіть сто років потому показує те як думає кахахський народ. Ще його думки цікаві, бо його мабуть назвали би зараз поміркованим мусульманином, і це показує що мусульмани, як і християни свого часу по різному дивляться на віру, і треба насам перед дивитися на справи людей а не атрибутику, як колір шкіри, вік, пол, чи релігія.
Маю надію що сподобається
https://kant2002.github.io/words-abay/
Як на мене це цікавий твір через те що він навіть сто років потому показує те як думає кахахський народ. Ще його думки цікаві, бо його мабуть назвали би зараз поміркованим мусульманином, і це показує що мусульмани, як і християни свого часу по різному дивляться на віру, і треба насам перед дивитися на справи людей а не атрибутику, як колір шкіри, вік, пол, чи релігія.
Маю надію що сподобається
https://kant2002.github.io/words-abay/
Андрій-Ка
Слова настанови
Досить простий блог про задротьські речі. Найбільше мене цікавить .NET, NLP, компілятори, AOT технології.
❤4👎1
Окей. У нас починаються вибори в раду директорів Дотнет Фундації. Це все ще зламане комьюніті і організація але я не знаю кращого для дотнету. Так ця організація погано працює, але наче поки альтернатив немає і там точно є люди які хотять покращити стан.
Щодо людей які обираються на цю посаду. Як і в прошлому році мабуть я не знаю там нікого. Я мабуть піду в дикий інтернет шукати де ці люди живуть і буду напряму спілкуватися із ними и питати чому треба віддати за них мій голос. Якщо те саме зробите і ви, буде круто
https://dotnetfoundation.org/board-elections/candidates
Щодо людей які обираються на цю посаду. Як і в прошлому році мабуть я не знаю там нікого. Я мабуть піду в дикий інтернет шукати де ці люди живуть і буду напряму спілкуватися із ними и питати чому треба віддати за них мій голос. Якщо те саме зробите і ви, буде круто
https://dotnetfoundation.org/board-elections/candidates
🤔5❤1🤣1
Кучно йде. Це цікава публікація 1990 року, яка намагається побудувати аналогії із тим як в індустрії США впроваджувалися електричні мотори із компьютерізацією. Там багато речей які не дуже очевидні в поточному ШІ дискурсі. Як то:
- час який потрібно було на діфузію іновацій в суспільстві (я не вірю Курцвейлу якщо що)
- те що проста електрифікація заводу без повної перебудови не працювала
- аналогію між критиками компьютерізаціі і крітиками ШІ, і чому були праві обидві сторони.
- причини чому ЩІ не показує заявлених результатів десь в економічних звітах компаній.
https://gwern.net/doc/economics/automation/1990-david.pdf
- час який потрібно було на діфузію іновацій в суспільстві (я не вірю Курцвейлу якщо що)
- те що проста електрифікація заводу без повної перебудови не працювала
- аналогію між критиками компьютерізаціі і крітиками ШІ, і чому були праві обидві сторони.
- причини чому ЩІ не показує заявлених результатів десь в економічних звітах компаній.
https://gwern.net/doc/economics/automation/1990-david.pdf
👍2🔥1
Люди помирають. Навіть без війни. Мені достався специфічний проект. Старий знайомий сказав що у його розробника знайшли рак, і він хотів щоб я був на підстраховці на всяк випадок. Це було майже два місяці тому, і оригінальний розробник який завідував процесом мав потроху його задокументувати і передати мені. Йому явно було важко, бо він виходив дуже рідко на звʼязок. А потім клієнт написав що Слави не стало. Це було приблизно місяць тому. Звісно я гарно себе почуваю при пожежогасінні але я явно не очікував що це буде настільки екстремальний проект.
Звісно немає документації. Процес побудований із декілька частин в різних репозіторіях. Оточення де треба запускати процес частково постраждало бо було на зашифрованому розділу диску.
Бережіть себе, життя йде мимо. І пишіть документацію.
Звісно немає документації. Процес побудований із декілька частин в різних репозіторіях. Оточення де треба запускати процес частково постраждало бо було на зашифрованому розділу диску.
Бережіть себе, життя йде мимо. І пишіть документацію.
💔17
Що таке мова? Нащо вона потрібна, як легко її забути людям? Чи достатньо ми використовуємо мову щоб вона жила?
Я вважаю що українська недостатньо розвинута в науковій сфері і це мабуть означає тиск на неї із боку інших мов (і це ми бачимо на практиці)
Ситуація із казахською гірша але начебто є сильне комьюніті де казахська рідна мова для людей. Але ситуація із медіа все ще бажає кращого
На редіті дуже гарне обговорення щодо того як підтримувати вимираючі мови і чого - недостатньо для розвитку. Хоча найнято і казахська і українська не планують помирати як мови, але аргументи які люди використовують для захисту формальних політик відродження дуже знайомі. Мабуть дуже важко ці аргументи трансформувати в загальну підтримку бо наче лише націоналістичні політики по підтримці мови працюють
https://www.reddit.com/r/linguistics/s/2KlS7oCdd1
Я вважаю що українська недостатньо розвинута в науковій сфері і це мабуть означає тиск на неї із боку інших мов (і це ми бачимо на практиці)
Ситуація із казахською гірша але начебто є сильне комьюніті де казахська рідна мова для людей. Але ситуація із медіа все ще бажає кращого
На редіті дуже гарне обговорення щодо того як підтримувати вимираючі мови і чого - недостатньо для розвитку. Хоча найнято і казахська і українська не планують помирати як мови, але аргументи які люди використовують для захисту формальних політик відродження дуже знайомі. Мабуть дуже важко ці аргументи трансформувати в загальну підтримку бо наче лише націоналістичні політики по підтримці мови працюють
https://www.reddit.com/r/linguistics/s/2KlS7oCdd1
Reddit
From the linguistics community on Reddit: Native speaking Gaelic communities could be lost ‘in this generation’
Explore this post and more from the linguistics community
❤2
Сенсація! Скандал! GitHub UI fixed on large files. gc.cpp no longer freeze the brower.
https://github.com/dotnet/runtime/blob/main/src/coreclr/gc/gc.cpp
https://github.com/dotnet/runtime/blob/main/src/coreclr/gc/gc.cpp
😁5