41554 blogs · [ { "id": "01a0877d-13f4-70fa-bb1a-55ab0e927111", "title": "CTTI is Exponential, RTTI is Linear", "url": "https://www.gingerbill.org/article/2026/09/02/ctti-is-exponential-rtti-is-linear/", "published_at": "2026-09-02T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab0f147d52", "title": "Everyone Says Assembly Is Untyped—Everyone Is Wrong", "url": "https://www.gingerbill.org/article/2026/08/20/designing-odins-inline-asm/", "published_at": "2026-08-20T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab0f64740e", "title": "Good Tools Are Invisible", "url": "https://www.gingerbill.org/article/2026/07/10/good-tools-are-invisible/", "published_at": "2026-07-10T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab105c14e9", "title": "The Aesthetic Problem of Namespacing", "url": "https://www.gingerbill.org/article/2026/05/13/aesthetic-namespacing/", "published_at": "2026-05-13T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab113c1235", "title": "Signed By Default Camp", "url": "https://www.gingerbill.org/article/2026/05/03/signed-by-default/", "published_at": "2026-05-03T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab11d88b8f", "title": "Blessed Syntax and Ergonomics", "url": "https://www.gingerbill.org/article/2026/04/29/blessed-syntax-and-ergonomics/", "published_at": "2026-04-29T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab11e14194", "title": "Odin's Fiasco with Wikipedia", "url": "https://www.gingerbill.org/article/2026/04/20/odin-wikipedia-fiasco/", "published_at": "2026-04-20T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab11eb9289", "title": "Designing Odin's Casting Syntax", "url": "https://www.gingerbill.org/article/2026/02/23/designing-odins-casting-syntax/", "published_at": "2026-02-23T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1218dbb3", "title": "Does Syntax Matter?", "url": "https://www.gingerbill.org/article/2026/02/21/does-syntax-matter/", "published_at": "2026-02-21T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab12817103", "title": "Choosing a Language Based on its Syntax?", "url": "https://www.gingerbill.org/article/2026/02/19/choosing-a-language-based-on-syntax/", "published_at": "2026-02-19T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab130ce299", "title": "The Only Two Markup Languages", "url": "https://www.gingerbill.org/article/2026/01/19/two-families-of-markup-languages/", "published_at": "2026-01-19T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab132d1f7b", "title": "Mitigating the Billion Dollar Mistake", "url": "https://www.gingerbill.org/article/2026/01/11/mitigating-the-billion-dollar-mistake/", "published_at": "2026-01-11T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1410f850", "title": "Was it really a Billion Dollar Mistake?", "url": "https://www.gingerbill.org/article/2026/01/02/was-it-really-a-billion-dollar-mistake/", "published_at": "2026-01-02T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab14d16664", "title": "context—Odin's Most Misunderstood Feature", "url": "https://www.gingerbill.org/article/2025/12/15/odins-most-misunderstood-feature-context/", "published_at": "2025-12-15T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab159d7033", "title": "Package Managers are Evil", "url": "https://www.gingerbill.org/article/2025/09/08/package-managers-are-evil/", "published_at": "2025-09-08T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab163c164a", "title": "If Odin Had Macros", "url": "https://www.gingerbill.org/article/2025/07/31/if-odin-had-macros/", "published_at": "2025-07-31T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab16b0615f", "title": "Unstructured Thoughts on the Problems of OSS/FOSS", "url": "https://www.gingerbill.org/article/2025/04/22/unstructured-thoughts-on-oss/", "published_at": "2025-04-22T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab175ccf14", "title": "OpenGL is not Right-Handed", "url": "https://www.gingerbill.org/article/2024/11/10/opengl-is-not-right-handed/", "published_at": "2024-11-10T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab178b3288", "title": "Marketing the Odin Programming Language is Weird", "url": "https://www.gingerbill.org/article/2024/09/08/odin-weird-to-market/", "published_at": "2024-09-08T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab187c163c", "title": "Why People are Angry over Go 1.23 Iterators", "url": "https://www.gingerbill.org/article/2024/06/17/go-iterator-design/", "published_at": "2024-06-17T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab19676d9d", "title": "String Type Distinctions", "url": "https://www.gingerbill.org/article/2024/04/05/string-type-distinctions/", "published_at": "2024-04-05T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab19838282", "title": "The Video That Inspired Me To Create Odin", "url": "https://www.gingerbill.org/article/2024/04/04/video-that-inspired-odin/", "published_at": "2024-04-04T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab19d834eb", "title": "Why I Hate Language Benchmarks", "url": "https://www.gingerbill.org/article/2024/01/22/comparing-language-benchmarks/", "published_at": "2024-01-22T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1a8256b2", "title": "Reverse Engineering Alembic", "url": "https://www.gingerbill.org/article/2022/07/11/reverse-engineering-alembic/", "published_at": "2022-07-11T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1b3ea21a", "title": "Multiple Return Values Research", "url": "https://www.gingerbill.org/article/2021/12/15/multiple-return-values-research/", "published_at": "2021-12-15T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1bde506a", "title": "Memory Allocation Strategies - Part 6", "url": "https://www.gingerbill.org/article/2021/12/02/memory-allocation-strategies-006/", "published_at": "2021-12-02T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1c6f6c1c", "title": "Memory Allocation Strategies - Part 5", "url": "https://www.gingerbill.org/article/2021/11/30/memory-allocation-strategies-005/", "published_at": "2021-11-30T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1c737d93", "title": "The Value Propagation Experiment Part 2", "url": "https://www.gingerbill.org/article/2021/09/06/value-propagation-experiment-part-2/", "published_at": "2021-09-06T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1c8210a1", "title": "The Value Propagation Experiment", "url": "https://www.gingerbill.org/article/2021/07/05/value-propagation-experiment/", "published_at": "2021-07-05T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1d7432b4", "title": "Untyped Types", "url": "https://www.gingerbill.org/article/2021/03/07/untyped-types/", "published_at": "2021-03-07T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1dc64a6b", "title": "Structured Control Flow (Brain Dump)", "url": "https://www.gingerbill.org/article/2021/02/02/structured-control-flow/", "published_at": "2021-02-02T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1e5fbf43", "title": "The Essence of Programming", "url": "https://www.gingerbill.org/article/2021/02/01/the-essence-of-programming/", "published_at": "2021-02-01T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1eba0b17", "title": "The Fatal Flaw of Ownership Semantics", "url": "https://www.gingerbill.org/article/2020/06/21/the-ownership-semantics-flaw/", "published_at": "2020-06-21T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1f47167a", "title": "Flash Fads Model (Audio Article)", "url": "https://www.gingerbill.org/article/2020/06/13/flash-fads-model/", "published_at": "2020-06-13T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab1f7edc16", "title": "Pragmatism in Programming Proverbs", "url": "https://www.gingerbill.org/article/2020/05/31/programming-pragmatist-proverbs/", "published_at": "2020-05-31T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab2028689e", "title": "Relative Pointers", "url": "https://www.gingerbill.org/article/2020/05/17/relative-pointers/", "published_at": "2020-05-17T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab211c81ee", "title": "A Reply to _Let's stop copying C_", "url": "https://www.gingerbill.org/article/2020/01/25/a-reply-to-lets-stop-copying-c/", "published_at": "2020-01-25T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab21b309dd", "title": "A Reply to _The Road to Zig 1.0_", "url": "https://www.gingerbill.org/article/2019/05/13/a-reply-to-the-road-to-zig/", "published_at": "2019-05-13T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab22050a2d", "title": "A Quine in Odin", "url": "https://www.gingerbill.org/article/2019/03/10/quine-in-odin/", "published_at": "2019-03-10T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab22d6a22f", "title": "Memory Allocation Strategies - Part 4", "url": "https://www.gingerbill.org/article/2019/02/16/memory-allocation-strategies-004/", "published_at": "2019-02-16T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab232c8b63", "title": "Memory Allocation Strategies - Part 3", "url": "https://www.gingerbill.org/article/2019/02/15/memory-allocation-strategies-003/", "published_at": "2019-02-15T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab235347d4", "title": "Memory Allocation Strategies - Part 2", "url": "https://www.gingerbill.org/article/2019/02/08/memory-allocation-strategies-002/", "published_at": "2019-02-08T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab23f8c8e0", "title": "Memory Allocation Strategies - Part 1", "url": "https://www.gingerbill.org/article/2019/02/01/memory-allocation-strategies-001/", "published_at": "2019-02-01T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab24c4bb29", "title": "ExceptionsAnd Why Odin Will Never Have Them", "url": "https://www.gingerbill.org/article/2018/09/05/exceptions---and-why-odin-will-never-have-them/", "published_at": "2018-09-05T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab2536dd5e", "title": "On the Aesthetics of the Syntax of Declarations", "url": "https://www.gingerbill.org/article/2018/03/12/on-the-aesthetics-of-the-syntax-of-declarations/", "published_at": "2018-03-12T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab254ca7ac", "title": "The Metaprogramming Dilemma", "url": "https://www.gingerbill.org/article/2016/12/01/the-metaprogramming-dilemma/", "published_at": "2016-12-01T09:00:00+00:00" }, { "id": "01a0877d-13f4-70fa-bb1a-55ab25ae2910", "title": "A Defer Statement For C++11", "url": "https://www.gingerbill.org/article/2015/08/19/defer-in-cpp/", "published_at": "2015-08-19T09:00:00+00:00" } ] posts Claim your blog
Back to Ginger Bill
Blog · corpus.blog/blogs/gingerbill.org/posts

Ginger Bill

gingerbill.org

2026

2025

2024

2022

2021

2020

2019

2018

2016

2015