Dogfooding у вітчизняному мілтеку

Одна з великих проблем вітчизняного мілтеку — це відсутність нормального догфудинга. Наприклад є така програма «Кропива». 99% юзкейсів Кропиви — це поділитися координатами. Для цього розробники зробили т.зв. «Тенета», якими звісно ніхто не користується, бо ненавчений. Ви б знали як передають ті координати! Найчастіше — скидують в сігнал фотку(!) екрана планшета з Кропивою де в куточку є кори. Отримувач бере то фото, парсить кори й забиває вручну на...

Генератор історій

Деякий час тому ви допомогли зібрати на генератор EcoFlow. Розповідаю кулсторі про нього. «Гази!»Група бійців засіла на позиції у гаражі в одному з прифронтових містечок. Обладнання розклали у підвалі який був глибокий та моцний. Нагорі поставили генератори яких взяли два: один звичайний, а інший цей самий, екофлов смарт ген, новий ще, не розпакований. Щоб не палити позицію, генератор запустили прямо у гаражі, а щоб не...

Автоматизація блокпоста

Деякий час тому ваш покірний слуга народу займався надзвичайно важливою справою — ніс вартову службу на одному з блокпостів нашої неосяжної ❤️Батьківщини (no pun intended). Блокпост перекривав дорогу до важливої території, і право проїзду та проходу мали лише визначені автівки та люди. Список номерів автівок був надрукований на двох десятках листків формату А4, та версіонований доповненнями як друкованими, так і від руки. Номери звісно не були посортованими...

Enshittification

Сумно спостерігати як інтернет через невірно виставлені incentives (не перекладається) та локальні оптимізації стає дедалі гіршим та гіршим місцем. Класичний приклад: в інстаграмі у пості не можна ставити лінки. Тобто текст можна поставити, але він не перетвориться на лінк. Тому в інстаграм постах ви постійно бачите «лінк на банку у профілі» або «посилання у першому коменті». Бо у профілі лінк перетворюється на гіперпосилання, а в коменті...

Прибираємо тормозні анімації на смартфоні

tl;dr: на андроїдах: Accessibility→Vision→Remove Animations. На айфонах: Settings→Accessibility→Motion→Reduce Motion Сучасні інтерфейси грішать великою кількістю анімацій. Плавні переходи між екранами та станами, анімовані кнопки та менюшки, спіннери. Все це може виглядати естетичним, але додає десятки та сотні мілісекунд до кожної дії. Відомо, що люди досить чутливі навіть до найменших затримок. Ось цитата зі статті про затримку в клавіатурах від Dan Luu:...

Ruby on Snails: 1 req/sec

Нещодавно один відомий консультант по перформенсу рельс написав твіт, де стверджував що більшість Rails апок тримають 1.5 req/sec на одному ядрі й тому треба мільйони vCPU, пам'яті та серверів, щоб воно хоч якось працювало. Надзвичайно контроверсійна заява яка породила відповідну реакцію спільноти, де різні люди заявляли що в них все працює як мінімум в 10 разів швидше. Згодом по треду виявилося, що 1.5...

Олімпіадники strikes back

Щодня @Donate1024Bot надсилає своїм підписникам звіти по завершених зборах. Це посилання на соцмедіа, відео з фото та супровідний текст. Деколи ті звіти не відправляються через костурбатість Telegram Bot API: Текст до картинок не може бути довшим ніж 1024 символи. Щоб запобігти цьому обмеженню я додав у себе в адмінці валідацію на розмір текстуФайлів з медіа не може бути більше ніж 10. Щоб уникнути цієї помилки я...

Робочий графік воєнних

«Найс воюєш, братан», пише підписник під постом про інкапсуляцію, «порадь речовини для такої продуктивності». «Чому не в окопі?» ставить питання рандомний твітерянин під фото військового з підстриженою бородою та у чистій формі. «Штабний щур», пише осінтер під іншим фото. Розбираємося що до чого і як так виходить. Найголовніше що потрібно зрозуміти що військо це як величезний аутсорсер з великою кількістю абсолютно різних проєктів. «Де працюєш?» — «В...

Інкапсуляція

