Bite the Byte
2.99K subscribers
24 photos
2 videos
269 links
Соловйов здорової людини!

🌐solovyov.net

Архів каналу: solovyov.net/channel

Без реклами
Download Telegram
З новим роком усіх нас! Хочеться виконання наших бажань, хоч вони і очевидні як божий день.

пс. Чатжпт пацифіст ще той, ледве вмовив його 🤣
113🔥36😁20👍1
Знаєте, як відчути, як в людини, яку ти поважаєш і цінуєш, яка очевидно добилася успіху в своїй області, є власні переживання, сумніви та insecurities?

У Drumeo є серія відео, коли вони запрошують відомих барабащиків послухати незнайому їм пісню без ударних і вигадати свою партію під цю пісню. Дуже кльовий формат, і два дні тому вийшов випуск про те, як Майк Портной грає Нікельбек. Портной — це типу Джона Кармака барабанщиків, імхо, його знає кожен, хто хоч раз відкривав щось почитати про ударні. Нікельбек, вочевидь, це метал-попса, і кожен себе поважаючий слухач металу вважає їх нікчемами і взагалі висміювати слухачів Нікельбека — це окремий вид спорту.

Так от, Майк зіграв свою партію, а потім слухає оригінал — який значно простіший — і каже: this is why they are rich and famous and I'm just a fucking prog guy.

Кожен — це просто людина. Ну, окрім тої гніди з оркостану, авжеж.
👍5621😁3🤝1
В чатіку про стартапи написали за історію з реального світу про бізнес по доставці посилок через кордон. Я так розумію, що ідея була в тому, щоб наявний хаотичний рух організувати і зробити зручним одночасно і для клієнтів, і для перевізників/водіїв — забрати інтерфейсами тертя спілкування, коли тре з водієм домовитися, що, коли, куди, як, де віддати і все таке інше. Ну короч, розумно все. Але:

> Було дивно закриватися, маючи product-market fit. Проблема була в тому, що перевізники не хотіли або ж не могли працювати 100% в білу.

Імхо, це результат зіткнення “програмістського” (for the lack of better word) світогляду з реальним світом. Ну типу цей бізнес побудований на такій кількості перетинів різних проблем, що працювати вбілу не тільки дорого, це ще й аналог італійської забастовки.

Це дуже сумний стан речей, але це наша реальність. Я трошки здаля наблюдав єкомерс середніх (для України) розмірів, який був повністю чорним — їх навіть ніколи не чіпала податкова, бо не знала про їх існування. Тільки вони (на вимогу інвестора) хоч трохи показали потік грошей, як податкова не забарилася нагадати про себе у самий гнусний спосіб.

І, очевидно, стати повністю білими в них варіантів нема — бо їх найближчий (і більший) конкурент просто таки vantablack і тому може дозволити собі бути дешевшим. І все, їм хана.

Найгірше у всій цій історії те, що чесна робота вбілу стає все більш і більш накладною, дякуючи нашим реформаторам з податкового комітету, і тому… не знаю шо тому, тому дуже сумно, от шо. Здається очевидним, що спрощення ведення бізнесу вбілу — і в ідеалі так, щоб ризики ведення вчорну були значно вищими за доходність — було б значно ефективнішою в плані зборів податків стратегією…

Такоє.
👍608
Кому ютуб ще в п’ятницю не показав, вийшов новий випуск 1-2-3 Techno, більшою частиною про діджиталізацію у нашій державі. В мене було 0 знань, що там у нас відбувається, і тим цікавіше було послухати, тож велкам! :)
👍45🔥73🤝1
A/B тести

А/Б тести — дуже зручний інструмент, аби подивитися, які в зробленої зміни будуть ефекти першого порядку. У сенсі на що ця зміна повпливає прямо. Дуже їх зручно використовувати, коли не можеш зформулювати власну думку, або коли є дві конкуруючі, або коли хочеш перевірити, що основні показники не просідають від твоєї зміни.

