Їжа в судочках
Поки 🇺🇦✙ЗСУ✙🇺🇦 бронетанковим кулаком жене кацапню геть з Харківської області, я трішки зачіплю тему доларизації часу.
Коли був малим, в 90-х, то мама щокілька днів готувала батьку на роботу банячок борщу, друге, компот. Я в школу брав бутерброда зробленого з батону, масла та помідора. Смак дитинства! Ковбаса та сир тоді була нечастим гостем. Блаженні часи! Ні війни не було, ні смартфонів. Тільки бандити зрідка стрілялися на розборках і шпана ґонорово ходила на стріли.
Fast forward 15 років, як вже почав працювати сам, то носив собі їжу в судочках. Всі носили їжу в судочках. Доставки ще не були такими популярними і якщо ти працював далеко від їдалень, то крім судочку в тебе було дві опції: або сидіти голодним, або йти в магазин поряд і купувати там кефір з батоном.
Під час обіду офісом вирували апетитні аромати, що розквітали у повну силу в мікрохвильовці та активно подразнювали рецептори кріпаків.
По комплектації зразу було видно в кого в сім'ї добре їдять та люблять готувати, а в кого не дуже. Я бічував макаронами з салатиком. Інший колега хизувався хлібом з хлібопічки. Заможні кріпаки носили кілька судочків з різноманітними стравами.
Їжу я завше викладав на тарілку бо шкрябати вилкою по пластику то якесь деграданство.
Після поглинання їжі, судочок, тарілка та ложка мились.
І так щодня. А буває таке що той контейнер десь протече і наробить халепи у рюкзаку. Або забудеш десь його і він запліснявіє.
Miserable experience насправді.
В іншій конторі в мене був колега-зожник, який носив не один судочок, а п'ять, їв по графіку усілякі корисні трави та парові котлетки. Зараз він пересів на carnivore-дієту і споживає два здоровенні стейки на добу, вранці та ввечері, а до офіса взагалі не ходить. Судочки пішли у минуле, дієта спрацювала.
Тим часом я вже й забув коли носив з собою їжу. Ото почав до офіса ходити і мені якось навіть не спадає на думку щось собі приготувати. Поряд є купа закладів харчування. Доставки я принципово не замовляю, бо це судочки на максималках, фу.
Вийдеш до міста і все що хочеш є: постсовєцька біч-їдальня з для джунів, пузатка або діннерс для мідлів, салатерія для сеньйорів, нормальний ресторан для тімлідів або менеджерів, «Аляска» та «Catch» для власників дорогих авто.
Судочки вже ніхто не носить. Це стало ознакою злиднів. «Ти шо гониш хавку носити? Шо, грошей нема?». Тому я здивувався коли побачив що сусід по коворкінгу дістає з сумки пластикову коробочку та йде на кухню. Певне якийсь бідняк. Що він тут забув?
Я подумки посміявся та пішов рахувати витрати на ресторани.
Якщо взяти середній щоденний чек у 200 гривень, поділити його на 40 гривень та помножити на 20 днів, то вийде що в місяць кріпак буде витрачати 100 доларів на обіди. Якщо взяти середню зарплату сеньора в 5000$ то вийде що то лише 2% від його зп. Якщо харчуватися по-багатому то буде ну ок, 4%.
Але то економить нашому сеньору мінімум півгодини часу, що, якщо перерахувати на погодинну ставку буде рівнятися десь 15$ або 600₴. Тобто судочок обходитиметься дорожче в три рази(!), і це не рахуючи когнітивного навантаження на клопотів пов'язаних з транспортуванням.
Так що коли побачите злидаря з судочком—женіть його геть, насміхайтесь над ним.
P.S.: я знаю що мене читають успішні інвестори, які замість того щоб купивати обід у школі, вкладали гроші в ETF і коли вони стали дорослими то вже вийшли на FIRE, оминувши сумну кріпацьку долю. Пропоную вам виконати самостійну вправу та порахувати ROI від носіння їжі в судочках.
P.P.S.: до тих хто живе з батьками і кому готує мама або тато, претензій нема, ви—королі життя!
#лайфстайл
permalink | donate
Поки 🇺🇦✙ЗСУ✙🇺🇦 бронетанковим кулаком жене кацапню геть з Харківської області, я трішки зачіплю тему доларизації часу.
Коли був малим, в 90-х, то мама щокілька днів готувала батьку на роботу банячок борщу, друге, компот. Я в школу брав бутерброда зробленого з батону, масла та помідора. Смак дитинства! Ковбаса та сир тоді була нечастим гостем. Блаженні часи! Ні війни не було, ні смартфонів. Тільки бандити зрідка стрілялися на розборках і шпана ґонорово ходила на стріли.
Fast forward 15 років, як вже почав працювати сам, то носив собі їжу в судочках. Всі носили їжу в судочках. Доставки ще не були такими популярними і якщо ти працював далеко від їдалень, то крім судочку в тебе було дві опції: або сидіти голодним, або йти в магазин поряд і купувати там кефір з батоном.
Під час обіду офісом вирували апетитні аромати, що розквітали у повну силу в мікрохвильовці та активно подразнювали рецептори кріпаків.
По комплектації зразу було видно в кого в сім'ї добре їдять та люблять готувати, а в кого не дуже. Я бічував макаронами з салатиком. Інший колега хизувався хлібом з хлібопічки. Заможні кріпаки носили кілька судочків з різноманітними стравами.
Їжу я завше викладав на тарілку бо шкрябати вилкою по пластику то якесь деграданство.
Після поглинання їжі, судочок, тарілка та ложка мились.
І так щодня. А буває таке що той контейнер десь протече і наробить халепи у рюкзаку. Або забудеш десь його і він запліснявіє.
Miserable experience насправді.
В іншій конторі в мене був колега-зожник, який носив не один судочок, а п'ять, їв по графіку усілякі корисні трави та парові котлетки. Зараз він пересів на carnivore-дієту і споживає два здоровенні стейки на добу, вранці та ввечері, а до офіса взагалі не ходить. Судочки пішли у минуле, дієта спрацювала.
Тим часом я вже й забув коли носив з собою їжу. Ото почав до офіса ходити і мені якось навіть не спадає на думку щось собі приготувати. Поряд є купа закладів харчування. Доставки я принципово не замовляю, бо це судочки на максималках, фу.
Вийдеш до міста і все що хочеш є: постсовєцька біч-їдальня з для джунів, пузатка або діннерс для мідлів, салатерія для сеньйорів, нормальний ресторан для тімлідів або менеджерів, «Аляска» та «Catch» для власників дорогих авто.
Судочки вже ніхто не носить. Це стало ознакою злиднів. «Ти шо гониш хавку носити? Шо, грошей нема?». Тому я здивувався коли побачив що сусід по коворкінгу дістає з сумки пластикову коробочку та йде на кухню. Певне якийсь бідняк. Що він тут забув?
Я подумки посміявся та пішов рахувати витрати на ресторани.
Якщо взяти середній щоденний чек у 200 гривень, поділити його на 40 гривень та помножити на 20 днів, то вийде що в місяць кріпак буде витрачати 100 доларів на обіди. Якщо взяти середню зарплату сеньора в 5000$ то вийде що то лише 2% від його зп. Якщо харчуватися по-багатому то буде ну ок, 4%.
Але то економить нашому сеньору мінімум півгодини часу, що, якщо перерахувати на погодинну ставку буде рівнятися десь 15$ або 600₴. Тобто судочок обходитиметься дорожче в три рази(!), і це не рахуючи когнітивного навантаження на клопотів пов'язаних з транспортуванням.
Так що коли побачите злидаря з судочком—женіть його геть, насміхайтесь над ним.
P.S.: я знаю що мене читають успішні інвестори, які замість того щоб купивати обід у школі, вкладали гроші в ETF і коли вони стали дорослими то вже вийшли на FIRE, оминувши сумну кріпацьку долю. Пропоную вам виконати самостійну вправу та порахувати ROI від носіння їжі в судочках.
P.P.S.: до тих хто живе з батьками і кому готує мама або тато, претензій нема, ви—королі життя!
#лайфстайл
permalink | donate
😁52👍50🔥9🌭7👎6💩3❤1🤔1
Новини @Donate1024Bot: маркетинговий пуш та подяки за донати
Того тижня працювалось погано, бо сидів у твітері, телеграмі та на мапі діпстейту, слідкуючи за успіхами наших 🇺🇦✙військових✙🇺🇦. Але декілька оноволень я все-таки зробив.
Маркетинг✍️
Зробив маркетинговий пуш👊: топік на ДОУ, новина на AIN, пост на LinkedIn. На жаль, жоден з цих матеріалів не приніс серйозних результатів. На ДОУ відкоментила одна людина. Кількість переглядів матеріалів просто мізерна, переходи на сайт можна порахувати на пальцях рук та ніг самовара путіна, нових користувачів додалося може з 50. Схоже що найефективнішим виявився лінкедін.
Втім, середня сума донатів досить сильно зросла, майже в 2 рази, до 30 000 гривень на день! Подивимося, чи цей тренд збережеться.
Буду вдячний за комент до будь-якого посту🙏 ДОУ обіцяв ще пропушити бота у себе на каналі, чекаю на свою чергу👀
Подяки від волонтерів🤝
Деякі волонтери побачили що від спільноти бота пішли серйозні кошти та написали свої подяки. Всі, хто донатив на відповідні збори, незабаром отримають подяку 🫶
Прогрес по донатам💪
Бот буде відмічати ваш прогрес по кількості донатів на деяких проміжках (спойлер: ступені двійки). Можливо згодом зробимо ачівки.
На тому все
Не зупиняймося, та допомагаймо ✙армії✙ робити смерть москалям🐷🐶!
#donate1024 #проекти #війна
permalink | donate
Того тижня працювалось погано, бо сидів у твітері, телеграмі та на мапі діпстейту, слідкуючи за успіхами наших 🇺🇦✙військових✙🇺🇦. Але декілька оноволень я все-таки зробив.
Маркетинг✍️
Зробив маркетинговий пуш👊: топік на ДОУ, новина на AIN, пост на LinkedIn. На жаль, жоден з цих матеріалів не приніс серйозних результатів. На ДОУ відкоментила одна людина. Кількість переглядів матеріалів просто мізерна, переходи на сайт можна порахувати на пальцях рук та ніг самовара путіна, нових користувачів додалося може з 50. Схоже що найефективнішим виявився лінкедін.
Втім, середня сума донатів досить сильно зросла, майже в 2 рази, до 30 000 гривень на день! Подивимося, чи цей тренд збережеться.
Буду вдячний за комент до будь-якого посту🙏 ДОУ обіцяв ще пропушити бота у себе на каналі, чекаю на свою чергу👀
Подяки від волонтерів🤝
Деякі волонтери побачили що від спільноти бота пішли серйозні кошти та написали свої подяки. Всі, хто донатив на відповідні збори, незабаром отримають подяку 🫶
Прогрес по донатам💪
Бот буде відмічати ваш прогрес по кількості донатів на деяких проміжках (спойлер: ступені двійки). Можливо згодом зробимо ачівки.
На тому все
Не зупиняймося, та допомагаймо ✙армії✙ робити смерть москалям🐷🐶!
#donate1024 #проекти #війна
permalink | donate
👍31🔥7🕊4❤2🤮1
“Колеги, ви щось забагато теревените”
На одній з попередніх робот у київському офісі не було «боса», менеджера який би мав підтримувати порядок та дисципліну. Тільки рядові кріпаки. Все керувалося віддалено. То були ще благословенні доковідні часи.
Для комунікації ми використовували Slack який тоді тільки почав набирати популярність. Ну працюємо і працюємо, я колупаю Netflix OSS, дата саєнс скрапить сайти, UX малює вайрфрейми. Процес іде, контора пише.
Через декілька місяців приходить нам від СТО лист такого змісту:
”Колеги, згідно статистики слаку, 60% усієї комунікації припадає на приватні повідомлення. Давайте не забувати шо говорити то не мішки тягати, будемо більше працювати і менше молоти язиком.”
Ми звичайно посміялися з того.
Жарти жартами, але пам'ятаєте історію про кацапську контору xsolla, яка звільнила частину працівників бо ті не сиділи достатньо часу у джирі? Тоді всі глузували з «російського менджменту», але управління за допомогою KPI то заповітна мрія корпоративних управлінців.
В xsolla було самопальне рішення та «біг дата команда» яка його розробляла, але вже з'являються стартапи які під соусом «measure developer happiness» продають вам аналітику по тому, наскільки «ефективно» працюють кріпаки: робочі години, кільксть комітів, мердж реквестів, закритих тікетів, емейлів, та повідомлень у слак.
Питання часу, коли нас почнуть звільняти за те, що не заенгейжені так як треба.
P.S.: Найбільше шкоди нашій продуктивності завдав не слак, і не відсутність наглядача на місці, а вибір Java/DynamoDB/React в якості стека для того, що мало бути сайтом на вордпресі.
#кулсторі
permalink | donate
На одній з попередніх робот у київському офісі не було «боса», менеджера який би мав підтримувати порядок та дисципліну. Тільки рядові кріпаки. Все керувалося віддалено. То були ще благословенні доковідні часи.
Для комунікації ми використовували Slack який тоді тільки почав набирати популярність. Ну працюємо і працюємо, я колупаю Netflix OSS, дата саєнс скрапить сайти, UX малює вайрфрейми. Процес іде, контора пише.
Через декілька місяців приходить нам від СТО лист такого змісту:
”Колеги, згідно статистики слаку, 60% усієї комунікації припадає на приватні повідомлення. Давайте не забувати шо говорити то не мішки тягати, будемо більше працювати і менше молоти язиком.”
Ми звичайно посміялися з того.
Жарти жартами, але пам'ятаєте історію про кацапську контору xsolla, яка звільнила частину працівників бо ті не сиділи достатньо часу у джирі? Тоді всі глузували з «російського менджменту», але управління за допомогою KPI то заповітна мрія корпоративних управлінців.
В xsolla було самопальне рішення та «біг дата команда» яка його розробляла, але вже з'являються стартапи які під соусом «measure developer happiness» продають вам аналітику по тому, наскільки «ефективно» працюють кріпаки: робочі години, кільксть комітів, мердж реквестів, закритих тікетів, емейлів, та повідомлень у слак.
Питання часу, коли нас почнуть звільняти за те, що не заенгейжені так як треба.
P.S.: Найбільше шкоди нашій продуктивності завдав не слак, і не відсутність наглядача на місці, а вибір Java/DynamoDB/React в якості стека для того, що мало бути сайтом на вордпресі.
#кулсторі
permalink | donate
😁55👍4👎3🍌3😱2🌚1
Страх
Є у мене один давній страх: що код який безспосередньо взаємодіє з користувачем, наприклад відправлення повідомлення через бот, зациклиться і почне надсилати тисячі однакових повідомлень.
Тому у всіх таких місцях я обкладаюсь транзакціями, локами, роблю так щоб результат виконання операції зберігався та гаратовано виконувався не більше 1 разу і так далі.
Вчора писав код який відправляє щодня подяки користувачам @Donate1024Bot:
Але страх все одно не відпускає. Кожного разу очкую що якийсь крон завтра спрацює не та як треба і юзерам прилетить одне й те саме декілька разів, або прилетить не тим юзерам шо треба а всім, або ще якась халепа трапиться.
Характерно, що халепа досі не траплялась.
Експерти по психоаналізу можуть розібрати цю фобію у коментах👇
Експерти по паралельному програмуванню можуть знайти помилку в коді🧐
#кулсторі #робота
permalink | donate
Є у мене один давній страх: що код який безспосередньо взаємодіє з користувачем, наприклад відправлення повідомлення через бот, зациклиться і почне надсилати тисячі однакових повідомлень.
Тому у всіх таких місцях я обкладаюсь транзакціями, локами, роблю так щоб результат виконання операції зберігався та гаратовано виконувався не більше 1 разу і так далі.
Вчора писав код який відправляє щодня подяки користувачам @Donate1024Bot:
def perform
Lock.find_by(key: "gratitude").with_lock do
next if Gratitude.where(is_sent: true).exists?(["date(updated_at) = date(?)", DateTime.now.utc])
Gratitude.where(is_sent: false).first&.send_to_users
end
end
Але страх все одно не відпускає. Кожного разу очкую що якийсь крон завтра спрацює не та як треба і юзерам прилетить одне й те саме декілька разів, або прилетить не тим юзерам шо треба а всім, або ще якась халепа трапиться.
Характерно, що халепа досі не траплялась.
Експерти по психоаналізу можуть розібрати цю фобію у коментах👇
Експерти по паралельному програмуванню можуть знайти помилку в коді🧐
#кулсторі #робота
permalink | donate
😁22👍6😱4🌚2🔥1😢1💩1
Ілюстрації для блогу—робота для DALL·E
Відомо що люди охочіше читають блоги якщо вони ілюстровані. Саме зображення при цьому не дуже важливе, головне щоб було хоч щось. Пруфи пропоную пошукати читачам самостійно.
Тому коли я переїхав на Ghost, то почав додавати до усіх постів картинки, завдяки тому що там є зручна інтеграція з Unsplash. Натиснув кнопку→знайшов потрібну картинку→натиснув ще раз→готово.
Телеграм обмежує довжину тексту для картинок—1024 символи проти 4096 для посту без картинки, тому ті хто читають мене через телеграм, нічого не бачать.
Я знаю про хак з вставкою картинки через невидимий символ нерозривного пробілу, але воно виглядає погано.
Також можна дивитися на довжину посту і якщо він короткий—відправляти його в телеграм як картинку, а якщо довгий—то без. Але мені то не хочеться робити.
Але мова не про інтеграції, а власне про самі картинки. В мене немає труднощів з тим, щоб придумати, що саме має бути зображене на ілюстрації. Проблема це знайти. Unsplash ±впорується з цим завданням, але з ним є нюанси.
По-перше, не один я такий розумний, весь світ користується стоковими картинками. По деяким кейвордам видає не так багато результатів, наприклад «дівчина за лептопом», і є велика ймовірність, що в когось буде така ж картинка. Як читаю якийсь блог то відразу бачу що там стокові картинки.
По-друге, стокові картинки це не круто. Як є можливість зробити щось своє—краще робити своє, воно автентичніше, навіть якщо якість буде гіршою ніж у професійсних фото.
По-третє, для деяких текстів нічого нормального не знайдеш і доводиться брати шопопало.
По-четверте, Ghost вставляє картинки на сайт через API Unsplash і там є трекінг, тому якщо API пропаде, то картинки зникнуть, а якщо ви у шапочці з фольги, то теж нічого не побачите. Not good.
По-п'яте, блог стає генерним, втрачає індивідуальність. Для мене це важливо.
Мав декілька ідей, як виправити цю ситуацію:
Брати картини художників минулих сторіч які перейшли у public domain. Наприклад, є архів нідерландського музею мистецтв в якому зберігаються тисячі картин. Але вони не протегані (кому таке потрібно?) і щоб відшукати там потрібне, доведеться витратити багато часу. Інший варіант—просто постити рандомну картину. Плюс—в блога буде індивідуальність, мінус—зображення будуть мало відповідати вмісту.
Друга ідея була в тому щоб замовляти ілюстрації у художника. Я якось навіть познайомився з такою панянкою і вже мав її наувазі, але до реалізації не дійшов. Тоді і стиль би був однаковий, і ілюстрації влучні та унікальні. Топ, тільки довелося б чималенькі гроші платити. Деякі блогери замовляють ілюстрації, або роблять самі якщо вистачає вмінь. Це круто.
Отак я прокрастинував між цими двома ідеями, продовжуючи користуватися бездушним фотостоком, аже поки не побачив статтю How I Used DALL·E 2 to Generate The Logo for OctoSQL де автор детально описує процес генерації лого для свого продукту за допомогою нейромереж.
Ось воно! Нейромережа здатна буквально з нічого зробити малюнок на мій запит, наприклад «селяни у полі схилилися над лептопами», або «блогер-жебрак кладе сердечко у бляшанку», або «офісний працівник таємно підслуховує розмову у сусідньому кабінеті, в розрізі». Безмежні можливості! Для чого, як не для цього тисячі машин лернінг інженерів витратили сотні людино-років на збір датасету та тренування моделей?
Як тільки доступ подешевшає, будемо тестувати.
upd: через кілька днів після того як я написав пост, хтось вже застосував це на практиці: «I replaced all our blog thumbnails using DALL·E 2 for $45: here’s what I learned»
upd2: люди підказують що вже є Stable Diffusion який генерує картини не гірше ніж DALL·E але на локалхості.
#мета
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Відомо що люди охочіше читають блоги якщо вони ілюстровані. Саме зображення при цьому не дуже важливе, головне щоб було хоч щось. Пруфи пропоную пошукати читачам самостійно.
Тому коли я переїхав на Ghost, то почав додавати до усіх постів картинки, завдяки тому що там є зручна інтеграція з Unsplash. Натиснув кнопку→знайшов потрібну картинку→натиснув ще раз→готово.
Телеграм обмежує довжину тексту для картинок—1024 символи проти 4096 для посту без картинки, тому ті хто читають мене через телеграм, нічого не бачать.
Я знаю про хак з вставкою картинки через невидимий символ нерозривного пробілу, але воно виглядає погано.
Також можна дивитися на довжину посту і якщо він короткий—відправляти його в телеграм як картинку, а якщо довгий—то без. Але мені то не хочеться робити.
Але мова не про інтеграції, а власне про самі картинки. В мене немає труднощів з тим, щоб придумати, що саме має бути зображене на ілюстрації. Проблема це знайти. Unsplash ±впорується з цим завданням, але з ним є нюанси.
По-перше, не один я такий розумний, весь світ користується стоковими картинками. По деяким кейвордам видає не так багато результатів, наприклад «дівчина за лептопом», і є велика ймовірність, що в когось буде така ж картинка. Як читаю якийсь блог то відразу бачу що там стокові картинки.
По-друге, стокові картинки це не круто. Як є можливість зробити щось своє—краще робити своє, воно автентичніше, навіть якщо якість буде гіршою ніж у професійсних фото.
По-третє, для деяких текстів нічого нормального не знайдеш і доводиться брати шопопало.
По-четверте, Ghost вставляє картинки на сайт через API Unsplash і там є трекінг, тому якщо API пропаде, то картинки зникнуть, а якщо ви у шапочці з фольги, то теж нічого не побачите. Not good.
По-п'яте, блог стає генерним, втрачає індивідуальність. Для мене це важливо.
Мав декілька ідей, як виправити цю ситуацію:
Брати картини художників минулих сторіч які перейшли у public domain. Наприклад, є архів нідерландського музею мистецтв в якому зберігаються тисячі картин. Але вони не протегані (кому таке потрібно?) і щоб відшукати там потрібне, доведеться витратити багато часу. Інший варіант—просто постити рандомну картину. Плюс—в блога буде індивідуальність, мінус—зображення будуть мало відповідати вмісту.
Друга ідея була в тому щоб замовляти ілюстрації у художника. Я якось навіть познайомився з такою панянкою і вже мав її наувазі, але до реалізації не дійшов. Тоді і стиль би був однаковий, і ілюстрації влучні та унікальні. Топ, тільки довелося б чималенькі гроші платити. Деякі блогери замовляють ілюстрації, або роблять самі якщо вистачає вмінь. Це круто.
Отак я прокрастинував між цими двома ідеями, продовжуючи користуватися бездушним фотостоком, аже поки не побачив статтю How I Used DALL·E 2 to Generate The Logo for OctoSQL де автор детально описує процес генерації лого для свого продукту за допомогою нейромереж.
Ось воно! Нейромережа здатна буквально з нічого зробити малюнок на мій запит, наприклад «селяни у полі схилилися над лептопами», або «блогер-жебрак кладе сердечко у бляшанку», або «офісний працівник таємно підслуховує розмову у сусідньому кабінеті, в розрізі». Безмежні можливості! Для чого, як не для цього тисячі машин лернінг інженерів витратили сотні людино-років на збір датасету та тренування моделей?
Як тільки доступ подешевшає, будемо тестувати.
upd: через кілька днів після того як я написав пост, хтось вже застосував це на практиці: «I replaced all our blog thumbnails using DALL·E 2 for $45: here’s what I learned»
upd2: люди підказують що вже є Stable Diffusion який генерує картини не гірше ніж DALL·E але на локалхості.
#мета
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
👍27🔥4🍌4❤1👎1
Спротив × розвиток
Минулого тижня зробив маркетинговий пуш @Donate1024Bot. Вкрай погані результати цієї вправи мене засмутили, і я сів розмірковувати над тим, що ж не так.
Результатом стала величезна стаття де я перелічив 7 причин, чому аудиторія боту не росте. Вона мала вийти сьогодні.
Але поміркувавши над проблемою у дорозі з коворкінгу, я згадав вислів мудреця, який часто любить цитувати дружина: «не шукайте виправдання та відмовки, шукайте можливості».
Що я вмію робити найкраще? Писати код. Що я люблю робити? Писати код. Що перше мені спадає на думку коли потрібно вирішити задачу? Написати код.
А що потрібно робити щоб аудиторія проекту росла? Займатися маркетингом. Що я робив натомість? Додавав нові функції—тобто писав код. Що я зробив замість того щоб спрямувати зусилля на маркетинг? Написав статтю чому я цього робити не хочу.
Тому що займатися маркетингом неприємно. Потрібно писати якісь матеріали, просити редакторів видань та адмінів каналів опублікувати ці матеріали, потрібно думати де взяти клієнтів у надзвичайно перенасиченому інфополі. А це складно, це виходить у мене погано, я чиню опір та не хочу цим займатися.
А там, де є спротив, завжди чекає потенціал для росту☝️
P.S.: на даний момент я витратив на розробку бота вже 45 годин чистого часу. Це надзвичайно багато, враховуючи що на комерційні проекти займають не більше 100 годин на місяць. Зараз мене мотивує розуміння що через бота задонатили по найконсервативнішим оцінкам вже 400000₴, тобто я попрацював за рейтом ~200$/h що є дуже добрим показником, тому 🫡не планую зупинятися.
#проекти #donate1024
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Минулого тижня зробив маркетинговий пуш @Donate1024Bot. Вкрай погані результати цієї вправи мене засмутили, і я сів розмірковувати над тим, що ж не так.
Результатом стала величезна стаття де я перелічив 7 причин, чому аудиторія боту не росте. Вона мала вийти сьогодні.
Але поміркувавши над проблемою у дорозі з коворкінгу, я згадав вислів мудреця, який часто любить цитувати дружина: «не шукайте виправдання та відмовки, шукайте можливості».
Що я вмію робити найкраще? Писати код. Що я люблю робити? Писати код. Що перше мені спадає на думку коли потрібно вирішити задачу? Написати код.
А що потрібно робити щоб аудиторія проекту росла? Займатися маркетингом. Що я робив натомість? Додавав нові функції—тобто писав код. Що я зробив замість того щоб спрямувати зусилля на маркетинг? Написав статтю чому я цього робити не хочу.
Тому що займатися маркетингом неприємно. Потрібно писати якісь матеріали, просити редакторів видань та адмінів каналів опублікувати ці матеріали, потрібно думати де взяти клієнтів у надзвичайно перенасиченому інфополі. А це складно, це виходить у мене погано, я чиню опір та не хочу цим займатися.
А там, де є спротив, завжди чекає потенціал для росту☝️
P.S.: на даний момент я витратив на розробку бота вже 45 годин чистого часу. Це надзвичайно багато, враховуючи що на комерційні проекти займають не більше 100 годин на місяць. Зараз мене мотивує розуміння що через бота задонатили по найконсервативнішим оцінкам вже 400000₴, тобто я попрацював за рейтом ~200$/h що є дуже добрим показником, тому 🫡не планую зупинятися.
#проекти #donate1024
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
❤48👍18🔥2❤🔥1🤮1🕊1💯1
Новини @Donate1024Bot: перший закритий збір, нові рекорди, кнопки з сумами, посилання для шарингу в соцмережах
🇺🇦✙Доброго ранку!✙🇺🇦
Робота над @Donate1024Bot невпинно продовжується👨💻
✅Більше верифікованих зборів
В боті стало більше зборів від людей, яких я знаю особисто. Сподіваюсь, що це підвищить довіру та збільшить суму донатів.
Перший закритий збір💪
Вчора ми вперше закрили збір через бот! Я недогледів що на монобанці на момент публікації залишалось близько 12 000 грн і вони заїхали буквально за півгодини😅 Ми раніше обговорювали з користувачами таку проблему, але я тоді вирішив нічого не робити, бо таких зборів не було. Вчора я не став надсилати новий збір а лишив все як є. В майбутньому такий кейс будемо опрацьовувати.
🏆Новий рекорд!🏆
На термухи для ССО «Азов Київ» зібрали 40 000 гривень❤️🔥! Дякую всім хто зробив внесок! Незабаром буде звіт.
1️⃣0️⃣2️⃣4️⃣Кнопки з сумами донатів
В бот та на сайт для зручності додав кнопки з готовим коментарем «donate1024» та сумами 256, 512 і 1024 грн.
📋Окрема сторінка збору на сайті
Кожен збір отримав власну сторінку, наприклад, Збір на пікап для підрозділа на Донецькому напрямку. Зараз там те саме що й на списку зборів+опис. Для кожного збору автоматично генерується og-картинка щоб привертати більше уваги в соцмережах. Приклад картинки дивіться в коментарях. Яку ще інфу варто туди додати крім назви?
✍️Результати публікації на ДОУ
Цієї суботи ДОУ опублікували у себе на телеграмі лінк на мій пост про бота. Орієнтовно по цьому каналу прийшло 88(🍉) користувачів які зробили 17 донатів. Дякую ДОУ за публікацію!
На тому все
Не зупиняймося, та допомагаймо ✙армії✙ робити смерть москалям🐷🐶!
#donate1024 #проекти #війна
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
🇺🇦✙Доброго ранку!✙🇺🇦
Робота над @Donate1024Bot невпинно продовжується👨💻
✅Більше верифікованих зборів
В боті стало більше зборів від людей, яких я знаю особисто. Сподіваюсь, що це підвищить довіру та збільшить суму донатів.
Перший закритий збір💪
Вчора ми вперше закрили збір через бот! Я недогледів що на монобанці на момент публікації залишалось близько 12 000 грн і вони заїхали буквально за півгодини😅 Ми раніше обговорювали з користувачами таку проблему, але я тоді вирішив нічого не робити, бо таких зборів не було. Вчора я не став надсилати новий збір а лишив все як є. В майбутньому такий кейс будемо опрацьовувати.
🏆Новий рекорд!🏆
На термухи для ССО «Азов Київ» зібрали 40 000 гривень❤️🔥! Дякую всім хто зробив внесок! Незабаром буде звіт.
1️⃣0️⃣2️⃣4️⃣Кнопки з сумами донатів
В бот та на сайт для зручності додав кнопки з готовим коментарем «donate1024» та сумами 256, 512 і 1024 грн.
📋Окрема сторінка збору на сайті
Кожен збір отримав власну сторінку, наприклад, Збір на пікап для підрозділа на Донецькому напрямку. Зараз там те саме що й на списку зборів+опис. Для кожного збору автоматично генерується og-картинка щоб привертати більше уваги в соцмережах. Приклад картинки дивіться в коментарях. Яку ще інфу варто туди додати крім назви?
✍️Результати публікації на ДОУ
Цієї суботи ДОУ опублікували у себе на телеграмі лінк на мій пост про бота. Орієнтовно по цьому каналу прийшло 88(🍉) користувачів які зробили 17 донатів. Дякую ДОУ за публікацію!
На тому все
Не зупиняймося, та допомагаймо ✙армії✙ робити смерть москалям🐷🐶!
#donate1024 #проекти #війна
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
🔥34👍4🏆3🍾3👏1🤮1🐳1🍓1💋1
Вогники на панелі
Останнім часом доводиться багато користуватися таксі, ну і катаюсь на всіляких різноманітних автівках. В половині випадків на панелі буде горіти чек.
В мене є легкий ОКР щодо сповіщень, різних там червонястих крапочок у програмах і тому подібних речей які стимулюють наше ADHD. Тому нотифікації у мене вимкнені, інбокс пустий, даремно нічого не блимає, не дзенькає і не нагадує про своє існування.
А коли вже щось горить у авто, то це значить що терміново треба йти до механіка і з'ясовувати в чому справа. То не жарти—сьогодні в тебе загорівся чек, а завтра ти встав десь посеред поляі піймав болванку.
Тому як сідаю в чужу машину, і бачу там чек, то мене трохи сіпає. Ніби прийшов у гості, а там сантехніка протікає, сміття не винесли, господиня має діряві шкарпетки а господар небритий, немитий і в пошарпаній футболці.
Дратує.
P.S.: на жориній дев'ятці горять 4 чеки з 6.
#лайфстайл
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Останнім часом доводиться багато користуватися таксі, ну і катаюсь на всіляких різноманітних автівках. В половині випадків на панелі буде горіти чек.
В мене є легкий ОКР щодо сповіщень, різних там червонястих крапочок у програмах і тому подібних речей які стимулюють наше ADHD. Тому нотифікації у мене вимкнені, інбокс пустий, даремно нічого не блимає, не дзенькає і не нагадує про своє існування.
А коли вже щось горить у авто, то це значить що терміново треба йти до механіка і з'ясовувати в чому справа. То не жарти—сьогодні в тебе загорівся чек, а завтра ти встав десь посеред поля
Тому як сідаю в чужу машину, і бачу там чек, то мене трохи сіпає. Ніби прийшов у гості, а там сантехніка протікає, сміття не винесли, господиня має діряві шкарпетки а господар небритий, немитий і в пошарпаній футболці.
Дратує.
P.S.: на жориній дев'ятці горять 4 чеки з 6.
#лайфстайл
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
😁28👍4🥴4🔥2⚡1🤔1🤮1💋1😈1
Walled garden платформи
Харить коли скидують тобі лінк на поста у фейсбуці.
А він не відкривається. Або відкривається але показує попап на пів-сторінки. Або коментів до нього не подивишся. Або ще якась фігня. І відео не зберегти.
Скидують тобі лінк на картинку в інстаграмі.
А там те саме, ба гірше—якщо скролиш трохи вниз то тебе редіректить на сторінку логіну. Рефреш не допомагає, чисти печиво і заходь знову.
Скидують тобі лінк на твіт. А там те саме що й в інстаграмі—на профіль неможливо перейти бо перекидує на сторінку логіну.
Шукаєш ти щось в інтернеті. А інтернет пошуковики дуже люблять Quora чомусь. Хоча в Quora 90% відповідей це корпоративний спам. Фаундер українсько-ізраїльської контори Lemon навіть написав статтю як спам в Quora допомагав їм знаходити клієнтів. Так от, Quora теж потребує логін. Просто так не подивишся шо там пишуть.
Всюди логін, всюди закрито.
Автоматизація теж складна. Щоб зробити бота у фейсбуці потрібно зробити детальний опис що воно таке, записати відео(!) яким чином працює твій бот або апка і відправити то на рев'ю у фейсбук.
Ти не можеш навіть просто так запостити пост на свою сторінку. Те саме з інстаграмом та іншими помийками (я зараз не кажу через інтеграцю з фб через треті системи типу Buffer).
З одного боку я розумію що такі контори намагаються сховати найцінніше що в них є, а з іншого воно все надзвичайно дратує. Монополісти забрали інтернет і тепер ще й закривають до нього доступ усіма можливими і неможливими засобами. При цьому для пошуковиків вони цей доступ дають. Наприклад, кмітливі рекрутери знають як обходити обмеження LinkedIn щоб знайти профіль кандидата.
А найгірше що ти не володієш своїми даними, і тебе можуть звідти викинути без пояснень тому що спрацював якийсь ML алгоритм, розроблений олімпіадником з Бангалору.
Повна дистопія.
Мої контент та аудиторія в телеграмі теж належить не мені а Дурову. Якщо завтра тг вирішть показувати всім алгострічки то я все втрачу.
Єдине що можна зробити це завести користувачів на власну платформу. Всі мої записи тут дублюються в блог який я селф-хощу. Тому можете пройти на https://www.rozhkov.me та підписатися, тоді ми точно не втратимо зв'язок. Поки тг живий то я не роблю e-mail розсилок, але починаю думати у цьому напрямку для форм які не влізають в тг: великі матеріали з картинками.
P.S.:🙏Дякую пану Олексію Лісовому за потужні донати на проект @FreeAnimals_Ukraine а також за нагадування про багу з непрацюючими підписками.
#спостереження
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Харить коли скидують тобі лінк на поста у фейсбуці.
А він не відкривається. Або відкривається але показує попап на пів-сторінки. Або коментів до нього не подивишся. Або ще якась фігня. І відео не зберегти.
Скидують тобі лінк на картинку в інстаграмі.
А там те саме, ба гірше—якщо скролиш трохи вниз то тебе редіректить на сторінку логіну. Рефреш не допомагає, чисти печиво і заходь знову.
Скидують тобі лінк на твіт. А там те саме що й в інстаграмі—на профіль неможливо перейти бо перекидує на сторінку логіну.
Шукаєш ти щось в інтернеті. А інтернет пошуковики дуже люблять Quora чомусь. Хоча в Quora 90% відповідей це корпоративний спам. Фаундер українсько-ізраїльської контори Lemon навіть написав статтю як спам в Quora допомагав їм знаходити клієнтів. Так от, Quora теж потребує логін. Просто так не подивишся шо там пишуть.
Всюди логін, всюди закрито.
Автоматизація теж складна. Щоб зробити бота у фейсбуці потрібно зробити детальний опис що воно таке, записати відео(!) яким чином працює твій бот або апка і відправити то на рев'ю у фейсбук.
Ти не можеш навіть просто так запостити пост на свою сторінку. Те саме з інстаграмом та іншими помийками (я зараз не кажу через інтеграцю з фб через треті системи типу Buffer).
З одного боку я розумію що такі контори намагаються сховати найцінніше що в них є, а з іншого воно все надзвичайно дратує. Монополісти забрали інтернет і тепер ще й закривають до нього доступ усіма можливими і неможливими засобами. При цьому для пошуковиків вони цей доступ дають. Наприклад, кмітливі рекрутери знають як обходити обмеження LinkedIn щоб знайти профіль кандидата.
А найгірше що ти не володієш своїми даними, і тебе можуть звідти викинути без пояснень тому що спрацював якийсь ML алгоритм, розроблений олімпіадником з Бангалору.
Повна дистопія.
Мої контент та аудиторія в телеграмі теж належить не мені а Дурову. Якщо завтра тг вирішть показувати всім алгострічки то я все втрачу.
Єдине що можна зробити це завести користувачів на власну платформу. Всі мої записи тут дублюються в блог який я селф-хощу. Тому можете пройти на https://www.rozhkov.me та підписатися, тоді ми точно не втратимо зв'язок. Поки тг живий то я не роблю e-mail розсилок, але починаю думати у цьому напрямку для форм які не влізають в тг: великі матеріали з картинками.
P.S.:🙏Дякую пану Олексію Лісовому за потужні донати на проект @FreeAnimals_Ukraine а також за нагадування про багу з непрацюючими підписками.
#спостереження
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
👍55❤🔥3🔥2🍌1🤨1🍓1💋1🖕1
Ніколи в житті не радів з приводу якихось подій державного масштабу (свята, футбол, євробачення), так, як радію звільненню з полону захисників Азовсталі🌊 ⛵ 🥹Пустив сльозу🥲
Please open Telegram to view this post
VIEW IN TELEGRAM
❤217❤🔥18👍18💯11🕊5🤩1
Корисна реклама
99% реклами це сміття яке не приносить мені ніякої користі. Але є і корисна реклама.
Наприклад, я купую музику на сайті Bandcamp. Під час покупки ти автоматично підписуєшся на маркетингові листи та оновлення артисту або лейблу. Інформація, яку мені присилатимуть потому, зазвичай це анонс нового релізу, у більшості випадків мені цікава.
Якщо я купив альбом Пертурбатора, то ймовірно що мене зацікавлять і його нові речі, або пов'язані сайд-проекти. В багатьох випадках я роблю покупку до якої спонукав маркетинговий лист.
Шкода що такої, «корисної», реклами дуже мало. Я хотів ще щось крім Bandcamp придумати і не зміг, бо крім того більше ніяких покупок не роблю.
P.S.: Олімпіадники в гуглі думають що якщо я колись шукав шурупокрут то мені тепер усюди на всіх девайсах його треба показувати, але ж воно так не працює.
P.P.S.: Про шурупокрут на всіх девайсах то жарт, в мене uBlock, відключена персоналізація усюди де можна відключити і я регулярно скидую ad uuid.
#лайфстайл
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
99% реклами це сміття яке не приносить мені ніякої користі. Але є і корисна реклама.
Наприклад, я купую музику на сайті Bandcamp. Під час покупки ти автоматично підписуєшся на маркетингові листи та оновлення артисту або лейблу. Інформація, яку мені присилатимуть потому, зазвичай це анонс нового релізу, у більшості випадків мені цікава.
Якщо я купив альбом Пертурбатора, то ймовірно що мене зацікавлять і його нові речі, або пов'язані сайд-проекти. В багатьох випадках я роблю покупку до якої спонукав маркетинговий лист.
Шкода що такої, «корисної», реклами дуже мало. Я хотів ще щось крім Bandcamp придумати і не зміг, бо крім того більше ніяких покупок не роблю.
P.S.: Олімпіадники в гуглі думають що якщо я колись шукав шурупокрут то мені тепер усюди на всіх девайсах його треба показувати, але ж воно так не працює.
P.P.S.: Про шурупокрут на всіх девайсах то жарт, в мене uBlock, відключена персоналізація усюди де можна відключити і я регулярно скидую ad uuid.
#лайфстайл
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
👍27👌4🐳4🍓2😈1
✙rozho)))k✙🇺🇦
Пам'ятаєте, ми збирали гроші на пікап для ССО? Разом з @kapelan_it, Віталієм та @devopsengineer вдалось зібрати більше 400000₴! Ми вже купили повнопривідний Toyota Tacoma 2005 року та відремонтували його. На гроші що залишилися докупили якісні маскувальні…
1-го жовтня ми нарешті передали пікап бійцям🌊 !🥳
Всього завдяки вам, @kapelan_it, Віталію було зібрано 400 000 грн💪💪💪. Також окрема подяка Олегу Миколайченко та підписникам його каналу @devopsengineer за суттєвий внесок!
Витрати:
🛻Пікап Toyota Tacoma 2005, повний привід, бензин, гарний стан — 8000$
🔧СТО + мінорні фікси — 650$
👮Переоформлення — 3000грн
🛢Пальне — 5000грн
Решта коштів, котрі лишились було витрачено на потреби підрозділу, а саме:
- Балони з газом 200шт — 12700 грн
- Маскувальні сітки 10шт 4x6м — 23560 грн
- Плівка — 2180грн
- Відбійний молоток — 7500грн
- Польові душі — 2500грн
Дякуємо вам за підтримку!🇺🇦
Всього завдяки вам, @kapelan_it, Віталію було зібрано 400 000 грн💪💪💪. Також окрема подяка Олегу Миколайченко та підписникам його каналу @devopsengineer за суттєвий внесок!
Витрати:
🛻Пікап Toyota Tacoma 2005, повний привід, бензин, гарний стан — 8000$
🔧СТО + мінорні фікси — 650$
👮Переоформлення — 3000грн
🛢Пальне — 5000грн
Решта коштів, котрі лишились було витрачено на потреби підрозділу, а саме:
- Балони з газом 200шт — 12700 грн
- Маскувальні сітки 10шт 4x6м — 23560 грн
- Плівка — 2180грн
- Відбійний молоток — 7500грн
- Польові душі — 2500грн
Дякуємо вам за підтримку!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥75👍12❤11🔥5🎉1🐳1🍓1
Легке прощання з грішми
Як був малим то постійно скирдував гроші. Наскирдоване витрачалось на лего, інші іграшки та дитячу фантастику типу російських фанфіків на «Трансформерів».
Про ті гроші знали друзі та знайомі, тому у мене часто позичали. Нажаль негативний образ успішного кредитора з книги «Республіка ШКІД» міцно засів у мене в голові, тому я не давав гроші під проценти, а варто було, зараз би вже по-любе мав геліка.
Повертали гроші ±нормально, але були і нюанси. Останній борг у розмірі ~40 гривень що я дав у 2004 році, я так і не побачив.
Уже коли трохи підріс, то мав трохи халепи з боргами про які доводилося нагадувати по півроку хоча брали «на місяць».
З часом через практику до мене прийшло усвідомлення—якщо люди бачать що ти легко віддаєш гроші, то вони буде намагатися витягнути з тебе якомога більше.
Як тільки людина розуміє що для тебе не є проблемою переказати на картку, наприклад 10к грн, то вона починає цим користуватися, а потім і підвищувати ставки.
Тому зараз я дотримуюсь наступних правил:
- Не показую що легко прощаюсь з грішми. Навіть якщо ціна підходить, не треба з понтом діставати котлету та питати “а чо так дешево”.
- Не показую що легко можу передавати гроші. Якщо навіть на картці є 100к, а просять 3к, то кажу, “ок, завтра перекажу бо зараз немаю”.
- Відмовляю дати в борг ще раз, якщо вже зробив помилку та дав гроші ненадійній людині. “Зараз немає можливості позичити”, навіть якщо така можливість є. Нічого не пояснювати, та не піддаватися на благання. Немає і крапка. Потребує деяких зусиль, особливо у маминих синків, які все життя на все погоджувались.
Завершу стандартною мудрістю “давайте в борг без очікування що його вам повернуть”.
P.S.: ну і звичайно нікому та ніколи не варто з порогу казати що ви працюєте в ІТ.
#лайфстайл
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Як був малим то постійно скирдував гроші. Наскирдоване витрачалось на лего, інші іграшки та дитячу фантастику типу російських фанфіків на «Трансформерів».
Про ті гроші знали друзі та знайомі, тому у мене часто позичали. Нажаль негативний образ успішного кредитора з книги «Республіка ШКІД» міцно засів у мене в голові, тому я не давав гроші під проценти, а варто було, зараз би вже по-любе мав геліка.
Повертали гроші ±нормально, але були і нюанси. Останній борг у розмірі ~40 гривень що я дав у 2004 році, я так і не побачив.
Уже коли трохи підріс, то мав трохи халепи з боргами про які доводилося нагадувати по півроку хоча брали «на місяць».
З часом через практику до мене прийшло усвідомлення—якщо люди бачать що ти легко віддаєш гроші, то вони буде намагатися витягнути з тебе якомога більше.
Як тільки людина розуміє що для тебе не є проблемою переказати на картку, наприклад 10к грн, то вона починає цим користуватися, а потім і підвищувати ставки.
Тому зараз я дотримуюсь наступних правил:
- Не показую що легко прощаюсь з грішми. Навіть якщо ціна підходить, не треба з понтом діставати котлету та питати “а чо так дешево”.
- Не показую що легко можу передавати гроші. Якщо навіть на картці є 100к, а просять 3к, то кажу, “ок, завтра перекажу бо зараз немаю”.
- Відмовляю дати в борг ще раз, якщо вже зробив помилку та дав гроші ненадійній людині. “Зараз немає можливості позичити”, навіть якщо така можливість є. Нічого не пояснювати, та не піддаватися на благання. Немає і крапка. Потребує деяких зусиль, особливо у маминих синків, які все життя на все погоджувались.
Завершу стандартною мудрістю “давайте в борг без очікування що його вам повернуть”.
P.S.: ну і звичайно нікому та ніколи не варто з порогу казати що ви працюєте в ІТ.
#лайфстайл
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
👍104😁21💯7❤🔥3🥰2🤔1😢1👌1🏆1
Дзвінки
Крім того що ми всерйоз обговорюємо ядерну війну, дивовижно та ганебно що в 2022 досі не винайшли надійного способу організувати аудіо та відео конференції.
Будь-який дзвінок супроводжується відлунням бо кілька людей знаходяться в одній кімнаті і хтось не на м'юті, жахливою якістю звуку, бо досі не навчилися робити нормальні мікрофони, фоновим шумом бо шумодав то складна задача, абсолютно паскудною якістю відео через крихітні матриці вебкамер, затримками, обривами, та іншими артефактами. Організтор зум дзвінку не прийшов, тому ніхто не може пошарити екран бо немає прав.
— ”Can you hear me?”
— ”Can you see my screen?”
👆На кожній нараді.
Компанія, яка віднайде спосіб подолати ці всі проблеми на конс'юмерському обладнанні, озолотиться.
Так, є припарки типу krisp, але вони не стали мейнстрімом.
Хтось повинен присвятити життя покращенню якості дзвінків.
#спостереження
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Крім того що ми всерйоз обговорюємо ядерну війну, дивовижно та ганебно що в 2022 досі не винайшли надійного способу організувати аудіо та відео конференції.
Будь-який дзвінок супроводжується відлунням бо кілька людей знаходяться в одній кімнаті і хтось не на м'юті, жахливою якістю звуку, бо досі не навчилися робити нормальні мікрофони, фоновим шумом бо шумодав то складна задача, абсолютно паскудною якістю відео через крихітні матриці вебкамер, затримками, обривами, та іншими артефактами. Організтор зум дзвінку не прийшов, тому ніхто не може пошарити екран бо немає прав.
— ”Can you hear me?”
— ”Can you see my screen?”
👆На кожній нараді.
Компанія, яка віднайде спосіб подолати ці всі проблеми на конс'юмерському обладнанні, озолотиться.
Так, є припарки типу krisp, але вони не стали мейнстрімом.
Хтось повинен присвятити життя покращенню якості дзвінків.
#спостереження
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
😁36👍11❤🔥3🤔2🤡2👎1🤬1🍾1
Проста оптимізація використання пам'яті з jemalloc
Один з найпростіших способів оптимізувати використання пам'яті програмою є використання jemalloc—альтернативної імплементації
Цей метод згадується практично у всіх гайдах по оптимізації Rails-додатків. Коли я тільки зробив donate1024 то розмістив його на серверах з 256 мегабайтами пам'яті. З часом коли функцій та користувачів додалось, почав спрацьовувати oom killer. Тоді я видав серверу ще 256 мегабайт і забув про проблему.
Нещодавно я займався перформерс оптимізаціями проекту і згадав про
Для Alpine потрібно компілювати лібу, бо готовий пакет з якихось причин перестали підтримувати.
В результаті використання пам'яті знизилось з ~230 мегабайт до ~180 чого вистачає для того щоб апка спокійно жила на інстансі з 256 мегабайтами. Таку ж оптимізацію я зробив для проекта adopt.ua де ефект був ще кращим: з ~270 мегабайт до ~170.
Для інших інтерпретаторів цей трюк по ідеї теж має працювати. Шукайте рішення для своєї платформи.
#робота #donate1024
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Один з найпростіших способів оптимізувати використання пам'яті програмою є використання jemalloc—альтернативної імплементації
malloc.malloc—це стандартна функція виділення пам'яті в С. Вона використовується всередині MRI та інтерпретаторів інших мов. Використання jemalloc прозоре—підміняється імплементація функції і програми працюють як і раніше, не підозрюючи що пам'ять тепер використовується більш ефективно. Поверхневі деталі імплементації ви можете почитати на StackOverflow, там ж є посилання на більш детальні пояснення.Цей метод згадується практично у всіх гайдах по оптимізації Rails-додатків. Коли я тільки зробив donate1024 то розмістив його на серверах з 256 мегабайтами пам'яті. З часом коли функцій та користувачів додалось, почав спрацьовувати oom killer. Тоді я видав серверу ще 256 мегабайт і забув про проблему.
Нещодавно я займався перформерс оптимізаціями проекту і згадав про
jemalloc. Навіщо платити більше? Тому я швиденько знайшов як додати його в Alpine Linux який в мене використовується як базовий образ, все зробив і задеплоїв:FROM ruby:3.1.2-alpine AS jemalloc_builder
RUN apk add build-base
ARG JEMALLOC_VERSION=5.3.0
RUN wget -O - https://github.com/jemalloc/jemalloc/releases/download/${JEMALLOC_VERSION}/jemalloc-${JEMALLOC_VERSION}.tar.bz2 | tar -xj && \
cd jemalloc-${JEMALLOC_VERSION} && \
./configure && \
make && \
make install
FROM ruby:3.1.2-alpine
COPY --from=jemalloc_builder /usr/local/lib/libjemalloc.so.2 /usr/local/lib/
ENV LD_PRELOAD=/usr/local/lib/libjemalloc.so.2
Для Alpine потрібно компілювати лібу, бо готовий пакет з якихось причин перестали підтримувати.
В результаті використання пам'яті знизилось з ~230 мегабайт до ~180 чого вистачає для того щоб апка спокійно жила на інстансі з 256 мегабайтами. Таку ж оптимізацію я зробив для проекта adopt.ua де ефект був ще кращим: з ~270 мегабайт до ~170.
Для інших інтерпретаторів цей трюк по ідеї теж має працювати. Шукайте рішення для своєї платформи.
#робота #donate1024
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
👍28🔥1😁1🤯1💔1
Вайби 24-го. Таких вибухів щоб в мене будинок хитався вже давно не було. Йобана русня.
🤬127💯8🎉1🖕1
Крипта для донатів
Ракети не летять, значить можна постити!
Як відомо, за десяток років існування блокчейнів, бітків і тд ніхто не спромігся віднайти реальне застосування цьому всьому окрім як спекуляцій.
Що таке web3.0 ніхто пояснити не може, UX використання крипти досі залишається недосяжним для масового користувача і по факту всі ці технології цікаві тільки купці ентузіастів з діскорд чату та ділкам з дарквебу.
Але мені спав на думку прикольний кейс для zero-trust донатів. Робимо смарт-контракт згідно якому всі бабки які заходять на нього, акумулюються а коли назбиралась достатня сума то це все автоматично йде в оплату за товар постачальнику. Склад замовлення теж якось прив'язується до смарт контракту. А в адресі доставки—номер військової частини чи щось таке. Організатор збору не може мати ніякого доступу до грошей, не може ні зняти їх, ні передати на інші цілі.
Прикольно? Прикольно. Тільки на практиці все одно маємо оракула у вигляді постачальника.
Але чисто як концепція цікаво. Швидш за все вже хтось таке зробив.
P.S.: якщо серед читачів є працівники web3.0 індустрії напишіть що там і як, чи відновився ринок, чи є робота, які зараз тренди.
#ідеї
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Ракети не летять, значить можна постити!
Як відомо, за десяток років існування блокчейнів, бітків і тд ніхто не спромігся віднайти реальне застосування цьому всьому окрім як спекуляцій.
Що таке web3.0 ніхто пояснити не може, UX використання крипти досі залишається недосяжним для масового користувача і по факту всі ці технології цікаві тільки купці ентузіастів з діскорд чату та ділкам з дарквебу.
Але мені спав на думку прикольний кейс для zero-trust донатів. Робимо смарт-контракт згідно якому всі бабки які заходять на нього, акумулюються а коли назбиралась достатня сума то це все автоматично йде в оплату за товар постачальнику. Склад замовлення теж якось прив'язується до смарт контракту. А в адресі доставки—номер військової частини чи щось таке. Організатор збору не може мати ніякого доступу до грошей, не може ні зняти їх, ні передати на інші цілі.
Прикольно? Прикольно. Тільки на практиці все одно маємо оракула у вигляді постачальника.
Але чисто як концепція цікаво. Швидш за все вже хтось таке зробив.
P.S.: якщо серед читачів є працівники web3.0 індустрії напишіть що там і як, чи відновився ринок, чи є робота, які зараз тренди.
#ідеї
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
👍29🐳7🤔4🌚2👎1🔥1
Перформенс оптимізації @Donate1024Bot
Того тижня на обіді колега топ-донатер поскаржився що хотів подивитися на графік наповнення монобанки, але він не намалювався. Ось—https://donate1024.org/posts/126.
Я знав що використовується неоптимальне рішення для зберігання даних, але поки зборів було мало, то це не було помітним а зараз вилізло, тому я вирішив це виправити.
Перша проблема: я зберігав дуже багато зайвих даних. Монобанки скрапились щоп'ятнадцять хвилин. На кожну банку зберігався датапоїнт з відміткою коли він був зроблений та сумою. Таким чином кількість точок росла лінійно від часу та наявних зборів.
Друга проблема: головна сторінка https://donate1024.org при завантаженні відображала всі монобанки зі всіма графіками.
Третя проблема: графіки малювалися за весь період збору даних. Якщо збір додали місяць тому, то для побудови графіку збиралися всі точки взагалі. Тобто, головна завантажувала взагалі все і фактично робився фулл скан таблиці з точками.
Почав з першого. Тут все виявилося досить простим. Спочатку я змінив інтервал апдейтів банок з 15 хв на 30 хв. Потім, замість того щоб писати кожну точку, я дивився—якщо значення банки не змінилося, то я просто оновлював дату попередньої точки. Таким чином якщо збір стоїть, то я не марную місце на однакові точкі. Після того написав джобу яка пройде по всім банкам та видалить зайві точки. Було 150 000 точок, після прогону скрипта залишилося 5 000. Це одне вже дуже суттєво пришвидшило роботу сайту.
Другу задачу я теж вирішив просто. Замість того щоб синхронно малювати всі графіки я зробив так, щоб вони завантажувались коли стають видимими для користувача. Тобто якщо юзер недоскроллив до зборів, то нічого й не буде обчислюватися. На Rails це робиться без жодного рядка JS, просто загортаєте графік у т.з. turbo-frame і він сам подбає про те щоб зробити запит на бекенд та замінити ним відповідний шматочок HTML на сторінці.
Третю проблему я ніяк не вирішив і залишив все як є. Коли кількість точок радикально скоротилась, то запити стали відпрацьовувати значно швидше. Тому я відклав це на наступні місяці і зараз просто відображаю графік монобанки за весь період коли збиралися дані.
В результаті p0.99 знизився з 1000 мс до 500 мс та пропали всі піки більше 1с, коли запит попадав на холодний кеш.
P.S.: fly.io додали графану з графіками по cpu/ram та http response time/codes для всіх сервісів тому там наочно видно що стало краще. Дуже крута фіча, не треба нічого самому конфігурити. Я би вам показав картинку але зась.
#donate1024 #проекти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Того тижня на обіді колега топ-донатер поскаржився що хотів подивитися на графік наповнення монобанки, але він не намалювався. Ось—https://donate1024.org/posts/126.
Я знав що використовується неоптимальне рішення для зберігання даних, але поки зборів було мало, то це не було помітним а зараз вилізло, тому я вирішив це виправити.
Перша проблема: я зберігав дуже багато зайвих даних. Монобанки скрапились щоп'ятнадцять хвилин. На кожну банку зберігався датапоїнт з відміткою коли він був зроблений та сумою. Таким чином кількість точок росла лінійно від часу та наявних зборів.
Друга проблема: головна сторінка https://donate1024.org при завантаженні відображала всі монобанки зі всіма графіками.
Третя проблема: графіки малювалися за весь період збору даних. Якщо збір додали місяць тому, то для побудови графіку збиралися всі точки взагалі. Тобто, головна завантажувала взагалі все і фактично робився фулл скан таблиці з точками.
Почав з першого. Тут все виявилося досить простим. Спочатку я змінив інтервал апдейтів банок з 15 хв на 30 хв. Потім, замість того щоб писати кожну точку, я дивився—якщо значення банки не змінилося, то я просто оновлював дату попередньої точки. Таким чином якщо збір стоїть, то я не марную місце на однакові точкі. Після того написав джобу яка пройде по всім банкам та видалить зайві точки. Було 150 000 точок, після прогону скрипта залишилося 5 000. Це одне вже дуже суттєво пришвидшило роботу сайту.
Другу задачу я теж вирішив просто. Замість того щоб синхронно малювати всі графіки я зробив так, щоб вони завантажувались коли стають видимими для користувача. Тобто якщо юзер недоскроллив до зборів, то нічого й не буде обчислюватися. На Rails це робиться без жодного рядка JS, просто загортаєте графік у т.з. turbo-frame і він сам подбає про те щоб зробити запит на бекенд та замінити ним відповідний шматочок HTML на сторінці.
Третю проблему я ніяк не вирішив і залишив все як є. Коли кількість точок радикально скоротилась, то запити стали відпрацьовувати значно швидше. Тому я відклав це на наступні місяці і зараз просто відображаю графік монобанки за весь період коли збиралися дані.
В результаті p0.99 знизився з 1000 мс до 500 мс та пропали всі піки більше 1с, коли запит попадав на холодний кеш.
P.S.: fly.io додали графану з графіками по cpu/ram та http response time/codes для всіх сервісів тому там наочно видно що стало краще. Дуже крута фіча, не треба нічого самому конфігурити. Я би вам показав картинку але зась.
#donate1024 #проекти
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
👏23🔥9👍8🏆3🐳1🍾1