41554 blogs · [ { "id": "01a0877b-52e9-7325-abe5-5948b5fed24f", "title": "Wrapping Algorithms into Iterators", "url": "https://galowicz.de/blog/algorithms_in_iterators/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948b60f2f53", "title": "A Nice Way to Manage SDL Resource Lifetime", "url": "https://galowicz.de/blog/automatic_resource_release_with_sdl/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948b6f1ee72", "title": "Automatic Testing of Display Resolution and Frame Drop Detection", "url": "https://galowicz.de/blog/automatic-testing-of-display-resolution-and-frame-drop-detection/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948b72db5e4", "title": "Book Review: A Philosophy of Software Design", "url": "https://galowicz.de/blog/book-review-a-philosophy-of-software-design/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948b7838cdb", "title": "Book Review: Algorithms to Live By - The Computer Science of Human Decisions", "url": "https://galowicz.de/blog/book-review-algorithms-to-live-by/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948b8562f35", "title": "Book Review: Basic Forms of Anxiety", "url": "https://galowicz.de/blog/book-review-basic-forms-of-anxiety/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948b8d59bf5", "title": "Book Review: The Culture Map", "url": "https://galowicz.de/blog/book-review-the-culture-map/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948b9c90b00", "title": "Book Review: The Phoenix Project", "url": "https://galowicz.de/blog/book-review-the-phoenix-project/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948ba3cd708", "title": "Compile Time Type Lists", "url": "https://galowicz.de/blog/compile_time_type_lists/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bb0d2e39", "title": "Const References to Temporary Objects", "url": "https://galowicz.de/blog/const_reference_to_temporary_object/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bb958603", "title": "Constructing Parameterized Matrices with GNU Octave", "url": "https://galowicz.de/blog/constructing-parameterized-matrices-with-gnu-octave/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bbd90430", "title": "Transformations between User Input/Output and Type Lists", "url": "https://galowicz.de/blog/converting_between_c_strings_and_type_lists/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bbdf7f95", "title": "Executing Brainfuck at Compile Time with C++ Templates", "url": "https://galowicz.de/blog/cpp_template_compile_time_brainfuck_interpreter/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bc89cef9", "title": "Type List Compile Time Performance", "url": "https://galowicz.de/blog/cpp_template_type_list_performance/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bc9e1931", "title": "(Qt)Quick C++ Project Setup with Nix", "url": "https://galowicz.de/blog/cpp-qt-qml-nix-setup/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bd0614e2", "title": "C++17 STL Cookbook", "url": "https://galowicz.de/blog/cpp17_stl_cookbook/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bd2a16af", "title": "Do Not Fear Recursion", "url": "https://galowicz.de/blog/dont_fear_recursion/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bdb703e6", "title": "How Does the Typical SFINAE Type Trait Work?", "url": "https://galowicz.de/blog/how_do_sfinae_traits_work/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948be4951d3", "title": "How to Use the CRTP to Reduce Duplication", "url": "https://galowicz.de/blog/how_to_use_crtp_to_reduce_duplication/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948beef6df5", "title": "Useful type traits with if_compiles semantics", "url": "https://galowicz.de/blog/if_compiles_type_traits/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948bf46403a", "title": "Generating Integer Sequences at Compile Time", "url": "https://galowicz.de/blog/integer_sequences_at_compile_time/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c0458fb6", "title": "Managing libraries with Nix", "url": "https://galowicz.de/blog/managing_libraries_with_nix/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c10828b5", "title": "Mixed C++ Monorepo Project Structure Development and Build Workflow", "url": "https://galowicz.de/blog/mixed-cpp-monorepo-project/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c1a13330", "title": "NixOS Community Oceansprint 2021 Report", "url": "https://galowicz.de/blog/nix-community-oceansprint-report/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c21c33d8", "title": "NixOS Community Oceansprint late 2022 Report", "url": "https://galowicz.de/blog/nix-community-oceansprint3-report/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c2d18fe5", "title": "ON_EXIT - Combining Automatic Destruction and Lambdas", "url": "https://galowicz.de/blog/on_exit_macro/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c34dec65", "title": "Iterators are also part of the C++ zero cost abstractions", "url": "https://galowicz.de/blog/order2_iterator/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c4226891", "title": "Simple(r) Heterogeneous Mapping of Records in Purescript", "url": "https://galowicz.de/blog/purescript-heterogeneous-map/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c4df87cc", "title": "Interpolation of Records of Values in Purescript", "url": "https://galowicz.de/blog/purescript-interpolation-of-records/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c5d86df2", "title": "Python Style printf for C++ with pprintpp", "url": "https://galowicz.de/blog/python_style_printf_for_cpp/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c624e84a", "title": "Quick VMs with NixOS", "url": "https://galowicz.de/blog/quick-vms-with-nixos/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c644e675", "title": "A reinterpret_cast Trap", "url": "https://galowicz.de/blog/reinterpret_cast_trap/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c7020584", "title": "A __FILE__ Macro Which Does Not Contain the Whole Source File Path", "url": "https://galowicz.de/blog/short_file_macro/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c74b0cf2", "title": "Simple Project Documentation with MkDocs, PlantUML, and PlantUML-C4 Integration", "url": "https://galowicz.de/blog/simple-documentation-with-mkdocs-plantuml-c4-integration/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c7bc1802", "title": "Single-Command Server Bootstrapping", "url": "https://galowicz.de/blog/single-command-server-bootstrap/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c7ecad11", "title": "Static Polymorphy in C++", "url": "https://galowicz.de/blog/static_polymorphy/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c8985118", "title": "Template Metaprogramming Basics", "url": "https://galowicz.de/blog/template_meta_programming_basics/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948c9434bd9", "title": "Implementing a Turing Tape for Use at Compile Time", "url": "https://galowicz.de/blog/turing_tape_with_type_lists/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948ca15d642", "title": "Setting up a C++ project environment with nix", "url": "https://galowicz.de/blog/tutorial_nix_cpp_setup/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948cb0d6f5e", "title": "Uncaught Exceptions in C++", "url": "https://galowicz.de/blog/uncaught_exceptions_in_cpp/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948cbd91050", "title": "Filtering Unique Items from Heterogeneous Lists at Compile Time", "url": "https://galowicz.de/blog/unique-heterogeneous-typelists/", "published_at": null }, { "id": "01a0877b-52e9-7325-abe5-5948cc2d982c", "title": "What is a Type Trait?", "url": "https://galowicz.de/blog/what_is_a_type_trait/", "published_at": null } ] posts Claim your blog
Back to galowicz.de
Blog · corpus.blog/blogs/galowicz.de/posts

galowicz.de

galowicz.de

Undated