Але відноситися до них як до святих тек^Hстів — це здається шляхом в продукт для нікого. Або ні для кого, як вам більше подобається?

Це хороший інструмент для пошуку локального максимуму, тобто для покращення існуючих рішень. Коли існуючі рішення перестають відповідати реальності, А/Б тести, на жаль, не допоможуть знайти рішення — занадто великі шанси, що якийсь з прямих показників провисне.

Більше того, вони взагалі не показують ефекти другого порядку. Як ті попапи про “все пропало швидше букай” в букінга, які напряму покращували конверсію в букінг прямо тут і зараз, а через рік випалили користувачів, які взагалі перестали на них реагувати і по можливості уникали букінг через такі сірі паттерни взагалі.

Врешті-решти, тестована зміна чи ні — рішення про її випуск на совісті конкретної людини. Просто з ростом компаній в якийсь момент її менеджмент починає боятися, що розуміння напрямку розвитку у працівників може бути в дуже різному стані, наказує всі зміни пропускати через A/B тести, це потроху стає релігією… І в якийсь момент ми наблюдаємо сторінку товара в Амазона, яку хотілося б якось освіжити, але не можна — святий аб-тест забороняє.

Мораль: A/B тест — не панацея, хоч і хороший інструмент.
💯29👍11
У моєму дитинстві ми постійно їздили на море на турбазу Укрчерметавтоматики на Утлюцький лиман. Це той, що за Бірючим островом, з максимальною глибиною в 3 метра, напевно. Схема була така: щоби покупатися, ти береш і йдеш півкілометра в море, тоді буде з півтора метра глибини, там і покупаєшся. 😁

Так от, посеред лиману стирчала величезна їржава баржа, дуже стрьомна на вигляд, штормом якось занесло з моря власне. Забрати її звідти було неможливо, вона наглухо закопалася в пісок і стояла їржавіла. На тій турбазі я був щонайменше 10 разів, і вона завжди стояла на мене дивилася. А якось в один з разів мене дядя разом із другом на катамарані повіз до неї, і вдарив її тим катамараном. Воно гуло так, що потім мені ще років 5 у нічних кошмарах снилося. 🤣

Баржу потім на метал порізали, і фоток в нас не лишилося (жах!), такий пам’ятник загубився… Але що гріє душу — тепер для когось А-50 буде такою баржею. 😁
😁123🔥38
Тут пан Гергелі порахував гроші Ілона і каже що все пропало: Твіттер заробляв 5 млрд, а зараз заробляє 2.5 млрд, а економії виходить 1.5 млрд ($230k медіана * 6000 звільнених). Але в коментах наколупали, що судячи з останнього публічного звіту, економія скоріш десь біля 3 млрд.

Виходить, що Ілон в плюсах на півмільярда баксів — в принципі норм результат, ще й отримав значно меншу і більш гнучку компанію. Потенціально ще й більш вмотивовану, бо ті хто не втік через його методи — очевидно вмотивовані люди. В мене ніяких інсайтів немає, але “не пишеш кода — вали звідси” хоч і має false positive однозначно, але тим не менше більшість ледащих людей з компанії вижене.

Але методи — це кошмар. Власне намагався зформулювати власне відчуття, чому кошмар — і на перший погляд здається що можна було б спробувати не таким рандомом залишати людей, а поговорити, зрозуміти хто кращий, етц… Але ж власне проблема була в тому, що людей забагато і організація абсолютно дисфункціональна і це значить в них система самопідтримки працює прекрасно. Тобто людині зовні зрозуміти, хто хороший спеціаліст, а хто блаблакар — дорожче, ніж випилювати швиденько так, щоби випилити якомога більше других. Тож напевно більша частина відчуття — через коммунікацію. Без пояснень назовні, без пояснень всередину, зі срачами з індивідуальними (ображеними) бувшими інженерами в твіттері…

Ну й напевно більша частина зменшення доходів — не через звільнення, а через те, що Ілон — бог коммунікації.

