Книжный куб
11.1K subscribers
2.66K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Антология машинного обучения (The Deep Learning Revolution)

На первых майских праздниках я прочитал эту книгу 2018 года за авторством Терренса Сейновски и она мне действительно понравилась. Автор попытался рассказать про свое восприятие того, как наступила революция deep learning. Причем его рассказ воспринимается личной историей очевидца и активного участника, а не журналиста, который собирает материалы по крупицам. Книга не содержит и крупицы кода, но в ней активно упоминаются такие области как нейробиология, теория информации, теория игр и так далее.

В итоге, я написал маленькую статью где поделился больше не содержанием книги, а своими впечатлениями от нее.

#ML #Data #Software #Learning
7👍2
Гриша Блин. Или женская логика против мужской

Вчера с женой полистали этот комикс и посмеялись над некоторыми примерами стереотипов женской и мужской логики.
Истории выглядит примерно так
Она: я тут в салон красоты забежала, как тебе?
Он: Тебе очень идет эта прическа
Она: Я не меняла прическу ...
Он: Упппсссс
Она: Гриша блин

И таких иллюстрированных историй в книге больше ста - самое то, чтобы полистать книгу полчаса и немного улыбнуться:)

#Comics #Humor
👍20
Экзамен для подростков

Я купил эту книгу Катерины Мурашовой и Наталии Кривец для своего сына-подростка, потому что книга подавалась как игра-тренажер для выработки умений принимать правильные решения в ситуации нравственного выбора.
Перед тем, как отдать книгу сыну я внимательно прочитал все 45 вопросов-историй про подростков, посмотрел варианты ответов и прочитал предлагаемые автором решения этих ситуаций и могу сказать, что это было довольно познавательно. Не все решения автора в предложенных ситуациях мне кажутся очевидными, но обсудить сами ситуации с подростком и логику принятия решений в них может быть полезно.

P.S.
Читая отзывы на эту книгу, я наткнулся на упоминание книги "Экзамен для родителей" от того же автора и мне ее тоже захотелось купить и прочитать:)

#ForKids #Psychology
👍136
Google "We Have No Moat, And Neither Does OpenAI" (from semianalysis.com)

Интересный документ про будущее AI от одного из исследователей в Google, который решил остаться неизвестным (так как заявлено, что это утечка).
Его интересно прочитать целиком, но основные мысли там в том, что
1) Open-source LLM модели развиваются стремительными темпами, обгоняя по скорости развития closed-source модели (например, от OpenAI и Google) и приближаясь по качеству. Суть в том, что коммьюнити может провести больше разнообразных экспериментов и, достигая результатов в одном из направлений, следующие экспериментаторы могут использовать эти достижения (пример с LoRA и "part of what makes LoRA so effective is that - like other forms of fine-tuning - it’s stackable")
2) Качество данных может быть важнее количества параметров в модели, а если модель меньше, то длина итерации в экспериментах меньше и стоимость fine-tuning меньше. Автор говорит про использование "small, highly curated datasets", которые к тому же часто в open source
3) Конкурировать напрямую с open-source движением не стоит, а если не можешь предотвратить, то возглавь. Автор вспоминает про платформы и говорит, что можно поступить как с Chrome или Android, где проекты в open-source и Google выступает как "a thought leader and direction-setter, earning the ability to shape the narrative on ideas that are larger than itself"

P.S.
Отдельно интересно еще почитать статью про сравнение качества моделей, к которой апеллирует автор.

#ML #DataScience #Software
👍54🔥3
Оруэлл. Биография

Кристен Пьер и Вердье Себастьян создали очень красивый и интересный графический роман про Эрика Блэра, более известного по своему псевдониму как Джордж Оруэлл. Я читал ключевые работы Джорджа: "Скотный двор" и "1984" и меня всегда интересовало, а как складывалась его жизнь, чтобы он смог написать такие произведения. И эта биография рассказывает об этом:
- как он учился в школе Святой Киприан, а оттуда поступил в Итон
- уйдя из Итона отправился в ряды бирманской полиции (пойдя по стопам отца)
- дальше вернулся в Англию, чтобы оказаться без денег и перебиваться временными работами и исследовать дно Лондона
- как он начинает писать, фиксируя социальные зарисовки, но не может издать свои работы

