My Tech Journal - October 2026

My Tech Journal - October 2026 Edition


Net

  • Netdev 0x13 - QUIC Tutorial May 20, 2019
    QUIC guru Jana Iyengar gave a tutorial at netdev 0x13
    • QUIC is an application level transport protocol on top of UDP for improved end-to-end application performance.
    • QUIC was created at Google with 2 main design goals:
      1. Deployability and evolvability
      2. Low-latency secure communication establishment
    • In QUIC, once you establish connection between 2 endpoints, you can open multiple independent streams within the connection. This avoids the head-of-line blocking problem observed with TCP.
    • A QUIC stream is equivalent to a TCP connection.
    • QUIC headers and payload are encrypted.
    • quicly - Fastly’s reference implementation of QUIC
    • Since QUIC packets are encrypted, we cannot use Wireshark. But there are open source tools for QUIC tracing:
      1. quic-trace
      2. QUICvis - Note: This has been deprecated in favor of qvis.
    • QUIC is being standardized. Refer to: RFC 9000 QUIC: A UDP-Based Multiplexed and Secure Transport

Rust

  • cuda-oxide: Rust on the GPU. What’s Behind #[kernel]?
    • cuda-oxide is a custom rustc backend for compiling kernels for Nvidia GPUs in pure Rust.
    • Nihal Pasham is the creator of cuda-oxide.
    • In this presentation, Nihal gives us an overview of the code repo and explains the working of #[kernel] annotation with the vecadd example.
    • To implement GPU kernel in Rust, the code that runs on the GPU (i.e. the device side of the code) is annotated with #[kernel] and the rustc codegen backend transforms that code into CUDA PTX.
    • Reference: The cuda-oxide Book