41554 blogs · [ { "id": "01a087ec-dc5c-7385-96fc-32fc925392b9", "title": "Cutting Business Costs as Engineers", "url": "https://thegraynode.io/posts/cutting_costs_as_engineers/", "published_at": "2025-10-26T12:00:00+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c23485cd9", "title": "Tcpreplay - Modify And Replay Packet Captures Back Into The Network", "url": "https://thegraynode.io/posts/tcpreplay_introduction/", "published_at": "2024-11-23T12:00:00+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c23986f49", "title": "Pushing Python To Its Limits By Managing 14,000 Network Devices", "url": "https://thegraynode.io/posts/pushing_python_to_its_limits/", "published_at": "2024-04-27T12:34:18+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c24870b9b", "title": "An Introduction to the bpftool", "url": "https://thegraynode.io/posts/bpftool_introduction/", "published_at": "2024-01-20T09:34:18+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c24fc5840", "title": "Building portable eBPF Programs - CO-RE", "url": "https://thegraynode.io/posts/portable_bpf_programs/", "published_at": "2023-12-22T08:23:18+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c25eabf88", "title": "Building an Efficient Network Flow Monitoring Tool with eBPF - Part 3", "url": "https://thegraynode.io/posts/bpf_flat_part3/", "published_at": "2023-10-21T09:23:18+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c2680ae06", "title": "Building an Efficient Network Flow Monitoring Tool with eBPF - Part 2", "url": "https://thegraynode.io/posts/bpf_flat_part2/", "published_at": "2023-09-30T09:23:18+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c275233f2", "title": "Network Headers", "url": "https://thegraynode.io/posts/network_headers/", "published_at": "2023-09-09T17:32:18+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c2769bdc5", "title": "Building an Efficient Network Flow Monitoring Tool with eBPF - Part 1", "url": "https://thegraynode.io/posts/bpf_flat_part1/", "published_at": "2023-07-30T09:34:18+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c277d4768", "title": "Setup an eBPF Development Environment", "url": "https://thegraynode.io/posts/bpf_dev_env/", "published_at": "2023-05-13T09:34:18+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c27aa94aa", "title": "eBPF Primer", "url": "https://thegraynode.io/posts/bpf_primer/", "published_at": "2023-04-19T12:34:18+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c286fb3dd", "title": "Environment variables in Dockerfile and docker-compose", "url": "https://thegraynode.io/posts/env_var_in_docker_file/", "published_at": "2023-03-19T12:42:39+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c28741aef", "title": "On ChatGPT And AI", "url": "https://thegraynode.io/posts/on_chatgpt_and_ai/", "published_at": "2023-02-18T12:23:33+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c2930ba5d", "title": "You Aren't Doing A Good Job - A Story on TCP Middleboxes", "url": "https://thegraynode.io/posts/you_arent_doing_a_good_job/", "published_at": "2023-01-30T11:38:39+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c293242a4", "title": "A Primer on MTR - The Traceroute on Steroids", "url": "https://thegraynode.io/posts/mtr_primer/", "published_at": "2023-01-16T18:21:49+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c297b8c90", "title": "Projects", "url": "https://thegraynode.io/projects/", "published_at": "2023-01-01T12:43:00+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c29b717e2", "title": "Pyenv: Install and manage different Python versions", "url": "https://thegraynode.io/posts/pyenv_manage_python_versions/", "published_at": "2023-01-01T08:15:21+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c2a9d9f8b", "title": "TCPDUMP's Improved Output: Showing Interface Names", "url": "https://thegraynode.io/posts/tcpdump_interface_name/", "published_at": "2022-12-26T15:09:27+00:00" }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c2b2b7b00", "title": "About", "url": "https://thegraynode.io/about/", "published_at": null }, { "id": "01a087ec-dc5d-73a0-ac43-3b6c2b75e6f5", "title": "Terms of use", "url": "https://thegraynode.io/terms_of_use/", "published_at": null } ] posts Claim your blog
Back to thegraynode.io
Blog · corpus.blog/blogs/thegraynode.io/posts

thegraynode.io

thegraynode.io

2025

2024

2023

2022

Undated