А ви помічали що Клавдій ввечорі зазвичай починає тормозити? Просинаються американці і Клавдій від них потерпає і вже зовсім не відчувається тим свіжим огірочком, як зранку. 😁
І я оце якось попав на ситуацію, де він 15 хвилин міняв по 1 рядочку в 30 файлах, окремими викликами, аж боляче дивитися було. І оце шось подумалося, що це ж тому шо ripgrep не вміє заміну, а тіки пошук — але ж мій старий проєкт goreplace вміє і те і інше! Тіки тормоз порівняно з ріпгрепом, прям капітально повільніше.
А що це значить? Ну якби очевидно, що: тре написать нову тулзу для пошуку і заміни, але тепер на Zig’е, без оцих всіх GC і взагалі напіонерить модних технік із ріпгрепа: zeegrep. Реально швидко працює! Не як ріпгреп, авжеж, але в принципі на тому самому рівні, якщо не юзать занадто складні регулярки (бо все-таки PCRE з бектрекінгом це очевидно повільніше регулярок ріпгрепа), а при просто словах навіть швидше шукає.
Але найголовніше — він вміє заміняти у файлах. Не треба отих всіх танців з sed’ом чи якимись обгортками навколо ріпгрепа. Ну й прямо в рідмі є блок тексту, який можна вставити в
В принципі — працює. Але я оце думаю чи не інтегрувати tree-sitter і зробить AST-aware заміну, бо це ж куди більш гуманна історія (чим замінити слово “гуманний” по відношенню до аі-агентів?..), алеее потребує роздумів над інтерфейсом взагалі. Якісь наброски в мене є, але якось не довів ще до робочого стану…
І я оце якось попав на ситуацію, де він 15 хвилин міняв по 1 рядочку в 30 файлах, окремими викликами, аж боляче дивитися було. І оце шось подумалося, що це ж тому шо ripgrep не вміє заміну, а тіки пошук — але ж мій старий проєкт goreplace вміє і те і інше! Тіки тормоз порівняно з ріпгрепом, прям капітально повільніше.
А що це значить? Ну якби очевидно, що: тре написать нову тулзу для пошуку і заміни, але тепер на Zig’е, без оцих всіх GC і взагалі напіонерить модних технік із ріпгрепа: zeegrep. Реально швидко працює! Не як ріпгреп, авжеж, але в принципі на тому самому рівні, якщо не юзать занадто складні регулярки (бо все-таки PCRE з бектрекінгом це очевидно повільніше регулярок ріпгрепа), а при просто словах навіть швидше шукає.
Але найголовніше — він вміє заміняти у файлах. Не треба отих всіх танців з sed’ом чи якимись обгортками навколо ріпгрепа. Ну й прямо в рідмі є блок тексту, який можна вставити в
AGENTS.md і агенти його підхоплять.В принципі — працює. Але я оце думаю чи не інтегрувати tree-sitter і зробить AST-aware заміну, бо це ж куди більш гуманна історія (чим замінити слово “гуманний” по відношенню до аі-агентів?..), алеее потребує роздумів над інтерфейсом взагалі. Якісь наброски в мене є, але якось не довів ще до робочого стану…
❤34🔥15👍3😁1
Подивився нарешті “Ти — Космос”, і хочу сказать, що це просто космос! Таке атмосферне кіно, просто неможливо, куди тому Клуні. Мені здається з часів “Людини Землі” нічого так не вставляло. 😁
Я вже після перегляду бачив в твітері тред з аналізом і шось там шо позитивно, шо негативно — я так не можу, я можу тіки сказать “каааааайф”. Тож раптом ви ще не дивилися, то це прям обов’язкова програма.
Я вже після перегляду бачив в твітері тред з аналізом і шось там шо позитивно, шо негативно — я так не можу, я можу тіки сказать “каааааайф”. Тож раптом ви ще не дивилися, то це прям обов’язкова програма.
1❤116🔥11🤝7🤯2👍1😁1
Подивився тут інтервʼю Дваркеша з дуже цікавою дівчиною, професоркою університета Чікаго Адою Палмер. Вона історик і тому розповіла тонни цікавого, причому так кльово контекст подає, це прям вражає. Зазвичай розуміння ситуації тре збирати по шматочках, а тут… Я вже спеціально пішов почитати про Петрарку (вона його згадує), і стаття у Вікіпедії - одночасно величезна, перенавантажена подробицями і при тому бліда подоба розумінню ситуації, як і, наприклад, Макіавеллі.
Не знаю чи варто спойлити зміст — я пішов дивитися через те що в шортсах вилізла історія-пояснення, чому Гутенберг збанкрутів, і більшість його учнів теж. Але загалом неймовірно захоплююча розповідь про Флоренцію і Ренесанс, нема сенсу не дивитися. 😁
Не знаю чи варто спойлити зміст — я пішов дивитися через те що в шортсах вилізла історія-пояснення, чому Гутенберг збанкрутів, і більшість його учнів теж. Але загалом неймовірно захоплююча розповідь про Флоренцію і Ренесанс, нема сенсу не дивитися. 😁
YouTube
Why Leonardo was a saboteur, Gutenberg went broke, and Florence was weird – Ada Palmer
Renaissance history is so much wilder and weirder than you would have expected. Very fun chatting with Ada Palmer (historian, novelist, and composer based at the University of Chicago).
Some especially fascinating things I learned from the conversation and…
Some especially fascinating things I learned from the conversation and…
🔥42👍23❤5🤯2
Така історія, не можу не розповісти. 🤣 Є в мене маленька ip-камера китайська, фактично просто модуль, і в неї є проста веб-морда, і навіть RTSP якийсь — але мені того мало, я хочу нормальний шел туди і засетапити шось своє, бо лаг на тому відеопотоці просто жахливий.
В продавчині на алі спитав, але вона каже “it’s not allowed” — і ми з нею домовилися поговорити завтра, напевно коли всі на роботі будуть. А поки переписувався, шось поколупався, задовбався і запустив Клавдія.
Кажу — оце камера є, а доступитися не можу, з відкритого — телнет (чому телнет, а не ssh? кам’яний вік якийсь), але пароль явно не такий, як на вебморді. Дав йому пароль від веб-морди, але він спочатку якісь дефолтні паролі поперебирав в телнеті, а потім пішов колупати всілякі функції “покажи мені відео”, підставляючі туди шляхи типу
Я посміявся, авжеж — ну 26 рік на дворі, навряд той софт вони з нуля писали, давно вже всі ці дірки позакривали, і пішов своїми справами займатися. Повертаюся до Клавдія хвилин через 10, а він знайшов метод
Зізнаюся чесно, в мене ніколи не вистачало натхнення доколупати жодну з таких дірок, але з Клавдієм життя змінюється. 🤣
Подивимося, що там not allowed, угу. 😁
В продавчині на алі спитав, але вона каже “it’s not allowed” — і ми з нею домовилися поговорити завтра, напевно коли всі на роботі будуть. А поки переписувався, шось поколупався, задовбався і запустив Клавдія.
Кажу — оце камера є, а доступитися не можу, з відкритого — телнет (чому телнет, а не ssh? кам’яний вік якийсь), але пароль явно не такий, як на вебморді. Дав йому пароль від веб-морди, але він спочатку якісь дефолтні паролі поперебирав в телнеті, а потім пішов колупати всілякі функції “покажи мені відео”, підставляючі туди шляхи типу
../../../../../etc/shadow, прям як описували в 99 році в журналі “Хакер”. 🤣Я посміявся, авжеж — ну 26 рік на дворі, навряд той софт вони з нуля писали, давно вже всі ці дірки позакривали, і пішов своїми справами займатися. Повертаюся до Клавдія хвилин через 10, а він знайшов метод
audioPlayFile_base64 з аргументами {"file_base64": …, "file_path": …}, і виявляється, в ньому нема перевірок на file_path. То він згенерував новий /etc/passwd та /etc/shadow, записав, і отримав доступ по телнету. 👹Зізнаюся чесно, в мене ніколи не вистачало натхнення доколупати жодну з таких дірок, але з Клавдієм життя змінюється. 🤣
Подивимося, що там not allowed, угу. 😁
😁152🔥64👍6❤4🤝1
У минулий четвер вийшов фільм про історію створення кложі, дуже кльовий — не дуже технічний, але дуже емоційний, трохи про переживання, трохи про настрій. Сподобалося мені, дуже добре вайб передає. :)
Але обговорювали його вчора на стрімі подкасту, і виявилося, що жоден із моїх спів-ведучіх не дивився Simple Made Easy. 🤯 Я їм, авжеж, натякнув, що саме я про них думаю — але, виходить, статистично дві третини людства цю доповідь не дивилися.
І дарма! Я не певен, наскільки вона корисна не-інженерам — бо здалеку здається, що в принципі вона корисна може бути всім, це більше філософія/роздуми, аніж рецепти, але! Для інженерів, і для програмістів особливо, це просто обов’язково для перегляду (або прочитання, хоча доповіді в тексті погано сприймаються, імхо).
Річ цією доповіддю фактично ввів у загальний вжиток лексикон щодо різних типів складності, розділив “простоту” і “легкість”, і загалом структурує розуміння і вчить розмовляти про них.
Кожного, хто закотив очі і подумав що він вже шарить і без якихось там розповідей, попрошу свій entitlement віднести деінде і згадати, що Річ Хікі ледве не найважливіший філософ програмування останніх десятиріч, а ти — поки що ні. 😁 Так що ноги в руки і тикаєм на третє посилання, це домашнє завдання на вечір. 👹
Але обговорювали його вчора на стрімі подкасту, і виявилося, що жоден із моїх спів-ведучіх не дивився Simple Made Easy. 🤯 Я їм, авжеж, натякнув, що саме я про них думаю — але, виходить, статистично дві третини людства цю доповідь не дивилися.
І дарма! Я не певен, наскільки вона корисна не-інженерам — бо здалеку здається, що в принципі вона корисна може бути всім, це більше філософія/роздуми, аніж рецепти, але! Для інженерів, і для програмістів особливо, це просто обов’язково для перегляду (або прочитання, хоча доповіді в тексті погано сприймаються, імхо).
Річ цією доповіддю фактично ввів у загальний вжиток лексикон щодо різних типів складності, розділив “простоту” і “легкість”, і загалом структурує розуміння і вчить розмовляти про них.
Кожного, хто закотив очі і подумав що він вже шарить і без якихось там розповідей, попрошу свій entitlement віднести деінде і згадати, що Річ Хікі ледве не найважливіший філософ програмування останніх десятиріч, а ти — поки що ні. 😁 Так що ноги в руки і тикаєм на третє посилання, це домашнє завдання на вечір. 👹
YouTube
How One Programmer's Pet Project Changed the Way We Think About Software
This is the story of how one programmer's obsession with simplicity quietly reshaped how the software world thinks about time, immutability, and what it means to write code that lasts. From a sabbatical pet-project to the backbone of one of the world's largest…
❤77🔥14💯8👍7🤝1
А хочте новину? Я через півтора тижні виступаю на DOU Day! У суботу, нажаль посилання не можу поставити, бо нема якорів у верстці, але розраховую, що всі зацікавлені і так знайдуть. :-) Окрім того, ми ще в перший день конференції будемо записувати офлайн-версію MVC.
На які доповіді піду, не скажу, щоб не замутняти ваш вільний вибір — бо про нього й буду розповідати. 😁
А ще маю для вас промокод на 10%: ALEXANDERFRIEND10
На які доповіді піду, не скажу, щоб не замутняти ваш вільний вибір — бо про нього й буду розповідати. 😁
А ще маю для вас промокод на 10%: ALEXANDERFRIEND10
🔥81❤24👍15🤝2😁1
Якщо ви пішли дивитися на адженду ДоуДей, то там можна помітити, шо в мене нова робота. :) Так от, ми шукаємо 3д-дизайнера/інженера/моделера. В ідеалі крутого і з досвідом. Людину, яка б така: бісять ці дрони на карбонових рамах, не могли нормально зробити?! Людину, якій сопромат цікавіший, аніж блискучість поверхні (і недостатньо душну щоб вказати мені на недосконалість фрази 😁).
В нас є прям кілька нагальних потреб, в основному під FDM-друк, але ми точимо зуби і на звичайний пластик з прес-формами, так що буде поле для професійного розвитку. Авжеж, в ідеалі ми шукаємо людину, яка це все вже дуже вміє і зможе підняти наш рівень розуміння проблеми прям сходу — ну але можемо порозмовляти, якщо ви займалися більше красою, але дуже зацікавлені в міцності/простоті друку/зручності використання.
Всі варіанти ок: і якщо ви хочете виключно 3д займатися, і якщо у вас є інші зацікавленості/таланти. Ок поговорити про фултайм, або про почасовку/попроєктну, якщо ви дуже кльовий. 😁 Ідеально якщо ви в Києві, чи готові періодично бувати.
Хочемо або портфоліо (з поясненнями чому це релевантно), або виконання тестового завдання.
Мене навряд читають багато Здшників, але якщо у вас є такі знайомі, то киньте їм лінк на цей пост.
В нас є прям кілька нагальних потреб, в основному під FDM-друк, але ми точимо зуби і на звичайний пластик з прес-формами, так що буде поле для професійного розвитку. Авжеж, в ідеалі ми шукаємо людину, яка це все вже дуже вміє і зможе підняти наш рівень розуміння проблеми прям сходу — ну але можемо порозмовляти, якщо ви займалися більше красою, але дуже зацікавлені в міцності/простоті друку/зручності використання.
Всі варіанти ок: і якщо ви хочете виключно 3д займатися, і якщо у вас є інші зацікавленості/таланти. Ок поговорити про фултайм, або про почасовку/попроєктну, якщо ви дуже кльовий. 😁 Ідеально якщо ви в Києві, чи готові періодично бувати.
Хочемо або портфоліо (з поясненнями чому це релевантно), або виконання тестового завдання.
Мене навряд читають багато Здшників, але якщо у вас є такі знайомі, то киньте їм лінк на цей пост.
🔥74❤2👍2😁1
Ну й відстойні ж новини. :( Нажаль, внутрішня політика знов перемогла здоровий глузд, але цього разу більше схоже на злочин, аніж на помилку.
Не знаю, чи це внутрішні конфлікти, чи “незручність”, чи deep state, мені реальні причини не дуже зрозумілі, але Федоров вочевидь перший міністр оборони, при якому активно почали реалізовуватися цікаві проєкти.
Я був дуже скептично налаштований з приводу Михайла ще коли він тільки починав діяльність як міністр цифрової трансформації, але давайте оцінювати по результатах — і делівері в нього дійсно є. І, бачимо, є навіть на чолі набагато більш складного міністерства.
Я вже не кажу про те, що заміна викликає одну конкретну емоцію.
Сором.
Не знаю, чи це внутрішні конфлікти, чи “незручність”, чи deep state, мені реальні причини не дуже зрозумілі, але Федоров вочевидь перший міністр оборони, при якому активно почали реалізовуватися цікаві проєкти.
Я був дуже скептично налаштований з приводу Михайла ще коли він тільки починав діяльність як міністр цифрової трансформації, але давайте оцінювати по результатах — і делівері в нього дійсно є. І, бачимо, є навіть на чолі набагато більш складного міністерства.
Я вже не кажу про те, що заміна викликає одну конкретну емоцію.
Сором.
1💯176🤝10👍5😁5❤1
Щось зранку задумався над IBAN’ами, і випадково усвідомив, що вони — це ж така сама адресація, як в інтернеті AS’ки з айпішниками разом. Не один до одного, просто аналогічна історія.
Не можна не відмітити, правда, що програмісти виявилися значно більш людяними, аніж фінансисти. І роутінг значно менш інвазивно працює (“це наш рахунок, а це рахунок у банку-кореспонденті, не забудьте з собою всюди таскать двадцять рядків інформації”), і айпішники самі легше прочитати, аніж номер рахунку, і взагалі, щоб з цим не мучитися, вигадали домени — це взагалі рівень любові до людей, який недоступний поціновувачам Ікселя. 😁
Я про шо взагалі.
Очі витікають від ваших ІБАНів. 😢
Не можна не відмітити, правда, що програмісти виявилися значно більш людяними, аніж фінансисти. І роутінг значно менш інвазивно працює (“це наш рахунок, а це рахунок у банку-кореспонденті, не забудьте з собою всюди таскать двадцять рядків інформації”), і айпішники самі легше прочитати, аніж номер рахунку, і взагалі, щоб з цим не мучитися, вигадали домени — це взагалі рівень любові до людей, який недоступний поціновувачам Ікселя. 😁
Я про шо взагалі.
Очі витікають від ваших ІБАНів. 😢
2😁88💯26🤝3
А ви йдете на пікнік ДОУ? Я от нарешті йду. 😁 Дуже прикольно, що є івент, який якби конференція, але не конференція — бо я на останніх конференціях, які відвідував, майже не ходив на виступи, а спілкувався. :)
Тобто виступи теж наче якісь обіцяють, якщо це ваша тема, і я навіть в дещо вписався на пару з паном Віктором (надіюся не вийде крінжово 😁).
Крім того, те що там є двіж для дітей взагалі дуже прикольна історія, дуже круто, що вони це організовують.
Короч, якщо ви слоупок і досі не купили квиточок, це ваш wake up call. Побачимося там. 😁
Тобто виступи теж наче якісь обіцяють, якщо це ваша тема, і я навіть в дещо вписався на пару з паном Віктором (надіюся не вийде крінжово 😁).
Крім того, те що там є двіж для дітей взагалі дуже прикольна історія, дуже круто, що вони це організовують.
Короч, якщо ви слоупок і досі не купили квиточок, це ваш wake up call. Побачимося там. 😁
🔥21❤5👍4🤯4
Вітаю всіх з днем відновлення незалежності! З цього приводу в ДОУ вийшов спецвипуск подкасту, який планував бути про майбутнє айті — і на пару з Ярославом Ажнюком ми звели це все в обговорення мілтеку. :)
YouTube
«MilTech не вміє наймати програмістів» | Ярослав Ажнюк, Олександр Соловйов
🤝 Партнер випуску: Superhuman (раніше Grammarly) — ІТ-компанія з українським корінням, яка розвиває екосистему ШІ-продуктів та агентів для роботи й навчання (Superhuman Go, Docs, Mail, Grammarly, Agent Store). Детальніше: https://superhuman.com/company/about…
1🔥48❤10