Тобто не всі дії Маска успішні, авжеж, наприклад наче нашестя ботів частково через те, що вони зовсім вимкнули Smyte. Але результати кажуть, що вони більше вдалі, аніж ні. Плюс якби він хоч трохи вмів комунікувати (або мовчати) — то було б ще краще.

Weird. 😵‍💫
👍25🔥5🤯4
Оууу, Apple анонсували зміни для апстора у ЄС і це жесть. Рівно так само, як у рішенні суда з Epic, поводять себе рівно як заповідав Макіавеллі у книжечці: ми вам відкриваємо можливість використовувати інші платежні сервіси, але будь ласка комісію заплатіть все одно. Ну, 3% ми скинемо за банківські збори (які ви іншому платіжному сервісу заплатите).

Я не дуже розумію, чому це прокатило із судом США (чи прокатило взагалі? Там якісь трабли з апеляцією від Епіків наче?), але з комісією ЄС, мені здається, не вийде. Це однозначно проти сенсу Digital Markets Act.

Цікаво скільки часу пройде до офіційної реакції ЄС. 😁
😁213🤯3
Як там у вас, продуктивна п’ятниця? Давайте це виправимо новим випуском 1-2-3 Techno! Мені важко рекламувати кожен випуск, бо ж не можеш сказати “от раніше було так собі, а тепер ого-го”, раніше теж все добре було, але… ну ви кароч зрозуміли, я прям чекав публікації цього випуску з нетерпінням. :)
🔥48👍92
Tesla

Подивився два огляди Cybertruckʼа: від Джейсона Каміси та від Тротл Хауза. Другий кращий як огляд машини, перший кращий як огляд технічної складової. Ситуація в принципі як і з попередніми теслами: це інженерна перемога і така собі машина.

Чому така собі машина: огляд вперед дохлий через стійки, огляд назад дохлий бо камера замість дзеркала працює погано, фари гівно, о двері можна чистити моркву, передній багажник ту саму моркву перебиває к чортям, машина постійно залапана, всі панелі стоять як попало, досі немає hud’a, кароч, дивіться огляди, якщо цікаво.

Чому перемога: після другої світової вся індустрія активно переходила на те, що зветься цільним корпусом — тепер вся машина стала рамою для встановлення обладнання. Це проти рами під кузовом — коли рама зварена окремо, а на неї зверху сідає корпус. Це, доречі, причина, чому машини з 30-х років такі різноманітні — машина і корпус були окремими речами і це давало змогу жити цілій індустрії компаній типу Ghia, Touring та Zagato.

Так от, все одно кузовні панелі — які власне і формують зовнішній вигляд машини — все одно просто навішуються на внутрішній каркас. Крило це не структурний елемент, воно ті елементи прикриває.

А в Кібертрака кузовні панелі і є структурні елементи. Вони зробили зовнішні панелі корпусом, і для того прийшлося зробити новий сплав, який був би достатньо міцним — і власне тому його можна копати ногами без наслідків. І тому в неї дуже жорсткий кузов - зазвичай у пікапів все погано, а ця керується як легкове авто незважаючи на розміри і конструкцію.

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

Інша історія про те, що автовиробники вже 30 років відносно активно намагаються перевести внутрішню систему автомобіля на 48 вольт, тому що 12-вольтова — неадекватна сучасним вимогам, кабелі стають занадто товстими (і дурка, що під капот поліз, не бʼє достатньо сильно, ггг). Останні роки то один, то інший повідомляє про перемогу, що частина мережі переведена, але надійно це зробити не вдається нікому. Тому що система чинить спротив: всі підрядники все роблять під 12 вольт і не хочуть витрачати дурні гроші щоби потім заробляти стільки ж.

То Тесла очевидно когось змусила, на когось забила (схоже що все більше і більше вертикально інтегруються?), і зробила повноцінну 48-вольтову підсистему. І це жир, бо останній перехід (з 6 на 12 вольт) був у 50-ті.

