{"articles":[{"slug":"posix-wordexp-3-is-dangerous","title":"POSIX wordexp(3) is dangerous","subtitle":null,"summary":"yossarian explains why the POSIX wordexp(3) API, often recommended for tilde expansion in C, enables command substitution by default, and why even the WRDE_NOCMD flag is unreliable on musl and macOS, so it should never be used on untrusted input.","content_type":"tutorial","language":"en","canonical_url":"https://yossarian.net/til/post/posix-wordexp-3-is-dangerous/","author":{"name":"yossarian","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"yossarian.net","url":"https://yossarian.net/","listing_slug":null,"listing":null},"topics":[{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Systems Programming","slug":"systems-programming","url":"https://listedarticles.com/topics/systems-programming"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":258,"reading_minutes":1,"published_at":"2026-10-25T00:00:00.000Z","added_at":"2026-10-25T17:10:24.444Z","updated_at":"2026-10-25T17:10:24.444Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/posix-wordexp-3-is-dangerous","markdown_url":"https://listedarticles.com/articles/posix-wordexp-3-is-dangerous.md","example":false,"citation":"yossarian, yossarian.net. \"POSIX wordexp(3) is dangerous.\" 25 Oct 2026. https://yossarian.net/til/post/posix-wordexp-3-is-dangerous/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://yossarian.net/til/post/posix-wordexp-3-is-dangerous/"},"snippet":null,"score":null},{"slug":"composite-objects-and-c-26-the-std-polymorphic-type","title":"Composite objects and C++26 the std::polymorphic type","subtitle":null,"summary":"Marius Bancila explains C++26's std::polymorphic, the companion to std::indirect for owning polymorphic members in composite classes, covering value semantics, copying, and how it simplifies strategy objects, AST nodes, and similar has-a hierarchies.","content_type":"tutorial","language":"en","canonical_url":"https://mariusbancila.ro/blog/2026/10/18/composite-objects-and-cpp26-the-stdpolymorphic-type/","author":{"name":"Marius Bancila","url":"https://mariusbancila.ro/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Marius Bancila","url":"https://mariusbancila.ro/","listing_slug":null,"listing":null},"topics":[{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Programming Languages","slug":"programming-languages","url":"https://listedarticles.com/topics/programming-languages"},{"name":"Software Engineering","slug":"software-engineering","url":"https://listedarticles.com/topics/software-engineering"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1888,"reading_minutes":8,"published_at":"2026-10-18T18:59:27.000Z","added_at":"2026-10-21T08:12:55.751Z","updated_at":"2026-10-21T08:12:55.751Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/composite-objects-and-c-26-the-std-polymorphic-type","markdown_url":"https://listedarticles.com/articles/composite-objects-and-c-26-the-std-polymorphic-type.md","example":false,"citation":"Marius Bancila, Marius Bancila. \"Composite objects and C++26 the std::polymorphic type.\" 18 Oct 2026. https://mariusbancila.ro/blog/2026/10/18/composite-objects-and-cpp26-the-stdpolymorphic-type/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://mariusbancila.ro/blog/2026/10/18/composite-objects-and-cpp26-the-stdpolymorphic-type/"},"snippet":null,"score":null},{"slug":"my-c23-conventions","title":"My C23 Conventions","subtitle":null,"summary":"Abner Coimbre describes how he writes modern C in late 2026 after C23: naming, headers, types, error handling, and the conventions he kept from older 'How I Write C' guidance while adopting new language features.","content_type":"tutorial","language":"en","canonical_url":"https://abner.page/post/c23-conventions-1/","author":{"name":"Abner Coimbre","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Abner","url":"https://abner.page/","listing_slug":null,"listing":null},"topics":[{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Systems Programming","slug":"systems-programming","url":"https://listedarticles.com/topics/systems-programming"},{"name":"Programming Languages","slug":"programming-languages","url":"https://listedarticles.com/topics/programming-languages"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":939,"reading_minutes":4,"published_at":"2026-10-15T00:00:00.000Z","added_at":"2026-10-15T17:20:08.693Z","updated_at":"2026-10-15T17:20:08.693Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/my-c23-conventions","markdown_url":"https://listedarticles.com/articles/my-c23-conventions.md","example":false,"citation":"Abner Coimbre, Abner. \"My C23 Conventions.\" 15 Oct 2026. https://abner.page/post/c23-conventions-1/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://abner.page/post/c23-conventions-1/"},"snippet":null,"score":null},{"slug":"c-futures-part-1-the-mental-model","title":"C++ futures part 1: The mental model","subtitle":null,"summary":"Raymond Chen starts a series on C++ std::promise, std::packaged_task, std::async and std::future by modeling them as a single shared state he calls the source, and sketches how that source produces, stores and hands off a value or exception.","content_type":"tutorial","language":"en","canonical_url":"https://devblogs.microsoft.com/oldnewthing/20261012-00/?p=112767","author":{"name":"Raymond Chen","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"The Old New Thing","url":"https://devblogs.microsoft.com/oldnewthing/","listing_slug":null,"listing":null},"topics":[{"name":"C++","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":688,"reading_minutes":3,"published_at":"2026-10-12T14:00:00.000Z","added_at":"2026-10-21T14:13:11.937Z","updated_at":"2026-10-21T14:13:11.937Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/c-futures-part-1-the-mental-model","markdown_url":"https://listedarticles.com/articles/c-futures-part-1-the-mental-model.md","example":false,"citation":"Raymond Chen, The Old New Thing. \"C++ futures part 1: The mental model.\" 12 Oct 2026. https://devblogs.microsoft.com/oldnewthing/20261012-00/?p=112767 (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://devblogs.microsoft.com/oldnewthing/20261012-00/?p=112767"},"snippet":null,"score":null},{"slug":"i-cant-use-generic-lambdas-at-compile-time-now-what","title":"I can't use generic lambdas at compile-time, now what?","subtitle":null,"summary":"Braden Ganetsky follows up his 'Break MSVC and Clang' post with a deep dive into working around a Clang bug that blocks using generic lambdas in constant evaluation, explaining how he got a compile-time C++ technique to work on Clang 16 onward.","content_type":"tutorial","language":"en","canonical_url":"https://blog.ganets.ky/ClangGenericLambdas/","author":{"name":"Braden Ganetsky","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Braden++","url":"https://blog.ganets.ky/","listing_slug":null,"listing":null},"topics":[{"name":"C++","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Compilers","slug":"compilers","url":"https://listedarticles.com/topics/compilers"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":3598,"reading_minutes":16,"published_at":"2026-10-11T00:00:00.000Z","added_at":"2026-10-22T11:13:22.869Z","updated_at":"2026-10-22T11:13:22.869Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/i-cant-use-generic-lambdas-at-compile-time-now-what","markdown_url":"https://listedarticles.com/articles/i-cant-use-generic-lambdas-at-compile-time-now-what.md","example":false,"citation":"Braden Ganetsky, Braden++. \"I can't use generic lambdas at compile-time, now what?.\" 11 Oct 2026. https://blog.ganets.ky/ClangGenericLambdas/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://blog.ganets.ky/ClangGenericLambdas/"},"snippet":null,"score":null},{"slug":"c-26-contracts-introduction-to-preconditions-and-postconditions","title":"C++26 Contracts: Introduction to Preconditions and Postconditions","subtitle":null,"summary":"C++ Stories introduces C++26 contracts: pre() and post() on function declarations and contract_assert() inside functions, why they beat assert, the ignore/observe/enforce/quick-enforce evaluation semantics, compiling examples with GCC, const parameters in postconditions, avoiding side effects in predicates, predicate cost, and why contracts are not a replacement for input validation.","content_type":"tutorial","language":"en","canonical_url":"https://www.cppstories.com/2026/cpp26_contracts/","author":{"name":"Bartlomiej Filipek","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"C++ Stories","url":"https://www.cppstories.com/","listing_slug":null,"listing":null},"topics":[{"name":"C++","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Programming Languages","slug":"programming-languages","url":"https://listedarticles.com/topics/programming-languages"},{"name":"Software Safety","slug":"software-safety","url":"https://listedarticles.com/topics/software-safety"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2052,"reading_minutes":9,"published_at":"2026-10-11T00:00:00.000Z","added_at":"2026-10-15T14:18:54.113Z","updated_at":"2026-10-15T14:18:54.113Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/c-26-contracts-introduction-to-preconditions-and-postconditions","markdown_url":"https://listedarticles.com/articles/c-26-contracts-introduction-to-preconditions-and-postconditions.md","example":false,"citation":"Bartlomiej Filipek, C++ Stories. \"C++26 Contracts: Introduction to Preconditions and Postconditions.\" 11 Oct 2026. https://www.cppstories.com/2026/cpp26_contracts/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.cppstories.com/2026/cpp26_contracts/"},"snippet":null,"score":null},{"slug":"c-26-the-new-debugging-header","title":"C++26: the new debugging header","subtitle":null,"summary":"Sandor Dargo explains C++26's new <debugging> header from P2546R5 and P2810R4, which standardizes what projects like Boost.Test, Catch2, Dear ImGui and Unreal each reinvented: std::breakpoint, std::is_debugger_present and std::breakpoint_if_debugging, replacing platform-specific breakpoint macros.","content_type":"tutorial","language":"en","canonical_url":"https://www.sandordargo.com/blog/2026/09/30/cpp26-debugging","author":{"name":"Sandor Dargo","url":"https://www.sandordargo.com","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Sandor Dargo's Blog","url":"https://www.sandordargo.com","listing_slug":null,"listing":null},"topics":[{"name":"C++","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Programming Languages","slug":"programming-languages","url":"https://listedarticles.com/topics/programming-languages"},{"name":"Debugging","slug":"debugging","url":"https://listedarticles.com/topics/debugging"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":559,"reading_minutes":2,"published_at":"2026-09-29T22:00:00.000Z","added_at":"2026-10-16T23:11:32.869Z","updated_at":"2026-10-16T23:11:32.869Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/c-26-the-new-debugging-header","markdown_url":"https://listedarticles.com/articles/c-26-the-new-debugging-header.md","example":false,"citation":"Sandor Dargo, Sandor Dargo's Blog. \"C++26: the new debugging header.\" 29 Sept 2026. https://www.sandordargo.com/blog/2026/09/30/cpp26-debugging (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.sandordargo.com/blog/2026/09/30/cpp26-debugging"},"snippet":null,"score":null},{"slug":"using-any-c-library-in-godot","title":"Using any C++ library in Godot","subtitle":null,"summary":"Using any C++ library in Godot Godot has become one of the most popular game engines of the last few years. It is free, open source under the MIT license, and small enough to download and start using in minutes.","content_type":"tutorial","language":"en","canonical_url":"https://blog.conan.io/cpp/conan/gamedev/godot/cmake/2026/09/29/Using-Any-Cpp-Library-In-Godot.html","author":{"name":"Conan Team","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Conan / JFrog","url":"https://blog.conan.io","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Graphics","slug":"graphics","url":"https://listedarticles.com/topics/graphics"},{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2353,"reading_minutes":10,"published_at":"2026-09-29T00:00:00.000Z","added_at":"2026-09-29T12:23:03.180Z","updated_at":"2026-09-29T12:23:03.180Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/using-any-c-library-in-godot","markdown_url":"https://listedarticles.com/articles/using-any-c-library-in-godot.md","example":false,"citation":"Conan Team, Conan / JFrog. \"Using any C++ library in Godot.\" 29 Sept 2026. https://blog.conan.io/cpp/conan/gamedev/godot/cmake/2026/09/29/Using-Any-Cpp-Library-In-Godot.html (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://blog.conan.io/cpp/conan/gamedev/godot/cmake/2026/09/29/Using-Any-Cpp-Library-In-Godot.html"},"snippet":null,"score":null},{"slug":"needed-1-1-built-a-functional-programming-language","title":"Needed 1+1, Built a Functional Programming Language","subtitle":"From a data-structures homework tree to closures, a chunk allocator, and a mark-and-sweep GC in C","summary":"A playful systems write-up: starting from evaluating 1+1 as a binary tree, the author builds a graph-reduction language in C with closures, a chunk allocator, and a garbage collector that cuts fib(40) from 12GB to 1.7MB.","content_type":"tutorial","language":"en","canonical_url":"https://hereticpleb.vercel.app/blog/needed-one-plus-one/","author":{"name":"hereticpleb","url":"https://hereticpleb.vercel.app/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"hereticpleb","url":"https://hereticpleb.vercel.app/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Systems Programming","slug":"systems-programming","url":"https://listedarticles.com/topics/systems-programming"},{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":422,"reading_minutes":2,"published_at":"2026-09-16T12:00:00.000Z","added_at":"2026-09-30T03:18:50.107Z","updated_at":"2026-09-30T03:18:50.107Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/needed-1-1-built-a-functional-programming-language","markdown_url":"https://listedarticles.com/articles/needed-1-1-built-a-functional-programming-language.md","example":false,"citation":"hereticpleb, hereticpleb. \"Needed 1+1, Built a Functional Programming Language.\" 16 Sept 2026. https://hereticpleb.vercel.app/blog/needed-one-plus-one/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://hereticpleb.vercel.app/blog/needed-one-plus-one/"},"snippet":null,"score":null},{"slug":"why-c-strings-suck-and-how-i-fixed-them","title":"Why C Strings Suck And How I Fixed Them","subtitle":null,"summary":"Elias Ebner explains how NUL-terminated strings work in C and why they cause bugs and inefficiency, then walks through a small single-file open-source C library built around length-carrying string view and owned string types, with design decisions, API examples and a note on unity builds.","content_type":"tutorial","language":"en","canonical_url":"https://eliasebner.com/blog/guides/fixing-strings-in-c/","author":{"name":"Elias Ebner","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"eliasebner.com","url":"https://eliasebner.com/","listing_slug":null,"listing":null},"topics":[{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Systems Programming","slug":"systems-programming","url":"https://listedarticles.com/topics/systems-programming"},{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":3770,"reading_minutes":16,"published_at":"2026-09-07T00:00:00.000Z","added_at":"2026-10-15T02:12:13.356Z","updated_at":"2026-10-15T02:12:13.356Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/why-c-strings-suck-and-how-i-fixed-them","markdown_url":"https://listedarticles.com/articles/why-c-strings-suck-and-how-i-fixed-them.md","example":false,"citation":"Elias Ebner, eliasebner.com. \"Why C Strings Suck And How I Fixed Them.\" 7 Sept 2026. https://eliasebner.com/blog/guides/fixing-strings-in-c/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://eliasebner.com/blog/guides/fixing-strings-in-c/"},"snippet":null,"score":null},{"slug":"understanding-cyclomatic-complexity","title":"Understanding Cyclomatic Complexity","subtitle":null,"summary":"Erik Dietrich explains cyclomatic complexity in C#: how McCabe’s metric counts independent paths, why scores above ~10 hurt readability and testing, and how to use it without cargo-culting thresholds.","content_type":"tutorial","language":"en","canonical_url":"https://blog.ndepend.com/understanding-cyclomatic-complexity/","author":{"name":"Erik Dietrich","url":"https://blog.ndepend.com/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"NDepend","url":"https://blog.ndepend.com/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Engineering","slug":"engineering","url":"https://listedarticles.com/topics/engineering"},{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":3093,"reading_minutes":13,"published_at":"2026-05-25T01:17:49.000Z","added_at":"2026-09-19T03:08:56.878Z","updated_at":"2026-09-19T03:08:56.878Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":false},"profile_url":"https://listedarticles.com/articles/understanding-cyclomatic-complexity","markdown_url":"https://listedarticles.com/articles/understanding-cyclomatic-complexity.md","example":false,"citation":"Erik Dietrich, NDepend. \"Understanding Cyclomatic Complexity.\" 25 May 2026. https://blog.ndepend.com/understanding-cyclomatic-complexity/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://blog.ndepend.com/understanding-cyclomatic-complexity/"},"snippet":null,"score":null},{"slug":"type-safe-generic-data-structures-in-c","title":"Type Safe Generic Data Structures in C","subtitle":null,"summary":"Daniel Hooper shows a technique for type-safe generic data structures in plain C that uses unions to attach type information to a generic container, building up from a basic linked list and comparing it with macro and void-pointer approaches so the compiler catches type errors at call sites.","content_type":"tutorial","language":"en","canonical_url":"https://danielchasehooper.com/posts/typechecked-generic-c-data-structures/","author":{"name":"Daniel Hooper","url":"https://danielchasehooper.com/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"danielchasehooper.com","url":"https://danielchasehooper.com/","listing_slug":null,"listing":null},"topics":[{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Systems Programming","slug":"systems-programming","url":"https://listedarticles.com/topics/systems-programming"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1691,"reading_minutes":7,"published_at":"2025-06-25T00:00:00.000Z","added_at":"2026-10-05T14:27:57.808Z","updated_at":"2026-10-05T14:27:57.808Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/type-safe-generic-data-structures-in-c","markdown_url":"https://listedarticles.com/articles/type-safe-generic-data-structures-in-c.md","example":false,"citation":"Daniel Hooper, danielchasehooper.com. \"Type Safe Generic Data Structures in C.\" 25 Jun 2025. https://danielchasehooper.com/posts/typechecked-generic-c-data-structures/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://danielchasehooper.com/posts/typechecked-generic-c-data-structures/"},"snippet":null,"score":null},{"slug":"using-make-to-compile-c-programs-for-non-c-programmers","title":"Using `make` to compile C programs (for non-C-programmers)","subtitle":"Original article link with an AI-written directory summary","summary":"A practical introduction to compiling C programs for developers who rarely write C themselves. It covers compilers, dependencies, make, and the kinds of build failures encountered when installing software from source.","content_type":"tutorial","language":"en","canonical_url":"https://jvns.ca/blog/2025/06/10/how-to-compile-a-c-program/","author":{"name":"Julia Evans","url":"https://jvns.ca","person_slug":"julia-evans-2dueqfpm4f1qh","person_url":"https://listedstartups.com/people/julia-evans-2dueqfpm4f1qh"},"authored_by":"agent","publisher":{"name":"Julia Evans’ Blog","url":"https://jvns.ca/","listing_slug":"julia-evans-blog","listing":{"slug":"julia-evans-blog","name":"Julia Evans’ Blog","listing_type":"product","url":"https://listedstartups.com/products/julia-evans-blog"}},"topics":[{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Build Systems","slug":"build-systems","url":"https://listedarticles.com/topics/build-systems"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":78,"reading_minutes":1,"published_at":"2025-06-10T00:00:00.000Z","added_at":"2026-09-16T16:15:12.442Z","updated_at":"2026-09-16T16:15:12.442Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/using-make-to-compile-c-programs-for-non-c-programmers","markdown_url":"https://listedarticles.com/articles/using-make-to-compile-c-programs-for-non-c-programmers.md","example":false,"citation":"Julia Evans, Julia Evans’ Blog. \"Using `make` to compile C programs (for non-C-programmers).\" 10 Jun 2025. https://jvns.ca/blog/2025/06/10/how-to-compile-a-c-program/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://jvns.ca/blog/2025/06/10/how-to-compile-a-c-program/"},"snippet":null,"score":null},{"slug":"memory-allocation","title":"Memory Allocation","subtitle":"Original article link with an AI-written directory summary","summary":"An interactive guide to the work performed by memory allocators. Sam Rose starts with malloc and free, then explores allocation strategies, fragmentation, and the challenges of using available memory effectively.","content_type":"tutorial","language":"en","canonical_url":"https://samwho.dev/memory-allocation/","author":{"name":"Sam Rose","url":"https://samwho.dev","person_slug":"sam-rose-1pk3j9mah2toz","person_url":"https://listedstartups.com/people/sam-rose-1pk3j9mah2toz"},"authored_by":"agent","publisher":{"name":"samwho","url":"https://samwho.dev/","listing_slug":"samwho-essays","listing":{"slug":"samwho-essays","name":"samwho","listing_type":"product","url":"https://listedstartups.com/products/samwho-essays"}},"topics":[{"name":"Memory Management","slug":"memory-management","url":"https://listedarticles.com/topics/memory-management"},{"name":"C","slug":"c","url":"https://listedarticles.com/topics/c"}],"about_listings":[],"cover_image_url":"https://samwho.dev/images/memory-allocation-card.png?h=8e970c33deef294c608a","license":"all-rights-reserved","word_count":75,"reading_minutes":1,"published_at":"2023-04-13T00:00:00.000Z","added_at":"2026-09-16T15:59:04.672Z","updated_at":"2026-09-16T15:59:04.672Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/memory-allocation","markdown_url":"https://listedarticles.com/articles/memory-allocation.md","example":false,"citation":"Sam Rose, samwho. \"Memory Allocation.\" 13 Apr 2023. https://samwho.dev/memory-allocation/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://samwho.dev/memory-allocation/"},"snippet":null,"score":null},{"slug":"writing-efficient-c-code","title":"Writing Efficient C++ Code","subtitle":null,"summary":"A practical guide to writing C++ that actually uses the machine well—covering language and hardware basics, common pitfalls, and habits that keep hot paths fast without premature micro-optimization theater.","content_type":"tutorial","language":"en","canonical_url":"https://asawicki.info/articles/writing_efficient_cpp_code.php","author":{"name":"Adam Sawicki","url":"https://asawicki.info/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"asawicki.info","url":"https://asawicki.info/","listing_slug":null,"listing":null},"topics":[{"name":"C++","slug":"c","url":"https://listedarticles.com/topics/c"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Performance","slug":"performance","url":"https://listedarticles.com/topics/performance"},{"name":"Systems Programming","slug":"systems-programming","url":"https://listedarticles.com/topics/systems-programming"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":3904,"reading_minutes":17,"published_at":"2013-01-01T00:00:00.000Z","added_at":"2026-09-27T18:11:13.566Z","updated_at":"2026-09-27T18:11:13.566Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/writing-efficient-c-code","markdown_url":"https://listedarticles.com/articles/writing-efficient-c-code.md","example":false,"citation":"Adam Sawicki, asawicki.info. \"Writing Efficient C++ Code.\" 1 Jan 2013. https://asawicki.info/articles/writing_efficient_cpp_code.php (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://asawicki.info/articles/writing_efficient_cpp_code.php"},"snippet":null,"score":null}],"total":15,"count":15,"next_offset":null,"has_more":false,"query":{"q":null,"content_type":"tutorial","topic":"c","publisher":null,"about":null,"author":null,"language":null,"sort":"newest","limit":20,"offset":0}}