Network Programming Self-Study
Network is kind of a blackbox corner, it works so well we kind of forgot its existence. This list is divide into Networking Resources, and Systems Programming Resources.
Diffie-Hellman: The Genius Algorithm Behind Secure Network Communication
Usually, you are not directly connected to the internet, but you are part of a local smaller network, called Ethernet. Signal sent through this network can be read
by all clients connected to same network. Diffie–Hellman key exchange provides a way of generating a shared key between two people in such a way that the key cannot be seen by observing the communication.
The CPU Cost of Networking on a Host
When evaluating networking for a host the focus is typically on latency, throughput or packets per second (pps) to see the maximum load a system can handle for a given configuration.
While those are important and often telling metrics, results for such benchmarks do not tell you the impact processing those packets has on the workloads running on that system.
KVM host in a few lines of code
KVM is a virtualization technology that comes with the Linux kernel. KVM provides an API via a special device node - /dev/kvm. By opening a device you obtain a handle to the KVM subsystem and later make ioctl syscalls to allocate resources and launch VMs.
When Bloom filters don't bloom
Cloudflare uses bloomfilter to quickly discover if an IP address belong to some ip data set and counting unique ip.
If offers 10x performance compare with Linux utility like
sort, uniq but still way slower than normal
wc. The author set out to find that.
Code to read
Fluent SQL generation for golang
a powerful, lightweight fuzzy-search library, with zero dependencies
A Chrome extension to measure essential metrics for a healthy site. Google started this web-vital initiative to provide unified guidance for quality signals that are essential to delivering a great user experience on the web.
a messaging bot for monitoring and debugging Kubernetes clusters.
A command line utility helps to capture and dump HTTP stream
A tool to help you switch context, namespace when manage multiple kubernetes cluster
Swiss Army Knife for SMTP
diagrams as code
Diagrams lets you draw the cloud system architecture in Python code.
A real time, nanosecond resolution, remote telemetry frame profiler for games and other applications.
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this