The Manager’s Schedule Is Holding Back Remote Work
Now, elephant in the room is – people on the manager’s schedule tend to have a lot of leverage inside a company, but they also tend to dislike remote work.
Machine Learning
-
Discovered this just recently – Google’s Rules of Machine Learning. Key takeaway – don’t be afraid of starting with simple heuristic, introduce machine learning in a later stage.
Elixir
Commandeering Kubernetes with Elixir
Cory O’Daniel’s talk at Big Elixir 2019 about writing Kubernetes Operator with Elixir. Source code is also available
Lexers and Parsers: Letting Business Write Business Logic
Into into using
leex
andyecc
to parse custom grammar.
Networking / Distributed Systems
-
Nice write up summarizing current state of
QUIC
(together withHTTbis
andQPACK
also reffered to asHTTP/3
). IETF is currently working on the first drafts of the standards. Snap: a Microkernel Approach to Host Networking
If you are Google, you need your own data-center communication protocol.
Our evaluation demonstrates up to 3x improvement in Gbps/core efficiency, sub-10-microsecond latency, dynamic scaling capability, millions of one-sided operations per second, and CPU scheduling with a customizable emphasis between efficiency and latency.
GRIT Protocol Enables Distributed Transactions across Multi-Database Microservices
In environments that involve multiple independent databases, the traditional two-phase commit (2PC) protocol was essentially the only option for distributed transactions by the system without additional application effort. However, it does not work well in a scale-out platform due to long paths of potentially many coordinating participants and the locking required over the phases. On the other hand, using a transaction log executed by a framework such as Saga will incur complex compensating logic by applications and may have business implications due to irreversible partially successful transactions.