Bite the Byte – Telegram
Bite the Byte
3.09K subscribers
24 photos
2 videos
276 links
Соловйов здорової людини!

🌐solovyov.net

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

Без реклами
Download Telegram
Помаранчевий

А ви любите етимологію? Бо я чогось від неї дуже тащуся і навіть коли діти (ну ок, старший в основному) запитують що значить слово, пояснюю звідки воно взялося. Здавалося б, нащо воно їм треба, але вже звикли й майже не перебивають. 🤣

Короч малюк Фаня розфарбовує жирафа чи то тигра, мама їй підказує кольори, а папа сидить і прозріває з того що внезапно розчехлився, що помаранчевий — це ж рівно з того ж човну, що й pomo d'oro, якесь там яблуко (pomo).

Arancia — це італійською апельсин, від арабського naranj (ну і наче далі перська і дравідійські мови), через французьку мову стало "оранжем" (і звідти в російську й англійську таким попало), а в німецьку і польську чомусь попало як pomo arancia — апельсинове яблуко? Ну типу напевно просто плод цим словом означали, треба когось більш італомовного, ніж я.

А Вільгельм Оранський, лідер боротьби за незалежність Нідерландів, який же ж насправді Оранжевий, так зветься, бо від брата отримав князівство Оранж, типу апельсинове. Так от, апельсинове, але не дуже, бо засновано воно було у 35 році до н.е. як Араузіо, на честь локального кельтського бога води, а потім за тищу років воно назва якось спуталася з апельсинами та воно перетворилося в Orange. Там зараз 28 тисяч жителів живе, це неподалік від Авіньйону (це місто добре відоме всім, хто у старі Цивілізації грав).

Так от, я його згадав через два випадкових факти. По-перше, є легенда, що морква зараз помаранчева, бо Нідерланди її накультивували на честь Вільгельма Оранського, а до того вона була різнобарвною.

По-друге, голандці називають апельсини не оранжами, а sinaasappel. Один фіг китайське яблуко, але трохи навпаки. 😁

Щось затроха рандом, авжеж, але що ще треба у неділю ввечері? :)
👍35🔥152💯2
Технічна освіта — це не освіта

Це знання.

Різниця ось у чому: освіта робить людину освіченою, а знання — ерудованою.

Ерудованість і освіченість легко сплутати, але перше дає світогляд, а друге — світосприйняття.

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

Це результат совєцької системи вищої освіти та протиставлення «фізиків та ліриків». В реальності протиставлення немає: потрібні обидві сторони, щоб мати всестороннє освічену (і ерудовану) людину.

Технічна освіта виховує змогу бачити системи. Гуманітарна — змогу бачити людей.

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

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

Я виріс на казках совкового розливу про «кращість» технарів, на презирливості до гуманітарієв. Рунет 90-х був просякнений цим наскрізь. Воно досі з мене іноді лізе. :( Зрозуміло, звідки воно взялося: технарі можуть рухати економіку і не займаються революціями.

Тому і саме тому наша інженерна вища освіта гівно. Бо це не освіта.
💯51👍18🤔124😁2👏1🐳1
У твіттері тут розповідають про розміри кластера Кассандри в Еплі. Там фотки слайдів з якоїсь конфи, і об'єктивно цифри вражають: більше 300 тисяч (!) нод БД і сотні петабайт даних в тисячах кластерів. Середній розмір кластера більше 2 петабайт.

Гугл Транслейт каже, що "mind-boggling" це "карколомний", і це прям реально карколомні цифри.

Але це було позавчора, а сьогодні воно добралося до Hacker News. І там чувак питає: "а чому фільм на Apple TV запускається хвилини?"...

Я з відповіді волаю досі. Інший чувак йому каже: "прикол, зазвичай пишуть питання, а потім відповідають. А тут тобі написали спочатку відповідь, а потім ти задав питання." 🤣

Мораль, мені здається, що закидування ресурсами якісь проблеми рішає, а якісь додає. Тож чекаємо доки російська армія сама себе доїсть. :)
😁46🤣2
Я вже й забув про це, але нарешті команда Go наважилася виправити найпотворнішу семантику цикла for, коли змінна з посиланням на сутність всередині циклу має одне й те саме посилання, а змінюється вміст по цьому посиланню. На практиці це означає, що при копіюванні даних (ну коли примітивні типи юзаєш, типу числа чи строки) — все нормально, а при використанні посилання — код не робить те що ти очікуєш.

