41554 blogs · [ { "id": "01a08746-e1d1-705e-89aa-528629a06440", "title": "The FastLanes Unified Transport Layout", "url": "https://blog.dave.tf/post/fastlanes-utl/", "published_at": "2026-08-08T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52862a364b3f", "title": "Some thoughts on LLM coding", "url": "https://blog.dave.tf/post/coding-agents/", "published_at": "2026-02-09T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52862a5b4a0c", "title": "Configuring the Lattice ECP5 PLL", "url": "https://blog.dave.tf/post/ecp5-pll/", "published_at": "2025-04-27T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52862b2ff45f", "title": "TAI64 in the wild is (sometimes) not TAI", "url": "https://blog.dave.tf/post/tai64-is-not-tai/", "published_at": "2025-02-01T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52862c29c2a8", "title": "Finding the Bottom Turtle", "url": "https://blog.dave.tf/post/finding-bottom-turtle/", "published_at": "2021-06-20T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52862d0785a9", "title": "Getting started with FPGA hacking", "url": "https://blog.dave.tf/post/getting-started-fpga/", "published_at": "2021-02-16T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52862d15c9fe", "title": "Fun with IP address parsing", "url": "https://blog.dave.tf/post/ip-addr-parsing/", "published_at": "2020-12-25T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52862ded8d19", "title": "A better Kubernetes, from the ground up", "url": "https://blog.dave.tf/post/new-kubernetes/", "published_at": "2020-11-28T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52862e86c6c0", "title": "Building a NAS, Part 4: Assembly!", "url": "https://blog.dave.tf/post/building-nas-4/", "published_at": "2019-02-02T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52862f79e07d", "title": "Building a NAS, Part 3: Finding and buying parts", "url": "https://blog.dave.tf/post/building-nas-3/", "published_at": "2019-01-07T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52863062fe28", "title": "Building a NAS, Part 2: Storage napkin math", "url": "https://blog.dave.tf/post/building-nas-2/", "published_at": "2019-01-06T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-528631503f98", "title": "Building a NAS, Part 1: Requirements", "url": "https://blog.dave.tf/post/building-nas-1/", "published_at": "2018-12-29T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52863233c52a", "title": "Recovering the Intel Management Engine", "url": "https://blog.dave.tf/post/me-recovery-mode/", "published_at": "2018-12-28T00:00:00+00:00" }, { "id": "01a08746-e1d1-705e-89aa-52863333073b", "title": "Why are ethernet jumbo frames 9000 bytes?", "url": "https://blog.dave.tf/post/jumbo-frames/", "published_at": "2018-12-21T00:00:00+00:00" } ] posts Claim your blog
Back to blog.dave.tf
Blog · corpus.blog/blogs/blog.dave.tf/posts

blog.dave.tf

blog.dave.tf

2026

2025

2021

2020

2019

2018