General Guide For Exploring Large Open Source Codebases
Exploring a new repository can certainly be a daunting task. Many angles come at play - familiarity with the languages, understanding of the tools or frameworks used, how components integrate with each other, what paradigm is used by the developers, etc. The points mentioned in this section will present you with approaches to make this journey smoot
Steam's login method is kinda interesting
How do you send a password over the internet? You acquire a SSL certificate and let TLS do the job of securely transporting the password from client to server.
But Steam’s login page doesn’t only rely on TLS to ensure that your password stays protected.
I’ll be discussing Steam’s unique method of logging in their users, and go down a deep rabbit hole of fascinating implementation details.
Hacking QR code design
Let’s see how we can create QR codes that look however we want, while preserving links. We’ll also show the world’s first working QR gif (as far as I know).
Building On-Call Culture at GitHub
Most of the GitHub products you interact with are in a large Ruby on Rails monolith. Monolithic codebases are common for many high-growth startups, and it’s a difficult situation to detangle yourself from. One of the pain points we had was problems with the on-call system for our monolith.
Lessons learned in incident management
The lessons Dropbox has learned in incident management. You probably won’t find all of these in a textbook description of an incident command structure, and you shouldn’t view these improvements as a one-size-fits-all approach for every company. (Their usefulness will depend on your tech stack, org size, and other factors.) Instead, we hope this serves as a case study for how you can take a systematic view of your organization’s own incident response and evolve it to meet your users’ needs
Reed-Solomon error recovery in RAID-6
In this post I’ll try to give you a simple example how you can create your own error recovery solution based on what is used in RAID-6. More specifically, if you need to provide rendundancy across your mediums so that a failure of 1 or 2 mediums will be tolerated, look no further! ;)
How Tail Call Optimization Works
Without TCO many recursive functions can blow up the stack causing a stack overflow.
Therefore by teaching people about TCO in the context of recursion, you can teach them why optimizing compilers (or interpreters) can run tail recursive code efficiently and without causing a stack overflow.
Code to read
A library for prototyping realtime hand detection (bounding box), directly in the browser.
Adds additional postgres functionality to an ActiveRecord / Rails application
🔎 Impossibly fast web search, made for static sites.
a tool for converting a Python project into a standalone native application. You can package projects for: Mac, Window, Linux, iPhone, Android
♪ A low-level library to play sound on multiple platforms ♪
Keep your application settings in sync.
An easy-to-use and versatile dashboard for Kubernetes brought to you by Kinvolk.
PostgreSQL backup and restore service
High-performance connection pool for PostgreSQL
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this