diff --git a/Presentations/10-years-of-meeting-C.pdf b/Presentations/10_years_of_meeting_cpp__jens_weller__cppcon_2022.pdf similarity index 100% rename from Presentations/10-years-of-meeting-C.pdf rename to Presentations/10_years_of_meeting_cpp__jens_weller__cppcon_2022.pdf diff --git a/Presentations/Cppcon2022-slides-Bush.pdf b/Presentations/Cppcon2022-slides-Bush.pdf deleted file mode 100644 index 17e4c29..0000000 Binary files a/Presentations/Cppcon2022-slides-Bush.pdf and /dev/null differ diff --git a/Presentations/A-Faster-Serialization-Library-Based-on-Compile-time-Reflection-and-C-20-Yu-Qi-CppCon-2022.pdf b/Presentations/a_faster_serialization_library_based_on_compile_time_reflection_and_cpp20__yu_qi__cppcon_2022.pdf similarity index 100% rename from Presentations/A-Faster-Serialization-Library-Based-on-Compile-time-Reflection-and-C-20-Yu-Qi-CppCon-2022.pdf rename to Presentations/a_faster_serialization_library_based_on_compile_time_reflection_and_cpp20__yu_qi__cppcon_2022.pdf diff --git a/Presentations/CppCon2022-a_pattern_language_for_expressing_concurrency.pdf b/Presentations/a_pattern_language_for_expressing_concurrency__lucian_radu_teodorescu__cppcon_2022.pdf similarity index 100% rename from Presentations/CppCon2022-a_pattern_language_for_expressing_concurrency.pdf rename to Presentations/a_pattern_language_for_expressing_concurrency__lucian_radu_teodorescu__cppcon_2022.pdf diff --git a/Presentations/CPPCON-2022-Tour-of-User-defined-types-in-C.pdf b/Presentations/a_tour_of_cpp_recognised_user_type_categories__nina_ranns__cppcon_2022.pdf similarity index 100% rename from Presentations/CPPCON-2022-Tour-of-User-defined-types-in-C.pdf rename to Presentations/a_tour_of_cpp_recognised_user_type_categories__nina_ranns__cppcon_2022.pdf diff --git a/Presentations/Aliasing-Roi-Barkan-CppCon-2022-1.pdf b/Presentations/aliasing_risks_opportunities_and_techniques__roi_barkan__cppcon_2022.pdf similarity index 100% rename from Presentations/Aliasing-Roi-Barkan-CppCon-2022-1.pdf rename to Presentations/aliasing_risks_opportunities_and_techniques__roi_barkan__cppcon_2022.pdf diff --git a/Presentations/introduction_to_multithreading_cpp20-1.pdf b/Presentations/an_introduction_to_multithreading_in_cpp20__anthony_williams__cppcon_2022.pdf similarity index 100% rename from Presentations/introduction_to_multithreading_cpp20-1.pdf rename to Presentations/an_introduction_to_multithreading_in_cpp20__anthony_williams__cppcon_2022.pdf diff --git a/Presentations/CppCon-2022-Jason-Turner-API-Design-Back-to-Basics.pdf b/Presentations/back_to_basics_api_design__jason_turner__cppcon_2022.pdf similarity index 100% rename from Presentations/CppCon-2022-Jason-Turner-API-Design-Back-to-Basics.pdf rename to Presentations/back_to_basics_api_design__jason_turner__cppcon_2022.pdf diff --git a/Presentations/Cppcon-2022-Back-to-Basics-RAII.pdf b/Presentations/back_to_basics_raii__andre_kostur__cppcon_2022.pdf similarity index 100% rename from Presentations/Cppcon-2022-Back-to-Basics-RAII.pdf rename to Presentations/back_to_basics_raii__andre_kostur__cppcon_2022.pdf diff --git a/Presentations/Olsen-Smart-Pointers-CppCon22.pdf b/Presentations/back_to_basics_smart_pointers__david_olsen__cppcon_2022.pdf similarity index 100% rename from Presentations/Olsen-Smart-Pointers-CppCon22.pdf rename to Presentations/back_to_basics_smart_pointers__david_olsen__cppcon_2022.pdf diff --git a/Presentations/CTemplates_cppcon_220918.pdf b/Presentations/back_to_basics_templates__nicolai_josuttis__cppcon_2022.pdf similarity index 100% rename from Presentations/CTemplates_cppcon_220918.pdf rename to Presentations/back_to_basics_templates__nicolai_josuttis__cppcon_2022.pdf diff --git a/Presentations/Purging-Undefined-Behavior-and-Intel-Assumptions-in-a-Legacy-Codebase-CPPCon2022-Roth-Michaels.pdf b/Presentations/back_to_basics_testing__roth_michaels__cppcon_2022.pdf similarity index 100% rename from Presentations/Purging-Undefined-Behavior-and-Intel-Assumptions-in-a-Legacy-Codebase-CPPCon2022-Roth-Michaels.pdf rename to Presentations/back_to_basics_testing__roth_michaels__cppcon_2022.pdf diff --git a/Presentations/Back-to-Basics-Value-Semantics-Klaus-Iglberger-CppCon-2022.pdf b/Presentations/back_to_basics_value_semantics__klaus_iglberger__cppcon_2022.pdf similarity index 100% rename from Presentations/Back-to-Basics-Value-Semantics-Klaus-Iglberger-CppCon-2022.pdf rename to Presentations/back_to_basics_value_semantics__klaus_iglberger__cppcon_2022.pdf diff --git a/Presentations/Breaking-Dependencies-The-Visitor-Design-Pattern-Klaus-Iglberger-CppCon-2022.pdf b/Presentations/breaking_dependencies_the_visitor_design_pattern__klaus_iglberger__cppcon_2022.pdf similarity index 100% rename from Presentations/Breaking-Dependencies-The-Visitor-Design-Pattern-Klaus-Iglberger-CppCon-2022.pdf rename to Presentations/breaking_dependencies_the_visitor_design_pattern__klaus_iglberger__cppcon_2022.pdf diff --git a/Presentations/Type-Erasure-The-Implementation-Details-Klaus-Iglberger-CppCon-2022.pdf b/Presentations/breaking_dependencies_type_erasure_the_implementation_details__klaus_iglberger__cppcon_2022.pdf similarity index 100% rename from Presentations/Type-Erasure-The-Implementation-Details-Klaus-Iglberger-CppCon-2022.pdf rename to Presentations/breaking_dependencies_type_erasure_the_implementation_details__klaus_iglberger__cppcon_2022.pdf diff --git a/Presentations/CPPCON-2022_Concurrency_TS_2_Use_Cases.pdf b/Presentations/concurrency_ts_2_use_cases_and_future_direction__michael_wong__cppcon_2022.pdf similarity index 100% rename from Presentations/CPPCON-2022_Concurrency_TS_2_Use_Cases.pdf rename to Presentations/concurrency_ts_2_use_cases_and_future_direction__michael_wong__cppcon_2022.pdf diff --git a/Presentations/C20-likely-Attribute-Optimizations-Pessimizations-and-unlikely-Consequences.pdf b/Presentations/cpp20_likely_attribute_optimizations_pessimizations_and_unlikely_consequences__amir_kirsh__cppcon_2022.pdf similarity index 100% rename from Presentations/C20-likely-Attribute-Optimizations-Pessimizations-and-unlikely-Consequences.pdf rename to Presentations/cpp20_likely_attribute_optimizations_pessimizations_and_unlikely_consequences__amir_kirsh__cppcon_2022.pdf diff --git a/Presentations/Prateek-Raman-CppCon2022-cpp-coding-with-neovim-20220913_1940.pdf b/Presentations/cpp_coding_with_neovim__prateek_raman__cppcon_2022.pdf similarity index 100% rename from Presentations/Prateek-Raman-CppCon2022-cpp-coding-with-neovim-20220913_1940.pdf rename to Presentations/cpp_coding_with_neovim__prateek_raman__cppcon_2022.pdf diff --git a/Presentations/Prateek-Raman-CppCon2022-cpp-coding-with-neovim-with-speaker-notes-20220913_1940.pdf b/Presentations/cpp_coding_with_neovim_with_speaker_notes__prateek_raman__cppcon_2022.pdf similarity index 100% rename from Presentations/Prateek-Raman-CppCon2022-cpp-coding-with-neovim-with-speaker-notes-20220913_1940.pdf rename to Presentations/cpp_coding_with_neovim_with_speaker_notes__prateek_raman__cppcon_2022.pdf diff --git a/Presentations/C-Dependencies-Dont-Have-To-Be-Painful-Why-You-Should-Use-a-Package-Manager.pdf b/Presentations/cpp_dependencies_dont_have_to_be_painful_why_you_should_use_a_package_manager__augustin_popa__cppcon_2022.pdf similarity index 100% rename from Presentations/C-Dependencies-Dont-Have-To-Be-Painful-Why-You-Should-Use-a-Package-Manager.pdf rename to Presentations/cpp_dependencies_dont_have_to_be_painful_why_you_should_use_a_package_manager__augustin_popa__cppcon_2022.pdf diff --git a/Presentations/C-for-Enterprise-Applications.pdf b/Presentations/cpp_for_enterprise_applications__vincent_lextrait__cppcon_2022.pdf similarity index 100% rename from Presentations/C-for-Enterprise-Applications.pdf rename to Presentations/cpp_for_enterprise_applications__vincent_lextrait__cppcon_2022.pdf diff --git a/Presentations/C_in_the_World_of_Embedded_Systems.pdf b/Presentations/cpp_in_the_world_of_embedded_systems__vladimir_vishnevskii__cppcon_2022.pdf similarity index 100% rename from Presentations/C_in_the_World_of_Embedded_Systems.pdf rename to Presentations/cpp_in_the_world_of_embedded_systems__vladimir_vishnevskii__cppcon_2022.pdf diff --git a/Presentations/CppCon-2022-Sutter.pdf b/Presentations/cpp_simplicity_safety_and_toolability__herb_sutter__cppcon_2022.pdf similarity index 100% rename from Presentations/CppCon-2022-Sutter.pdf rename to Presentations/cpp_simplicity_safety_and_toolability__herb_sutter__cppcon_2022.pdf diff --git a/Presentations/Cross-building-strategies-in-the-age-of-C-package-managers-publish.pdf b/Presentations/cross_building_strategies_in_the_age_of_cpp_package_managers__luis_caro_campos__cppcon_2022.pdf similarity index 100% rename from Presentations/Cross-building-strategies-in-the-age-of-C-package-managers-publish.pdf rename to Presentations/cross_building_strategies_in_the_age_of_cpp_package_managers__luis_caro_campos__cppcon_2022.pdf diff --git a/Presentations/fast_cpp_using_simd_types_with_generic_lambdas_and_filters__andrew_drakeford__cppcon_2022.pdf b/Presentations/fast_cpp_using_simd_types_with_generic_lambdas_and_filters__andrew_drakeford__cppcon_2022.pdf new file mode 100644 index 0000000..4b99384 Binary files /dev/null and b/Presentations/fast_cpp_using_simd_types_with_generic_lambdas_and_filters__andrew_drakeford__cppcon_2022.pdf differ diff --git a/Presentations/Fast-High-Quality-Pseudo-Random-Numbers-CPPCon2022-Roth-Michaels.pdf b/Presentations/fast_high_quality_pseudo_random_numbers_for_non_cryptographers__roth_michaels__cppcon_2022.pdf similarity index 100% rename from Presentations/Fast-High-Quality-Pseudo-Random-Numbers-CPPCon2022-Roth-Michaels.pdf rename to Presentations/fast_high_quality_pseudo_random_numbers_for_non_cryptographers__roth_michaels__cppcon_2022.pdf diff --git a/Presentations/From-Templates-to-Concepts.pdf b/Presentations/from_templates_to_concepts_the_amazing_journey_of_metaprogramming__alex_dathskovsky__cppcon_2022.pdf similarity index 100% rename from Presentations/From-Templates-to-Concepts.pdf rename to Presentations/from_templates_to_concepts_the_amazing_journey_of_metaprogramming__alex_dathskovsky__cppcon_2022.pdf diff --git a/Presentations/Generating_Parsers_in_Cpp_with_Maphoon_Part_1.pdf b/Presentations/generating_parsers_in_cpp_with_maphoon_part_1_of_2__hans_de_nivelle__cppcon_2022.pdf similarity index 100% rename from Presentations/Generating_Parsers_in_Cpp_with_Maphoon_Part_1.pdf rename to Presentations/generating_parsers_in_cpp_with_maphoon_part_1_of_2__hans_de_nivelle__cppcon_2022.pdf diff --git a/Presentations/Generating_Parsers_in_Cpp_with_Maphoon_Part_2.pdf b/Presentations/generating_parsers_in_cpp_with_maphoon_part_2_of_2__hans_de_nivelle__cppcon_2022.pdf similarity index 100% rename from Presentations/Generating_Parsers_in_Cpp_with_Maphoon_Part_2.pdf rename to Presentations/generating_parsers_in_cpp_with_maphoon_part_2_of_2__hans_de_nivelle__cppcon_2022.pdf diff --git a/Presentations/GitHub-Features-Every-C-Developer-Should-Know.pdf b/Presentations/github_features_every_cpp_developer_should_know__michael_price__cppcon_2022.pdf similarity index 100% rename from Presentations/GitHub-Features-Every-C-Developer-Should-Know.pdf rename to Presentations/github_features_every_cpp_developer_should_know__michael_price__cppcon_2022.pdf diff --git a/Presentations/CppCon-2022-GPU-Computing-Made-Simple-with-the-C-Vulkan-SDK-the-C-Kompute-Framework-AMD-Qualcomm-NVIDIA-Friends.pdf b/Presentations/gpu_accelerated_computing_and_optimizations_on_crossvendor_graphics_cards_with_vulkan_and_kompute__alejandro_saucedo__cppcon_2022.pdf similarity index 100% rename from Presentations/CppCon-2022-GPU-Computing-Made-Simple-with-the-C-Vulkan-SDK-the-C-Kompute-Framework-AMD-Qualcomm-NVIDIA-Friends.pdf rename to Presentations/gpu_accelerated_computing_and_optimizations_on_crossvendor_graphics_cards_with_vulkan_and_kompute__alejandro_saucedo__cppcon_2022.pdf diff --git a/Presentations/C-Phil-Ratzloff-CppCon-2022.pdf b/Presentations/graph_algorithms_and_data_structures_in_cpp20__phil_ratzloff__cppcon_2022.pdf similarity index 100% rename from Presentations/C-Phil-Ratzloff-CppCon-2022.pdf rename to Presentations/graph_algorithms_and_data_structures_in_cpp20__phil_ratzloff__cppcon_2022.pdf diff --git a/Presentations/CppCon-2022-How-Generic-Programming-came-to-the-rescue.pdf b/Presentations/help_my_codebase_has_5_json_libraries_how_generic_programming_came_to_the_rescue__christopher_mcarthur__cppcon_2022.pdf similarity index 100% rename from Presentations/CppCon-2022-How-Generic-Programming-came-to-the-rescue.pdf rename to Presentations/help_my_codebase_has_5_json_libraries_how_generic_programming_came_to_the_rescue__christopher_mcarthur__cppcon_2022.pdf diff --git a/Presentations/Load-Time-Function-Selection.pdf b/Presentations/high_performance_loadtime_implementation_selection__joe_bialek__cppcon_2022.pdf similarity index 100% rename from Presentations/Load-Time-Function-Selection.pdf rename to Presentations/high_performance_loadtime_implementation_selection__joe_bialek__cppcon_2022.pdf diff --git a/Presentations/High-Speed-query-execution-with-accelerators-and-CPP.pdf b/Presentations/high_speed_query_execution_with_accelerators_and_cpp__alex_dathskovsky__cppcon_2022.pdf similarity index 100% rename from Presentations/High-Speed-query-execution-with-accelerators-and-CPP.pdf rename to Presentations/high_speed_query_execution_with_accelerators_and_cpp__alex_dathskovsky__cppcon_2022.pdf diff --git a/Presentations/How-Microsoft-Uses-C-to-Deliver-Office-Zachary-Henkel-CppCon-2022.pdf b/Presentations/how_microsoft_uses_cpp_to_deliver_office_huge_size_small_components__zachary_henkel__cppcon_2022.pdf similarity index 100% rename from Presentations/How-Microsoft-Uses-C-to-Deliver-Office-Zachary-Henkel-CppCon-2022.pdf rename to Presentations/how_microsoft_uses_cpp_to_deliver_office_huge_size_small_components__zachary_henkel__cppcon_2022.pdf diff --git a/Presentations/HPX-A-C-Standard-Library-for-Parallelism-and-Concurrency-CppCon-2022-1.pdf b/Presentations/hpx_a_cpp_library_for_parallelism_and_concurrency__hartmut_kaiser__cppcon_2022.pdf similarity index 100% rename from Presentations/HPX-A-C-Standard-Library-for-Parallelism-and-Concurrency-CppCon-2022-1.pdf rename to Presentations/hpx_a_cpp_library_for_parallelism_and_concurrency__hartmut_kaiser__cppcon_2022.pdf diff --git a/Presentations/import_cmake_cmake_and_cpp20_modules.pdf b/Presentations/import_cmake_cmake_and_cpp20_modules__bill_hoffman__cppcon_2022.pdf similarity index 100% rename from Presentations/import_cmake_cmake_and_cpp20_modules.pdf rename to Presentations/import_cmake_cmake_and_cpp20_modules__bill_hoffman__cppcon_2022.pdf diff --git a/Presentations/its-a-bug-hunt-fix1.pdf b/Presentations/its_a_bug_hunt_armor_plate_your_unit_tests__dave_steffen__cppcon_2022.pdf similarity index 100% rename from Presentations/its-a-bug-hunt-fix1.pdf rename to Presentations/its_a_bug_hunt_armor_plate_your_unit_tests__dave_steffen__cppcon_2022.pdf diff --git a/Presentations/greg_law_cppcon_2022.odp b/Presentations/linux_debuginfo_formats_dwarf_elf_dwo_dwp_what_are_they_all__greg_law__cppcon_2022.odp similarity index 100% rename from Presentations/greg_law_cppcon_2022.odp rename to Presentations/linux_debuginfo_formats_dwarf_elf_dwo_dwp_what_are_they_all__greg_law__cppcon_2022.odp diff --git a/Presentations/linux_debuginfo_formats_dwarf_elf_dwo_dwp_what_are_they_all__greg_law__cppcon_2022.pdf b/Presentations/linux_debuginfo_formats_dwarf_elf_dwo_dwp_what_are_they_all__greg_law__cppcon_2022.pdf new file mode 100644 index 0000000..1fc0344 Binary files /dev/null and b/Presentations/linux_debuginfo_formats_dwarf_elf_dwo_dwp_what_are_they_all__greg_law__cppcon_2022.pdf differ diff --git a/Presentations/ManagingApis3c.pdf b/Presentations/managing_external_apis_in_enterprise_systems__pete_muldoon__cppcon_2022.pdf similarity index 100% rename from Presentations/ManagingApis3c.pdf rename to Presentations/managing_external_apis_in_enterprise_systems__pete_muldoon__cppcon_2022.pdf diff --git a/Presentations/MDSPAN-A-Deep-Dive-Spanning-C-Kokkos-SYCL.pdf b/Presentations/mdspan_a_deep_dive_spanning_cpp_kokkos_and_sycl__nevin_liber__cppcon_2022.pdf similarity index 100% rename from Presentations/MDSPAN-A-Deep-Dive-Spanning-C-Kokkos-SYCL.pdf rename to Presentations/mdspan_a_deep_dive_spanning_cpp_kokkos_and_sycl__nevin_liber__cppcon_2022.pdf diff --git a/Presentations/cppcon2022-bush-slides.pdf b/Presentations/modern_cpp_to_impress_your_embedded_dev_friends__steve_bush__cppcon_2022.pdf similarity index 100% rename from Presentations/cppcon2022-bush-slides.pdf rename to Presentations/modern_cpp_to_impress_your_embedded_dev_friends__steve_bush__cppcon_2022.pdf diff --git a/Presentations/binary-search-cppcon.pdf b/Presentations/optimizing_binary_search__sergey_slotin__cppcon_2022.pdf similarity index 100% rename from Presentations/binary-search-cppcon.pdf rename to Presentations/optimizing_binary_search__sergey_slotin__cppcon_2022.pdf diff --git a/Presentations/DamienBuhl-CppCon2022.pdf b/Presentations/our_adventures_building_a_new_cpp_package_manager_reinventing_all_the_wheels__damien_buhl__cppcon_2022.pdf similarity index 100% rename from Presentations/DamienBuhl-CppCon2022.pdf rename to Presentations/our_adventures_building_a_new_cpp_package_manager_reinventing_all_the_wheels__damien_buhl__cppcon_2022.pdf diff --git a/Presentations/cppcon-2022-safety-guidelines-for-C-parallel-and-concurrency-1.pdf b/Presentations/parallelism_safety_critical_guidelines_for_cpp__michael_wong__cppcon_2022.pdf similarity index 100% rename from Presentations/cppcon-2022-safety-guidelines-for-C-parallel-and-concurrency-1.pdf rename to Presentations/parallelism_safety_critical_guidelines_for_cpp__michael_wong__cppcon_2022.pdf diff --git a/Presentations/Personal-Log_-Where-No-Init-Has-Gone-Before.pdf b/Presentations/personal_log_where_no_init_has_gone_before__andrei_zissu__cppcon_2022.pdf similarity index 100% rename from Presentations/Personal-Log_-Where-No-Init-Has-Gone-Before.pdf rename to Presentations/personal_log_where_no_init_has_gone_before__andrei_zissu__cppcon_2022.pdf diff --git a/Presentations/vittorio_romeo_pragmatic_simplicity.pdf b/Presentations/pragmatic_simplicity_actionable_guidelines_to_tame_complexity__vittorio_romeo__cppcon_2022.pdf similarity index 100% rename from Presentations/vittorio_romeo_pragmatic_simplicity.pdf rename to Presentations/pragmatic_simplicity_actionable_guidelines_to_tame_complexity__vittorio_romeo__cppcon_2022.pdf diff --git a/Presentations/Principia-Mathematica.pdf b/Presentations/principia_mathematica_the_foundations_of_arithmetic_in_cpp__lisa_lippincott__cppcon_2022.pdf similarity index 100% rename from Presentations/Principia-Mathematica.pdf rename to Presentations/principia_mathematica_the_foundations_of_arithmetic_in_cpp__lisa_lippincott__cppcon_2022.pdf diff --git a/Presentations/Dino-Pee.pdf b/Presentations/quantifying_dinosaur_pee_expressing_probabilities_as_floating_point_values__john_lakos__cppcon_2022.pdf similarity index 100% rename from Presentations/Dino-Pee.pdf rename to Presentations/quantifying_dinosaur_pee_expressing_probabilities_as_floating_point_values__john_lakos__cppcon_2022.pdf diff --git a/Presentations/Refresher-on-Containers-Algorithms-and-Performance.pdf b/Presentations/refresher_on_containers_algorithms_and_performance__vladimir_vishnevskii__cppcon_2022.pdf similarity index 100% rename from Presentations/Refresher-on-Containers-Algorithms-and-Performance.pdf rename to Presentations/refresher_on_containers_algorithms_and_performance__vladimir_vishnevskii__cppcon_2022.pdf diff --git a/Presentations/Reproducible-Developer-Environments.pdf b/Presentations/reproducible_developer_environments__michael_price__cppcon_2022.pdf similarity index 100% rename from Presentations/Reproducible-Developer-Environments.pdf rename to Presentations/reproducible_developer_environments__michael_price__cppcon_2022.pdf diff --git a/Presentations/CppCon-2022-Patrice-Roy-Reviewing-Beginners-Code.pdf b/Presentations/reviewing_beginners_code__patrice_roy__cppcon_2022.pdf similarity index 100% rename from Presentations/CppCon-2022-Patrice-Roy-Reviewing-Beginners-Code.pdf rename to Presentations/reviewing_beginners_code__patrice_roy__cppcon_2022.pdf diff --git a/Presentations/scalable_and_low_latency_lock-free_data_structures.pdf b/Presentations/scalable_and_low_latency_lockfree_data_structures__alexander_krizhanovsky__cppcon_2022.pdf similarity index 100% rename from Presentations/scalable_and_low_latency_lock-free_data_structures.pdf rename to Presentations/scalable_and_low_latency_lockfree_data_structures__alexander_krizhanovsky__cppcon_2022.pdf diff --git a/Presentations/Structured-Networking-CppCon.pdf "b/Presentations/structured_networking__dietmar_k\303\274hl__cppcon_2022.pdf" similarity index 100% rename from Presentations/Structured-Networking-CppCon.pdf rename to "Presentations/structured_networking__dietmar_k\303\274hl__cppcon_2022.pdf" diff --git a/Presentations/structed-networking-cppcon-2022.cpp.pdf "b/Presentations/structured_networking_code__dietmar_k\303\274hl__cppcon_2022.pdf" similarity index 100% rename from Presentations/structed-networking-cppcon-2022.cpp.pdf rename to "Presentations/structured_networking_code__dietmar_k\303\274hl__cppcon_2022.pdf" diff --git a/Presentations/Taking_a_Byte_Out_of_C++.pdf b/Presentations/taking_a_byte_out_of_cpp__robert_leahy__cppcon_2022.pdf similarity index 100% rename from Presentations/Taking_a_Byte_Out_of_C++.pdf rename to Presentations/taking_a_byte_out_of_cpp__robert_leahy__cppcon_2022.pdf diff --git a/Presentations/Taking-static-type-safety-to-the-next-level-physical-units-for-matrices-Daniel-Withopf-CppCon-2022.pdf b/Presentations/taking_static_type_safety_to_the_next_level__daniel_withopf__cppcon_2022.pdf similarity index 100% rename from Presentations/Taking-static-type-safety-to-the-next-level-physical-units-for-matrices-Daniel-Withopf-CppCon-2022.pdf rename to Presentations/taking_static_type_safety_to_the_next_level__daniel_withopf__cppcon_2022.pdf diff --git a/Presentations/The-case-for-a-standardized-package-description-format.pdf b/Presentations/the_case_for_a_standardized_package_description_format__luis_caro_campos__cppcon_2022.pdf similarity index 100% rename from Presentations/The-case-for-a-standardized-package-description-format.pdf rename to Presentations/the_case_for_a_standardized_package_description_format__luis_caro_campos__cppcon_2022.pdf diff --git a/Presentations/CppCon-The-Hidden-Performance-Price-of-Virtual-Functions.pdf b/Presentations/the_hidden_performance_price_of_virtual_functions__ivica_bogosavljevic__cppcon_2022.pdf similarity index 100% rename from Presentations/CppCon-The-Hidden-Performance-Price-of-Virtual-Functions.pdf rename to Presentations/the_hidden_performance_price_of_virtual_functions__ivica_bogosavljevic__cppcon_2022.pdf diff --git a/Presentations/The-Imperatives-Must-Go-Victor-Ciura-CppCon-2022.pdf b/Presentations/the_imperatives_must_go__victor_ciura__cppcon_2022.pdf similarity index 100% rename from Presentations/The-Imperatives-Must-Go-Victor-Ciura-CppCon-2022.pdf rename to Presentations/the_imperatives_must_go__victor_ciura__cppcon_2022.pdf diff --git a/Presentations/CppCon2022-WebAssembly.pdf b/Presentations/the_ride_with_webassembly_taking_your_cpp_and_going_places__nipun_jindal__cppcon_2022.pdf similarity index 100% rename from Presentations/CppCon2022-WebAssembly.pdf rename to Presentations/the_ride_with_webassembly_taking_your_cpp_and_going_places__nipun_jindal__cppcon_2022.pdf diff --git a/Presentations/The-Surprising-Complexity-of-Formatting-Ranges.pdf b/Presentations/the_surprising_complexity_of_formatting_ranges__barry_revzin__cppcon_2022.pdf similarity index 100% rename from Presentations/The-Surprising-Complexity-of-Formatting-Ranges.pdf rename to Presentations/the_surprising_complexity_of_formatting_ranges__barry_revzin__cppcon_2022.pdf diff --git a/Presentations/cppcon-understanding_allocator_impact_on_runtime_performance.pdf b/Presentations/understanding_allocator_impact_on_runtime_performance__parsa_amini__cppcon_2022.pdf similarity index 100% rename from Presentations/cppcon-understanding_allocator_impact_on_runtime_performance.pdf rename to Presentations/understanding_allocator_impact_on_runtime_performance__parsa_amini__cppcon_2022.pdf diff --git a/Presentations/Using-Modern-C-to-Eliminate-Virtual-Functions-Jonathan-Gopel-CppCon-2022.pdf b/Presentations/using_modern_cpp_to_eliminate_virtual_functions__jonathan_gopel__cppcon_2022.pdf similarity index 100% rename from Presentations/Using-Modern-C-to-Eliminate-Virtual-Functions-Jonathan-Gopel-CppCon-2022.pdf rename to Presentations/using_modern_cpp_to_eliminate_virtual_functions__jonathan_gopel__cppcon_2022.pdf diff --git a/Presentations/cppcon2022_using_modern_cpp_to_revive_an_old_design.pdf b/Presentations/using_modern_cpp_to_revive_an_old_design__jody_hagins__cppcon_2022.pdf similarity index 100% rename from Presentations/cppcon2022_using_modern_cpp_to_revive_an_old_design.pdf rename to Presentations/using_modern_cpp_to_revive_an_old_design__jody_hagins__cppcon_2022.pdf diff --git a/Presentations/StdChronoDates_CppCon2022_CORRECTED.pdf b/Presentations/using_std_chrono_calendar_dates_for_finance__daniel_hanson__cppcon_2022.pdf similarity index 100% rename from Presentations/StdChronoDates_CppCon2022_CORRECTED.pdf rename to Presentations/using_std_chrono_calendar_dates_for_finance__daniel_hanson__cppcon_2022.pdf diff --git a/Presentations/Val-at-CppCon-2022.pdf b/Presentations/val_wants_to_be_your_friend_the_design_of_a_safe_fast_and_simple_programming_language__dimitri_racordon__cppcon_2022.pdf similarity index 100% rename from Presentations/Val-at-CppCon-2022.pdf rename to Presentations/val_wants_to_be_your_friend_the_design_of_a_safe_fast_and_simple_programming_language__dimitri_racordon__cppcon_2022.pdf diff --git a/Presentations/CPPCon-Values.pdf b/Presentations/values_safety_regularity_independence_and_the_future_of_programming__dave_abrahams__cppcon_2022.pdf similarity index 100% rename from Presentations/CPPCon-Values.pdf rename to Presentations/values_safety_regularity_independence_and_the_future_of_programming__dave_abrahams__cppcon_2022.pdf diff --git a/Presentations/what_i_learned_from_sockets.pdf b/Presentations/what_i_learned_from_sockets_applying_the_unix_readiness_model_when_composing_concurrent_operations_in_cpp__filipp_gelman__cppcon_2022.pdf similarity index 100% rename from Presentations/what_i_learned_from_sockets.pdf rename to Presentations/what_i_learned_from_sockets_applying_the_unix_readiness_model_when_composing_concurrent_operations_in_cpp__filipp_gelman__cppcon_2022.pdf diff --git a/Presentations/VSCode-session-CppCon2022-upload.pdf b/Presentations/whats_new_for_you_in_visual_studio_code_clangtidy_makefile_cmake_github_and_more__marian_luparu__cppcon_2022.pdf similarity index 100% rename from Presentations/VSCode-session-CppCon2022-upload.pdf rename to Presentations/whats_new_for_you_in_visual_studio_code_clangtidy_makefile_cmake_github_and_more__marian_luparu__cppcon_2022.pdf diff --git a/Presentations/Your-Compiler-Understands-It-But-Does-Anyone-Else.pdf b/Presentations/your_compiler_understands_it_but_does_anyone_else_10_tips_for_cleaner_cpp20_code__david_sackstein.pdf similarity index 100% rename from Presentations/Your-Compiler-Understands-It-But-Does-Anyone-Else.pdf rename to Presentations/your_compiler_understands_it_but_does_anyone_else_10_tips_for_cleaner_cpp20_code__david_sackstein.pdf diff --git a/README.md b/README.md index dad76d6..1712463 100644 --- a/README.md +++ b/README.md @@ -8,68 +8,76 @@ and code from [CppCon 2022](http://cppcon.org). ## Presentations -- [“It’s A Bug Hunt” - Armor Plate Your Unit Tests](Presentations/its-a-bug-hunt-fix1.pdf) by Dave Steffen -- [10 Years of Meeting C++](Presentations/10-years-of-meeting-C.pdf) by Jens Weller -- [A Faster Serialization Library Based on Compile-time Reflection and C++ 20](Presentations/A-Faster-Serialization-Library-Based-on-Compile-time-Reflection-and-C-20-Yu-Qi-CppCon-2022.pdf) by Yu Qi -- [A Pattern Language for Expressing Concurrency](Presentations/CppCon2022-a_pattern_language_for_expressing_concurrency.pdf) by Lucian Radu Teodorescu -- [A Tour of C++ Recognised User Type Categories](Presentations/CPPCON-2022-Tour-of-User-defined-types-in-C.pdf) by Nina Ranns -- [Aliasing - Risks, Opportunities and Techniques](Presentations/Aliasing-Roi-Barkan-CppCon-2022-1.pdf) by Roi Barkan -- [An Introduction to Multithreading in C++20](Presentations/introduction_to_multithreading_cpp20-1.pdf) by Anthony Williams -- [Back to Basics - API Design](Presentations/CppCon-2022-Jason-Turner-API-Design-Back-to-Basics.pdf) by Jason Turner -- [Back to Basics - RAII](Presentations/Cppcon-2022-Back-to-Basics-RAII.pdf) by Andre Kostur -- [Back to Basics - Smart Pointers](Presentations/Olsen-Smart-Pointers-CppCon22.pdf) by David Olsen -- [Back to Basics - Templates](Presentations/CTemplates_cppcon_220918.pdf) by Nicolai Josuttis -- [Back to Basics - Testing](Presentations/Purging-Undefined-Behavior-and-Intel-Assumptions-in-a-Legacy-Codebase-CPPCon2022-Roth-Michaels.pdf) by Amir Kirsh -- [Back to Basics - Value Semantics](Presentations/Back-to-Basics-Value-Semantics-Klaus-Iglberger-CppCon-2022.pdf) by Klaus Iglberger -- [Breaking Dependencies - Type Erasure - The Implementation Details](Presentations/Breaking-Dependencies-The-Visitor-Design-Pattern-Klaus-Iglberger-CppCon-2022.pdf) by Klaus Iglberger -- [C++ Coding with Neovim](Presentations/Prateek-Raman-CppCon2022-cpp-coding-with-neovim-20220913_1940.pdf) by Prateek Raman -- [C++ Dependencies Don’t Have To Be Painful - Why You Should Use a Package Manager](Presentations/C-Dependencies-Dont-Have-To-Be-Painful-Why-You-Should-Use-a-Package-Manager.pdf) by Augustin Popa -- [C++ for Enterprise Applications](Presentations/C-for-Enterprise-Applications.pdf) by Vincent Lextrait -- [C++ in the World of Embedded Systems](Presentations/C_in_the_World_of_Embedded_Systems.pdf) by Vladimir Vishnevskii -- [C++ Simplicity, Safety, and Toolability - (“Simplifying C++” #9 of N)](Presentations/CppCon-2022-Sutter.pdf) by Herb Sutter -- [C++20’s [[likely]] Attribute - Optimizations, Pessimizations, and [[unlikely]] Consequences](Presentations/C20-likely-Attribute-Optimizations-Pessimizations-and-unlikely-Consequences.pdf) by Amir Kirsh & Tomer Vromen -- [Concurrency TS 2 Use Cases and Future Direction](Presentations/CPPCON-2022_Concurrency_TS_2_Use_Cases.pdf) by Michael Wong, Maged Michael, Paul McKenney -- [Cross-Building Strategies in the Age of C++ Package Managers](Presentations/Cross-building-strategies-in-the-age-of-C-package-managers-publish.pdf) by Luis Caro Campos -- [Fast, High-Quality Pseudo-Random Numbers for Non-Cryptographers](Presentations/Fast-High-Quality-Pseudo-Random-Numbers-CPPCon2022-Roth-Michaels.pdf) by Roth Michaels -- [Fast C++ using SIMD Types with Generic Lambdas and Filters](https://github.com/CppCon/CppCon2022/blob/main/Presentations/Fast%20C%2B%2B%20using%20SIMD%20Types%20with%20Generic%20Lambdas%20and%20Filters.pdf) by Andrew Drakeford -- [From Templates to Concepts - The Amazing Journey of Metaprogramming](Presentations/From-Templates-to-Concepts.pdf) by Alex Dathskovsky -- [Generating Parsers in C++ with Maphoon - Part 1 of 2](Presentations/Generating_Parsers_in_Cpp_with_Maphoon_Part_1.pdf) by Hans de Nivelle -- [Generating Parsers in C++ with Maphoon - Part 2 of 2](Presentations/Generating_Parsers_in_Cpp_with_Maphoon_Part_2.pdf) by Hans de Nivelle -- [GitHub Features Every C++ Developer Should Know](Presentations/GitHub-Features-Every-C-Developer-Should-Know.pdf) by Michael Price -- [GPU Accelerated Computing and Optimizations on Cross-Vendor Graphics Cards with Vulkan & Kompute](Presentations/CppCon-2022-GPU-Computing-Made-Simple-with-the-C-Vulkan-SDK-the-C-Kompute-Framework-AMD-Qualcomm-NVIDIA-Friends.pdf) by Alejandro Saucedo -- [Graph Algorithms and Data Structures in C++20](Presentations/C-Phil-Ratzloff-CppCon-2022.pdf) by Phil Ratzloff & Andrew Lumsdaine -- [Help! My Codebase has 5 JSON Libraries - How Generic Programming Came to the Rescue](Presentations/CppCon-2022-How-Generic-Programming-came-to-the-rescue.pdf) by Christopher McArthur -- [High Speed Query Execution with Accelerators and C++](Presentations/High-Speed-query-execution-with-accelerators-and-CPP.pdf) by Alex Dathskovsky -- [High-performance Load-time Implementation Selection](Presentations/Load-Time-Function-Selection.pdf) by Joe Bialek & Pranav Kant -- [How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components](Presentations/How-Microsoft-Uses-C-to-Deliver-Office-Zachary-Henkel-CppCon-2022.pdf) by Zachary Henkel -- [HPX - A C++ Library for Parallelism and Concurrency](Presentations/HPX-A-C-Standard-Library-for-Parallelism-and-Concurrency-CppCon-2022-1.pdf) by Hartmut Kaiser -- [import CMake, CMake and C++20 Modules](Presentations/import_cmake_cmake_and_cpp20_modules.pdf) by Bill Hoffman -- [Linux Debuginfo Formats - DWARF, ELF, dwo, dwp - What are They All?](Presentations/greg_law_cppcon_2022.odp) by Greg Law -- [Managing External API’s in Enterprise systems](Presentations/ManagingApis3c.pdf) by Pete Muldoon -- [MDSPAN - A Deep Dive Spanning C++, Kokkos & SYCL](Presentations/MDSPAN-A-Deep-Dive-Spanning-C-Kokkos-SYCL.pdf) by Nevin Liber -- [Modern C++ to Impress Your Embedded Dev Friends](Presentations/Cppcon2022-slides-Bush.pdf) by Steve Bush -- [Optimizing Binary Search](Presentations/binary-search-cppcon.pdf) by Sergey Slotin -- [Our Adventures Building a New C++ Package Manager - Reinventing All The Wheels](Presentations/DamienBuhl-CppCon2022.pdf) by Damien Buhl -- [Parallelism Safety-Critical Guidelines for C++](Presentations/cppcon-2022-safety-guidelines-for-C-parallel-and-concurrency-1.pdf) by Michael Wong, Andreas Weis, Ilya Burylov & Christof Meerwald -- [Personal Log - Where No Init Has Gone Before](Presentations/Personal-Log_-Where-No-Init-Has-Gone-Before.pdf) by Andrei Zissu -- [Pragmatic Simplicity - Actionable Guidelines To Tame Complexity](Presentations/vittorio_romeo_pragmatic_simplicity.pdf) by Vittorio Romeo -- [Principia Mathematica - The Foundations of Arithmetic in C++](Presentations/Principia-Mathematica.pdf) by Lisa Lippincott -- [Quantifying Dinosaur Pee - Expressing Probabilities as Floating-Point Values](Presentations/Dino-Pee.pdf) by John Lakos -- [Refresher on Containers, Algorithms and Performance](Presentations/Refresher-on-Containers-Algorithms-and-Performance.pdf) by Vladimir Vishnevskii -- [Reproducible Developer Environments](Presentations/Reproducible-Developer-Environments.pdf) by Michael Price -- [Reviewing Beginners’ Code](Presentations/CppCon-2022-Patrice-Roy-Reviewing-Beginners-Code.pdf) by Patrice Roy -- [Scalable and Low Latency Lock-free Data Structures](Presentations/scalable_and_low_latency_lock-free_data_structures.pdf) by Alexander Krizhanovsky -- [Structured Networking](Presentations/structed-networking-cppcon-2022.cpp.pdf) by Dietmar Kühl -- [The Hidden Performance Price of Virtual Functions](Presentations/CppCon-The-Hidden-Performance-Price-of-Virtual-Functions.pdf) by Ivica Bogosavljevic -- [The Ride with WebAssembly - Taking Your C++ and Going Places](Presentations/CppCon2022-WebAssembly.pdf) by Nipun Jindal, Pranay Kumar -- [Understanding Allocator Impact on Runtime Performance](Presentations/cppcon-understanding_allocator_impact_on_runtime_performance.pdf) by Parsa Amini -- [Using Modern C++ to Revive an Old Design](Presentations/cppcon2022_using_modern_cpp_to_revive_an_old_design.pdf) by Jody Hagins -- [Using std::chrono Calendar Dates for Finance](Presentations/StdChronoDates_CppCon2022_CORRECTED.pdf) by Daniel Hanson -- [Val Wants To Be Your Friend - The design of a safe, fast, and simple programming language](Presentations/Val-at-CppCon-2022.pdf) by Dimitri Racordon -- [Values - Safety, Regularity, Independence, and the Future of Programming](Presentations/CPPCon-Values.pdf) by Dave Abrahams -- [What I Learned From Sockets - Applying the Unix Readiness Model When Composing Concurrent Operations in C++](Presentations/what_i_learned_from_sockets.pdf) by Filipp Gelman -- [What’s New for You in Visual Studio Code - Clang-Tidy, makefile, CMake, GitHub and More](Presentations/VSCode-session-CppCon2022-upload.pdf) by Marian Luparu & Sinem Akinci -- [Your Compiler Understands It, But Does Anyone Else - 10 Tips for Cleaner C++ 20 Code](Presentations/Your-Compiler-Understands-It-But-Does-Anyone-Else.pdf) by David Sackstein +- [“It’s A Bug Hunt” - Armor Plate Your Unit Tests](Presentations/its_a_bug_hunt_armor_plate_your_unit_tests__dave_steffen__cppcon_2022.pdf) by Dave Steffen +- [10 Years of Meeting C++](Presentations/10_years_of_meeting_cpp__jens_weller__cppcon_2022.pdf) by Jens Weller +- [A Faster Serialization Library Based on Compile-time Reflection and C++ 20](Presentations/a_faster_serialization_library_based_on_compile_time_reflection_and_cpp20__yu_qi__cppcon_2022.pdf) by Yu Qi +- [A Pattern Language for Expressing Concurrency](Presentations/a_pattern_language_for_expressing_concurrency__lucian_radu_teodorescu__cppcon_2022.pdf) by Lucian Radu Teodorescu +- [A Tour of C++ Recognised User Type Categories](Presentations/a_tour_of_cpp_recognised_user_type_categories__nina_ranns__cppcon_2022.pdf) by Nina Ranns +- [Aliasing - Risks, Opportunities and Techniques](Presentations/aliasing_risks_opportunities_and_techniques__roi_barkan__cppcon_2022.pdf) by Roi Barkan +- [An Introduction to Multithreading in C++20](Presentations/an_introduction_to_multithreading_in_cpp20__anthony_williams__cppcon_2022.pdf) by Anthony Williams +- [Back to Basics - API Design](Presentations/back_to_basics_api_design__jason_turner__cppcon_2022.pdf) by Jason Turner +- [Back to Basics - RAII](Presentations/back_to_basics_raii__andre_kostur__cppcon_2022.pdf) by Andre Kostur +- [Back to Basics - Smart Pointers](Presentations/back_to_basics_smart_pointers__david_olsen__cppcon_2022.pdf) by David Olsen +- [Back to Basics - Templates](Presentations/back_to_basics_templates__nicolai_josuttis__cppcon_2022.pdf) by Nicolai Josuttis +- [Back to Basics - Testing](Presentations/back_to_basics_testing__roth_michaels__cppcon_2022.pdf) by Roth Michaels +- [Back to Basics - Value Semantics](Presentations/back_to_basics_value_semantics__klaus_iglberger__cppcon_2022.pdf) by Klaus Iglberger +- [Breaking Dependencies - The Visitor Design Pattern](Presentations/breaking_dependencies_the_visitor_design_pattern__klaus_iglberger__cppcon_2022.pdf) by Klaus Iglberger +- [Breaking Dependencies - Type Erasure - The Implementation Details](Presentations/breaking_dependencies_type_erasure_the_implementation_details__klaus_iglberger__cppcon_2022.pdf) by Klaus Iglberger +- [C++ Coding with Neovim](Presentations/cpp_coding_with_neovim_with_speaker_notes__prateek_raman__cppcon_2022.pdf) by Prateek Raman +- [C++ Dependencies Don’t Have To Be Painful - Why You Should Use a Package Manager](Presentations/cpp_dependencies_dont_have_to_be_painful_why_you_should_use_a_package_manager__augustin_popa__cppcon_2022.pdf) by Augustin Popa +- [C++ for Enterprise Applications](Presentations/cpp_for_enterprise_applications__vincent_lextrait__cppcon_2022.pdf) by Vincent Lextrait +- [C++ in the World of Embedded Systems](Presentations/cpp_in_the_world_of_embedded_systems__vladimir_vishnevskii__cppcon_2022.pdf) by Vladimir Vishnevskii +- [C++ Simplicity, Safety, and Toolability - (“Simplifying C++” #9 of N)](Presentations/cpp_simplicity_safety_and_toolability__herb_sutter__cppcon_2022.pdf) by Herb Sutter +- [C++20’s [[likely]] Attribute - Optimizations, Pessimizations, and [[unlikely]] Consequences](Presentations/cpp20_likely_attribute_optimizations_pessimizations_and_unlikely_consequences__amir_kirsh__cppcon_2022.pdf) by Amir Kirsh & Tomer Vromen +- [Concurrency TS 2 Use Cases and Future Direction](Presentations/concurrency_ts_2_use_cases_and_future_direction__michael_wong__cppcon_2022.pdf) by Michael Wong, Maged Michael, Paul McKenney +- [Cross-Building Strategies in the Age of C++ Package Managers](Presentations/cross_building_strategies_in_the_age_of_cpp_package_managers__luis_caro_campos__cppcon_2022.pdf) by Luis Caro Campos +- [Fast, High-Quality Pseudo-Random Numbers for Non-Cryptographers](Presentations/fast_high_quality_pseudo_random_numbers_for_non_cryptographers__roth_michaels__cppcon_2022.pdf) by Roth Michaels +- [Fast C++ using SIMD Types with Generic Lambdas and Filters](Presentations/fast_cpp_using_simd_types_with_generic_lambdas_and_filters__andrew_drakeford__cppcon_2022.pdf) by Andrew Drakeford +- [From Templates to Concepts - The Amazing Journey of Metaprogramming](Presentations/from_templates_to_concepts_the_amazing_journey_of_metaprogramming__alex_dathskovsky__cppcon_2022.pdf) by Alex Dathskovsky +- [Generating Parsers in C++ with Maphoon - Part 1 of 2](Presentations/generating_parsers_in_cpp_with_maphoon_part_1_of_2__hans_de_nivelle__cppcon_2022.pdf) by Hans de Nivelle +- [Generating Parsers in C++ with Maphoon - Part 2 of 2](Presentations/generating_parsers_in_cpp_with_maphoon_part_2_of_2__hans_de_nivelle__cppcon_2022.pdf) by Hans de Nivelle +- [GitHub Features Every C++ Developer Should Know](Presentations/github_features_every_cpp_developer_should_know__michael_price__cppcon_2022.pdf) by Michael Price +- [GPU Accelerated Computing and Optimizations on Cross-Vendor Graphics Cards with Vulkan & Kompute](Presentations/gpu_accelerated_computing_and_optimizations_on_crossvendor_graphics_cards_with_vulkan_and_kompute__alejandro_saucedo__cppcon_2022.pdf) by Alejandro Saucedo +- [Graph Algorithms and Data Structures in C++20](Presentations/graph_algorithms_and_data_structures_in_cpp20__phil_ratzloff__cppcon_2022.pdf) by Phil Ratzloff & Andrew Lumsdaine +- [Help! My Codebase has 5 JSON Libraries - How Generic Programming Came to the Rescue](Presentations/help_my_codebase_has_5_json_libraries_how_generic_programming_came_to_the_rescue__christopher_mcarthur__cppcon_2022.pdf) by Christopher McArthur +- [High Speed Query Execution with Accelerators and C++](Presentations/high_speed_query_execution_with_accelerators_and_cpp__alex_dathskovsky__cppcon_2022.pdf) by Alex Dathskovsky +- [High-performance Load-time Implementation Selection](Presentations/high_performance_loadtime_implementation_selection__joe_bialek__cppcon_2022.pdf) by Joe Bialek & Pranav Kant +- [How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components](Presentations/how_microsoft_uses_cpp_to_deliver_office_huge_size_small_components__zachary_henkel__cppcon_2022.pdf) by Zachary Henkel +- [HPX - A C++ Library for Parallelism and Concurrency](Presentations/hpx_a_cpp_library_for_parallelism_and_concurrency__hartmut_kaiser__cppcon_2022.pdf) by Hartmut Kaiser +- [import CMake, CMake and C++20 Modules](Presentations/import_cmake_cmake_and_cpp20_modules__bill_hoffman__cppcon_2022.pdf) by Bill Hoffman +- [It's A Bug Hunt - Armor Player Your Unit Tests](Presentations/its_a_bug_hunt_armor_plate_your_unit_tests__dave_steffen__cppcon_2022.pdf) by Dave Steffen +- [Linux Debuginfo Formats - DWARF, ELF, dwo, dwp - What are They All?](Presentations/linux_debuginfo_formats_dwarf_elf_dwo_dwp_what_are_they_all__greg_law__cppcon_2022.pdf) by Greg Law +- [Managing External API’s in Enterprise systems](Presentations/managing_external_apis_in_enterprise_systems__pete_muldoon__cppcon_2022.pdf) by Pete Muldoon +- [MDSPAN - A Deep Dive Spanning C++, Kokkos & SYCL](Presentations/mdspan_a_deep_dive_spanning_cpp_kokkos_and_sycl__nevin_liber__cppcon_2022.pdf) by Nevin Liber +- [Modern C++ to Impress Your Embedded Dev Friends](Presentations/modern_cpp_to_impress_your_embedded_dev_friends__steve_bush__cppcon_2022.pdf) by Steve Bush +- [Optimizing Binary Search](Presentations/optimizing_binary_search__sergey_slotin__cppcon_2022.pdf) by Sergey Slotin +- [Our Adventures Building a New C++ Package Manager - Reinventing All The Wheels](Presentations/our_adventures_building_a_new_cpp_package_manager_reinventing_all_the_wheels__damien_buhl__cppcon_2022.pdf) by Damien Buhl +- [Parallelism Safety-Critical Guidelines for C++](Presentations/parallelism_safety_critical_guidelines_for_cpp__michael_wong__cppcon_2022.pdf) by Michael Wong, Andreas Weis, Ilya Burylov & Christof Meerwald +- [Personal Log - Where No Init Has Gone Before](Presentations/personal_log_where_no_init_has_gone_before__andrei_zissu__cppcon_2022.pdf) by Andrei Zissu +- [Pragmatic Simplicity - Actionable Guidelines To Tame Complexity](Presentations/pragmatic_simplicity_actionable_guidelines_to_tame_complexity__vittorio_romeo__cppcon_2022.pdf) by Vittorio Romeo +- [Principia Mathematica - The Foundations of Arithmetic in C++](Presentations/principia_mathematica_the_foundations_of_arithmetic_in_cpp__lisa_lippincott__cppcon_2022.pdf) by Lisa Lippincott +- [Quantifying Dinosaur Pee - Expressing Probabilities as Floating-Point Values](Presentations/quantifying_dinosaur_pee_expressing_probabilities_as_floating_point_values__john_lakos__cppcon_2022.pdf) by John Lakos +- [Refresher on Containers, Algorithms and Performance](Presentations/refresher_on_containers_algorithms_and_performance__vladimir_vishnevskii__cppcon_2022.pdf) by Vladimir Vishnevskii +- [Reproducible Developer Environments](Presentations/reproducible_developer_environments__michael_price__cppcon_2022.pdf) by Michael Price +- [Reviewing Beginners’ Code](Presentations/reviewing_beginners_code__patrice_roy__cppcon_2022.pdf) by Patrice Roy +- [Scalable and Low Latency Lock-free Data Structures](Presentations/scalable_and_low_latency_lockfree_data_structures__alexander_krizhanovsky__cppcon_2022.pdf) by Alexander Krizhanovsky +- [Structured Networking](Presentations/structured_networking__dietmar_kühl__cppcon_2022.pdf) by Dietmar Kühl +- [Taking a Byte Out of C++](Presentations/taking_a_byte_out_of_cpp__robert_leahy__cppcon_2022.pdf) by Robert Leahy +- [Taking Static Type-Safety to the Next Level](Presentations/taking_static_type_safety_to_the_next_level__daniel_withopf__cppcon_2022.pdf) by Daniel Withopf +- [The Case For a Standardized Package Description Format](Presentations/the_case_for_a_standardized_package_description_format__luis_caro_campos__cppcon_2022.pdf) by Luis Caro Campos +- [The Hidden Performance Price of Virtual Functions](Presentations/the_hidden_performance_price_of_virtual_functions__ivica_bogosavljevic__cppcon_2022.pdf) by Ivica Bogosavljevic +- [The Imperatives Must Go](Presentations/the_imperatives_must_go__victor_ciura__cppcon_2022.pdf) by Victor Ciura +- [The Ride with WebAssembly - Taking Your C++ and Going Places](Presentations/the_ride_with_webassembly_taking_your_cpp_and_going_places__nipun_jindal__cppcon_2022.pdf) by Nipun Jindal, Pranay Kumar +- [The Surprising Complexity of Formatting Ranges](Presentations/the_surprising_complexity_of_formatting_ranges__barry_revzin__cppcon_2022.pdf) by Barry Revzin +- [Understanding Allocator Impact on Runtime Performance](Presentations/understanding_allocator_impact_on_runtime_performance__parsa_amini__cppcon_2022.pdf) by Parsa Amini +- [Using Modern C++ to Eliminate Virtual Functions](Presentations/using_modern_cpp_to_eliminate_virtual_functions__jonathan_gopel__cppcon_2022.pdf) by Jonathan Gopel +- [Using Modern C++ to Revive an Old Design](Presentations/using_modern_cpp_to_revive_an_old_design__jody_hagins__cppcon_2022.pdf) by Jody Hagins +- [Using std::chrono Calendar Dates for Finance](Presentations/using_std_chrono_calendar_dates_for_finance__daniel_hanson__cppcon_2022.pdf) by Daniel Hanson +- [Val Wants To Be Your Friend - The design of a safe, fast, and simple programming language](Presentations/val_wants_to_be_your_friend_the_design_of_a_safe_fast_and_simple_programming_language__dimitri_racordon__cppcon_2022.pdf) by Dimitri Racordon +- [Values - Safety, Regularity, Independence, and the Future of Programming](Presentations/values_safety_regularity_independence_and_the_future_of_programming__dave_abrahams__cppcon_2022.pdf) by Dave Abrahams +- [What I Learned From Sockets - Applying the Unix Readiness Model When Composing Concurrent Operations in C++](Presentations/what_i_learned_from_sockets_applying_the_unix_readiness_model_when_composing_concurrent_operations_in_cpp__filipp_gelman__cppcon_2022.pdf) by Filipp Gelman +- [What’s New for You in Visual Studio Code - Clang-Tidy, makefile, CMake, GitHub and More](Presentations/whats_new_for_you_in_visual_studio_code_clangtidy_makefile_cmake_github_and_more__marian_luparu__cppcon_2022.pdf) by Marian Luparu & Sinem Akinci +- [Your Compiler Understands It, But Does Anyone Else - 10 Tips for Cleaner C++ 20 Code](Presentations/your_compiler_understands_it_but_does_anyone_else_10_tips_for_cleaner_cpp20_code__david_sackstein.pdf) by David Sackstein ## Lightning Talks