І кермо by wire. Літаки так літають з 80-х, а всі машини досі залізні рейки крутять і всі модні речі просто хитрожопими рейками робляться. А коли ти робиш гостру у керованості машину, вона виходить нервова на трасі.

А в кібертрака кут повертання коліс залежить не тільки від кута повертання керма, а й від швидкості. І на парковочних швидкостях півоберта повертає коліса повністю. Ну кайф же ж?

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

Трошки шкода що місцями підхід «from first principles» заважає їм зробити хорошу машину. :)
👍5514🤯2🔥1
nginx (компанія і власне продукт) в 2019 році продалися F5 (це контора яка робить лоад балансери, головний гравець ринку).

Але в 22 році ф5 каже Максиму Дуніну, основному розробнику (на рівні шо останні 10 років він більше половини коду написав) - Максимчик, ваша гнусна країна розпочала війну, ми валимо з рашки. Він вирішив залишитися у москві і працювати над жинксом далі безоплатно (зі сторони ф5, так-то напевно якісь консультації його годують).

На разі 24 рік і Максим пише листа у розсилку жинкса - ф5 поставили на проєкт якогось нетехнічного чувака, який вважає, що знає краще, я так більше жити не можу і форкаю жинкс у freenginx.org. Free, тому що, очевидно, він вільно у москві сидить, а не загниває десь на заході.

А проблема там в тому, що чуваки знайшли якийсь баг чи два в експериментальній фічі нжинкса, і хотіли присвоїти їм CVE, а він був проти. Чувак, відповідальний за CVE, таки їх зробив, на що Максим образився. Тобто це навіть не продуктова проблема, не напрямок, нічо. Просто его велике. А “нетехнічний” менеджер раптом виявився відносно відомим чуваком, який в інтернеті технічними речами займається з 89 року.

P.S. Якщо у вас є Твіттер, то можна лайкнути/рт англійську версію цієї історії. 😁
😁101🤯12👍94
Є такий анекдот, типу чи бувають чудеса? Та ні, бо один раз — це випадок, два — співпадіння, а три — то звичка.

То давайте хильнемо за те, щоби збивати А-50 переросло у звичку? 😁 Або краще давайте задонатимо на човники, чи шо :)
174🔥39👍15
Вчора Розетка оголосила про те, що доставка у їх власні магазини буде за гроші, і рОзПоЧаВсЯ ©️🔠🅰️🔤 😉

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

Прекрасно, як нам оцінити, як вони дотують ці магазини? А вони і не скривають — доставка замовлення до 700 грн тепер коштує 35 грн. Я допускаю, що це може бути трошки більше або менше собівартості, але порядок ми тепер знаємо.

Уявімо, що маржа в Розетки на покупку буде 30% (насправді я хз яка вона, і від категорії залежить, і від балансу тих категорій, але яка різниця, візьмемо по середньо-верхній планці). Тобто із 700 грн це в середньому (поділимо тупо навпіл, в мене нема їх даних) виходить 700×0.3/2 =~ 100 грн. Питання — чи віддавати третину доходу (а фактично маржа - це дохід, все інше — то гроші постачальника) це норм? Може здатися на перший погляд, що так, але тільки для тих, хто не вміє рахувати гроші.

А гроші у всіх випадках рахуються просто. Ось у нас є 100 грн з однієї сторони, а ось наші розходи, розділені на кожне замовлення — з іншої. Витрати на маркетинг, на офісних співробітників (бо робітники логістики сидять в отіх 35 грн доставки), на AWS, на шо взагалі ви можете придумати. І питання таке: чи ми виходимо хоча б в нуль?

Ми можемо змиритися з виходом в 0 прибутку із замовлення, або навіть із невеличкими втратами — при бажанні нагрузити інфраструктуру, щоб вона не стояла пустою і не збільшувала собівартість. Але в якийсь момент ти дивишся на ці цифрі і розумієш, що оці маленькі замовлення потроху зжирають твій бізнес. Ти фактично дотуєш людей, які їх роблять.