И тут на сцене появляется Джордж Оруэлл, под именем которого Эрик Блэр начинает издавать свои книги. Причем Джордж становится политическим писателем — на изъеденных безработицей рудниках он нашел и сюжет, и манеру о нем поведать. Потом он отправляется в Испанию, чтобы поучаствовать в социалистической борьбе с режимом Франко и именно там он разочаровывается в коммунистическом движении, а вернувшись в Англию он ищет себя и успевает написать свои самые известные произведения: "Скотный двор" и "1984". А в начале 1950 года в возрасте 46 лет он умерает от туберкулеза.

P.S.
Этот графический роман очень качественно сделан - книгу приятно держать в руках, приятно листать и рассматривать иллюстрации, так как в них очень красивая рисовка. А если это объединить с содержанием, то книга становится достойна попадания в личную библиотеку:)

P.P.S.
На Ozon сейчас эта книга стоит немногим более 320 рублей.

#SciFi #Biography #Comics
👍104👎1
Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%

Простая статья от ребят из Amazon Prime Video про то, что Step functions, Lambda functions и S3 хранилище не всегда оптимальны:)
Иногда проще сгруппировать работу внутри одного процесса (исполняемого внутри ECS), чтобы внутри была простая оркестрация и еще не нужно было сохранять фреймы для промежуточного хранения в S3, а потом скачивать их же для выполнения следующего шага обработки:)
В принципе, статья не несет какой-то новой информации, но является интересным примером, что даже ярые адепты микросервисов иногда выбирают монолиты.

#Software #DistributedSystems #Architecture #SoftwareArchitecture
👍9🤔1
Написал недавно для SouthHub мнение про доклад с goto конференции про cognitive biases в разработке софта.
Forwarded from South HUB
Мысли выходного дня об ограниченности рациональности. Интригует?

Александр Поломодов — руководитель управления разработки цифровых экосистем в Tinkoff и спикер площадки F*** Up Night на South Hub’23 — выразил интересное #мнение и расставил акценты на важных при проектировании программного обеспечения моментах.
6🔥5
Кот Теслы (Il Gatto di Tesla)

Эта книга Моники Марелли посвящена великому изобретателю, вся жизнь которого была связана с электрическим током и чьим именем назвали единицу индукции магнитного поля. Тесла, а это был именно он, был человеком не без странностей, но он умел решать инженерные задачи, но вот их коммерциализация не была его сильной стороной. В этой книге журналистка Моника и кошка-телепат Софи отправляются в прошлое на 90 лет, чтобы взять интервью у Николы Теслы и из первых рук узнать о перепетиях его истории:
- как он оказался в Америке
- как поработал на Эдисона и чем это закончилось - битвой токов. Интересно, что в 1915 году New York Times сообщила, что Николе Тесле и Томасу Эдисону присуждена Нобелевская премия в области физики. Но ни один из них так и не стал нобелевским лауреатом. Оба великих изобретателя отказались получать эту престижную премию: они не смогли простить друг другу прошлых обид.
- как Никола в 1891 году патентует радио, которое потом Гульельмо Маркони превращает в коммерчески успешный продукт и получает все лавры
- как Никола был одержим мечтой передавать ток беспроводным образом на любые расстояния и куда эта идея его завела

В общем, книга читается легко и приятно, а сложная теория скрыта в обсуждениях кота, журналиста и ученого. Поэтому эту книгу можно посоветовать подросткам, которым нравится физика, но скучно читать чисто технический научпоп.

#PopularScience #Science #Physics #ForKids #Biography
6👍2
Обзор книги "The Staff Engineer's Path" — Part I (The Big Picture)

Книга "Staff Engineer's Path" за авторством Tanya Reilly вышла в конце 2022 года и неплохо продолжает тему Staff+ инженеров, которая хорошо была поднята в книге Вила Ларсона “Staff Engineer”, про которую я рассказывал в двух частях: 1 и 2. А в этой статье я говорю про книгу Тани в общем, а также пробегаюсь по первой части, где автор рассказывает про создание big picture.

P.S.
А вообще, я уже кратко рассказывал про эту книгу месяц назад в небольшом посте в этом канале:)