Це трохи типу такого в джаваскрипті:

for (var i = 0; i < 5; i++) { 
setTimeout(function() { console.log(i)}, 10);
}


Коли тільки починаєш програмувати, не дуже очевидно, що воно 5 разів залогає цифру 5. В Go, насправді, все ще трошечки гірше, бо мова нижче рівнем і вони в якості западла приводять отаке:

var all []*Item
for _, item := range items {
all = append(all, &item)
}


Типу у цьому випадку в масиві all буде виключно останній item, повторений len(items) раз. Ну це очевидно критичне западло, і якщо почитати далі опис проблеми, можна вразитися, як неочевидно ця поведінка триггериться. Код, в якому вона є, і в якому нема, візуально один від одного не відрізниш взагалі.

Я радий, що хоча б у 2022 році команда Go нарешті роздуплилася і змінює мову так, щоб це призводило до простішого коду, а не до простішої імплементації компілятора — незважаючи на їх заяви, вони історично частіше схилялися до другого. Сішарп мав таку саму історію і роздуплився на 10 років раніше. 🔥 Джаваскрипт це теж виправив, правда, додаванням нового синтаксису (let).

В обговоренні повно народу, які страждають, що мова стане простішою для розуміння. Схоже що луддитство викоренити неможливо. 🤣
👍11😁7🔥3🤯1😱1
Фреймворки та дискусії в інтернетах

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

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

Якийсь хлоп нарешті пише: фреймворк це штука яка викликає твій код, на відміну від бібліотеки, яку викликаєш ти. Обов‘язково знайшовся чудік звернути увагу, що бібліотеки на жсі це фреймворки, бо вони приймають колбеки. 🙄 Дискусії текстом з незнайомими людьми такі продуктивні...

Звичайний срач з нулем корисної інформації.

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

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

👩‍💻 Єдиний аргумент за фреймворки в довгу — це за людей, яких ти наймаєш. На популярний фреймворк типу джанги-ларавелі-спрінга ти можеш знайти програміста на ньому. Імхо це погано і я б волів працювати з програмістами з ширшим світоглядом, ніж програмістом на фреймворку. Це якесь штучне обмеження прям з цитати Хайнлайна «спеціалізація — це для комах».

Тож розширюйте світогляд, панове! (мало не написав «свідомість», ггг)
👍43🔥7🤯2
Така цікава параллель сьогодні в голову прийшла!

Значить думка нумеро уно: чому в Україні рівень сервісу вищий за європейський (що регулярно зараз обговорюють)? Моя ідея була така: в Україні через низький рівень заробітних плат багато людей, яким хочеться жити трошки краще, були вимушені стартувати власні невелички бізнеси. І ці бізнеси через конкуренцію були вимушені підвищувати рівень сервісу, що тягне за собою все навколо.

Думка нумеро дуо: якось попались на очі роздуми про те, що MAANA (це те що FAANG, хехе) збирає всіх розробників з ринку і займає їх неймовірно важким і непродуктивним процесом, саме щоб програмісти не робили стартапів, які прийдеться купляти за значно більші гроші (Фігма особливо згадується), або які взагалі будуть загрожувати існуванню компанії.

Схожі процеси наче, правда?
💯25👍14🤔6🐳6🏆3😁2🤣2🍓1
Хто не знає історію — приречений тупити, коли про неї запитають! Щоб ви не були, як пітун, який в голові має кашу, я зняв відео про історію контроля версій. 😁

