diff --git a/Presentations/CppCon_2021_3D_Graphics_for_Dummies.pdf b/Presentations/3d_graphics_for_dummies__chris_ryan__cppcon_2021.pdf similarity index 100% rename from Presentations/CppCon_2021_3D_Graphics_for_Dummies.pdf rename to Presentations/3d_graphics_for_dummies__chris_ryan__cppcon_2021.pdf diff --git a/Presentations/Cpp20SQL.pdf b/Presentations/Cpp20SQL.pdf deleted file mode 100644 index 7adc6c4..0000000 Binary files a/Presentations/Cpp20SQL.pdf and /dev/null differ diff --git a/Presentations/a_crash_course_in_calendars_dates_time_and_time_zones__marc_gregoire__cppcon_2021.pdf b/Presentations/a_crash_course_in_calendars_dates_time_and_time_zones__marc_gregoire__cppcon_2021.pdf new file mode 100644 index 0000000..4631fb1 Binary files /dev/null and b/Presentations/a_crash_course_in_calendars_dates_time_and_time_zones__marc_gregoire__cppcon_2021.pdf differ diff --git a/Presentations/CppCon_2021_A_Crash_Course_in_Calendars_Dates_Time_and_Time_Zones.pptx b/Presentations/a_crash_course_in_calendars_dates_time_and_time_zones__marc_gregoire__cppcon_2021.pptx similarity index 100% rename from Presentations/CppCon_2021_A_Crash_Course_in_Calendars_Dates_Time_and_Time_Zones.pptx rename to Presentations/a_crash_course_in_calendars_dates_time_and_time_zones__marc_gregoire__cppcon_2021.pptx diff --git a/Presentations/CppCon_2021__Persistent_Data_Structures.pdf b/Presentations/a_persistent_hash_map_for_graph_processing_workloads__christina_peterson__cppcon__2021.pdf similarity index 100% rename from Presentations/CppCon_2021__Persistent_Data_Structures.pdf rename to Presentations/a_persistent_hash_map_for_graph_processing_workloads__christina_peterson__cppcon__2021.pdf diff --git a/Presentations/a_short_tour_of_cpp_modules.pdf b/Presentations/a_short_tour_of_cpp_modules__daniela_engert__cppcon_2021.pdf similarity index 100% rename from Presentations/a_short_tour_of_cpp_modules.pdf rename to Presentations/a_short_tour_of_cpp_modules__daniela_engert__cppcon_2021.pdf diff --git a/Presentations/Algorithmic_Complexity.pdf b/Presentations/back_to_basics_algorithmic_complexity__adam_kirsh__cppcon_2021.pdf similarity index 100% rename from Presentations/Algorithmic_Complexity.pdf rename to Presentations/back_to_basics_algorithmic_complexity__adam_kirsh__cppcon_2021.pdf diff --git a/Presentations/Back_to_Basics_Casting.pdf b/Presentations/back_to_basics_casting__brian_ruth__cppcon_2021.pdf similarity index 100% rename from Presentations/Back_to_Basics_Casting.pdf rename to Presentations/back_to_basics_casting__brian_ruth__cppcon_2021.pdf diff --git a/Presentations/back_to_basics_classic_stl__bob_steagall__cppcon_2021_1.pdf b/Presentations/back_to_basics_classic_stl__bob_steagall__cppcon_2021.pdf similarity index 100% rename from Presentations/back_to_basics_classic_stl__bob_steagall__cppcon_2021_1.pdf rename to Presentations/back_to_basics_classic_stl__bob_steagall__cppcon_2021.pdf diff --git a/Presentations/Mike_Shah_CPPCON_2021_Concurrency_1.pdf b/Presentations/back_to_basics_concurrency__mike_shah__cppcon_2021.pdf similarity index 100% rename from Presentations/Mike_Shah_CPPCON_2021_Concurrency_1.pdf rename to Presentations/back_to_basics_concurrency__mike_shah__cppcon_2021.pdf diff --git a/Presentations/Designing_Classes_part_1.pdf b/Presentations/back_to_basics_designing_classes_part_1__klaus_iglberger__cppcon_2021.pdf similarity index 100% rename from Presentations/Designing_Classes_part_1.pdf rename to Presentations/back_to_basics_designing_classes_part_1__klaus_iglberger__cppcon_2021.pdf diff --git a/Presentations/Designing_Classes_part_2.pdf b/Presentations/back_to_basics_designing_classes_part_2__klaus_iglberger__cppcon_2021.pdf similarity index 100% rename from Presentations/Designing_Classes_part_2.pdf rename to Presentations/back_to_basics_designing_classes_part_2__klaus_iglberger__cppcon_2021.pdf diff --git a/Presentations/BackToBasics_Lambdas.pdf b/Presentations/back_to_basics_lambdas__nicolai_josuttis__cppcon_2021.pdf similarity index 100% rename from Presentations/BackToBasics_Lambdas.pdf rename to Presentations/back_to_basics_lambdas__nicolai_josuttis__cppcon_2021.pdf diff --git a/Presentations/BackToBasics_MoveSemantics.pdf b/Presentations/back_to_basics_move_semantics__nicolai_josuttis__cppcon_2021.pdf similarity index 100% rename from Presentations/BackToBasics_MoveSemantics.pdf rename to Presentations/back_to_basics_move_semantics__nicolai_josuttis__cppcon_2021.pdf diff --git a/Presentations/ObjectOrientedProgramming.pdf b/Presentations/back_to_basics_object_oriented_programming__rainer_grimm__cppcon_2021.pdf similarity index 100% rename from Presentations/ObjectOrientedProgramming.pdf rename to Presentations/back_to_basics_object_oriented_programming__rainer_grimm__cppcon_2021.pdf diff --git a/Presentations/Overload_Resolution_CppCon_2021.pdf b/Presentations/back_to_basics_overload_resolution__barbara_geller__cppcon_2021.pdf similarity index 100% rename from Presentations/Overload_Resolution_CppCon_2021.pdf rename to Presentations/back_to_basics_overload_resolution__barbara_geller__cppcon_2021.pdf diff --git a/Presentations/Mike_Shah_CPPCON_2021_Back_to_Basics__Pointers.pdf b/Presentations/back_to_basics_pointers__mike_shah__cppcon_2021.pdf similarity index 100% rename from Presentations/Mike_Shah_CPPCON_2021_Back_to_Basics__Pointers.pdf rename to Presentations/back_to_basics_pointers__mike_shah__cppcon_2021.pdf diff --git a/Presentations/Mike_Shah_CPPCON_2021_Software_Design_Track__Factory_Pattern.pdf b/Presentations/back_to_basics_the_factory_pattern__mike_shah__cppcon_2021.pdf similarity index 100% rename from Presentations/Mike_Shah_CPPCON_2021_Software_Design_Track__Factory_Pattern.pdf rename to Presentations/back_to_basics_the_factory_pattern__mike_shah__cppcon_2021.pdf diff --git a/Presentations/BeyondStruct.pdf b/Presentations/beyond_struct_metaprogramming_a_struct_replacement_in_cpp20__john_bandella__cppcon_2021.pdf similarity index 100% rename from Presentations/BeyondStruct.pdf rename to Presentations/beyond_struct_metaprogramming_a_struct_replacement_in_cpp20__john_bandella__cppcon_2021.pdf diff --git a/Presentations/Branchless_computing.pdf b/Presentations/branchless_computing_why_conditions_are_bad_for_your_code__fedor_pikus__cppcon_2021.pdf similarity index 100% rename from Presentations/Branchless_computing.pdf rename to Presentations/branchless_computing_why_conditions_are_bad_for_your_code__fedor_pikus__cppcon_2021.pdf diff --git a/Presentations/Branchless_computing.tar b/Presentations/branchless_computing_why_conditions_are_bad_for_your_code__fedor_pikus__cppcon_2021.tar similarity index 100% rename from Presentations/Branchless_computing.tar rename to Presentations/branchless_computing_why_conditions_are_bad_for_your_code__fedor_pikus__cppcon_2021.tar diff --git a/Presentations/bringing_existing_code_to_cuda_using_constexpr_and_stdpmr__bowie_owens__cppcon_2021.pdf b/Presentations/bringing_existing_code_to_cuda_using_constexpr_and_stdpmr__bowie_owens__cppcon_2021.pdf new file mode 100644 index 0000000..5f0d9ac Binary files /dev/null and b/Presentations/bringing_existing_code_to_cuda_using_constexpr_and_stdpmr__bowie_owens__cppcon_2021.pdf differ diff --git a/Presentations/bringing_existing_code_to_CUDA.pptx b/Presentations/bringing_existing_code_to_cuda_using_constexpr_and_stdpmr__bowie_owens__cppcon_2021.pptx similarity index 100% rename from Presentations/bringing_existing_code_to_CUDA.pptx rename to Presentations/bringing_existing_code_to_cuda_using_constexpr_and_stdpmr__bowie_owens__cppcon_2021.pptx diff --git a/Presentations/changing_legacy_code.pdf b/Presentations/changing_legacy_code_with_confidence_practical_advice_for_maintaining_and_migrating_working_code__brian_ruth__cppcon_2021.pdf similarity index 100% rename from Presentations/changing_legacy_code.pdf rename to Presentations/changing_legacy_code_with_confidence_practical_advice_for_maintaining_and_migrating_working_code__brian_ruth__cppcon_2021.pdf diff --git a/Presentations/Code_analysis.pdf b/Presentations/code_analysis__anastasia_kazakova__cppcon_2021.pdf similarity index 100% rename from Presentations/Code_analysis.pdf rename to Presentations/code_analysis__anastasia_kazakova__cppcon_2021.pdf diff --git a/Presentations/combining_co-routines_and_functions.pdf b/Presentations/combining_coroutines_and_functions_into_a_job_system__helmut_hlavacs__cppcon_2021.pdf similarity index 100% rename from Presentations/combining_co-routines_and_functions.pdf rename to Presentations/combining_coroutines_and_functions_into_a_job_system__helmut_hlavacs__cppcon_2021.pdf diff --git a/Presentations/CompileTimeCompression.pdf b/Presentations/compile_time_compression_and_resource_generation_with_cpp20__ashley_roll__cppcon_2021.pdf similarity index 100% rename from Presentations/CompileTimeCompression.pdf rename to Presentations/compile_time_compression_and_resource_generation_with_cpp20__ashley_roll__cppcon_2021.pdf diff --git a/Presentations/Composable_C.pdf b/Presentations/composable_cpp20_principles_and_patterns__ben_deane__cppcon_2021.pdf similarity index 100% rename from Presentations/Composable_C.pdf rename to Presentations/composable_cpp20_principles_and_patterns__ben_deane__cppcon_2021.pdf diff --git a/Presentations/ConcurrencyPatterns_1.pdf b/Presentations/concurrency_patterns__rainer_grimm__cppcon_2021.pdf similarity index 100% rename from Presentations/ConcurrencyPatterns_1.pdf rename to Presentations/concurrency_patterns__rainer_grimm__cppcon_2021.pdf diff --git a/Presentations/min_max_and_More.pdf b/Presentations/correctly_calculating_min_max_and_more__walter_brown__cppcon_2021.pdf similarity index 100% rename from Presentations/min_max_and_More.pdf rename to Presentations/correctly_calculating_min_max_and_more__walter_brown__cppcon_2021.pdf diff --git a/Presentations/cpp20_chrono_calendars_and_time_zones_in_msvc__miya_natsuhara__cppcon_2021.pdf b/Presentations/cpp20_chrono_calendars_and_time_zones_in_msvc__miya_natsuhara__cppcon_2021.pdf new file mode 100644 index 0000000..395b7c7 Binary files /dev/null and b/Presentations/cpp20_chrono_calendars_and_time_zones_in_msvc__miya_natsuhara__cppcon_2021.pdf differ diff --git a/Presentations/Cpp20_Chrono.pptx b/Presentations/cpp20_chrono_calendars_and_time_zones_in_msvc__miya_natsuhara__cppcon_2021.pptx similarity index 100% rename from Presentations/Cpp20_Chrono.pptx rename to Presentations/cpp20_chrono_calendars_and_time_zones_in_msvc__miya_natsuhara__cppcon_2021.pptx diff --git "a/Presentations/C^M^M20_\342\235\244_SQL.pdf" b/Presentations/cpp20_loves_sql__john_bandela__cppcon_2021.pdf similarity index 100% rename from "Presentations/C^M^M20_\342\235\244_SQL.pdf" rename to Presentations/cpp20_loves_sql__john_bandela__cppcon_2021.pdf diff --git a/Presentations/cpp_standard_parallelism__r0.pdf b/Presentations/cpp_standard_parallelism__bryce_adelstein_lelbach__cppcon_2021.pdf similarity index 100% rename from Presentations/cpp_standard_parallelism__r0.pdf rename to Presentations/cpp_standard_parallelism__bryce_adelstein_lelbach__cppcon_2021.pdf diff --git a/Presentations/Custom_Views_for_the_Rest_of_Us_Jacob_Rice.pdf b/Presentations/custom_view_for_the_rest_of_us__jacob_rice__cppcon_2021.pdf similarity index 100% rename from Presentations/Custom_Views_for_the_Rest_of_Us_Jacob_Rice.pdf rename to Presentations/custom_view_for_the_rest_of_us__jacob_rice__cppcon_2021.pdf diff --git a/Presentations/an_editor_can_do_that.pdf b/Presentations/debugging_assembly_language_and_gpu_kernels_in_vscode__julia_reid__cppcon_2021.pdf similarity index 100% rename from Presentations/an_editor_can_do_that.pdf rename to Presentations/debugging_assembly_language_and_gpu_kernels_in_vscode__julia_reid__cppcon_2021.pdf diff --git a/Presentations/Deducing_this_Patterns_Ben_Deane_CppCon_2021.pdf b/Presentations/deducing_this_patterns__ben_deane__cppcon_2021.pdf similarity index 100% rename from Presentations/Deducing_this_Patterns_Ben_Deane_CppCon_2021.pdf rename to Presentations/deducing_this_patterns__ben_deane__cppcon_2021.pdf diff --git a/Presentations/deploying_the_networking_TS.pdf b/Presentations/deploying_the_networking_ts__robert_leahy__cppcon_2021.pdf similarity index 100% rename from Presentations/deploying_the_networking_TS.pdf rename to Presentations/deploying_the_networking_ts__robert_leahy__cppcon_2021.pdf diff --git a/Presentations/CppCon_2021__Quantifiable_Data_Structures.pdf b/Presentations/design_and_implementation_of_high_scalable_quantifiable_data_structures_in_cpp__christina_peterson__cppcon_2021.pdf similarity index 100% rename from Presentations/CppCon_2021__Quantifiable_Data_Structures.pdf rename to Presentations/design_and_implementation_of_high_scalable_quantifiable_data_structures_in_cpp__christina_peterson__cppcon_2021.pdf diff --git a/Presentations/ivan_cukic_cppcon_2021.pdf b/Presentations/design_idioms_from_an_alternate_universe__ivan_cukic__cppcon_2021.pdf similarity index 100% rename from Presentations/ivan_cukic_cppcon_2021.pdf rename to Presentations/design_idioms_from_an_alternate_universe__ivan_cukic__cppcon_2021.pdf diff --git a/Presentations/Design_Patterns_Facts_and_Misconceptions.pdf b/Presentations/design_patterns_facts_and_misconceptions__klaus_iglberger__cppcon_2021.pdf similarity index 100% rename from Presentations/Design_Patterns_Facts_and_Misconceptions.pdf rename to Presentations/design_patterns_facts_and_misconceptions__klaus_iglberger__cppcon_2021.pdf diff --git a/Presentations/Dynamically_Loaded_Libraries_Outside_the_Standard.pdf b/Presentations/dynamically_loaded_libraries_outside_the_standard__zhihao_yuan__cppcon_2021.pdf similarity index 100% rename from Presentations/Dynamically_Loaded_Libraries_Outside_the_Standard.pdf rename to Presentations/dynamically_loaded_libraries_outside_the_standard__zhihao_yuan__cppcon_2021.pdf diff --git a/Presentations/Embracing_User_Defined_Literals_Safely_Pablo_Halpern_CppCon_2021.pdf b/Presentations/embracing_and_destroying_variant_types_safely__andrei_alexandrescu__cppcon_2021.pdf similarity index 100% rename from Presentations/Embracing_User_Defined_Literals_Safely_Pablo_Halpern_CppCon_2021.pdf rename to Presentations/embracing_and_destroying_variant_types_safely__andrei_alexandrescu__cppcon_2021.pdf diff --git a/Presentations/Exceptional_C.pdf b/Presentations/exceptional_cpp__victor_ciura__cppcon_2021.pdf similarity index 100% rename from Presentations/Exceptional_C.pdf rename to Presentations/exceptional_cpp__victor_ciura__cppcon_2021.pdf diff --git a/Presentations/failing_successfully.pdf b/Presentations/failing_successfully_reporting_and_handling_errors__robert_leahy__cppcon_2021.pdf similarity index 100% rename from Presentations/failing_successfully.pdf rename to Presentations/failing_successfully_reporting_and_handling_errors__robert_leahy__cppcon_2021.pdf diff --git a/Presentations/finding_bugs_using_path_sensitive_static_analysis__gabor_horvath__cppcon_2021.pdf b/Presentations/finding_bugs_using_path_sensitive_static_analysis__gabor_horvath__cppcon_2021.pdf new file mode 100644 index 0000000..50079a3 Binary files /dev/null and b/Presentations/finding_bugs_using_path_sensitive_static_analysis__gabor_horvath__cppcon_2021.pdf differ diff --git a/Presentations/Finding_Bugs_using_Path_Sensitive_Static_Analysis.pptx b/Presentations/finding_bugs_using_path_sensitive_static_analysis__gabor_horvath__cppcon_2021.pptx similarity index 100% rename from Presentations/Finding_Bugs_using_Path_Sensitive_Static_Analysis.pptx rename to Presentations/finding_bugs_using_path_sensitive_static_analysis__gabor_horvath__cppcon_2021.pptx diff --git a/Presentations/Benjamin_Hindman_CppCon_2021.pdf b/Presentations/from_eager_futures_and_promises_to_lazy_continuations__benjamin_hindman__cppcon_2021.pdf similarity index 100% rename from Presentations/Benjamin_Hindman_CppCon_2021.pdf rename to Presentations/from_eager_futures_and_promises_to_lazy_continuations__benjamin_hindman__cppcon_2021.pdf diff --git a/Presentations/generic_graph_libraries.pdf b/Presentations/generic_graph_libraries_in_cpp20__phil_ratzloff__cppcon_2021.pdf similarity index 100% rename from Presentations/generic_graph_libraries.pdf rename to Presentations/generic_graph_libraries_in_cpp20__phil_ratzloff__cppcon_2021.pdf diff --git a/Presentations/GraphBLAS_a_C_Matrix_API_Benjamin_Brock_and_Scott_McMillan.pdf b/Presentations/graphblas_building_a_cpp_matrix_api_for_graph_algorithms__scott_mcmillan__cppcon_2021.pdf similarity index 100% rename from Presentations/GraphBLAS_a_C_Matrix_API_Benjamin_Brock_and_Scott_McMillan.pdf rename to Presentations/graphblas_building_a_cpp_matrix_api_for_graph_algorithms__scott_mcmillan__cppcon_2021.pdf diff --git a/Presentations/hazard_pointer_synchronous_reclamation_beyond_concurrency_ts2__maged_michael__cppcon_2021.pdf b/Presentations/hazard_pointer_synchronous_reclamation_beyond_concurrency_ts2__maged_michael__cppcon_2021.pdf new file mode 100644 index 0000000..e6e5786 Binary files /dev/null and b/Presentations/hazard_pointer_synchronous_reclamation_beyond_concurrency_ts2__maged_michael__cppcon_2021.pdf differ diff --git a/Presentations/hazard_pointer_synchronous_reclamation.pptx b/Presentations/hazard_pointer_synchronous_reclamation_beyond_concurrency_ts2__maged_michael__cppcon_2021.pptx similarity index 100% rename from Presentations/hazard_pointer_synchronous_reclamation.pptx rename to Presentations/hazard_pointer_synchronous_reclamation_beyond_concurrency_ts2__maged_michael__cppcon_2021.pptx diff --git a/Presentations/CppCon_2021_Heterogeneous_Programming_in_C_with_SYCL_2020.pdf b/Presentations/heterogeneous_modern_cpp_with_sycl_2000__michael_wong__cppcon_2021.pdf similarity index 100% rename from Presentations/CppCon_2021_Heterogeneous_Programming_in_C_with_SYCL_2020.pdf rename to Presentations/heterogeneous_modern_cpp_with_sycl_2000__michael_wong__cppcon_2021.pdf diff --git a/Presentations/CppCon2021_Implementing_C_Modules.pdf b/Presentations/implementing_cpp_modules_lessons_learned_and_abandoned__gabriel_dos_reis__cppcon_2021.pdf similarity index 100% rename from Presentations/CppCon2021_Implementing_C_Modules.pdf rename to Presentations/implementing_cpp_modules_lessons_learned_and_abandoned__gabriel_dos_reis__cppcon_2021.pdf diff --git a/Presentations/making_libraries_consumable_for_non_cpp_developers__aaron_robinson__cppcon_2021.pdf b/Presentations/making_libraries_consumable_for_non_cpp_developers__aaron_robinson__cppcon_2021.pdf new file mode 100644 index 0000000..cec8ce5 Binary files /dev/null and b/Presentations/making_libraries_consumable_for_non_cpp_developers__aaron_robinson__cppcon_2021.pdf differ diff --git a/Presentations/Making_Libraries_Consumable_for_Non_C_Developers.pptx b/Presentations/making_libraries_consumable_for_non_cpp_developers__aaron_robinson__cppcon_2021.pptx similarity index 100% rename from Presentations/Making_Libraries_Consumable_for_Non_C_Developers.pptx rename to Presentations/making_libraries_consumable_for_non_cpp_developers__aaron_robinson__cppcon_2021.pptx diff --git a/Presentations/cppcon_2021_safety_guidelines_for_C_parallel_and_concurrency.pdf b/Presentations/misra_parallelism_safery_critical_guidelines_for_cpp11_cpp17_cpp20_cpp23__andreas_weis__cppcon_2021.pdf similarity index 100% rename from Presentations/cppcon_2021_safety_guidelines_for_C_parallel_and_concurrency.pdf rename to Presentations/misra_parallelism_safery_critical_guidelines_for_cpp11_cpp17_cpp20_cpp23__andreas_weis__cppcon_2021.pdf diff --git a/Presentations/PGAS_in_C_Benjamin_Brock.pdf b/Presentations/pgas_in_cpp_a_portable_abstraction_for_distributed_data_structure__benjamin_brock__cppcon_2021.pdf similarity index 100% rename from Presentations/PGAS_in_C_Benjamin_Brock.pdf rename to Presentations/pgas_in_cpp_a_portable_abstraction_for_distributed_data_structure__benjamin_brock__cppcon_2021.pdf diff --git a/Presentations/Glass_Properties_CPPCon_2021_2.pdf b/Presentations/rewriting_a_legacy_gui_library_for_realtime_audio_software__roth_michaels__cppcon_2021.pdf similarity index 100% rename from Presentations/Glass_Properties_CPPCon_2021_2.pdf rename to Presentations/rewriting_a_legacy_gui_library_for_realtime_audio_software__roth_michaels__cppcon_2021.pdf diff --git a/Presentations/Six_Impossible_Things.pdf b/Presentations/six_impossible_things__kevlin_henney__cppcon_2021.pdf similarity index 100% rename from Presentations/Six_Impossible_Things.pdf rename to Presentations/six_impossible_things__kevlin_henney__cppcon_2021.pdf diff --git a/Presentations/IgorBogoslavskyi_testing_compile_time_constructs_within_a_runtime_unit_testing_framework.pdf b/Presentations/testing_compile_time_constructs_within_a_runtime_unit_testing_framework__igor_bogoslavski__cppcon_2021.pdf similarity index 100% rename from Presentations/IgorBogoslavskyi_testing_compile_time_constructs_within_a_runtime_unit_testing_framework.pdf rename to Presentations/testing_compile_time_constructs_within_a_runtime_unit_testing_framework__igor_bogoslavski__cppcon_2021.pdf diff --git a/Presentations/Design_SymmetryAndOrthogonality_25.pdf b/Presentations/the_roles_of_symmetry_and_orthogonality_in_design__charley_bay__cppcon_2021.pdf similarity index 100% rename from Presentations/Design_SymmetryAndOrthogonality_25.pdf rename to Presentations/the_roles_of_symmetry_and_orthogonality_in_design__charley_bay__cppcon_2021.pdf diff --git a/Presentations/cppcon2021Concurrency_TS2_.pptx.pdf b/Presentations/the_upcoming_concurrency_ts_2_for_low_latency_and_lockless_synchronization__michael_wong__cppcon_2021.pdf similarity index 100% rename from Presentations/cppcon2021Concurrency_TS2_.pptx.pdf rename to Presentations/the_upcoming_concurrency_ts_2_for_low_latency_and_lockless_synchronization__michael_wong__cppcon_2021.pdf diff --git a/Presentations/ethercat_stack.pdf b/Presentations/using_cpp_libraries_in_your_modern_cpp_embedded_project__michael_caisse__cppcon_2021.pdf similarity index 100% rename from Presentations/ethercat_stack.pdf rename to Presentations/using_cpp_libraries_in_your_modern_cpp_embedded_project__michael_caisse__cppcon_2021.pdf diff --git a/Presentations/visualize_time_enabled_data_using_arcgis_qt_and_toolkit__gela_malek_pour__cppcon_2021.pdf b/Presentations/visualize_time_enabled_data_using_arcgis_qt_and_toolkit__gela_malek_pour__cppcon_2021.pdf new file mode 100644 index 0000000..4585f3d Binary files /dev/null and b/Presentations/visualize_time_enabled_data_using_arcgis_qt_and_toolkit__gela_malek_pour__cppcon_2021.pdf differ diff --git a/Presentations/Visualize_Time_Enabled_Data_using_ArcGIS_Qt.pptx b/Presentations/visualize_time_enabled_data_using_arcgis_qt_and_toolkit__gela_malek_pour__cppcon_2021.pptx similarity index 100% rename from Presentations/Visualize_Time_Enabled_Data_using_ArcGIS_Qt.pptx rename to Presentations/visualize_time_enabled_data_using_arcgis_qt_and_toolkit__gela_malek_pour__cppcon_2021.pptx diff --git a/Presentations/whats_new_in_visual_studio_64bit_ide_cpp20_wsl2_amd_more__marian_luparu__cppcon_2021.pdf b/Presentations/whats_new_in_visual_studio_64bit_ide_cpp20_wsl2_amd_more__marian_luparu__cppcon_2021.pdf new file mode 100644 index 0000000..d5ef3f0 Binary files /dev/null and b/Presentations/whats_new_in_visual_studio_64bit_ide_cpp20_wsl2_amd_more__marian_luparu__cppcon_2021.pdf differ diff --git a/Presentations/whats_new_in_visual_studio.pptx b/Presentations/whats_new_in_visual_studio_64bit_ide_cpp20_wsl2_amd_more__marian_luparu__cppcon_2021.pptx similarity index 100% rename from Presentations/whats_new_in_visual_studio.pptx rename to Presentations/whats_new_in_visual_studio_64bit_ide_cpp20_wsl2_amd_more__marian_luparu__cppcon_2021.pptx diff --git a/Presentations/working_with_asynchrony_generically_a_tour_of_cpp_executors__eric_niebler__cppcon_2021.pdf b/Presentations/working_with_asynchrony_generically_a_tour_of_cpp_executors__eric_niebler__cppcon_2021.pdf new file mode 100644 index 0000000..9b2cd6a Binary files /dev/null and b/Presentations/working_with_asynchrony_generically_a_tour_of_cpp_executors__eric_niebler__cppcon_2021.pdf differ diff --git a/Presentations/Working_with_Asynchrony_Generically_Parts_1_2_Eric_Niebler_1.pptx b/Presentations/working_with_asynchrony_generically_a_tour_of_cpp_executors__eric_niebler__cppcon_2021.pptx similarity index 100% rename from Presentations/Working_with_Asynchrony_Generically_Parts_1_2_Eric_Niebler_1.pptx rename to Presentations/working_with_asynchrony_generically_a_tour_of_cpp_executors__eric_niebler__cppcon_2021.pptx diff --git a/README.md b/README.md index 8fa48fa..62d5fcd 100644 --- a/README.md +++ b/README.md @@ -8,68 +8,68 @@ and code from [CppCon 2021](http://cppcon.org). ## Presentations -- ["Deducing this" Patterns](Presentations/Deducing_this_Patterns_Ben_Deane_CppCon_2021.pdf) by Ben Deane -- [3D Graphics for Dummies](Presentations/CppCon_2021_3D_Graphics_for_Dummies.pdf) by Chris Ryan -- [A (Short) Tour of C++ Modules](Presentations/a_short_tour_of_cpp_modules.pdf) by Daniela Engert -- [A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++](Presentations/Glass_Properties_CPPCon_2021_2.pdf) by Roth Michaels -- [A Crash Course in Calendars, Dates, Time, and Time Zones](Presentations/CppCon_2021_A_Crash_Course_in_Calendars_Dates_Time_and_Time_Zones.pptx) by Marc Gregoire -- [A Persistent Hash Map for Graph Processing Workloads and a Methodology for Persistent Transactional Data Structures](Presentations/CppCon_2021__Persistent_Data_Structures.pdf) by Christina Peterson & Kenneth Lamar -- [An Editor Can Do That? Debugging Assembly Language and GPU Kernels in Visual Studio Code](Presentations/an_editor_can_do_that.pdf) by Julia Reid -- [Back to Basics: Algorithmic Complexity](Presentations/Algorithmic_Complexity.pdf) by Amir Kirsh & Adam Segoli Schubert -- [Back to Basics: Casting](Presentations/Back_to_Basics_Casting.pdf) by Brian Ruth -- [Back to Basics: Classic STL](Presentations/back_to_basics_classic_stl__bob_steagall__cppcon_2021_1.pdf) by Bob Steagall -- [Back to Basics: Concurrency](Presentations/Mike_Shah_CPPCON_2021_Concurrency_1.pdf) by Mike Shah +- ["Deducing this" Patterns](Presentations/deducing_this_patterns__ben_deane__cppcon_2021.pdf) by Ben Deane +- [3D Graphics for Dummies](Presentations/3d_graphics_for_dummies__chris_ryan__cppcon_2021.pdf) by Chris Ryan +- [A (Short) Tour of C++ Modules](Presentations/a_short_tour_of_cpp_modules__daniela_engert__cppcon_2021.pdf) by Daniela Engert +- [A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++](Presentations/rewriting_a_legacy_gui_library_for_realtime_audio_software__roth_michaels__cppcon_2021.pdf) by Roth Michaels +- [A Crash Course in Calendars, Dates, Time, and Time Zones](Presentations/a_crash_course_in_calendars_dates_time_and_time_zones__marc_gregoire__cppcon_2021.pdf) by Marc Gregoire +- [A Persistent Hash Map for Graph Processing Workloads and a Methodology for Persistent Transactional Data Structures](Presentations/a_persistent_hash_map_for_graph_processing_workloads__christina_peterson__cppcon__2021.pdf) by Christina Peterson & Kenneth Lamar +- [An Editor Can Do That? Debugging Assembly Language and GPU Kernels in Visual Studio Code](Presentations/debugging_assembly_language_and_gpu_kernels_in_vscode__julia_reid__cppcon_2021.pdf) by Julia Reid +- [Back to Basics: Algorithmic Complexity](Presentations/back_to_basics_algorithmic_complexity__adam_kirsh__cppcon_2021.pdf) by Amir Kirsh & Adam Segoli Schubert +- [Back to Basics: Casting](Presentations/back_to_basics_casting__brian_ruth__cppcon_2021.pdf) by Brian Ruth +- [Back to Basics: Classic STL](Presentations/back_to_basics_classic_stl__bob_steagall__cppcon_2021.pdf) by Bob Steagall +- [Back to Basics: Concurrency](Presentations/back_to_basics_concurrency__mike_shah__cppcon_2021.pdf) by Mike Shah - [Back to Basics: Debugging Techniques](Presentations/back_to_basics_debugging_techniques__bob_steagall__cppcon_2021.pdf) by Bob Steagall -- [Back to Basics: Designing Classes (part 1 of 2)](Presentations/Designing_Classes_part_1.pdf) by Klaus Iglberger -- [Back to Basics: Designing Classes (part 2 of 2)](Presentations/Designing_Classes_part_2.pdf) by Klaus Iglberger -- [Back to Basics: Lambdas](Presentations/BackToBasics_Lambdas.pdf) by Nicolai Josuttis -- [Back to Basics: Move Semantics](Presentations/BackToBasics_MoveSemantics.pdf) by Nicolai Josuttis -- [Back to Basics: Object-Oriented Programming](Presentations/ObjectOrientedProgramming.pdf) by Rainer Grimm -- [Back To Basics: Overload Resolution](Presentations/Overload_Resolution_CppCon_2021.pdf) by Barbara Geller & Ansel Sermersheim -- [Back to Basics: Pointers](Presentations/Mike_Shah_CPPCON_2021_Back_to_Basics__Pointers.pdf) by Mike Shah +- [Back to Basics: Designing Classes (part 1 of 2)](Presentations/back_to_basics_designing_classes_part_1__klaus_iglberger__cppcon_2021.pdf) by Klaus Iglberger +- [Back to Basics: Designing Classes (part 2 of 2)](Presentations/back_to_basics_designing_classes_part_2__klaus_iglberger__cppcon_2021.pdf) by Klaus Iglberger +- [Back to Basics: Lambdas](Presentations/back_to_basics_lambdas__nicolai_josuttis__cppcon_2021.pdf) by Nicolai Josuttis +- [Back to Basics: Move Semantics](Presentations/back_to_basics_move_semantics__nicolai_josuttis__cppcon_2021.pdf) by Nicolai Josuttis +- [Back to Basics: Object-Oriented Programming](Presentations/back_to_basics_object_oriented_programming__rainer_grimm__cppcon_2021.pdf) by Rainer Grimm +- [Back To Basics: Overload Resolution](Presentations/back_to_basics_overload_resolution__barbara_geller__cppcon_2021.pdf) by Barbara Geller & Ansel Sermersheim +- [Back to Basics: Pointers](Presentations/back_to_basics_pointers__mike_shah__cppcon_2021.pdf) by Mike Shah - [Back to Basics: Templates (part 1 of 2)](Presentations/back_to_basics_templates_part_1__bob_steagall__cppcon_2021.pdf) by Bob Steagall - [Back to Basics: Templates (part 2 of 2)](Presentations/back_to_basics_templates_part_2__bob_steagall__cppcon_2021.pdf) by Bob Steagall -- [Beyond struct: Meta-programming a struct Replacement in C++20](Presentations/BeyondStruct.pdf) by John Bandela -- [Branchless Computing: Why Conditions Are Bad for Your Code, and What Can You Do About It](Presentations/Branchless_computing.pdf) by Fedor Pikus -- [Bringing Existing Code to CUDA Using constexpr and std::pmr](Presentations/bringing_existing_code_to_CUDA.pptx) by Bowie Owens -- [C++ Standard Parallelism](Presentations/cpp_standard_parallelism__r0.pdf) by Bryce Adelstein Lelbach -- [C++20 ❤ SQL](Presentations/C%5EM%5EM20_%E2%9D%A4_SQL.pdf) by John Bandela -- [C++20’s <chrono> Calendars and Time Zones in MSVC](Presentations/Cpp20_Chrono.pptx) by Miya Natsuhara -- [Changing Legacy Code with Confidence: Practical Advice for Maintaining and Migrating Working Code](Presentations/changing_legacy_code.pdf) by Brian Ruth -- [Code Analysis++](Presentations/Code_analysis.pdf) by Anastasia Kazakova -- [Combining Co-Routines and Functions into a Job System](Presentations/combining_co-routines_and_functions.pdf) by Helmut Hlavacs -- [Compile-Time Compression and Resource Generation with C++20](Presentations/CompileTimeCompression.pdf) by Ashley Roll -- [Composable C++: Principles and Patterns](Presentations/Composable_C.pdf) by Ben Deane -- [Concurrency Patterns](Presentations/ConcurrencyPatterns_1.pdf) by Rainer Grimm -- [Correctly Calculating min, max, and More: What Can Go Wrong?](Presentations/min_max_and_More.pdf) by Walter E. Brown -- [Custom Views for the Rest of Us](Presentations/Custom_Views_for_the_Rest_of_Us_Jacob_Rice.pdf) by Jacob Rice -- [Deploying the Networking TS](Presentations/deploying_the_networking_TS.pdf) by Robert Leahy -- [Design and Implementation of Highly Scalable Quantifiable Data Structures in C++](Presentations/CppCon_2021__Quantifiable_Data_Structures.pdf) by Christina Peterson, Victor Cook & Zachary Painter -- [Design Idioms from an Alternate Universe](Presentations/ivan_cukic_cppcon_2021.pdf) by Ivan Čukić -- [Design Patterns: Facts and Misconceptions](Presentations/Design_Patterns_Facts_and_Misconceptions.pdf) by Klaus Iglberger -- [Dynamically Loaded Libraries Outside the Standard](Presentations/Dynamically_Loaded_Libraries_Outside_the_Standard.pdf) by Zhihao Yuan -- [Embracing (and also Destroying) Variant Types Safely](Presentations/Embracing_User_Defined_Literals_Safely_Pablo_Halpern_CppCon_2021.pdf) by Andrei Alexandrescu -- [Exceptional C++](Presentations/Exceptional_C.pdf) by Victor Ciura -- [Failing Successfully: Reporting and Handling Errors](Presentations/failing_successfully.pdf) by Robert Leahy -- [Finding Bugs Using Path-Sensitive Static Analysis](Presentations/Finding_Bugs_using_Path_Sensitive_Static_Analysis.pptx) by Gabor Horvath -- [From Eager Futures/Promises to Lazy Continuations: Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments](Presentations/Benjamin_Hindman_CppCon_2021.pdf) by Benjamin Hindman -- [Generic Graph Libraries in C++20](Presentations/generic_graph_libraries.pdf) by Phil Ratzloff & Andrew Lumsdaine -- [GraphBLAS: Building a C++ Matrix API for Graph Algorithms](Presentations/GraphBLAS_a_C_Matrix_API_Benjamin_Brock_and_Scott_McMillan.pdf) by Scott McMillan & Benjamin Brock -- [Hazard Pointer Synchronous Reclamation Beyond Concurrency TS2](Presentations/hazard_pointer_synchronous_reclamation.pptx) by Maged Michael -- [Heterogeneous Modern C++ with SYCL 2020](Presentations/CppCon_2021_Heterogeneous_Programming_in_C_with_SYCL_2020.pdf) by Michael Wong, Gordon Brown, Nevin Liber & Tom Deakin -- [Implementing C++ Modules: Lessons Learned, Lessons Abandoned](Presentations/CppCon2021_Implementing_C_Modules.pdf) by Gabriel Dos Reis & Cameron DaCamara -- [Making Libraries Consumable for Non-C++ Developers](Presentations/Making_Libraries_Consumable_for_Non_C_Developers.pptx) by Aaron Robinson -- [Misra Parallelism Safety-critical Guidelines for C++11, 17, Then C++20, 23](Presentations/cppcon_2021_safety_guidelines_for_C_parallel_and_concurrency.pdf) by Andreas Weis, Michael Wong & Ilya Burylov -- [PGAS in C++: A Portable Abstraction for Distributed Data Structures](Presentations/PGAS_in_C_Benjamin_Brock.pdf) by Benjamin Brock -- [Six Impossible Things](Presentations/Six_Impossible_Things.pdf) by Kevlin Henney -- [Testing Compile-time Constructs Within a Runtime Unit Testing Framework](Presentations/IgorBogoslavskyi_testing_compile_time_constructs_within_a_runtime_unit_testing_framework.pdf) by Igor Bogoslavskyi -- [The Factory Pattern](Presentations/Mike_Shah_CPPCON_2021_Software_Design_Track__Factory_Pattern.pdf) by Mike Shah -- [The Roles of Symmetry And Orthogonality In Design](Presentations/Design_SymmetryAndOrthogonality_25.pdf) by Charley Bay -- [The Upcoming Concurrency TS Version 2 for Low-Latency and Lockless Synchronization](Presentations/cppcon2021Concurrency_TS2_.pptx.pdf) by Michael Wong, Paul E. McKenney & Maged Michael -- [Using C Libraries in your Modern C++ Embedded Project: A journey integrating an EtherCAT stack, a C++17 compiler, and Modern C++ idioms](Presentations/ethercat_stack.pdf) by Michael Caisse -- [Visualize Time Enabled Data Using ArcGIS Qt (C++) and Toolkit](Presentations/Visualize_Time_Enabled_Data_using_ArcGIS_Qt.pptx) by Gela Malek Pour -- [What's New in Visual Studio: 64-bit IDE, C++20, WSL 2, and More](Presentations/whats_new_in_visual_studio.pptx) by Marian Luparu & Sy Brand -- [Working with Asynchrony Generically: A Tour of C++ Executors (part 1 & 2)](Presentations/Working_with_Asynchrony_Generically_Parts_1_2_Eric_Niebler_1.pptx) by Eric Niebler +- [Back to Basics: The Factory Pattern](Presentations/back_to_basics_the_factory_pattern__mike_shah__cppcon_2021.pdf) by Mike Shah +- [Beyond struct: Meta-programming a struct Replacement in C++20](Presentations/beyond_struct_metaprogramming_a_struct_replacement_in_cpp20__john_bandella__cppcon_2021.pdf) by John Bandela +- [Branchless Computing: Why Conditions Are Bad for Your Code, and What Can You Do About It](Presentations/branchless_computing_why_conditions_are_bad_for_your_code__fedor_pikus__cppcon_2021.pdf) by Fedor Pikus +- [Bringing Existing Code to CUDA Using constexpr and std::pmr](Presentations/bringing_existing_code_to_cuda_using_constexpr_and_stdpmr__bowie_owens__cppcon_2021.pdf) by Bowie Owens +- [C++ Standard Parallelism](Presentations/cpp_standard_parallelism__bryce_adelstein_lelbach__cppcon_2021.pdf) by Bryce Adelstein Lelbach +- [C++20 ❤ SQL](Presentations/cpp20_loves_sql__john_bandela__cppcon_2021.pdf) by John Bandela +- [C++20’s <chrono> Calendars and Time Zones in MSVC](Presentations/cpp20_chrono_calendars_and_time_zones_in_msvc__miya_natsuhara__cppcon_2021.pdf) by Miya Natsuhara +- [Changing Legacy Code with Confidence: Practical Advice for Maintaining and Migrating Working Code](Presentations/changing_legacy_code_with_confidence_practical_advice_for_maintaining_and_migrating_working_code__brian_ruth__cppcon_2021.pdf) by Brian Ruth +- [Code Analysis++](Presentations/code_analysis__anastasia_kazakova__cppcon_2021.pdf) by Anastasia Kazakova +- [Combining Co-Routines and Functions into a Job System](Presentations/combining_coroutines_and_functions_into_a_job_system__helmut_hlavacs__cppcon_2021.pdf) by Helmut Hlavacs +- [Compile-Time Compression and Resource Generation with C++20](Presentations/compile_time_compression_and_resource_generation_with_cpp20__ashley_roll__cppcon_2021.pdf) by Ashley Roll +- [Composable C++: Principles and Patterns](Presentations/composable_cpp20_principles_and_patterns__ben_deane__cppcon_2021.pdf) by Ben Deane +- [Concurrency Patterns](Presentations/concurrency_patterns__rainer_grimm__cppcon_2021.pdf) by Rainer Grimm +- [Correctly Calculating min, max, and More: What Can Go Wrong?](Presentations/correctly_calculating_min_max_and_more__walter_brown__cppcon_2021.pdf) by Walter E. Brown +- [Custom Views for the Rest of Us](Presentations/custom_view_for_the_rest_of_us__jacob_rice__cppcon_2021.pdf) by Jacob Rice +- [Deploying the Networking TS](Presentations/deploying_the_networking_ts__robert_leahy__cppcon_2021.pdf) by Robert Leahy +- [Design and Implementation of Highly Scalable Quantifiable Data Structures in C++](Presentations/design_and_implementation_of_high_scalable_quantifiable_data_structures_in_cpp__christina_peterson__cppcon_2021.pdf) by Christina Peterson, Victor Cook & Zachary Painter +- [Design Idioms from an Alternate Universe](Presentations/design_idioms_from_an_alternate_universe__ivan_cukic__cppcon_2021.pdf) by Ivan Čukić +- [Design Patterns: Facts and Misconceptions](Presentations/design_patterns_facts_and_misconceptions__klaus_iglberger__cppcon_2021.pdf) by Klaus Iglberger +- [Dynamically Loaded Libraries Outside the Standard](Presentations/dynamically_loaded_libraries_outside_the_standard__zhihao_yuan__cppcon_2021.pdf) by Zhihao Yuan +- [Embracing (and also Destroying) Variant Types Safely](Presentations/embracing_and_destroying_variant_types_safely__andrei_alexandrescu__cppcon_2021.pdf) by Andrei Alexandrescu +- [Exceptional C++](Presentations/exceptional_cpp__victor_ciura__cppcon_2021.pdf) by Victor Ciura +- [Failing Successfully: Reporting and Handling Errors](Presentations/failing_successfully_reporting_and_handling_errors__robert_leahy__cppcon_2021.pdf) by Robert Leahy +- [Finding Bugs Using Path-Sensitive Static Analysis](Presentations/finding_bugs_using_path_sensitive_static_analysis__gabor_horvath__cppcon_2021.pdf) by Gabor Horvath +- [From Eager Futures/Promises to Lazy Continuations: Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments](Presentations/from_eager_futures_and_promises_to_lazy_continuations__benjamin_hindman__cppcon_2021.pdf) by Benjamin Hindman +- [Generic Graph Libraries in C++20](Presentations/generic_graph_libraries_in_cpp20__phil_ratzloff__cppcon_2021.pdf) by Phil Ratzloff & Andrew Lumsdaine +- [GraphBLAS: Building a C++ Matrix API for Graph Algorithms](Presentations/graphblas_building_a_cpp_matrix_api_for_graph_algorithms__scott_mcmillan__cppcon_2021.pdf) by Scott McMillan & Benjamin Brock +- [Hazard Pointer Synchronous Reclamation Beyond Concurrency TS2](Presentations/hazard_pointer_synchronous_reclamation_beyond_concurrency_ts2__maged_michael__cppcon_2021.pdf) by Maged Michael +- [Heterogeneous Modern C++ with SYCL 2020](Presentations/heterogeneous_modern_cpp_with_sycl_2000__michael_wong__cppcon_2021.pdf) by Michael Wong, Gordon Brown, Nevin Liber & Tom Deakin +- [Implementing C++ Modules: Lessons Learned, Lessons Abandoned](Presentations/implementing_cpp_modules_lessons_learned_and_abandoned__gabriel_dos_reis__cppcon_2021.pdf) by Gabriel Dos Reis & Cameron DaCamara +- [Making Libraries Consumable for Non-C++ Developers](Presentations/making_libraries_consumable_for_non_cpp_developers__aaron_robinson__cppcon_2021.pdf) by Aaron Robinson +- [Misra Parallelism Safety-critical Guidelines for C++11, 17, Then C++20, 23](Presentations/misra_parallelism_safery_critical_guidelines_for_cpp11_cpp17_cpp20_cpp23__andreas_weis__cppcon_2021.pdf) by Andreas Weis, Michael Wong & Ilya Burylov +- [PGAS in C++: A Portable Abstraction for Distributed Data Structures](Presentations/pgas_in_cpp_a_portable_abstraction_for_distributed_data_structure__benjamin_brock__cppcon_2021.pdf) by Benjamin Brock +- [Six Impossible Things](Presentations/six_impossible_things__kevlin_henney__cppcon_2021.pdf) by Kevlin Henney +- [Testing Compile-time Constructs Within a Runtime Unit Testing Framework](Presentations/testing_compile_time_constructs_within_a_runtime_unit_testing_framework__igor_bogoslavski__cppcon_2021.pdf) by Igor Bogoslavskyi +- [The Roles of Symmetry And Orthogonality In Design](Presentations/the_roles_of_symmetry_and_orthogonality_in_design__charley_bay__cppcon_2021.pdf) by Charley Bay +- [The Upcoming Concurrency TS Version 2 for Low-Latency and Lockless Synchronization](Presentations/the_upcoming_concurrency_ts_2_for_low_latency_and_lockless_synchronization__michael_wong__cppcon_2021.pdf) by Michael Wong, Paul E. McKenney & Maged Michael +- [Using C Libraries in your Modern C++ Embedded Project: A journey integrating an EtherCAT stack, a C++17 compiler, and Modern C++ idioms](Presentations/using_cpp_libraries_in_your_modern_cpp_embedded_project__michael_caisse__cppcon_2021.pdf) by Michael Caisse +- [Visualize Time Enabled Data Using ArcGIS Qt (C++) and Toolkit](Presentations/visualize_time_enabled_data_using_arcgis_qt_and_toolkit__gela_malek_pour__cppcon_2021.pdf) by Gela Malek Pour +- [What's New in Visual Studio: 64-bit IDE, C++20, WSL 2, and More](Presentations/whats_new_in_visual_studio_64bit_ide_cpp20_wsl2_amd_more__marian_luparu__cppcon_2021.pdf) by Marian Luparu & Sy Brand +- [Working with Asynchrony Generically: A Tour of C++ Executors (part 1 & 2)](Presentations/working_with_asynchrony_generically_a_tour_of_cpp_executors__eric_niebler__cppcon_2021.pdf) by Eric Niebler ## Lightning Talks