#Staff #SoftwareDevelopment #Software #SelfDevelopment #Career
🔥10👍4
Building Evolutionary Architectures (2nd Edition) • Rebecca Parsons, Neal Ford & James Lewis • GOTO 2023

Это интервью авторов книги в рамках книжного клуба goto появилось вовремя - судя по нашему опросу в книжном клубе Code of Architecture, именно эту книгу мы начнем читать через неделю.
Первое издание книги было в далеком 2017 году и было интересным с концептуальной точки зрения, но сыровато по контенту и что хуже - почти полностью отсутствовал тулинг для создания fitness functions. А в конце 2022 года вышло второе издание книги, в которой ребята обновили ее, дали определение основным терминам, подружили evolutionary architecture и architectural governance и много чего еще, что можно узнать из этого интервью:)

P.S.
Анонс первого выпуска по Code of Architecture напишу на этой неделе, но уже могу сказать, что он будет как обычно в понедельник в 18.00 по Москве.

#Architecture #SoftwareArchitecture #SystemDesign #DistributedSystems
👍13
Hacking the System Design Interview: Real Big Tech Interview Questions and In-depth Solutions

Наконец-то у меня дошли руки до очередной книги про интервью по системному дизайну. На этот раз это книга Stanley Chiang, который работает сейчас в Google. По изложенной в книге легенде когда-то давно он делал заметки при подготовке к этому типу интервью и потом превратил их в книгу, которая неплохо продается, судя по Amazon. Сама книга состоит из нескольких частей:
- The system design interview - краткое интро про этот тип интервью и про то, как использовать книгу для подготовки к нему
- Essential concepts - базовая терминология, основные принципы для дизайна сервисов, концепции из баз даннх, основы сетей, вопросы интеграции сервисов между собой, концепции из мира распределенных систем и принципы тестирования
- Core components - базовые компоненты, такие как: веб сервера, кеши, объектные хранилища, CDN, подход с read/write API, fan-out services, генерация уникальных id и основы big data и map reduce
- System design questions - здесь автор рассказывает про свой 7-шаговый подход к решению system design задач, как производить приблизительную оценку, рисовать диаграммы и ориентироваться в вопросах к задачам, а дальше приводит 16 интересных задач, которые неплохо бы отрешать для того, чтобы набить руку

В общем, эта книга мне показалась интереснее чем "System Design Interview" от Alex Xu, про которую я рассказывал в статьях на Medium: 1 и 2

P.S.
Эту книгу я прочитал на фоне проведения в этот четверг очередного публичного System Design Interview, про которое я рассказывал несколько недель назад.

#SystemDesign #DistributedSystems #SoftwareArchitecture #SoftwareDevelopment #Architecture #Architect
🔥27👍10
Migrations - The Hardest Actual Problem in Computer Science • Matt Ranney • YOW! 2022

Крутое выступление про миграции Matt Ranney, Principal Engineer из DoorDash. Последние пару лет он занимается большой миграцией в DoorDash и готов поделиться своими мыслями.
Мэт поднимает вопрос того, что миграции - это сложно и никто не хочет этим заниматься. Все предпочитают работать в greenfield.
Дальше он пробегается по следующим вопросам
- Что такое миграции?
- Почему они сложны?
- Рассказывает про миграцию в DoorDash (объясняя почему она важна)
- Делиться "секретом" как делать изменения на системе, что должна работать все время (always-on) - здесь он рассказывает про подход dual write
- Какие проблемы возможны при этом подходе (auto-increment keys, что делать если системы при dual-write выдают разные ответы, что делать при транзакциях)
- Как люди приходят к использованию шаренной базы данных для нового и старого сервиса (и как это потом бывает больно распутывать)
- Дальше он делится советами о том, как сделать миграции проще
- Продолжает рассказом о том, как хорошие абстракции помогают в этом

А завершается рассказ следующими выводами о том, почему миграции так сложны
- Все создают свой тулинг для миграций
- Сложно обосновать инвестиции в хорошие абстракции по сравнению с продуктовыми фичами
- Существует культурное предубеждение против преждевременной оптимизации (что приводит часто к тактическому программированию)
- Выученная беспомощность в отношении сложных миграций
- Крутые инженеры не вдохновлены идеей миграций - они считают, что это может плохо повлиять на их карьеру или просто не так интересно
- Часто людей, занимающихся миграциями, не вознаграждают за их достижения

