Best of NetworkingOctober 2024

  1. 1
    Video
    Avatar of communityCommunity Picks·2y

    20 System Design Concepts Explained in 10 Minutes

    To advance from a Junior Developer and build scalable applications or pass system design interviews, one must understand 20 essential system design concepts related to networking, API patterns, databases, and more. Topics cover vertical vs. horizontal scaling, the use of load balancers and CDNs, caching mechanisms, and communication protocols like TCP/IP, HTTP/HTTPS, and WebSockets. Additional insights include database management through SQL, NoSQL, sharding, replication, and the use of message queues for data processing efficiency.

  2. 2
    Article
    Avatar of selfhstselfh.st·2y

    2024 Self-Host User Survey Results

    The 2024 Self-Host User Survey, sponsored by HeyForm, saw significant participation with around 3,700 responses, nearly doubling last year’s count. Key findings are visualized using Chart.js. The survey includes data on environment, containers, networking, and software, with notable commentary on omitted categories and demographic breakdowns of respondents from a wide range of countries.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Build Your Own Private Hacking Lab with VirtualBox

    Learn how to set up a private hacking lab using VirtualBox to practice ethical hacking safely. The guide covers installing necessary software like VirtualBox and Kali Linux, setting up attacking and target machines, and configuring a host-only network to ensure isolation from the public internet. Finally, it shows basic scanning techniques using Nmap for identifying and understanding the target machine's network configuration.

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    How to build your first home lab

    Building a home lab allows you to experiment with different operating systems, self-host a variety of services, and learn about networking and virtual machines. Key components include CPUs with multiple cores, ECC memory, and potentially budget Xeon systems. Software options like Proxmox, XCP-ng, and Docker provide flexible environments for your projects. Keep an eye on budget and power consumption as it's easy to go overboard with additional peripherals.

  5. 5
    Article
    Avatar of hnHacker News·2y

    Why TCP needs 3 handshakes

    TCP requires a three-way handshake to establish a reliable connection. This process involves three steps: the client sends a SYN packet to initiate a connection, the server responds with a SYN-ACK packet, and the client finally sends an ACK packet. This ensures both parties can send and receive data correctly, and avoids issues like delayed packet interference. Understanding of TCP control bits, sequence numbers, and state machines is crucial for comprehending this process, which can be visualized using tools like Wireshark.

  6. 6
    Article
    Avatar of devtronDevtron·2y

    Understanding Kubernetes Services

    Kubernetes is a distributed system with various components, and managing network communication between pods is essential. Kubernetes services help expose pods over the network, providing a static IP address even when pods are recreated. There are different types of Kubernetes services: ClusterIP (internal pod communication), NodePort (exposes pods to external traffic on specific ports), LoadBalancer (distributes traffic across multiple pods), and ExternalName (routes traffic to an external DNS). Kubernetes Ingress can be used to efficiently manage traffic routing within the cluster by reducing cloud costs associated with multiple LoadBalancers.

  7. 7
    Video
    Avatar of davidbombalDavid Bombal·2y

    You need to learn this! Unlock the Power of AI (Artificial Intelligence) // FREE CCNA 200-301 Course

    Learn about the concept of AI hallucinations through examples with MidJourney and ChatGPT. Explore the integration of AI in the CCNA 200-301 course, sponsored by Cisco, covering topics like supervised and unsupervised learning as well as generative and predictive AI. Understand the practical application of machine learning in network operations and the importance of good data for accurate AI modeling. Also, recognize the privacy and security concerns associated with AI use.

  8. 8
    Video
    Avatar of communityCommunity Picks·2y

    I Wrote HTTP "From Scratch" (It Was Easy)

    The post provides an overview of implementing HTTP from scratch, focusing on the application layer, and the importance of TCP/IP in this process. It explains how data is interpreted through different layers of the TCP/IP model, touching on HTTP requests and responses. It also covers basics of TLS (Transport Layer Security) and how it enhances HTTP with encryption. The author demonstrates a minimal working example in C code, while acknowledging potential inefficiencies and insecurities.

  9. 9
    Article
    Avatar of communityCommunity Picks·2y

    mookums/zzz: A framework for writing performant and reliable networked services.

    zzz is a framework for writing performant and reliable networked services in Zig, currently supporting TCP with native TLS for secure connections. It's modular and portable, suitable for both standard servers and embedded systems. Though in early alpha, it boasts impressive speed and memory efficiency, beating competitors like zap and http.zig. Built on Tardy, it offers various asynchronous implementations and minimal memory usage options.

  10. 10
    Article
    Avatar of hnHacker News·2y

    Understanding Round Robin DNS

    Round Robin DNS allows multiple servers to be specified for a single subdomain, distributing load and providing failover without the need for Load Balancers. The post explores how various clients, including Chrome, Firefox, Safari, Curl, and Cloudflare, select servers in practice. While most clients accurately detect offline servers and default to the nearest server, Cloudflare sticks with the server chosen for the client IP even if it goes offline. Suggestions are made for improving Cloudflare's handling of offline servers and latency optimization.

  11. 11
    Article
    Avatar of ebpfeBPF·2y

    A Beginner’s Guide to eBPF: How Programs Run, Monitor, and Share Data.

    eBPF programs execute in the kernel space, often triggered by kernel events like system calls or network socket actions. They can be used for monitoring, logging, and filtering tasks among others. eBPF programs typically share data with user space through structures like BPF maps and ring buffers. The post provides a simple Python-based example to illustrate these concepts.

  12. 12
    Article
    Avatar of ciliumcilium·2y

    Spin up a local Kubernetes environment with Kind and Cilium without kube-proxy

    Setting up a local Kubernetes environment is simplified by using Kind (Kubernetes in Docker) and Cilium for advanced networking. This guide details steps to install and configure Kind, Cilium, and Hubble for enhanced observability. By bypassing kube-proxy, users can leverage Cilium's capabilities to efficiently test and develop cloud-native applications locally.

  13. 13
    Article
    Avatar of ciliumcilium·2y

    Cilium vs. Calico Comparison

    Cilium and Calico are key tools for Kubernetes network policy management. Cilium offers high performance and advanced security using eBPF technology, while Calico provides simplicity with BGP-based routing and iptables. The choice between them depends on factors like performance, complexity, features, and integration with your environment.

  14. 14
    Article
    Avatar of ciliumcilium·2y

    Local Kubernetes LoadBalancer Service Using Cilium BGP

    Cilium, an eBPF-based CNI plugin for Kubernetes, offers advanced networking capabilities such as direct routing and load balancing without the need for separate solutions like kube-proxy and MetalLB. By integrating BGP, Cilium can advertise routing information, enhancing scalability and resource usage in large-scale clusters. A step-by-step guide is provided to set up Cilium's IPAM feature with BGP, install necessary manifests, and configure BGP on a router to expose a local LoadBalancer service with Kubernetes.

  15. 15
    Article
    Avatar of medium_jsMedium·2y

    What I Learned in my First 9 Months as a Freelance Data Scientist

    Reflecting on her first 9 months as a freelance data scientist, the author highlights the benefits of freelancing such as working from home, avoiding performance reviews, and more job stability compared to corporate roles. She emphasizes the importance of networking and building a strong portfolio, and discusses the need for diverse clients and financial planning. The article also covers essential insurance considerations and stresses the importance of a support network. Lastly, she mentions ongoing goals to create diverse income streams beyond hourly work.