Наче й 25 хвилин, але насправді це базові бази і взагалі сфокусоване на драмі 2005 року, коли з‘явилися на світ гіт та меркуріал. Я доволі непогано пам‘ятаю ті події та ще й освіжив пам‘ять, полиставши лкмл, тож майже гарантую абсолютну точність. 🤣

https://youtu.be/6HQZhSHgf8U
🔥40👍5😁2
Twitter, Twitter

Ілон Маск з Твіттером зараз трошки як у пісні Рамштайна: Zwitter, Ich bin in mich verliebt. 🤣

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

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

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

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

І якщо він вийде з Твіттера через рік-другий по оцінці в 5-10 млрд доларів, то зовні буде виглядати "ну ти Ілон лоханувся", а по факту це непогане хеджування від того що акції Тесли колапсують.

Але повернемося до Твіттера: трохи шкода, що так відбувається. Я згоден з Маском, що компанія дуже роздута і взагалі імхо вона вже з десяток років активно воює з Твіттером-явищем, і нічого в неї не виходить. 😁 Шкода, що Ілон такий, і замість приводити компанію до тями, він активно демонструє власне невігластво.
💯41🔥11😁1
Ми з Максом Іщенко записали подкаст з думками про те, що ж Ілон Маск творить з Твіттером. Велкам послухати. :-)

Прикол: ми записували у п'ятницю, а сьогодні можна вже в твіттері наблюдати, як деякі прогнози збуваються (це 3 різних посилання).

P.S. Коментуйте прямо там у Ютубі, Ютуб любить коменти. 😁
🔥295😁2
Після історій про скорочення у Твіттері Сева дуже вдало сформулював питання, яке стоїть перед Ілоном: як змусити компанію трансформуватися.

Твіттер затовстий, «10 менеджерів на 1 програміста» — та й програмістів занадто багато. І суперповільний: роками розповідають про те, як складно зробити редагування (як воно взагалі публікує щось, це ж капець, не інакше як десь магічне звірятко допомагає).

І це з точки зору бізнесу все погано, а для виконавців все дуже комфортно: дохід непоганий, напружуватися особливо не треба. Але ж зазвичай в компаніях є ядро, яке працює, а є баласт, просто у Твіттера співвідношення не 1:1, а 1:666.

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

Мені зараз спало на думку, що можна як з Алібабою: береш 2+ людини, даєш їм набрати команду, хто перший зробив, той залишається в компанії. Змагання, кризовий стан, всі діла. 😁

Здається трошки більш раціональним, ніж «всіх найнятих у парні дні місяці звільняємо», чи який там в нього підхід.
💯8😁4🔥21
Ілон продовжує постачати матеріал. Він робить ситуацію дивною — кожна тема, на яку він звертає увагу, варта того: Twitter Blue не мав ніякого сенсу, розробників у Твіттері забагато, менеджерів теж, воно повільне, є купа технічних проблем, "редагування зробити неможливо" тощо.

При всьому цьому його методи роботи токсичні та неефективні. Про галочку у підписці ви напевно всі бачили істерику. Про звільнення ми з Максом обговорювали у подкасті і я писав минулий пост. Ну й от "Твіттер падла повільний!"

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

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

Коментарі "проффесіоналів" під твітами Ілона доставляють не менше твітів самого Ілона. :)

UPD. Блін, там ще й GraphQL! Ну здавалося б, це ж Твіттер, не тища кастомних фронтендів, ти можеш підлаштувати відповідь під потреби клієнтських аппок ну дуже легко! Нєєє, давайте жерти Gr💩phQL.
😁14💯7
Як же я ненавиджу росію і росіян, террористів гнусних. Маю надію що після війни вони скотяться в кам'яний вік і вся їхня гнусна культура там згине к чортям собачім. 😡
💯184🔥2922🤯2
Переглядав анонси Cloudflare за минулий тиждень — в них був тиждень анонсів — і звернув увагу на те, що в них у беті з'явилися черги для воркерів, під назвою Queues (не так щоб вони були дуже вигадливі, але це точно краще за назви в AWS).

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

