41554 blogs · [ { "id": "01a0d81f-12a3-7151-9624-ec7ac4159fe4", "title": "Computers in the Simpsons Universe…", "url": "https://www.elbeno.com/blog/?p=1910", "published_at": "2026-09-21T00:24:06+00:00" }, { "id": "01a0b0c8-2625-7084-9e78-5dc3fa4f849a", "title": "operator: A Dream of Higher-order Metaprogramming Parity", "url": "https://www.elbeno.com/blog/?p=1871", "published_at": "2026-09-13T19:06:29+00:00" }, { "id": "01a08772-306a-716b-8154-2644a3385edd", "title": "Partial application of class templates", "url": "https://www.elbeno.com/blog/?p=1868", "published_at": "2026-09-03T14:39:05+00:00" }, { "id": "01a08772-306a-716b-8154-2644a3ffd094", "title": "const_cast: A Necessary Evil", "url": "https://www.elbeno.com/blog/?p=1858", "published_at": "2026-07-29T14:53:59+00:00" }, { "id": "01a08772-306a-716b-8154-2644a4c47a19", "title": "A better bitset for enum flags", "url": "https://www.elbeno.com/blog/?p=1836", "published_at": "2026-07-18T15:34:42+00:00" }, { "id": "01a08772-306a-716b-8154-2644a5711d73", "title": "The Global API Injection Pattern", "url": "https://www.elbeno.com/blog/?p=1831", "published_at": "2026-04-12T23:40:23+00:00" }, { "id": "01a08772-306a-716b-8154-2644a6097761", "title": "C++ Reflection: Another Monad", "url": "https://www.elbeno.com/blog/?p=1813", "published_at": "2026-03-04T15:01:34+00:00" }, { "id": "01a08772-306a-716b-8154-2644a63fdb5c", "title": "Functions are Asymmetric", "url": "https://www.elbeno.com/blog/?p=1804", "published_at": "2025-10-10T22:06:25+00:00" }, { "id": "01a08772-306a-716b-8154-2644a6f3aba6", "title": "A Crossword for CppCon 2025 – Solutions", "url": "https://www.elbeno.com/blog/?p=1798", "published_at": "2025-09-22T22:15:48+00:00" }, { "id": "01a08772-306a-716b-8154-2644a7118fd7", "title": "A Crossword for CppCon 2025", "url": "https://www.elbeno.com/blog/?p=1795", "published_at": "2025-09-14T14:50:46+00:00" }, { "id": "01a08772-306a-716b-8154-2644a7ff5664", "title": "Formatted Diagnostics with C++20", "url": "https://www.elbeno.com/blog/?p=1783", "published_at": "2024-12-10T15:35:35+00:00" }, { "id": "01a08772-306a-716b-8154-2644a86c1790", "title": "Open Content at CppCon: One API for Types and Values", "url": "https://www.elbeno.com/blog/?p=1771", "published_at": "2024-10-01T15:24:16+00:00" }, { "id": "01a0c50a-59eb-72fc-85b9-7c9549d4bd0f", "title": "A Crossword for CppCon 2024 – Solutions", "url": "https://www.elbeno.com/blog/?p=1749", "published_at": "2024-09-20T04:00:00+00:00" }, { "id": "01a0c50a-59eb-72fc-85b9-7c954a5c9aa4", "title": "A Crossword for CppCon 2024", "url": "https://www.elbeno.com/blog/?p=1747", "published_at": "2024-09-13T04:00:00+00:00" }, { "id": "01a0c50a-59eb-72fc-85b9-7c954b33bd7a", "title": "std::source_location is Broken", "url": "https://www.elbeno.com/blog/?p=1738", "published_at": "2023-11-16T16:16:49+00:00" }, { "id": "01a0c50a-59eb-72fc-85b9-7c954c06ddc3", "title": "Modern C++? How about Contemporary C++?", "url": "https://www.elbeno.com/blog/?p=1734", "published_at": "2023-11-01T16:07:51+00:00" }, { "id": "01a0c50a-59eb-72fc-85b9-7c954c55b9f0", "title": "In Support of Implication for C++", "url": "https://www.elbeno.com/blog/?p=1725", "published_at": "2023-10-20T13:20:22+00:00" }, { "id": "01a0c50a-59eb-72fc-85b9-7c954c7322b7", "title": "Monads are part of C++, and are in your code", "url": "https://www.elbeno.com/blog/?p=1709", "published_at": "2022-09-19T06:30:00+00:00" }, { "id": "01a0c50a-59eb-72fc-85b9-7c954d387210", "title": "C++23’s new function syntax", "url": "https://www.elbeno.com/blog/?p=1696", "published_at": "2022-09-05T16:05:38+00:00" }, { "id": "01a0c50a-59eb-72fc-85b9-7c954daf0c13", "title": "constexpr Function Parameters", "url": "https://www.elbeno.com/blog/?p=1685", "published_at": "2022-08-29T08:00:00+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d5714055dd9e", "title": "Familiar Template Syntax IILEs", "url": "https://www.elbeno.com/blog/?p=1645", "published_at": "2019-10-24T00:29:18+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d571412f6f62", "title": "Remember the Vasa! or, plus ça change, plus c’est la même chose", "url": "https://www.elbeno.com/blog/?p=1619", "published_at": "2019-08-13T06:10:29+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d57141fd9556", "title": "Thoughts on Modern C++ and Game Dev", "url": "https://www.elbeno.com/blog/?p=1598", "published_at": "2019-01-01T20:25:10+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d571426fee9f", "title": "Pointer-to-member-functions can be tricky", "url": "https://www.elbeno.com/blog/?p=1575", "published_at": "2018-09-01T06:13:49+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d5714361d5fd", "title": "C++Now 2018 Trip Report", "url": "https://www.elbeno.com/blog/?p=1569", "published_at": "2018-05-16T14:42:24+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d57143d99428", "title": "10 Non-C++ Book Recommendations for C++ Programmers", "url": "https://www.elbeno.com/blog/?p=1554", "published_at": "2018-01-19T16:33:01+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d5714491fbdb", "title": "CppCon 2017 Trip Report", "url": "https://www.elbeno.com/blog/?p=1542", "published_at": "2017-10-01T03:47:40+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d571457dd92d", "title": "Thoughts on Default Construction", "url": "https://www.elbeno.com/blog/?p=1516", "published_at": "2017-08-16T14:33:39+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d57146241214", "title": "Development of an Algorithm", "url": "https://www.elbeno.com/blog/?p=1463", "published_at": "2017-06-22T05:13:25+00:00" }, { "id": "01a0c51a-6478-7140-b8cd-d57146c5cf91", "title": "C++17 Class Templates: Deduced or Not?", "url": "https://www.elbeno.com/blog/?p=1450", "published_at": "2017-06-16T05:28:54+00:00" }, { "id": "01a0c525-59c0-73c3-bc17-f40d58319f0e", "title": "C++Now 2017 – Report", "url": "https://www.elbeno.com/blog/?p=1443", "published_at": "2017-05-20T23:55:56+00:00" }, { "id": "01a0c525-59c1-73cd-a5a1-57b50f616761", "title": "CHRONO + RANDOM = ?", "url": "https://www.elbeno.com/blog/?p=1432", "published_at": "2016-10-24T15:55:27+00:00" }, { "id": "01a0c525-59c1-73cd-a5a1-57b510221db5", "title": "An algorithmic sketch: inplace_merge", "url": "https://www.elbeno.com/blog/?p=1352", "published_at": "2016-03-13T21:40:59+00:00" }, { "id": "01a0c525-59c1-73cd-a5a1-57b5110db9ac", "title": "ELI5: monoids", "url": "https://www.elbeno.com/blog/?p=1345", "published_at": "2016-02-29T21:01:32+00:00" }, { "id": "01a0c525-59c1-73cd-a5a1-57b5118959a0", "title": "Lameness Explained", "url": "https://www.elbeno.com/blog/?p=1325", "published_at": "2015-12-10T05:58:33+00:00" }, { "id": "01a0c525-59c1-73cd-a5a1-57b5125091db", "title": "The C++ Lame List", "url": "https://www.elbeno.com/blog/?p=1318", "published_at": "2015-12-08T07:33:38+00:00" }, { "id": "01a0c525-59c1-73cd-a5a1-57b513280b87", "title": "Amaze your friends, and confound your enemies!", "url": "https://www.elbeno.com/blog/?p=1308", "published_at": "2015-11-04T17:18:06+00:00" }, { "id": "01a0c525-59c1-73cd-a5a1-57b513959e95", "title": "Compile-time RNG tricks", "url": "https://www.elbeno.com/blog/?p=1288", "published_at": "2015-10-15T07:08:17+00:00" }, { "id": "01a0c525-59c1-73cd-a5a1-57b514150c48", "title": "Compile-time counters, revisited", "url": "https://www.elbeno.com/blog/?p=1284", "published_at": "2015-10-15T06:17:47+00:00" }, { "id": "01a0c525-59c1-73cd-a5a1-57b514e56c88", "title": "More string hashing with C++11 constexpr", "url": "https://www.elbeno.com/blog/?p=1278", "published_at": "2015-10-15T05:06:47+00:00" }, { "id": "01a0c530-db18-70f8-9f77-9294437955f2", "title": "C++11 compile-time string hashing", "url": "https://www.elbeno.com/blog/?p=1254", "published_at": "2015-10-14T06:08:29+00:00" }, { "id": "01a0c530-db19-71a3-afab-89b0c2700557", "title": "More constexpr floating-point computation", "url": "https://www.elbeno.com/blog/?p=1245", "published_at": "2015-10-14T05:23:36+00:00" }, { "id": "01a0c530-db19-71a3-afab-89b0c33422b2", "title": "Floating-point maths, constexpr style", "url": "https://www.elbeno.com/blog/?p=1211", "published_at": "2015-10-14T04:17:41+00:00" }, { "id": "01a0c530-db19-71a3-afab-89b0c432b23c", "title": "Experimenting with constexpr", "url": "https://www.elbeno.com/blog/?p=1206", "published_at": "2015-10-13T15:47:49+00:00" }, { "id": "01a0c530-db19-71a3-afab-89b0c4b02cc3", "title": "CppCon 2015", "url": "https://www.elbeno.com/blog/?p=1202", "published_at": "2015-09-27T22:06:21+00:00" }, { "id": "01a0c530-db19-71a3-afab-89b0c4e75ab8", "title": "Exercising Ranges (part 8)", "url": "https://www.elbeno.com/blog/?p=1183", "published_at": "2015-07-02T05:12:30+00:00" }, { "id": "01a0c530-db19-71a3-afab-89b0c5d33455", "title": "Exercising Ranges (part 7)", "url": "https://www.elbeno.com/blog/?p=1174", "published_at": "2015-07-02T01:29:36+00:00" }, { "id": "01a0c530-db19-71a3-afab-89b0c62eb6bc", "title": "Exercising Ranges (part 6)", "url": "https://www.elbeno.com/blog/?p=1158", "published_at": "2015-07-01T22:26:48+00:00" }, { "id": "01a0c530-db19-71a3-afab-89b0c6fa3284", "title": "Exercising Ranges (part 5)", "url": "https://www.elbeno.com/blog/?p=1145", "published_at": "2015-07-01T19:54:37+00:00" }, { "id": "01a0c530-db19-71a3-afab-89b0c7652072", "title": "Exercising Ranges (part 4)", "url": "https://www.elbeno.com/blog/?p=1140", "published_at": "2015-07-01T16:45:55+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3e97d5572", "title": "Exercising Ranges (part 3)", "url": "https://www.elbeno.com/blog/?p=1130", "published_at": "2015-07-01T07:26:56+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3e9c26901", "title": "Exercising Ranges (part 2)", "url": "https://www.elbeno.com/blog/?p=1121", "published_at": "2015-07-01T07:26:45+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3ea067deb", "title": "Exercising Ranges (part 1)", "url": "https://www.elbeno.com/blog/?p=1118", "published_at": "2015-07-01T07:26:31+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3ea6ff337", "title": ".emacs bankruptcy", "url": "https://www.elbeno.com/blog/?p=1112", "published_at": "2015-06-13T07:21:31+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3eb1aa393", "title": "“The Lambda Trick”", "url": "https://www.elbeno.com/blog/?p=1104", "published_at": "2015-05-19T06:20:43+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3eb6cf463", "title": "“In-place” might be less in-place than you think", "url": "https://www.elbeno.com/blog/?p=1098", "published_at": "2015-05-05T17:34:46+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3ec37c77f", "title": "Recursive lambdas", "url": "https://www.elbeno.com/blog/?p=1087", "published_at": "2015-04-17T04:44:27+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3ed223303", "title": "Rules for using", "url": "https://www.elbeno.com/blog/?p=1081", "published_at": "2015-04-08T16:48:22+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3ed4ebd7c", "title": "C++ Tuples: the missing functionality", "url": "https://www.elbeno.com/blog/?p=1076", "published_at": "2015-04-06T16:31:48+00:00" }, { "id": "01a0c53a-f928-71a9-926a-e2d3edfccd19", "title": "Another myth, about C++ lambdas", "url": "https://www.elbeno.com/blog/?p=1068", "published_at": "2015-03-16T20:48:52+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e5fbf4bf32", "title": "A persistent myth about STL’s remove (and friends)", "url": "https://www.elbeno.com/blog/?p=1056", "published_at": "2015-03-09T06:53:59+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e5fc06182c", "title": "How many bugs are left? The Lincoln Index", "url": "https://www.elbeno.com/blog/?p=1051", "published_at": "2015-03-06T21:05:44+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e5fc919063", "title": "Adopting C++11: no-brainer features", "url": "https://www.elbeno.com/blog/?p=1031", "published_at": "2015-02-21T06:52:05+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e5fcd00570", "title": "VS2010 woes: tuples as map keys", "url": "https://www.elbeno.com/blog/?p=1024", "published_at": "2015-02-20T19:08:50+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e5fd6a005a", "title": "A problem with C++ lambdas?", "url": "https://www.elbeno.com/blog/?p=1018", "published_at": "2015-02-19T07:43:07+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e5fd92db10", "title": "Clang/GCC weirdness", "url": "https://www.elbeno.com/blog/?p=1005", "published_at": "2015-02-06T07:05:21+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e5fe81993c", "title": "How to print anything in C++ (postscript)", "url": "https://www.elbeno.com/blog/?p=993", "published_at": "2015-02-03T06:22:45+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e5fec9e219", "title": "How to print anything in C++ (part 5)", "url": "https://www.elbeno.com/blog/?p=973", "published_at": "2015-02-02T09:02:18+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e5ffa1b95a", "title": "How to print anything in C++ (part 4)", "url": "https://www.elbeno.com/blog/?p=967", "published_at": "2015-02-02T08:38:07+00:00" }, { "id": "01a0c544-229d-72b2-b689-b9e600995b31", "title": "How to print anything in C++ (part 3)", "url": "https://www.elbeno.com/blog/?p=964", "published_at": "2015-02-02T08:01:00+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec75e39e2d", "title": "How to print anything in C++ (part 2)", "url": "https://www.elbeno.com/blog/?p=958", "published_at": "2015-02-02T07:39:46+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec763e8945", "title": "How to print anything in C++ (part 1)", "url": "https://www.elbeno.com/blog/?p=951", "published_at": "2015-02-02T06:48:15+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec772011f4", "title": "Holy Wars", "url": "https://www.elbeno.com/blog/?p=942", "published_at": "2015-01-27T06:26:44+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec77ad27b3", "title": "Do-notation can be misleading", "url": "https://www.elbeno.com/blog/?p=931", "published_at": "2014-08-14T05:36:28+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec77c39351", "title": "C++ Guru Question – followup", "url": "https://www.elbeno.com/blog/?p=924", "published_at": "2014-08-13T05:08:57+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec77dba6d5", "title": "C++ Guru Question", "url": "https://www.elbeno.com/blog/?p=912", "published_at": "2014-08-12T06:23:32+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec78752a32", "title": "2013 Books", "url": "https://www.elbeno.com/blog/?p=904", "published_at": "2014-01-09T06:26:15+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec78c5a8a0", "title": "Indiecade day 1", "url": "https://www.elbeno.com/blog/?p=898", "published_at": "2013-10-04T05:13:37+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec7941713b", "title": "An Interesting C++ Technique", "url": "https://www.elbeno.com/blog/?p=886", "published_at": "2013-08-27T05:26:55+00:00" }, { "id": "01a0c54c-f208-701f-8aef-d5ec7a165404", "title": "The Year in Books", "url": "https://www.elbeno.com/blog/?p=865", "published_at": "2012-12-17T07:17:18+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d893083ccc4", "title": "How 6-year-olds think about evolution…", "url": "https://www.elbeno.com/blog/?p=860", "published_at": "2012-12-09T06:18:52+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d89312ae5b7", "title": "The 4th Amendment and Email", "url": "https://www.elbeno.com/blog/?p=856", "published_at": "2012-11-21T06:11:43+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d89314fc83b", "title": "Late night stealth", "url": "https://www.elbeno.com/blog/?p=845", "published_at": "2012-07-27T05:30:58+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d893178e910", "title": "The Second Amendment", "url": "https://www.elbeno.com/blog/?p=841", "published_at": "2012-07-25T06:01:24+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d89318e7e6a", "title": "A musical interlude", "url": "https://www.elbeno.com/blog/?p=837", "published_at": "2012-02-06T07:19:48+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d8931a63281", "title": "Merry Xmas", "url": "https://www.elbeno.com/blog/?p=833", "published_at": "2011-12-26T07:32:59+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d8932153ad2", "title": "Our UK Trip", "url": "https://www.elbeno.com/blog/?p=828", "published_at": "2011-11-28T09:10:45+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d893219d0cf", "title": "RIP drm", "url": "https://www.elbeno.com/blog/?p=823", "published_at": "2011-10-14T06:06:44+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d89327505f6", "title": "It’s October", "url": "https://www.elbeno.com/blog/?p=818", "published_at": "2011-10-06T06:18:54+00:00" }, { "id": "01a0c555-6ed0-73b0-86c5-3d893299b77e", "title": "Diablo III Beta goes public", "url": "https://www.elbeno.com/blog/?p=815", "published_at": "2011-09-21T06:17:42+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0b678e2d5", "title": "Explaining Maths", "url": "https://www.elbeno.com/blog/?p=807", "published_at": "2011-09-12T06:00:33+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0b76a08b5", "title": "Birthday", "url": "https://www.elbeno.com/blog/?p=802", "published_at": "2011-06-04T01:37:45+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0b8661520", "title": "Blizzard Haz Talent", "url": "https://www.elbeno.com/blog/?p=797", "published_at": "2011-05-14T04:21:06+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0b86b7123", "title": "Maths is fun", "url": "https://www.elbeno.com/blog/?p=794", "published_at": "2011-04-02T05:02:11+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0b8cbcadd", "title": "Keyboard fun", "url": "https://www.elbeno.com/blog/?p=791", "published_at": "2011-03-21T06:40:49+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0b90d78f6", "title": "Let’s not go overboard here", "url": "https://www.elbeno.com/blog/?p=789", "published_at": "2011-03-16T20:19:12+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0b9423e50", "title": "French", "url": "https://www.elbeno.com/blog/?p=786", "published_at": "2011-03-10T19:35:02+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0b97970a5", "title": "Home from GDC", "url": "https://www.elbeno.com/blog/?p=783", "published_at": "2011-03-06T05:04:52+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0ba3cf2d6", "title": "At GDC", "url": "https://www.elbeno.com/blog/?p=781", "published_at": "2011-03-04T16:58:41+00:00" }, { "id": "01a0c55d-c2c5-7227-999d-c4a0bb2080fe", "title": "Some poems we like to read at bedtime", "url": "https://www.elbeno.com/blog/?p=777", "published_at": "2011-02-16T05:35:46+00:00" } ] posts Claim your blog
Back to elbeno.com
Blog · corpus.blog/blogs/elbeno.com/posts

elbeno.com

elbeno.com

2026

2025

2024

2023

2022

2019

2018

2017

2016

2015

2014

2013

2012

2011