Haiku


Channel's geo and language: not specified, not specified
Category: not specified


Health Samurai Public

Related channels

Channel's geo and language
not specified, not specified
Category
not specified
Statistics
Posts filter


Kubernetes пример гениально-простой концептуальной архитектуры, которая решила много проблем с инфраструктурой. В пэйпере сверху описана история создания кубика - borg, omega, kubernetes. CRUD REST API для ресурсов и контроллеры, которые интерпретируют ресурсы в запущенные и скофигурированные сервисы - docker инстансы, iptables правила и тд - хороший пример data driven архитектуры. Этот подход позволил декомпозировать сложную задачу на ряд независимых компонент и сделать всю систему открытой для расширения и простой для понимания.






Дизайн документ о создании современого шрифта на основе исторического с рассуждениями о разнице природы метериального и цифрового дизайна - https://klim.co.nz/blog/signifier-design-information/


Трёхсерийный hangout между отцом TDD Кентом Беком, летописцем Мартином Фаулером и создателем Ruby on Rails эпотажным Дэвидом про разработку с тестами - https://youtu.be/z9quxZsLcfo Кент рассказывает про свое видение TDD, а DHH топит за функциональные тесты как минимально-достаточные. У ребят немного разные культурные контексты, но для разработки бизнес приложений мы в целом согласны с DHH, а для библиотек лучше занять сторону Кента ;)


Старенькая, но до сих пор актуальная, статья Мартина Фаулера про (G)UI архитектуру - https://martinfowler.com/eaaDev/uiArchs.html Наша re-frame интерпретация - поместить по возможности всю логику в event handlers & subscriptions (test friendly view model) и использовать react/reagent как "humble view".


Удивительно как консольные редакторы (vim & emacs), созданные 30 лет назад, до сих пор конкурируют с современными IDE. В чем секрет? Почитайте статью Bram Moolenaar (создателя vim) - 7 привычек эффекитвного редактирования текста - https://moolenaar.net/habits.html


При проектировании форм для пользовательского интерфейса всегда встаёт много вопросов - как не заставить пользователя грустить, где разместить лэйблы и как максимально использовать пространство. Infield Top Aligned Form Labels интересный подход позволяющий не перегружая восприятие пользователя втиснуть в экран достаточно большую форму- https://uxmovement.com/forms/why-infield-top-aligned-form-labels-are-quickest-to-scan/ Мы попробовали в нашем новом продукте и похоже что он работает!


ERL-M85-95.pdf
97.3Kb
Историческая статья о раннем дизайне Postgresql от Michael Stonebraker (человека сильно повлиявшего на мир баз данных). Примечательно что Михаил задумывал postgres как иммутабельную базу с встроенной машиной времени и программируемым рантаймом для расширения функциональности базы пользователем (сравните с идеями Рича вокруг datomic). Реализовали не все, но база данных получилась неплохая.


fielding_dissertation.pdf
1.3Mb
Дисертация Роя Филдинга "Architectural Styles and the Design of Network-based Software Architectures" описывающая "стиль" REST, на котором построен Web, начинается с введения в архитектуру информационных систем. Рой предлагает фреймворк описания "архитектурных стилей" при помощи ограничений. Крепко рекомендуется прочесть ее пару раз каждому "великому архитектору" :)


Два интересных расширения postgresql для работы с time-series данными:

* pipelinedb - https://github.com/pipelinedb/pipelinedb - с идей stream fdw и аггрегирующими материальными вьюхами
* timescaledb - https://www.timescale.com/ - с хранением оригинальных данных и автоматическим партиционированием для скейла и параллелизма


В основе персистентных структур данных в clojure лежит созданный Ричем Хикей гибрид "почти идеального" хэша HAMT и функциональных структур данных, описанных в книге Криса Окасаки Purely functional Data Structures


clj-condo (https://github.com/borkdude/clj-kondo) - ровно столько тайпчекинга, сколько нужно кложуристу. clj-kondo уже присматривается к спеке - https://twitter.com/borkdude/status/1303015096839475207?s=19.


Примечательная дискуссия о природе данных разгорелась между Аланом Кей (создатель SmallTalk) и Ричем Хиккей (Clojure) в 2016 году - https://news.ycombinator.com/item?id=11945722


Два известных эссе (на случай если вы их еще не читали) ставших классикой (а классику стоит перечитывать), о случайной и неизбежной сложности в программировании

* No Silver Bullet
* Out of the tar pit


Уникальная эргономичная сплит клавиатура от одного из самураев - https://kgoh.github.io/jian/ Вы видите 44 механические кнопки, но их 105. Можно попаять и допрограммировать - настроить инструмент под себя! Заставьте большие пальцы поработать за мизинцы.


Тем кто задумывается над сутью "дизайна" в широком понимании этого вида деятельности будет интересно прочитать книгу Фреда Брукса - Design of design - https://www.twirpx.org/file/2752873/ В своём эссе Фред рассуждает на такие темы как "концептульная целостность решения" и "возможен ли успешный групповой дизайн?"




Феномен переобучения моделей хорошо иллюстрирует тот факт, что сложность решения должна быть минимально-необходимой


Ну и хайку на вечер: функция, которая все что ей нужно получает открыто через параметры, следует дзэн и может стать чистой!

20 last posts shown.

112

subscribers
Channel statistics