Тому вони зробили обмеження від 200 грн взагалі — дешевше тепер не замовиш, бо це банально дорого з їх костами. Ну і тому доставка до 700 грн за гроші — намагаються хоча б вийти в 0 на цих замовленнях. 🤷‍♂️

Я вам зара ще цікавішу історію розповім, якщо піти подивитися ціни на доставку в Касті, там є такий момент:

Якщо доставка товару з післяплатою, ви також сплачуєте комісію за переказ коштів згідно тарифів, що діють у відповідній службі доставки для замовлень Kasta:

• УкрПошта - 10 грн + 2% від суми переказу;
• Відділення Нова Пошта - 20 грн. + 2% від суми переказу;


Як вам такий поворот подій? 😁 Але я приймав активну участь у цьому проєкті — в якийсь момент виявилося, що комісія за гроші така велика, що після-плата знищує нашу маржу (особливо на дешевих замовленнях, бо ці їх постійні 20 грн це просто нереально багато, як ми тільки що рахували). Фактично варіанта було три: підняти ціну на доставку всім, підняти ціни на доставку з післяплатою, або прозоро віддати оплату комісії клієнту.

Підняти всім — це найпростіше, але здається нечесним: люди, які платять карткою і так ведуть себе краще (більший відсоток замовлень забирають), а тут ще й спонсорують free-loader’ів, хаха. Підняти тільки на доставку з післяплатою — здається виглядає незрозумілим. А віддати комісію прозоро — не тільки працює так само, як у випадку C2C відправок, а ще й перекладає відповідальність за неї на службу доставки. Типу ось, дивіться, це все вони, ми тут ні до чого. 😙

For the record: я був у лагері “вивалимо комісію на клієнта”. Рік у Нідерландах не пройшов задарма. 🤣

А шо Алі? Яким чином Алі доставляє хлам по баксу на шару? Є два пояснення, капіталістичне та раціональне. Капіталістичне: вони ближче до виробництва і тому собівартість хламу по баксу взагалі 1 цент, в них дешевше упаковка, в них більше скейл, вони можуть собі дозволити защімити службу доставки, і в результаті мають кращу юніт-економіку і можуть собі дозволити. Раціональне: уряд Китаю розглядає економічну експансію як важливий елемент впливу на світ і тому втупу дотує доставку. 😁

P.S. Маржу Розетки я вигадав з голови, але порядок такий.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍318🤯3💯3
Будемо вважати, що не хотів вам псувати робочу п’ятницю, але якщо ви ще не дивилися — то вийшов новий випуск 1-2-3 Techno, з Олесем Петрівим, кофаундером і СТО Reface. Ну ви знаєте ріфейс, так? 😁 В будь-якому разі, вийшло цікаво — а ще всередині є прикольний експеримент з Віксом, пишіть, як воно вам. :)
🔥485
На ДОУ вийшло інтерв’ю із розробником Острова, і він там влучно формулює:

Два рядки коду на екрані — це завжди краще ніж тисяча рядків у голові. Ти думаєш, що економиш час, усе обмірковуючи, але насправді тішиш печерну людину всередині себе, яка хоче відкласти справжню роботу ще бодай на п’ять хвилиночок.


I like his vibe. 👍
👍1036🤝2
Щось я пару днів тому в темній кімнаті відкрив ноут і вирішив що час покласти край власному лудитизму і включити автоперемикання на темний режим, а то очі мої мало не витікли. 😆 Ну й на фоні цього зрозумів що моєму власному сайту дуже потрібен темний режим. Не те щоб я його багато оновлюю чи ще щось, але ну перед самим собою соромно вже.

І що в таких випадках робить адекватна людина? Правильно, йде в консольку Клавдія і каже: а витягни мене з цього цсса всі кольори, які треба змінити для темного режиму, як змінні, а потім створи для них темний режим.

Спрацювало. Наче й тупе місцями, але ж іноді яке корисне! 😁
👍528🔥3
Слак тепер показує діалог підтвердження відкриття лінки, на яку я сам натиснув — і навіть бачив її прев’ю (та й урл теж, в принципі).

