56,966 blogs · [ { "id": "01a0e1da-1731-7137-9b15-267c3d1fd450", "title": null, "url": "https://oswalt.dev/blog/", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a087ba-b27e-7264-b570-344de39642c5", "title": "Difference between 'iter()' and 'into_iter()' in Rust", "url": "https://oswalt.dev/2026/02/difference-between-iter-and-into_iter-in-rust/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c3d719a5e", "title": null, "url": "https://oswalt.dev/categories/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c3f4bbfbd", "title": null, "url": "https://oswalt.dev/tags/iterators/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c3f7daa77", "title": null, "url": "https://oswalt.dev/tags/rust/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c40584240", "title": null, "url": "https://oswalt.dev/categories/rust/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c41504e27", "title": null, "url": "https://oswalt.dev/tags/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a087ba-b27e-7264-b570-344de4661b07", "title": "Rust HeaderMap Iteration Semantics", "url": "https://oswalt.dev/2026/02/headermap-iteration-semantics/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4193e98e", "title": null, "url": "https://oswalt.dev/tags/headermap/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4287e83d", "title": null, "url": "https://oswalt.dev/tags/http/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a087ba-b27f-71b9-8fa6-d26f66cebcd0", "title": "Classifying MNIST Handwritten Digits With a Fully Connected Neural Network", "url": "https://oswalt.dev/2025/12/classifying-mnist-handwritten-digits-with-a-fully-connected-neural-network/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c44ac70f0", "title": null, "url": "https://oswalt.dev/tags/deep-learning/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c44b65a9d", "title": null, "url": "https://oswalt.dev/categories/machine-learning/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c45010d97", "title": null, "url": "https://oswalt.dev/tags/neural-network/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c455c2a06", "title": null, "url": "https://oswalt.dev/tags/notebook/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a087ba-b27f-71b9-8fa6-d26f66e29789", "title": "Neural Network from Scratch - Updated", "url": "https://oswalt.dev/2025/08/neural-network-from-scratch-updated/", "published_at": "2025-08-31T00:00:00+00:00" }, { "id": "01a087ba-b27f-71b9-8fa6-d26f6768c233", "title": "A Simple Neural Network from Scratch", "url": "https://oswalt.dev/2025/08/a-simple-neural-network-from-scratch/", "published_at": "2025-08-29T00:00:00+00:00" }, { "id": "01a087ba-b27f-71b9-8fa6-d26f685319fd", "title": "Unix Domain Sockets", "url": "https://oswalt.dev/2025/08/unix-domain-sockets/", "published_at": "2025-08-11T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c47069c10", "title": null, "url": "https://oswalt.dev/tags/linux/", "published_at": "2025-08-11T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c47a078f5", "title": null, "url": "https://oswalt.dev/tags/sockets/", "published_at": "2025-08-11T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c48695ef1", "title": null, "url": "https://oswalt.dev/categories/systems/", "published_at": "2025-08-11T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4871f086", "title": null, "url": "https://oswalt.dev/tags/unix/", "published_at": "2025-08-11T00:00:00+00:00" }, { "id": "01a087ba-b27f-71b9-8fa6-d26f68f27117", "title": "Linux Sockets: Relevant Syscalls", "url": "https://oswalt.dev/2025/07/linux-sockets-relevant-syscalls/", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4a3a4ade", "title": null, "url": "https://oswalt.dev/tags/syscalls/", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a087ba-b27f-71b9-8fa6-d26f69a20ec5", "title": "Linux Sockets: Domains and Types", "url": "https://oswalt.dev/2025/07/linux-sockets-domains-and-types/", "published_at": "2025-07-27T00:00:00+00:00" }, { "id": "01a087ba-b27f-71b9-8fa6-d26f69fa3d0a", "title": "Copy and Clone in Rust", "url": "https://oswalt.dev/2023/12/copy-and-clone-in-rust/", "published_at": "2023-12-28T10:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4c7c54fc", "title": null, "url": "https://oswalt.dev/", "published_at": "2023-09-07T14:33:54+00:00" }, { "id": "01a087ba-b27f-71b9-8fa6-d26f6a5afa18", "title": "Network Programmability and Automation: Second Edition", "url": "https://oswalt.dev/2022/07/network-programmability-and-automation-second-edition/", "published_at": "2022-07-08T10:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4d6abb1b", "title": null, "url": "https://oswalt.dev/tags/automation/", "published_at": "2022-07-08T10:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4d9c52c5", "title": null, "url": "https://oswalt.dev/tags/books/", "published_at": "2022-07-08T10:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4ede0f9a", "title": null, "url": "https://oswalt.dev/tags/networking/", "published_at": "2022-07-08T10:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4f1c2e91", "title": null, "url": "https://oswalt.dev/categories/personal/", "published_at": "2022-07-08T10:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4f3a0e06", "title": null, "url": "https://oswalt.dev/tags/bpftrace/", "published_at": "2022-02-24T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c4ffe0051", "title": null, "url": "https://oswalt.dev/tags/ebpf/", "published_at": "2022-02-24T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c50e36227", "title": null, "url": "https://oswalt.dev/tags/kernel/", "published_at": "2022-02-24T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c51a1408f", "title": null, "url": "https://oswalt.dev/2022/02/non-local-address-binds-in-linux/", "published_at": "2022-02-24T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c51af89bc", "title": null, "url": "https://oswalt.dev/tags/career/", "published_at": "2022-01-10T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c529fd87e", "title": null, "url": "https://oswalt.dev/tags/cloudflare/", "published_at": "2022-01-10T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c539546c5", "title": null, "url": "https://oswalt.dev/2022/01/shifting-gears/", "published_at": "2022-01-10T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c53c18a4f", "title": null, "url": "https://oswalt.dev/tags/bcc/", "published_at": "2021-07-01T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5418c874", "title": null, "url": "https://oswalt.dev/tags/libbpf/", "published_at": "2021-07-01T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c54babd79", "title": null, "url": "https://oswalt.dev/categories/programming/", "published_at": "2021-07-01T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c54d21c82", "title": null, "url": "https://oswalt.dev/2021/07/the-evolving-ebpf-toolchain/", "published_at": "2021-07-01T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5588c93c", "title": null, "url": "https://oswalt.dev/2021/06/polymorphism-in-rust/", "published_at": "2021-06-22T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5632ec92", "title": null, "url": "https://oswalt.dev/2021/06/using-generic-types-in-rust/", "published_at": "2021-06-15T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5652bd07", "title": null, "url": "https://oswalt.dev/2021/01/introduction-to-ebpf/", "published_at": "2021-01-19T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c56f37d53", "title": null, "url": "https://oswalt.dev/tags/types/", "published_at": "2020-11-19T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c57229e7b", "title": null, "url": "https://oswalt.dev/2020/11/what-are-data-types-anyways/", "published_at": "2020-11-19T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c58223f95", "title": null, "url": "https://oswalt.dev/2020/11/anatomy-of-a-binary-executable/", "published_at": "2020-11-04T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c58edf241", "title": null, "url": "https://oswalt.dev/tags/generic/", "published_at": "2020-08-04T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c591d39d0", "title": null, "url": "https://oswalt.dev/tags/programming/", "published_at": "2020-08-04T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5a02fcf0", "title": null, "url": "https://oswalt.dev/2020/08/what-is-generic-programming/", "published_at": "2020-08-04T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5aed5dbc", "title": null, "url": "https://oswalt.dev/2020/07/rust-traits-defining-behavior/", "published_at": "2020-07-22T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5b41f593", "title": null, "url": "https://oswalt.dev/2020/05/mutable-references-to-self-in-rusts-object-methods/", "published_at": "2020-05-20T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5c118798", "title": null, "url": "https://oswalt.dev/2020/05/beyond-hello-world-sorting-algorithms-in-rust/", "published_at": "2020-05-13T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5d09f313", "title": null, "url": "https://oswalt.dev/tags/javascript/", "published_at": "2020-03-18T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5d1c5b6e", "title": null, "url": "https://oswalt.dev/2020/03/solving-name-is-not-exported-by-module-when-using-local-npm-dependencies/", "published_at": "2020-03-18T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5e08d59e", "title": null, "url": "https://oswalt.dev/2020/03/building-your-own-junos-router-with-crpd-and-linuxkit/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5ec382a6", "title": null, "url": "https://oswalt.dev/tags/crpd/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5f168c1e", "title": null, "url": "https://oswalt.dev/tags/docker/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5f957de5", "title": null, "url": "https://oswalt.dev/tags/junos/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c5ff8843e", "title": null, "url": "https://oswalt.dev/tags/linuxkit/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c6029918f", "title": null, "url": "https://oswalt.dev/2020/03/rust-constants-variables-and-mutability-oh-my/", "published_at": "2020-03-05T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c60ca0206", "title": null, "url": "https://oswalt.dev/2020/03/getting-rusty/", "published_at": "2020-03-04T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c61706a01", "title": null, "url": "https://oswalt.dev/tags/compsci/", "published_at": "2020-01-02T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c619c877b", "title": null, "url": "https://oswalt.dev/2020/01/returning-to-first-principles/", "published_at": "2020-01-02T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c624bb9a0", "title": null, "url": "https://oswalt.dev/tags/go/", "published_at": "2019-10-15T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c63080b40", "title": null, "url": "https://oswalt.dev/2019/10/keeping-nats-connections-dry-in-go/", "published_at": "2019-10-15T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c63571487", "title": null, "url": "https://oswalt.dev/tags/nats/", "published_at": "2019-10-15T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c637f555d", "title": null, "url": "https://oswalt.dev/2019/09/controlling-information-flow-nats-subjects-and-queues/", "published_at": "2019-09-25T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c643d70b0", "title": null, "url": "https://oswalt.dev/tags/microservices/", "published_at": "2019-09-25T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c644f4290", "title": null, "url": "https://oswalt.dev/2019/09/kicking-the-tires-with-the-nats-go-client/", "published_at": "2019-09-22T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c6505bda0", "title": null, "url": "https://oswalt.dev/tags/pubsub/", "published_at": "2019-09-22T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c656386ea", "title": null, "url": "https://oswalt.dev/2018/12/december-4-nre-labs-outage-post-mortem/", "published_at": "2018-12-05T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c665f3f56", "title": null, "url": "https://oswalt.dev/tags/kubernetes/", "published_at": "2018-12-05T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c66c31841", "title": null, "url": "https://oswalt.dev/2018/11/troubleshooting-nginx-ingress-rewrites/", "published_at": "2018-11-13T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c67acb66f", "title": null, "url": "https://oswalt.dev/2018/05/up-running-kubernetes-tungsten-fabric/", "published_at": "2018-05-08T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c680afca8", "title": null, "url": "https://oswalt.dev/2018/04/get-started-junos-quickly-free/", "published_at": "2018-04-23T00:00:00+00:00" }, { "id": "01a0e1da-1731-7137-9b15-267c68f6c126", "title": null, "url": "https://oswalt.dev/tags/vagrant/", "published_at": "2018-04-23T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff39feb4f8", "title": null, "url": "https://oswalt.dev/2018/02/unit-testing-junos-jsnapy/", "published_at": "2018-02-27T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3a34a960", "title": null, "url": "https://oswalt.dev/tags/nasa/", "published_at": "2018-02-12T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3aae0a57", "title": null, "url": "https://oswalt.dev/tags/nasa-social/", "published_at": "2018-02-12T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3adcf43b", "title": null, "url": "https://oswalt.dev/2018/02/nasa-social-oa-4-tours-and-launch/", "published_at": "2018-02-12T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3b05f821", "title": null, "url": "https://oswalt.dev/tags/space/", "published_at": "2018-02-12T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3b99b77a", "title": null, "url": "https://oswalt.dev/tags/day/", "published_at": "2018-02-04T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3c7ab358", "title": null, "url": "https://oswalt.dev/tags/field/", "published_at": "2018-02-04T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3cf7a026", "title": null, "url": "https://oswalt.dev/2018/02/intentional-infrastructure/", "published_at": "2018-02-04T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3d20a484", "title": null, "url": "https://oswalt.dev/tags/network/", "published_at": "2018-02-04T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3d788b75", "title": null, "url": "https://oswalt.dev/2018/01/new-role-same-goal/", "published_at": "2018-01-29T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3dbfda4a", "title": null, "url": "https://oswalt.dev/2017/12/a-guide-open-source-it-practitioners/", "published_at": "2017-12-20T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3dc063b0", "title": null, "url": "https://oswalt.dev/tags/open/", "published_at": "2017-12-20T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3e0d9b33", "title": null, "url": "https://oswalt.dev/tags/source/", "published_at": "2017-12-20T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3ea090f8", "title": null, "url": "https://oswalt.dev/2017/08/stackstorm-architecture-core-services/", "published_at": "2017-08-28T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3ea982de", "title": null, "url": "https://oswalt.dev/2017/04/cheese-moved-long-time-ago/", "published_at": "2017-04-06T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3ed821fb", "title": null, "url": "https://oswalt.dev/2017/03/learn-programming-or-perish/", "published_at": "2017-03-27T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3fbe7e43", "title": null, "url": "https://oswalt.dev/2016/12/2016-recap-2017-goals/", "published_at": "2016-12-31T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff3fd99675", "title": null, "url": "https://oswalt.dev/tags/blogging/", "published_at": "2016-12-31T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff401ba286", "title": null, "url": "https://oswalt.dev/2016/12/introduction-to-stackstorm/", "published_at": "2016-12-16T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff4029aa7b", "title": null, "url": "https://oswalt.dev/2016/10/new-automation-chapter-begins/", "published_at": "2016-10-19T00:00:00+00:00" }, { "id": "01a0e1da-1732-711d-b54a-0fff40a12026", "title": null, "url": "https://oswalt.dev/2016/10/principles-of-automation/", "published_at": "2016-10-18T00:00:00+00:00" } ] posts Claim your blog
Back to oswalt.dev
Blog · corpus.blog/blogs/oswalt.dev/posts

oswalt.dev

oswalt.dev

2026

2025

2023

2022

2021

2020

2019

2018

2017

2016