P.S.
Как-то десять лет назад у меня был похожий проект про миграцию старой системы на новые рельсы, куда я пришел в качестве лида. Этот проект длился больше года до переключения на новое решение, а потом мы новое решение еще полгода допиливали напильником и только потом вышли на стабильное создание новых фичей. Поэтому я очень хорошо понимаю тезисы автора, а про свой опыт потом тоже напишу статейку:)

#SoftwareDevelopment #SoftwareArchitecture #Conference #SystemDesign
👍12🔥3
Code of Arch — Recap of Distributed Systems, 4th Edition (Рубрика #Architecture)

В самом начале года в книжном клубе Code of Architecture мы разобрали четвертое издание книги, которое вышло 8 января.
У нас получилось девять насыщенных выпусков по полтора часа каждый. И тут я решил написать статью, в которой собрал все материалы в одном месте.
А для любителей изучать оригиналы отдельно отмечу, что скачать электронную книгу можно на сайте авторов.

#DistributedSystems #SoftwareArchitecture #Software #Architecture #CoA
👍13🔥31
Improving Software Flow • Randy Shoup • YOW! 2022 (Рубрика #Management)

Классное выступление Randy про создание программного обеспечения. Сам Randy является VP Engineering and Chief Architect в eBay, поэтому ему отлично удался микс архитектурных и процессных рекомендаций. Свое выступление он построил на 5 идеалах из книги The Unicorn Projectрассказывал про нее раньше), которая является сиквелом популярной книги The Phoenix Project (про нее я тоже рассказывал раньше). Вот эти пять идеалов

- Locality and Simplicity - здесь идет речь про архитектуру и предлагаются следующие подходы (modular services, orthogonal domain logic, event-driven architecture, immutable logs, embracing aynchrony). Интересно, что тут приводится разбор кейса от Walmart про их сценарий проверки доступности товара для отгрузки, где синхронная цепочка из 20+ сервисов была переведена на асинхронную архитектуру и синхронную цепочку из всего трех сервисов (остальные отрабатывали асинхронно). Отдельно про этот кейс Walmart можно посмотреть выступление с devops конференции DOES19 Las Vegas
- Focus, Flow, and Joy - здесь речь про процессы разработки, про kanban и WIP, а также про состояние потока, про отличие расписаний индивидуальных контрибьюторов и менеджеров. Кстати, тут есть отсылка к книге “Визуализируйте работу” (“Making Work Visible”), про которую я писал на Medium.
- Improvement of Daily Work - здесь идет речь про стратегическое программирование (технические инвестиции вместо технического долга), про continuous testing, test-driven development, continuous delivery, а еще про использование общепринятой валюты (время, люди, деньги) при оценке и аргументации технических инвестиций (ведь им придется конкурировать с продуктовыми задачами, которые оцениваются в этой же валюте) и это будет формировать бюджет улучшений
- Psychological Safety - здесь идет речь про проект "Project Aristotle", который был запущен в Google для ответа на вопрос “What makes a team effective at Google?”. И ответ как вы понимаете был в psychological safety. Подробнее рекомендую изучить на странице самого проекта. Плюс тут автор рассказывает про культуру blameless postmortems, про которую я тоже как-то рассказывал несколько лет назад в докладе "Культура postmortems или как мы учимся на ̶с̶в̶о̶и̶х̶ факапах"
- Customer Focus - здесь речь идет про то, что нам надо ориентировать на outcome для клиентов, а не на output в виде результатов наших активностей. Для анализа business outcomes нужны ясные бизнес-метрики и ясные клиентские метрики, а со стороны инженеров нужна инженерная дисциплина и умение решать проблемы бизнеса.

В общем, мне выступление понравилось и я рекомендую его к просмотру техническим лидерам, которые хотят улучшить свои процессы разработки и архитектуру своих систем.

#Software #SoftwareArchitecture #Architecture #Processes #Management #Leadership #Culture #Devops
👍5🔥3👏1