Напевно шось на кшталт “As a user, I want to see confirmation dialog so I can confirm my life choices”.

Загалом геніальний ход, імхо: тепер можна проаналізувати як багато людей поставило галочку “не показуй мені це більше” і зрозуміти наскільки аудиторія готова до подальшого погіршення продукту.
😁60👍2💯1
В метабейза є здоровезний yaml-файл з міграціями. Він вже був за 15к рядків, його розділили на два, і тепер той, куди додаються нові міграції — всього 6 тисяч рядків. 🤦‍♂️ Це конфігурація liquibase, і поки ми обговорюємо рішення — бо воно всіх харить, хоч і працює — цього монстра треба якось редагувати.

А воно змушує мій Emacs тормозити. Ну прям так що я друкую символи і воно нешвидко, а іноді який ентер як натиснеш і воно з півсекуди чехлить. Я вже спробував його редагувати у Саблаймі (неправильно робить відступи і приходиться руками дотикувать, що з ямлом прям стрьомно), в Зеді (те саме), перейти на tree-sitter щоби не тормозила підсвітка, відключати підсвітку…

А потім мені прийшла світла ідея в голову. Ну не може ж так бути, щоби софт можна було самому в собі розробляти і не було профайлеру, правда? Таки є, і прям дуже простий у використанні. M-x profiler-start, шось поробив, M-x profiler-stop, і можна дивитися в M-x profiler-report результати.

Ну й результати ось вони, на скріншоті — все очевидно. flycheck занадто часто намагається перевірити синтаксис і в нього занадто багато часу це займає. Ну ок, відключив його для yaml-файлів на idle, і все, тормозити перестало. Не знаю, чому раніше не навчився цієї діагностики. 😁
👍51🤯20🔥7
Програмісти неефективні

Програмісти, тобто люди, мета яких програмувати. Візьмемо, наприклад, мене. Певен, що більшість людей, що зі мною працювали, можуть підтвердити, що я люблю та вмію знаходити прості і короткі рішення, особливо коли хочеться результату прям тут і зараз. Це я не заради похвалитися, а як сетап — я не схильний будувати мікросервіси, діаграми мережевих зв’язків і все інше, коли можна обійтися скриптом на авк.

Я роблю в метабейзі інвалідацію кеша — і для спрощення не буду вам всі подробиці тут вигружать, але я вигадав many-to-many табличку для маркування кеша, перефігачив протокол спілкування з кешом, загалом, короч, 4 дні роботи і натрапив на edge case… розмовляю з продактом — він не програміст, але в минулому Head of data у великій компанії, тобто технічно непогано роздупляється — показав йому як все працює, і кажу: оцей юзкейс діч, реально ще тупо 2 дні на нього треба.

А він мені каже — а чого ти не додаси якесь поле типу cache_invalidated_at прям на картку запиту у таблицю?..

Ну так, трохи low-tech рішення, якщо є картка з таким самим запитом, то для неї кеш не скинеться — але таке і не часто буває, і не дуже важливе… Дуже кльове рішення. Реалізується буквально за 2 години зі всіма тестами (зранку ж і перевірив естімейт), змін в 3 рази менше, складність в 10 разів менша.

(Насмішніше те, що мені моя ідея з m2m табличкою не подобалася, я написав месагу в чат і там панове програмісти наобговорювали шо нормально я все придумав і не тре зайвих рефлексій, роби давай)

Тому що в продакта немає мети писати код, а в мене є. От коли в мене мета отримати якийсь результат — то раптово мозок починає генерувати прості солюшени. А коли треба написати код — так одразу все розвертається.

Не розумію, як це виправляти. Робити програміста міні-продактом свого напрямку? Ну то наче в метабейзі намагаються, пишеш proposal’и різні, такий весь в темі, але ось мене не спасає. Короч, рецептів не знаю, але спостереження тримайте. Можете постежити за собою, або за своїми програмістами. 😁
🔥59👍26💯5🤝3