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