Google Interview Problems: Ratio Finder
A series of posts on preparing for and understanding interviews at big tech companies, drawing from author’s experience recruiting and interviewing for Google
Good Code Design From Linux/Kernel
Learn how Linux/FFmpeg C partial codebase is organized to be extensible and act as if it were meant to have “polymorphism”. Specifically, we’re going to briefly explore how Linux concept of everything is a file works at the source code level as well as how FFmpeg can add support fast and easy for new formats and codecs.
Stability vs. speed – pick two
When delivering software to our customers, in any capacity, we’re often faced with a false choice between focusing on stability or speed. With a high performing Operations organization, we can have both.
RSA - theory and implementation
RSA has been a staple of public key cryptography for over 40 years, and is still being used today for some tasks in the newest TLS 1.3 standard. This post describes the theory behind RSA - the math that makes it work, as well as some practical considerations; it also presents a complete implementation of RSA key generation, encryption and decryption in Go.
Solving Every Sudoku Puzzle
Peter Norvig tackles the problem of solving every Sudoku puzzle. It turns out to be quite easy (about one page of code for the main idea and two pages for embellishments) using two ideas: constraint propagation and search.
My favorite CSS hack
A very very simpler but super helpful when working with layout to see all margin, padding.
Fix conflicts only once with git rerere
So you fixed a conflict somewhere in your repo, then later stumbled on exactly the same one (perhaps you did another merge, or ended up rebasing instead, or cherry-picked the faulty commit elsewhere…). And bang, you had to fix that same conflict again.
Code to read
Ruby Chrome/Chromium driver
A fast and scalable production-ready open source project for recommender systems
Binary editor wirtten in Go
A High-Performance, Logs, Metrics, & Events Router
a set of independent open source declarative tools for orchestration and management of multi-tenant, reliable, secure and efficient Kubernetes clusters in production.
The power of curl, the ease of use of httpie for interaction
Macrobenchmarking framework for Elasticsearch
Self-hosted, Node.js based analytics tool for those who care about privacy
wash - wide area shell
helps you deal with all your remote or cloud-native infrastructure using the UNIX-y patterns and tools you already know and love!
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this