Issue #87
Curated list of blogs, videos, papers, podcasts on programming and distributed systems.
You cannot reduce the complexity of a given task beyond a certain point. Once you've reached that point, you can only shift the burden around.
— Larry Tesler
Posts
The potential for cascading failures is inherent in many, if not most, distributed systems. If you haven’t seen one in your system yet, it doesn’t mean you’re immune; you may just be operating comfortably within your system’s limits. There’s no guarantee that will be true tomorrow, or next week. - #infoq
Running servers (and services) well is not trivial
In it, someone commented that they didn't understand why there was a need for cloud Git services in the first place, since running your own Git server for your company was easy enough. - #utoronto
Avoid rewriting a legacy system from scratch, by strangling it
What to do if you need to change code that’s impossible to maintain, without making it worse?- #understandlegacycode
What 8 years of side projects has taught me
I’ve been a professional software developer for almost 8 years now. I’ve been paid to write a lot of software in those years. Far more interesting to me has been the recurring themes that have come up in my side-projects and in the software I’ve been personally compelled to write. - #junglecoder
Learn Authentication The Hard Way: Part Three
Most modern authentication solutions you’ll encounter are built on published standards. Whilst implementations provide their own specific abstractions on top of these standards - if you understand the how and why of the standard, you will have a solid understanding of how the solution will make your solution secure. - #andrew-best
The Law of Conservation of Complexity
Every application has an inherent amount of irreducible complexity. The only question is: Who will have to deal with it—the user, the application developer, or the platform developer? - #nomodes
Service Mesh Ultimate Guide: Managing Service-to-Service Communications in the Era of Microservices
Service mesh technology is rapidly becoming part of the (cloud native) application platform “plumbing.” The interesting innovation within this space is happening in relation to the higher-level abstractions and the human-focused control planes. - #infoq
If you agree with the famous Learned Hand quote then losing money in order to reduce effective tax rate, increasing disposable income, is completely legitimate behavior at the individual level. However, a tax system that encourages people to lose money, perhaps by funneling it to (on average) much wealthier options traders by buying put options, seems sub-optimal.
In this post, we'll look at a variety of discontinuities. - #danluu
Email is unsafe and cannot be made safe. The tools we have today to encrypt email are badly flawed. Even if those flaws were fixed, email would remain unsafe. Its problems cannot plausibly be mitigated. Avoid encrypted email. - #latacora
As many leaders know, driving organizational culture change can be very hard, especially in a large enterprise that has existed for a long time. The One Engineering System (1ES) team at Microsoft is focused on that challenge – helping internal teams across Microsoft become high performing through culture change. - #microsoft #resources
The samples shows how to setup an end-to-end solution to implement a streaming at scale scenario using a choice of different Azure technologies. There are many possible way to implement such solution in Azure, following Kappa or Lambda architectures, a variation of them, or even custom ones. - #microsoft
Podcast
Data Infrastructure Investing with Eric Anderson
When Eric Anderson joined the show back in 2016, he was working at Google on Google Cloud Dataflow, a managed service for handling streaming data. Today, he works as an investor at Scale Venture Partners. In his current job, he analyzes companies built around data infrastructure, developer tooling, and other enterprise engineering domains. - #softwareengineeringdaily