41554 blogs · [ { "id": "01a0875b-2e42-7238-9846-fb374ca3ddd0", "title": "Winter Pinball League", "url": "https://bytes.zone/projects/2026-winter-pinball-league/", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fb902dea2", "title": "Software estimation that doesn't suck", "url": "https://bytes.zone/posts/software-estimation/", "published_at": "2025-12-04T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fb9b105bc", "title": "Horizon Investments", "url": "https://bytes.zone/projects/horizon/", "published_at": "2025-12-03T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fba0a18c8", "title": "Should we design for iffy internet?", "url": "https://bytes.zone/posts/should-we-design-for-iffy-internet/", "published_at": "2025-06-16T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fbac1332a", "title": "LFFS update, June 2025", "url": "https://bytes.zone/micro/lffs-007/", "published_at": "2025-06-15T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fbba2ba3c", "title": "a dilemma, or is it a conundrum? Maybe it's a dilendrum!", "url": "https://bytes.zone/micro/lffs-006/", "published_at": "2025-02-27T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fbc8a5d39", "title": "some time tracking results", "url": "https://bytes.zone/micro/lffs-005/", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fbd7bbd36", "title": "Local-First Foundations", "url": "https://bytes.zone/posts/local-first-foundations/", "published_at": "2025-01-22T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fbe294378", "title": "LFFS: both a TUI and a GUI?", "url": "https://bytes.zone/micro/lffs-004/", "published_at": "2025-01-13T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fbe387183", "title": "Depth Year - January", "url": "https://bytes.zone/micro/depth-year-january/", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fbead7d4a", "title": "early thoughts on using beeps", "url": "https://bytes.zone/micro/lffs-003/", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fbfa69311", "title": "LFFS: Simplicity vs Efficiency", "url": "https://bytes.zone/micro/lffs-002/", "published_at": "2024-12-26T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc044dedf", "title": "Local-First From Scratch, part 1", "url": "https://bytes.zone/micro/lffs-001/", "published_at": "2024-12-17T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc1383061", "title": "Local-First From Scratch", "url": "https://bytes.zone/projects/local-first-from-scratch/", "published_at": "2024-11-29T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc1aeab3f", "title": "CRDTs for tinyping", "url": "https://bytes.zone/micro/crdts-for-tinyping/", "published_at": "2024-10-07T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc277b33a", "title": "doing in a day what I could not in 6 months", "url": "https://bytes.zone/micro/doing-in-a-day-what-i-could-not-in-six-months/", "published_at": "2024-10-04T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc366fe6b", "title": "you can try tinyping, if you want", "url": "https://bytes.zone/micro/you-can-try-tinyping-if-you-want/", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc38ceeaa", "title": "platform engineers work on the meta-product", "url": "https://bytes.zone/posts/platform-engineers-work-on-the-meta-product/", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc419db60", "title": "what is platform engineering?", "url": "https://bytes.zone/posts/what-is-platform-engineering/", "published_at": "2024-09-09T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc4e3bf21", "title": "platform engineer at PayNearMe", "url": "https://bytes.zone/projects/platform-engineer-at-paynearme/", "published_at": "2024-09-09T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc54ee3da", "title": "Notes from setting up Nomad", "url": "https://bytes.zone/micro/notes-from-setting-up-nomad/", "published_at": "2024-06-17T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc5826b1b", "title": "Kubernetes whoops", "url": "https://bytes.zone/micro/kubernetes-whoops/", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc645d725", "title": "tinyping's stack", "url": "https://bytes.zone/micro/tinypings-stack/", "published_at": "2024-05-28T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc7372701", "title": "tinyping and scrub moves", "url": "https://bytes.zone/micro/tinyping-and-scrub-moves/", "published_at": "2024-05-13T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc7ea6683", "title": "tinyping", "url": "https://bytes.zone/projects/tinyping/", "published_at": "2024-05-13T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc8b46dcd", "title": "elm-duet 0.1.0", "url": "https://bytes.zone/micro/elm-duet-0-1-0/", "published_at": "2024-05-07T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc8ed4709", "title": "Stopping thing-a-month", "url": "https://bytes.zone/micro/stopping-thing-a-month/", "published_at": "2024-05-06T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fc9397934", "title": "elm-duet", "url": "https://bytes.zone/micro/thing-a-month-04-02/", "published_at": "2024-04-23T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fca2f5808", "title": "tinyping month 2", "url": "https://bytes.zone/micro/thing-a-month-04-01/", "published_at": "2024-04-01T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fcad440b9", "title": "Kratky in the basement", "url": "https://bytes.zone/posts/kratky-in-the-basement/", "published_at": "2024-04-01T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fcb86ce59", "title": "elm-duet", "url": "https://bytes.zone/projects/elm-duet/", "published_at": "2024-04-01T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fcc5a9432", "title": "seeing the forest through the trees", "url": "https://bytes.zone/micro/thing-a-month-03-04/", "published_at": "2024-03-15T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fcd4d2542", "title": "app architecture", "url": "https://bytes.zone/micro/thing-a-month-03-03/", "published_at": "2024-03-06T18:44:04+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fcdf183d5", "title": "what's between two pings?", "url": "https://bytes.zone/micro/thing-a-month-03-02/", "published_at": "2024-03-05T19:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fce2cef85", "title": "messing around with statistics", "url": "https://bytes.zone/micro/thing-a-month-03-01/", "published_at": "2024-03-05T13:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fce91adb2", "title": "wrapping up month 0", "url": "https://bytes.zone/micro/thing-a-month-02-09/", "published_at": "2024-03-04T06:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fced7e5a1", "title": "thing-a-month (awareness)", "url": "https://bytes.zone/projects/thing-a-month-awareness/", "published_at": "2024-03-04T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fcef16766", "title": "sourcing secrets from 1Password", "url": "https://bytes.zone/posts/sourcing-secrets-from-opw/", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fcf971eab", "title": "running this blog on Kubernetes", "url": "https://bytes.zone/micro/thing-a-month-02-08/", "published_at": "2024-02-23T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd03b7899", "title": "Ukulele seems nice", "url": "https://bytes.zone/micro/ukulele/", "published_at": "2024-02-23T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd09307eb", "title": "getting back off the CI train", "url": "https://bytes.zone/micro/thing-a-month-02-07/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd0fb0983", "title": "getting on the CI train", "url": "https://bytes.zone/micro/thing-a-month-02-06/", "published_at": "2024-02-19T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd1ea25f5", "title": "moving Kubernetes to New Jersey", "url": "https://bytes.zone/micro/thing-a-month-02-05/", "published_at": "2024-02-15T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd2791271", "title": "first light on HTTP", "url": "https://bytes.zone/micro/thing-a-month-02-04/", "published_at": "2024-02-14T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd317959c", "title": "a Kubernetes shopping list", "url": "https://bytes.zone/micro/thing-a-month-02-03/", "published_at": "2024-02-08T12:12:53+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd3f83914", "title": "shopping for a scheduler", "url": "https://bytes.zone/micro/thing-a-month-02-02/", "published_at": "2024-02-07T00:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd47578e1", "title": "thing-a-month", "url": "https://bytes.zone/projects/thing-a-month/", "published_at": "2024-02-06T18:00:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd50aa60f", "title": "kicking off thing-a-month", "url": "https://bytes.zone/micro/thing-a-month-02-01/", "published_at": "2024-02-06T06:01:00+00:00" }, { "id": "01a0875b-2e43-73c3-b74e-e93fd5341a14", "title": "meta: micro posts are in the feed now", "url": "https://bytes.zone/micro/meta-micro-posts-in-feed/", "published_at": "2024-02-06T06:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b198d041ddd", "title": "thing-a-month (meta)", "url": "https://bytes.zone/projects/thing-a-month-meta/", "published_at": "2024-02-06T06:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b198d9dcea0", "title": "modeling CRDTs in Alloy - counters", "url": "https://bytes.zone/posts/modeling-crdts-in-alloy-counters/", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b198e4bf33e", "title": "sticky table headers with bottom borders", "url": "https://bytes.zone/posts/sticky-table-headers-with-bottom-borders/", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b198f4013b2", "title": "engineering design systems at Vendr", "url": "https://bytes.zone/projects/staff-engineer-at-vendr/", "published_at": "2023-10-23T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19903db1e2", "title": "modeling CRDTs in Alloy - introduction and the importance of idempotence", "url": "https://bytes.zone/posts/modeling-crdts-in-alloy-introduction-and-the-importance-of-idempotence/", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199126f759", "title": "Modeling in-flight requests in Alloy", "url": "https://bytes.zone/posts/modeling-in-flight-requests-in-alloy/", "published_at": "2023-10-02T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199189e7d7", "title": "growing hydroponic lettuce", "url": "https://bytes.zone/projects/hydroponics/", "published_at": "2023-10-01T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199203c482", "title": "tsort", "url": "https://bytes.zone/posts/tsort/", "published_at": "2023-09-25T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b1992fb6f12", "title": "Trying and Failing to Implement Artificial Ignorance", "url": "https://bytes.zone/posts/trying-and-failing-to-implement-artificial-ignorance/", "published_at": "2023-09-18T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b1993bb01fd", "title": "crunch_str", "url": "https://bytes.zone/posts/crunch-str/", "published_at": "2023-09-11T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b1994868a3d", "title": "once p is true, it's always true", "url": "https://bytes.zone/posts/once-p-is-true-its-always-true/", "published_at": "2023-08-28T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19950d5d5b", "title": "montage", "url": "https://bytes.zone/posts/montage/", "published_at": "2023-08-21T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b1995f586c9", "title": "launch ftw, part 13", "url": "https://bytes.zone/micro/launchftw-013/", "published_at": "2023-08-14T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b1996db9317", "title": "moving genrules to library rules", "url": "https://bytes.zone/posts/moving-genrules-to-library-rules/", "published_at": "2023-08-14T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199732ed9b", "title": "buck2 basics", "url": "https://bytes.zone/posts/buck2-basics/", "published_at": "2023-08-07T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19977a90d5", "title": "Do I want to learn Dafny?", "url": "https://bytes.zone/micro/dafny-001/", "published_at": "2023-07-28T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b1998550dd9", "title": "launch ftw, part 12", "url": "https://bytes.zone/micro/launchftw-012/", "published_at": "2023-07-19T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b1998f77906", "title": "launch ftw, part 11", "url": "https://bytes.zone/micro/launchftw-011/", "published_at": "2023-07-09T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b1999dd80ae", "title": "launch ftw, part 10", "url": "https://bytes.zone/micro/launchftw-010/", "published_at": "2023-07-06T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199a4806aa", "title": "launch ftw, part 9", "url": "https://bytes.zone/micro/launchftw-009/", "published_at": "2023-07-05T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199b2af715", "title": "launch ftw, part 8", "url": "https://bytes.zone/micro/launchftw-008/", "published_at": "2023-07-04T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199ba18a20", "title": "launch ftw, part 7", "url": "https://bytes.zone/micro/launchftw-007/", "published_at": "2023-07-02T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199ba6d576", "title": "launch ftw, part 6", "url": "https://bytes.zone/micro/launchftw-006/", "published_at": "2023-06-27T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199ca3bb6a", "title": "launch ftw, part 5", "url": "https://bytes.zone/micro/launchftw-005/", "published_at": "2023-06-26T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199cf57b91", "title": "launch ftw, part 4", "url": "https://bytes.zone/micro/launchftw-004/", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199dcfc5a4", "title": "launch ftw, part 3", "url": "https://bytes.zone/micro/launchftw-003/", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199e54aa9c", "title": "launch ftw, part 2", "url": "https://bytes.zone/micro/launchftw-002/", "published_at": "2023-06-15T10:54:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199e5faec3", "title": "launch ftw, part 1", "url": "https://bytes.zone/micro/launchftw-001/", "published_at": "2023-06-14T22:18:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199f20fe28", "title": "Modeling Git Internals in Alloy, Part 3: Operations on Blobs and Trees", "url": "https://bytes.zone/posts/modeling-git-internals-in-alloy-part-3-operations-on-blobs-and-trees/", "published_at": "2023-04-24T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b199ff4a7aa", "title": "Modeling Git Internals in Alloy, Part 2: Commits and Tags", "url": "https://bytes.zone/posts/modeling-git-internals-in-alloy-part-2-commits-and-tags/", "published_at": "2023-04-10T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a02b0ccc", "title": "Modeling Git Internals in Alloy, Part 1: Blobs and Trees", "url": "https://bytes.zone/posts/modeling-git-internals-in-alloy-part-1-blobs-and-trees/", "published_at": "2023-04-03T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a113655c", "title": "aligning Markdown tables in Helix", "url": "https://bytes.zone/posts/aligning-markdown-tables-in-helix/", "published_at": "2023-03-13T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a1eae319", "title": "how to add weak fairness on actions", "url": "https://bytes.zone/posts/how-to-add-weak-fairness-on-actions/", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a2a74a6f", "title": "give aliases when inverting relations", "url": "https://bytes.zone/posts/give-aliases-when-inverting-relations/", "published_at": "2023-02-27T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a2e4ad96", "title": "what is the randomart image for?", "url": "https://bytes.zone/posts/what-is-the-randomart-image-for/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a3b752b0", "title": "fields as sets", "url": "https://bytes.zone/posts/fields-as-sets/", "published_at": "2023-02-13T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a3e70623", "title": "signing commits with SSH keys", "url": "https://bytes.zone/posts/signing-commits-with-ssh-keys/", "published_at": "2023-02-06T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a4545efc", "title": "What does expect 1 mean in Alloy?", "url": "https://bytes.zone/posts/what-does-expect-1-mean-in-alloy/", "published_at": "2023-01-30T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a509c19c", "title": "advice you might as well take", "url": "https://bytes.zone/posts/advice-you-might-as-well-take/", "published_at": "2023-01-22T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a554dafb", "title": "pagerank for my Obsidian notes", "url": "https://bytes.zone/posts/pagerank-for-my-obsidian-notes/", "published_at": "2023-01-17T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a556239f", "title": "The Value of a Model is More Making than Having", "url": "https://bytes.zone/posts/the-value-of-a-model-is-more-making-than-having/", "published_at": "2023-01-09T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a5f46954", "title": "Modeling Database Tables in Alloy", "url": "https://bytes.zone/posts/modeling-database-tables-in-alloy/", "published_at": "2023-01-02T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a65cd380", "title": "Digital Gardening in Obsidian", "url": "https://bytes.zone/posts/digital-gardening-in-obsidian/", "published_at": "2022-12-26T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a6a1e2c4", "title": "Scope in the TH element", "url": "https://bytes.zone/posts/scope-in-the-th-element/", "published_at": "2022-12-19T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a701c769", "title": "Projects", "url": "https://bytes.zone/posts/projects/", "published_at": "2022-12-14T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a748782b", "title": "bold", "url": "https://bytes.zone/projects/bold/", "published_at": "2022-12-14T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a772db2a", "title": "Alloy", "url": "https://bytes.zone/posts/alloy/", "published_at": "2022-12-12T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a7fbd110", "title": "learning Alloy", "url": "https://bytes.zone/projects/learning-alloy/", "published_at": "2022-08-01T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a8f24bf5", "title": "home recycling", "url": "https://bytes.zone/projects/home-recycling/", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a8f50810", "title": "being the wandering toolmaker", "url": "https://bytes.zone/projects/being-the-wandering-toolmaker/", "published_at": "2022-05-01T00:00:00+00:00" }, { "id": "01a0875b-2e44-731f-93cd-0b19a947b35a", "title": "tree-grepper", "url": "https://bytes.zone/posts/tree-grepper/", "published_at": "2021-08-31T00:00:00+00:00" } ] posts Claim your blog
Back to bytes.zone
Blog · corpus.blog/blogs/bytes.zone/posts

bytes.zone

bytes.zone

2026

2025

2024

2023

25 Sept 2023

2022

14 Dec 2022

2021