Issue# 111
Open source discrimination, that's not how 2FA works, Kubernetes networking, productivity in pandemic, What happened to NoSQL? . . .
"Programming isn't about what you know; it's about what you can figure out.”
— Chris Pine
Posts
Have the tables turned on NoSQL?
NoSQL was the next big thing in system architecture in 2011, but overall interest in it has plateaued recently. What is NoSQL, what does it have to do with modern development, and is it worth implementing in your project?. - #stackoverflow
Clients are interested in changes to the specific values on the server. It's difficult for clients to structure their logic if they need to poll the server continuously to look for changes. If clients open too many connections to the server for watching changes, it can overwhelm the server. - #martinfowler
The Fundamental Mechanism of Scaling
A common misconception among people picking up distributed systems is that replication and consensus protocols—Paxos, Raft, and friends—are the tools used to build the largest and most scalable systems. It's obviously true that these protocols are important building blocks. They're used to build systems that offer more availability, better durability, and stronger integrity than a single machine. At the most basic level, though, they don't make systems scale. - #brooker
The current go-to argument against new, strong copyleft licenses like SSPL—that open source licenses can’t discriminate against closed software development—flaunts the history of free and open source software. The whole crux of that movement was learning to tell the difference between “open” and “closed” and coming down strongly on the side of open against closed. But the corporate leadership of open source institutions has changed. Firms that would have been “evil” twenty years ago are now telling us what “open” means. - #writing #kemitchell
Introduction to “Reactive” Nature of Distributed Systems
In a nutshell, it is an architectural pattern that enables to build a fault-tolerant, responsive, load balancing, resilient, and highly available with auto-scale up and down system where the functionally decomposed components communicate with each other over asynchronous messaging. - #medium
Oftentimes, it is what stands between a product that runs as expected and one that keeps producing surprises and causing investigations. When done right, handling of failures is what differentiates a professional from an amateur. - #docs #temporal
Building DigitalOcean's API gateway
How we made it easier for folks to build new microservices instead of continuing to add code to our monoliths, the successes, failures and lessons learned. - #mauricio #github [1]
A second factor allows a site to better authenticate you. It does not help you identify the site. - #shkspr
Software Engineering is a learning process, working code a side effect
for any non-trivial SE project, the main challenge is understanding the domain, which is primarily a learning process. This view is also very prominent in the Domain-Driven Design community and was expressed by Eric Evans himself: The critical complexity of most software projects is in understanding the domain itself. - #lambdabytes
Container networking is simple
- How to virtualize network resources to make containers think each of them has a dedicated network stack?
- How to turn containers into friendly neighbors, prevent them from interfering, and teach to communicate well?
- How to reach the outside world (e.g. the Internet) from inside the container?
- How to reach containers running on a machine from the outside world (aka port publishing)? - #iximiuz
Anyone else burnt out due to extended lockdown and work-from-home?
I'm no more productive at work. I produce in a week the same amount of code I used to produce in a day before the pandemic.
Am I alone to feel work-from-home made things worse? - #news.ycombinator
The Next Gen Database Servers Powering Let's Encrypt
Let’s Encrypt helps to protect a huge portion of the Web by providing TLS certificates to more than 235 million websites. A database is at the heart of how Let’s Encrypt manages certificate issuance. - #letsencrypt
Life of a Netflix Partner Engineer — The case of the extra 40 ms
where is the extra time? I assumed some function invoked by the handler would be the culprit, so I sprinkled log messages throughout the handler, assuming the guilty code would be apparent. What was soon apparent was that there was nothing in the handler that was misbehaving, and the handler was running in a few milliseconds even when playback was stuttering. - #netflixtechblog [1]
Books
Free Math Books -#klkuttler
Podcast
Redpanda: Kafka Alternative with Alexander Gallego
Redpanda is a streaming platform built to be compatible with Kafka, that does not require the JVM nor Zookeeper, both of which are dependencies that made Kafka harder to work with than perhaps necessary. Alexander Gallego is a core committer to Redpanda and joins the show to talk about why he started the project and its value proposition. - #softwareengineeringdaily
Video
Weeks of Debugging Can Save You Hours of TLA+
Notes
[1] Curated and submitted by @sitaramshelke