Найпопулярніший сервіс генерації uuid4 в інтернеті — uuid.rocks — вирішив перевірити, чи вони справді унікальні UUID генерують. Через велике навантаження — до 80 тисяч запитів на день (вау, це майже один в секунду) — це було дуже нетривіально і вони заюзали чергу, щоб писати логи в сховище. Ну ясно що навантаження не так щоб mind-blowing, але ЛАДНО.

uuid.rocks це якийсь крінж-фест. Обіцяють час відповіді, якщо ти їх з воркерів заюзаєш, близько 5 мс. 5 мс??? Це тупо вічність!

Ладно, може в них якась фантастична логіка? Ха-ха: "uuid npm package". Капець, спільнота ноди вже майже до центру Землі добралося, тепер замість однорядкових бібліотек — однорядкові сервіси.

"Powering multi-million dollar companies with over 20,000 UUID’s per day 💡" 🤦‍♂️

Руки чухаються зробити leftpad.rocks.
😁40🔥6🤯1
Можливо ви подумали, що то була одноразова акція, але ні — ми з Максом записали другий епізод Startup talk, і на цей раз дуже старалися не згадувати про Твіттер. 😁

Тож дивіться і не забувайте коментувати, цікава ваша думка, бо тема, здається, може зачепити всіх нас.
🔥36🤯1
Якщо подивитися на останній подкаст прискіпливо — як інженер, а не як глядач, — відчувається доволі сильна різниця в якості між нашими з Максом картинками. Трошки дратує, якщо чесно.

В першому випуску різниця ще більша, але це тому, що я його записав в OBS з дефолтними налаштуваннями, а там якісь 2 мбіта були. Але перед другим я сів, поекспериментував з якістю, визначив, що після 30 мбіт різниці не побачиш, і... ну ось маємо, стало краще, але не стало офігенно!

Чи це Sony a6400 настільки якісніше знімає відео, ніж Fujifilm X-S10? Ні. Ну тобто виходить що так, але ні.

Різниця в тому, що a6400 здатна записувати відео на карточку скільки заманеться, аж поки карточка не скінчиться, тож Макс має змогу записати на камеру. А в X-S10 є обмеження на 30 хв... :( Тому мій вибір був — писати в OBS, бо через 30 хв камера вимкнеться, а в OBS буде писати, доки не перегріється (тобто годинами, доки на вулиці не літо).

Тож я сів поколупатися з OBS'ом сьогодні, і зрозумів, що якості, яку можна порівняти з камерою, чекати не можна. Неважливо, який енкодер юзати — епловський хардварний, x264, av1. Неважливо, чи то OBS, чи QuickTime, чи Ecamm Live. Бітрейт в 100 мбіт, як в камери (точніше 130 ABR) — пофіг. Відео з камери (з фуджика, маю на увазі) — чітке, аж тріщить, а з OBS наче й кльово все, коли окремо дивишся, а в порівняні — мило. :( Ще й в червоне трохи завалює, а з камери з кольорами все норм — а я думав, що то баланс білого провтикує (хоча він в мене зафіксований).

Може то Camlink 4K таке робить, теж незрозуміло. Швиденько жодного огляду на ютубі не знайшов, де б хтось казав — а от ця штука передає відео краще за камлінк. А шкода, замінити камлінк було б дешевше, ніж камеру. :)

Не знаю, що робити: чи то писати на камеру кусками (але хтозна, коли вона тоді перегріється), чи то забити... міняти її я зараз все одно не поміняю. :)
💯5🤯3
Ефективність сервісу

