capture · 26 packets
All Posts
Notes on systems, networks, and the occasional rabbit hole. Press ⌘K to search.
| No. | Time | Length | Info | |
|---|---|---|---|---|
| 026 | 2026-06-28 | 47.5k | Wall of Sound: Inside My Stereo Guitar RigA zero-compromise, true-stereo guitar rig — .strandberg* headless guitars and a black Jackson King V, a PRS MT15 and a second high-gain head into Mesa cabs, and a Strymon-loaded pedalboard wired as dual independent 4-cable-method loops so tight progressive-metal rhythm and cinematic ambient washes live in one instrument. | > |
| 025 | 2026-06-25 | 49.9k | Restoring a Thorens TD-124A full nut-and-bolt restoration of a 1958 Thorens TD-124 idler-wheel turntable — new idler, belt, bearing, motor, springs, wiring and plinth — and why this Swiss machine is still worth the trouble. | > |
| 024 | 2026-06-23 | 57.2k | The Software Stack is CollapsingWhen the primary user of software is an AI agent, the case for simple workflows and static GUIs collapses — the shift from graphical to language interfaces, hyper-graph workflows, plain-language CI/CD, and the engineer’s new job. | > |
| 023 | 2026-06-18 | 32.0k | Neural Networks from Scratch, Part 3: Softmax and Cross-EntropyWhy squared error is wrong for classification, and how softmax + cross-entropy fix it — extending the autograd engine with exp/log/div, then training a 3-class classifier (the exact loss every LLM uses). | > |
| 022 | 2026-06-18 | 31.7k | Neural Networks from Scratch, Part 2: Multilayer PerceptronsWhy a single neuron can't learn XOR, and how stacking neurons into layers (Neuron, Layer, MLP) solves it — using the very same backward() autograd engine from Part 1. | > |
| 021 | 2026-06-18 | 33.7k | Neural Networks from Scratch, Part 1: The Neuron and the Chain RuleBuilding a neural network from first principles with no frameworks — a neuron as a tiny function, the chain rule, and a working scalar autograd engine (a Value class that backpropagates) that trains one neuron. | > |
| 020 | 2026-06-12 | 28.8k | Gerdu: A Multi-Protocol, Raft-Backed Key-Value Store in GoAn in-memory key-value store in Go: one small cache interface behind LRU/LFU/weak implementations, four wire protocols at once, and Raft replication where the cache itself is the state machine. | > |
| 019 | 2026-05-24 | 28.7k | Building Sentry: A Secure Job Runner with cgroups and mTLSRunning Linux processes under hard CPU, memory, and I/O limits with cgroups v2, streaming their logs over gRPC, and authenticating everyone with mutual TLS. | > |
| 018 | 2026-05-22 | 27.0k | Building a Search Engine in Rust: Crawl, Index, RankA Semaphore-bounded Tokio web crawler, an inverted index, and BM25 ranking that beats naive keyword counting — crawl, index, rank in a few hundred lines. | > |
| 017 | 2026-05-17 | 28.9k | Writing a Small S3 Proxy in RustA thin, S3-compatible gateway in Rust: routing requests to the right backend by bucket name, API-key auth with per-user roles and allow-lists, and a sliding-window rate limiter. | > |
| 016 | 2026-05-10 | 30.5k | PathForge: Writing a BGP-4 Daemon from Scratch in RustBuilding a from-scratch BGP-4 daemon in Rust against RFC 4271: wire framing you can fuzz, the session state machine, one Tokio task per peer, and the best-path decision process as a sort comparator. | > |
| 015 | 2025-11-27 | 26.9k | Snake on a Cube: 3D Snake in Rust and WebAssembly3D Snake crawling across all six faces of a cube, compiled to WebAssembly with three-d. The whole game lives in the seams where one face's coordinates meet another's. | > |
| 014 | 2025-05-23 | 29.8k | Reimplementing S3 from Scratch: An Object Store in RustBuilding R3, an S3-compatible object store in Rust: filesystem-backed objects, multipart upload assembly, and versioning with delete markers — where the real difficulty is the metadata, not the bytes. | > |
| 013 | 2025-04-07 | 26.8k | NetChaos: Declarative Network Chaos with eBPF and KubernetesA Kubernetes-native network fault injection framework: describe failures as CRDs, drive them with an operator reconcile loop, and deliver packet drops at kernel speed with eBPF. | > |
| 012 | 2022-01-12 | 28.0k | How a Local IP Address Broke IPv6 Tunnels in the Linux KernelA one-line Linux kernel fix: routing one app's traffic by UID into a FOU/SIT tunnel, where encapsulated IPv6 to a local peer silently vanished — an RTN_LOCAL route the transmit path refused to allow. | > |
| 011 | 2016-01-12 | 29.5k | Stacking Streams: A Rate-Limited File Transfer in JavaBuilding JunkTransfer: a stack of FilterOutputStreams — compression, then throttling, then socket — governed by one shared token bucket that caps total egress and self-balances across clients. | > |
| 010 | 2015-12-06 | 36.5k | Decoding Text: A Huffman Codec in HaskellA Fall 2015 Haskell project: a Huffman codec that compresses text into a prefix-code tree plus a stream of bits, and decodes it back by walking the tree one bit at a time. | > |
| 009 | 2015-05-16 | 41.2k | Data-Mining PCAP files using Weka and Python DPKT libraryUsing Weka, Python DPKT to find malicious traffic flows in FTP server control flows. | > |
| 008 | 2015-03-30 | 31.3k | GSoC 2015 RouteFlow ProposalHere it is my Google Summer of Code proposal for unified end-to-end tests of RouteFlow project for 2015 | > |
| 007 | 2015-02-22 | 29.0k | Why does functional programming matter?Revisiting John Hughes's classic argument: functional programming matters not for what it forbids but for its glue — higher-order functions and lazy evaluation — and what that buys us in testability, parallelism, and LINQ. | > |
| 006 | 2015-02-22 | 30.3k | Playing With K-nearest Neighbors AlgorithmA hands-on study of the k-nearest-neighbors classifier: k as a bias–variance dial, the decision threshold as a precision/recall lever, ROC/AUC, and why cross-validation and a worst-case split change the story. | > |
| 005 | 2014-09-28 | 57.2k | Collecting Data Using Windows Azure Part 2How to obtain beautifull network graphs by collecting twitter data | > |
| 004 | 2014-09-22 | 26.8k | Spanning TreeJust about everything you'll need to style in the theme: headings, paragraphs, blockquotes, tables, code blocks, and more. | > |
| 003 | 2014-08-26 | 28.9k | Hello Complex Networks!!!Growing a network in the browser with vis.js, from naive random attachment to Barabási–Albert preferential attachment — and why a graph's degree distribution reveals its hubs, power laws, and where it breaks. | > |
| 002 | 2014-01-24 | 28.5k | Collecting Data using Windows Azure Part 1I decided to develop an Azure WebJob to collect my twitter data into MongoDB, using LinqToTwitter library along with MongoDB made this job pretty easy. | > |
| 001 | 2012-09-05 | 37.8k | QoS optimization for real-time services in FreeBSDVSAT systems generally connect a large number of geographically dispersed sites to a central location. one of my customers offers VSAT service to different t... | > |