Проходжу зараз туторіал по Rust, дійшов до розділу про інкапсуляцію. Там як завжди: публічні поля у структур може змінювати будь-хто тому треба їх зробити приватними, а назовні вистромити гетери/аксесори. Цю історію я чув ще з далекого 2004 коли починав програмувати на Java. Тоді про це не задумувався, ну дійсно, несолідно щоб ми писали user.name = "Vova", має бути user.setName("Vova"). ООП ж! Більшість бібліотек...

Вигоріла

Рік тому мені написала одна панянка яка десь натрапила на @Donate1024Bot з проханням допомогти зібрати гроші на авто та порадити де його краще придбати. Я чим міг допоміг, а підписники боту надонатили грошей. З того часу вона приблизно раз на місяць приходила з новим збором. Останні вражали сумами — мільйони гривень. Деякий час тому знову звернулась зі збором на мільйон, і зазначила: «це мій останній збір, бо...

Open source зубожіння

Розробники опенсорс програм загалом живуть жалюгідне життя. Плодами їх діяльності користуються мегакорпорації що отримують надприбутки та нічого не дають навзаєм. Хто мав колись справу з npm i пам'ятає рекламний банер який друкувався в термінал при встановленні core-js, розробник якого бідкався що немає грошей та роботи. ElasticSearch плотно посмоктав Безосівського прутня, коли AWS просто додали у своє портфоліо хостед еластік. MongoDB втрапили в ту ж халепу, але...

Ретроспектива порад щодо боротьби зі свавіллям ТЦК

Від одного з донатерів на антену отримав питання: «Напишіть, будь ласка, пост про свою службу (те що не секретно), посаду, задачі, чи хватає фізухи, поради самому собі до мобілізації, про побут, чи є вільний час». 🤝Дякую за донат, це пост для тебе! Про службу, посаду, задачіНе можу нічого написати, причини стисло виклав раніше. Розумію що це звучить як притча про дракона в гаражі, і мені прикро,...

Прочитав «Фундація»/«Foundation»

Хотів оце подивитись якесь sci-fi кіно, а дивитися нічого. Колективний розум сходиться на тому, що sci-fi фільми вже не роблять, натомість роблять серіали. Я хоч і не дивлюся серіали (ті що я дивився можна перелічити на пальцях руки), але тут вирішив ну ок гляньмо, що зараз пропонують. Вибір впав на серіал «Foundation» від Apple. Подивився кілька серій, дай думаю книжку почитаю, адже вона була у мене...

Go та дзен одного бінарника

Go звичайно процідурна шляпа, але таки має одну суттєву перевагу якої бракує решті — проєкт компілиться в один бінарник. Коли звик що будь-який додаток тягне за собою якщо не сорці, то купу якихось бібліотек, файлів і т.д., то один-єдиний бінарний виглядає як артефакт з майбутнього (або минулого, як подивитися). Здоровенний проєкт поміщається в один файл. Тераформ, номад з консулом, пубернетис, you name it. Звісно якщо проєкт...

Обісрався з кроном

Час розваг! Місяць тому я рефакторив @Donate1024Bot, щоб прибрати node.js та npm з білдчейну. Через кілька днів помітив що кнопки на інтерфейсі попердолило. З'ясувалося що кудись дівся CSS який відповідав за теми, і замість того щоб зафорсити світлу тему, воно вмикало системну, відповідно частину UI пердолило, бо вона не була заточна під темну. Замість того щоб розібратися, я накопіпастив css-варіаблів світлої теми в дефінішн темної....

Прочитав «Убік»/«Ubik» та «Чи мріють андроїди про електричних овець?»/«Do Androids Dream of Electric Sheep?»

Втомився від селф-хелпу та бізнес літератури, та вирішив надолужати лауреатів премій хуго, неб'юла. «Убік»Дуже дивно читати книги, ідеї з яких ти вже бачив у багатьох фільмах. Виявляється що матрицю та inception придумали ще у 60-і роки, а ми, замість першоджерела, дізнаємося це з химерних та блідих адаптацій. Книжка починається як бадьорий кіберпанк, але досить швидко трансформується в абсолютно психоделічне оповідання з примарною межею між реальністю...