Issue #97
Curated list of blogs, videos, papers, podcasts on programming and distributed systems.
“One day, in retrospect, the years of struggle will strike you as the most beautiful.”
― Sigmund Freud
Posts
Complexity Has to Live Somewhere
If you are lucky, it lives in well-defined places. In code where you decided a bit of complexity should go, in documentation that supports the code, in training sessions for your engineers. You give it a place without trying to hide all of it. You create ways to manage it. You know where to go to meet it when you need it. If you're unlucky and you just tried to pretend complexity could be avoided altogether, it has no place to go in this world. But it still doesn't stop existing. - #ferd
A neural net that generates music, including rudimentary singing, as raw audio in a variety of genres and artist styles. - #openai #blog
A standard approach to gaining insight into system activity is to analyze system logs. Unfortunately, this can be a tedious and complex process. This article looks at several key features and debugging challenges that differentiate distributed systems from other kinds of software. The article presents several promising tools and ongoing research to help resolve these challenges. - #acm
To Microservices and Back Again - Why Segment Went Back to a Monolith
Microservices were first introduced to address the limited fault isolation of Segment's monolith. However, as the company became more successful, and integrated with more external services, the operational overhead of supporting microservices became too much to bear. The decision to move back to a monolith came with a new architecture that considered the pain points around scaling related to company growth. While making sacrifices in modularity, environmental isolation, and visibility, the monolith addressed the major issue of operational overhead, and allowed the engineering team to get back to new feature development. - #infoq
Software Development: the Secret of Success
Not that I’ve always been that successful – but the secrets are mainly avoiding the mistakes I made. - #billwadge #wordpress
Sometimes bugs have symptoms beyond belief. This is a collection of such stories from around the web. - #tuxen #beza1e1
Stack Overflow: A Technical Deconstruction
Series of blogs deconstructing Stack Overflow Hardware && Software architecture. A MUST read. - #nickcraver #blog
Time is the only real currency we have
We were the fastest growing company in India and had hit a Billion Dollars in valuation with a team of about 20 engineers.
Developer productivity wasn’t just an aspirational goal for us. We needed to be highly productive to even survive the challenges we faced on a daily basis and what lied ahead of us. - #theboringtech #blog
“Black Box Thinking” by Matthew Syed
While reading this book, I wrote down the main concepts from it. They can be useful for you if just finished listening audiobook or want to refresh knowledge. - #medium
Podcast
Peter Mattis is a co-founder of CockroachDB, and he joins the show to discuss the architecture of CockroachDB, the process of building a business around a database, and his memories working on distributed systems at Google. - #softwareengineeringdaily
Book
This book is derived from the classic textbook Structure and Interpretation of Computer Programs by Abelson, Sussman, and Sussman. John Denero originally modified if for Python for the Fall 2011 semester
Video
Andrej Karpathy: Tesla Autopilot and Multi-Task Learning for Perception and Prediction