Колись існувала мантра про те, що програмісти значно дорожчі за залізо, і не треба думати про залізо. Але в якийсь момент, особливо для бізнесів, де багато безоплатного навантаження (наприклад, для Твіттера) — це стає болісно. І от один екс-твіп (tweep — так кличуть себе працівники Твіттера) пише, чому ж вони сиділи на власному залізі: бо потреби Твіттера у 500 тисяч серверів виходить занадто дорого навіть з величезними знижками! Типу 300 мільйонів доларів на місяць.

Їх співробітники обходяться дешевше! 7 тисяч людей з медіаною в 150к (візьмемо із запасом) — це мілліард на рік, а клауд тоді виходить в 3.6 млрд на рік!

Так от, мене якось дуже вразила кількість у 500 тисяч серверів, і я пішов копатися. Наче у 2 кварталі 22 року DAU (це daily active users) у Твіттера було 237 млн людей. Це виходить всього лише 500 людей на сервер?!

Так-так, я розумію, що там не тільки сервера, які обслуговують людей, це і всілякі сховища даних, аналітичні приблуди, он там чувак згадує кластер Presto на 1000 нод.

Але в Касті — вибачте, не буду розкривати цифри, бо вони вже якби не мої — ефективність виходить приблизно в 30 раз вище. Навіть якщо я помиляюся з оцінками кількості серверів, то це в 10-20 разів більше народу на 1 сервер. Це теж включно з усілякими серверами для аналітики, еластіксьорчі для пошуку і для логів (окремо) тощо.

Але є ще цікаві моменти:

• Так, Каста технічно — непогана, але не неймовірна: мені здається, що за останні 3 роки сервіс сповільнився десь у 2-3 рази. Стало більше можливостей, коду, даних, десь якісь оптимізації провтикалися. Я думаю що за 2-3 місяці сфокусованої роботи (і може переходу на веспу ггг) можна було б повернути частково.
• Сервери Касти — це типу 4-8 ядер і 64-128 Гб оперативки. m6dg.12xlarge, яких треба 500 тищ — це 48 ядер і 192 Гб оперативки. Просто інший рівень взагалі.
• Що складніше, Каста чи Твіттер? Мені здається, що при інших рівних 1 користувач єкомерса створює більше навантаження. Тим чесніше це порівняння.

Тобто реальна різниця між тим що є і тим що має бути мінімум два порядки. Що робили всі ті тисячі програмістів?.. Невже ніхто не хотів зекономити грошей на чергову тисячу додаткових програмістів (насправді не тисячу, а 20 тисяч?) — і отримати якийсь цікавий бонус у процесі?

Ден Луу написав тред, який же Твіттер технологічно офігенний. Але мені здається, що ця метрика, хоч і недосконала, але при такій різниці це вже показник. А інженери у Твіттері просто розважалися, а не робили щось корисне. Фу на них.
🔥18💯54
Тут друзі Севи (брата мого) зробили цікавий девайс для військових, дистанційний підривач. Поки вони його сертифікують і проходять всю офіційну бюрократію, в них намалювалися вже замовлення на комплекти від 4 бригад. Але щоб все це виготовити — треба гроші, причому прям 240 тисяч гривень на все про все.

Вони, нажаль, якихось прямих виходів на волонтерів не мають, і тому фінансування досі не змогли знайти.

От ми і придумали попросити гроші у вас. 😁 Але щоб воно було цікавіше і зрозуміліше, то ми зробимо стрім завтра ввечері, де обговоримо що вони взагалі зробили і як воно працює, проблеми створення заліза (і мілітарного, і цивільного), і взагалі, думаю, ще зачепимо питання мілітарі-стартапів.

Тож ставте собі нагадування в календарі: 29 листопада о 18:00. І поширюйте теж, будь ласка, бо дуже потрібні гроші. 😁

P.S. Це вже наступний рівень від кавунів, працюємо над черешнею. 😏

P.P.S. Це я розраховую, що відключення світла та інтернету не завадять.
🔥5712