From 87a481fc56da8d56daebadf5ba0ca65ed40741af Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Sun, 4 May 2025 18:01:46 +0100 Subject: [PATCH] Autosave: 2025-05-04 18:01:46 --- .../.zk/config.toml | 0 .../.zk/notebook.db | Bin 4075520 -> 4149248 bytes .../.zk/templates/default.md | 0 .../.zk/templates/synthesis.md | 0 .../0716531c_rewilding_the_internet.md | 0 .../241fe1a3_the_Web_versus_modem_BBSs.md | 0 .../385af4b4_Baran_distributed_networks.md | 0 .../3f1b9fe5_motivation_Berners_Lee.md | 0 .../4a3dc316_key_figures_ARPANET.md | 0 .../4da22434_from_ARPANET_to_Internet.md | 0 .../4dec6fe0_shadow_text.md | 0 .../653c0b1d_host_protocols_of_ARPANET.md | 0 ...d0481_sound_recording_as_wave_phenomena.md | 0 .../747589ad_effects_of_privacy_violation.md | 0 .../82f9c228_dissolution_of_ARPANET.md | 0 .../861cc26e_ARPA_origins.md | 0 .../API_Gateway.md | 0 .../AWS_CLI.md | 0 .../AWS_CloudWatch.md | 0 .../AWS_SAM_and_Docker.md | 0 .../AWS_SNS.md | 0 .../AWS_SQS.md | 0 .../AWS_SQS_SDK.md | 0 .../AWS_architecture_hierarchy.md | 0 .../Accessing_metadata_about_SQL_database.md | 0 .../Accessing_secrets_from_a_Lambda.md | 0 .../Add_Subtract_Fractions.md | 0 .../Adding_documents_to_a_Mongo_collection.md | 0 .../Additive_identity.md | 0 .../Additive_inverse_property.md | 0 .../Advanced_listing_in_the_shell.md | 31 ++++++ .../Aggregate_functions_in_SQL.md | 0 .../Algebra_key_terms.md | 0 .../Algorithmic_complexity.md | 0 .../Analogue_and_digital.md | 0 .../Any.md | 0 .../Apollo_Client.md | 0 .../Apollo_Server.md | 0 .../Appending_to_files_in_Python.md | 0 .../Application_Layer_of_Internet_Protocol.md | 0 ...ation_state_management_with_React_hooks.md | 0 .../Architecture_of_the_World_Wide_Web.md | 0 .../Arithmetic_Logic_Unit.md | 0 .../Arrays.md | 0 .../Assembly.md | 0 ...Property_of_Addition_and_Multiplication.md | 0 .../Associative_arrays_maps_in_Bash.md | 0 .../Atomic_and_molecular_propositions.md | 0 .../Audio_file_formats.md | 0 .../Awk.md | 0 .../Axioms_of_set_theory.md | 0 .../Bash_colour_output.md | 0 .../Bash_file_exists.md | 0 .../Bash_store_status_of_command_execution.md | 0 .../Basic_model_of_the_operating_system.md | 0 .../Basic_properties_of_sets.md | 0 .../Basics_of_web_components.md | 0 .../Batch_processing.md | 0 .../Bauman_quote.md | 0 .../Bell_System.md | 0 .../Biconditional_Elimination.md | 0 .../Biconditional_Introduction.md | 0 .../Binary_addition.md | 0 .../Binary_arithmetic.md | 0 .../Binary_colour_encoding.md | 0 .../Binary_encoding.md | 0 .../Binary_encoding_of_sound.md | 0 .../Binary_encoding_of_text.md | 0 .../Binary_number_system.md | 0 .../Binary_units_of_measurement.md | 0 .../Bitwise_operators.md | 0 .../Bluetooth.md | 0 .../Bolt_Beranek_and_Newman.md | 0 .../Boolean_algebra.md | 0 .../Boolean_function_synthesis.md | 0 .../Boolean_functions.md | 0 .../Boot_process.md | 0 .../Breadboards.md | 0 .../Bus.md | 0 .../CPU_architecture.md | 0 .../Call_stack.md | 0 .../Capturing_program_error_in_Bash.md | 0 .../Capturing_user_input_in_Bash.md | 0 .../Case_statements_in_Bash.md | 0 .../Cells_and_batteries.md | 0 .../Certbot.md | 4 +- .../Certificate_authorities.md | 2 +- .../Check_if_value_null_in_Bash.md | 0 .../Cherry_picking.md | 0 .../Child_to_parent_data_flow_in_React.md | 0 .../Chipset_and_controllers.md | 0 .../Class_inheritance_in_Python.md | 0 .../Classes.md | 0 .../Classes_in_Python.md | 0 .../Clock_signals.md | 0 ..._The_Practice_Of_Writing_Excellent_Code.md | 0 .../Command_pattern.md | 0 ...Property_of_Addition_and_Multiplication.md | 0 .../Comparing_React_classes_to_hooks.md | 0 ...Compile_Python_app_to_single_executable.md | 0 .../Compile_from_source.md | 0 .../Components_props_classes.md | 0 .../Components_props_hooks_in_React.md | 0 .../Concise_subfield_mapping_JS.md | 0 .../Conditional_Elimination.md | 0 .../Conditional_Introduction.md | 0 .../Conditional_statements_in_Python.md | 0 .../Conditionals_in_Bash.md | 0 .../Conjunction_Elimination.md | 0 .../Conjunction_Introduction.md | 0 .../Connect_to_Mongo_database.md | 0 ...nnecting_a_frontend_to_a_Docker_backend.md | 0 .../Constructing_paths_in_Python.md} | 0 .../Containerization.md | 0 .../Controlled_components_in_React.md | 0 ...orresponding_material_and_biconditional.md | 0 .../Coulombs_Laws.md | 0 .../Create_Mongo_database.md | 0 .../Create_an_SQL_table.md | 0 .../Create_timed_systemd_job.md | 0 .../Creating_a_Docker_image.md | 0 .../Creating_a_Linux_partition_table.md | 0 .../Creating_a_Mongo_schema_and_model.md | 0 .../Creating_a_RESTful_API_GET.md | 0 ..._a_RESTful_API_Integrating_the_Database.md | 0 .../Creating_a_RESTful_API_Introduction.md | 0 .../Creating_a_RESTful_API_POST.md | 0 .../Creating_a_RESTful_API_PUT.md | 0 .../Creating_memory_with_NAND.md | 0 .../Cron.md | 0 .../Current.md | 0 .../Custom_React_hook_examples.md | 0 .../Custom_types_in_TypeScript.md | 0 .../DRAM_and_SRAM_memory.md | 0 .../Daemons.md | 0 .../Data_types_in_Bash.md | 0 .../Data_types_in_MySQL.md | 0 .../Database_indices.md | 0 .../Database_options_on_AWS.md | 0 .../Dates_in_Python.md | 0 .../DeMorgan's_Laws.md | 0 .../Defining_a_computer.md | 0 .../Delay_line_memory.md | 0 .../Delete_a_branch.md | 0 .../Delete_records_in_an_SQL_table.md | 0 .../Deleting_Mongo_documents.md | 0 .../Dependency_injection.md | 0 .../Devices.md | 0 .../Dictionaries_in_Python.md | 0 ...fference_between_remote_origin_and_head.md | 0 .../Disable_non-root_ssh_access.md | 2 +- .../Disjunction_Elimination.md | 0 .../Disjunction_Introduction.md | 0 .../Disk_info.md | 0 .../Disk_size_utilities.md | 0 .../Distributivity.md | 0 .../Dividing_fractions.md | 0 .../Docker_CLI.md | 0 .../Docker_Compose.md | 5 + .../Docker_architecture.md | 0 .../Docker_cleanup.md | 2 +- ...ocker_compose_and_Dockerfile_difference.md | 0 .../Docker_containers.md | 0 .../Docker_general_overview.md | 0 .../Docker_images.md | 0 .../Docker_networks.md | 18 ++++ .../Docker_storage.md | 0 .../Dynamic_and_static_websites.md | 0 .../DynamoDB_CLI_commands.md | 0 .../DynamoDB_SDK_commands.md | 0 .../DynamoDB_data_structure.md | 0 .../Effective_logging_in_Git.md | 0 .../Elastic_Compute_Cloud.md | 0 .../Electromagnetism.md | 0 .../Electrons.md | 0 .../Enter_into_a_Docker_container.md | 12 +++ .../Enums.md | 0 .../Environmental_and_shell_variables.md | 0 .../Equivalent_equations.md | 0 .../Equivalent_fractions.md | 0 .../Error_handling_in_Python.md | 0 .../Event_loop.md | 0 ...Example_scenario_internet_data_transfer.md | 0 .../Expansions_and_substitutions.md | 0 .../Exponents.md | 0 .../Expressing_whole_numbers_as_fractions.md | 0 .../Factors_and_divisors.md | 0 .../Factory_pattern.md | 0 .../Fetch_decode_execute.md | 0 .../Fetch_from_Secrets_Manager.md | 0 .../File_descriptors.md | 0 .../File_operations_in_Python.md | 0 .../File_permissions_in_Linux.md | 39 ++++++++ .../File_system_error_handling_in_Python.md | 0 .../Filesystems.md | 0 .../Find_Bash_command.md | 0 .../Firewalls.md | 2 +- .../Flip_flops.md | 0 .../Foreign_keys_in_SQL.md | 0 .../Formal_conventions.md | 0 .../Formal_proofs_in_propositional_logic.md | 0 .../Format_specifiers_in_C.md | 0 .../Formatting_output_text_in_Bash.md | 0 .../Forms_in_React.md | 0 .../Four_bit_adder.md | 0 .../Frequency_counters.md | 0 .../Full_Node_API_example.md | 0 .../Function_overloads.md | 0 .../Functions.md | 0 .../Functions_in_Bash.md | 0 .../Functions_in_Python.md | 0 .../Fundamental_Theorem_of_Arithmetic.md | 0 .../Further_examples_of_TS_generics.md | 0 .../GPU_versus_CPU.md | 0 .../Generics_in_TypeScript.md | 0 .../Git_access_over_HTTPS_with_credentials.md | 33 ++++++ .../Git_bisect.md | 0 .../Git_rebasing.md | 0 .../Global_object_in_NodeJS.md | 0 .../Grep.md | 0 .../Ground.md | 0 .../Guide_to_YAML.md | 0 .../HTTPS.md | 2 +- .../HTTP_request_types.md | 0 .../Half_adder_and_full_adder.md | 0 ...Handle_multiple_endpoints_single_lambda.md | 0 .../Handling_negative_fractions.md | 0 .../Hardware_Description_Language.md | 0 .../Hardware_abstraction_and_modularity.md | 0 .../Hardware_simulation.md | 0 .../Headless_Raspi_network_setup.md | 0 .../Heap_memory.md | 0 .../Hexadecimal_number_system.md | 0 .../How_tunneling_works_with_VPNs.md | 0 .../ICMP_Protocol.md | 0 .../IP_addresses.md | 0 .../Identify_merged_branches.md | 0 .../Importing_MongoDB_data.md | 0 ...easing_fractions_to_their_highest_terms.md | 0 .../Insert_data_into_SQL_table.md | 0 .../Instruction_set_architectures.md | 0 .../Integers.md | 0 .../Integrated_circuits.md | 0 .../Interactive_staging.md | 0 .../Internet_Layer_of_Internet_Protocol.md | 0 .../Internet_fundamentals.md | 0 .../Intersection_types_in_TypeScript.md | 0 .../Intro_to_the_Unix_shell.md | 0 .../Inversion_of_operators.md | 0 .../Invoking_the_shell_in_Python.md | 0 .../Iterating_in_React.md | 0 ...rough_complex_data_structures_in_Python.md | 0 .../JavaScript_module_types.md | 0 .../Joins_in_SQL.md | 0 .../Journey_of_GraphQL_query.md | 0 .../Key_characteristics_of_GraphQL.md | 0 .../Killing_processes.md | 0 .../LEDs.md | 0 .../Lambda_directory_structure.md | 0 .../Lambda_handler_function.md | 0 .../Lambda_programming_model.md | 0 .../Lambda_triggers.md | 0 .../Lambdas_in_Python.md | 0 .../Latches.md | 0 .../Law_of_Non_Contradiction.md | 0 .../Law_of_the_Excluded_Middle.md | 0 .../Let's_Encrypt.md | 2 +- .../Lifecycle_methods.md | 0 .../LineageOS_backup.md | 0 .../Link_Layer_of_Internet_Protocol.md | 0 .../Linux_disk_partitions.md | 0 .../List_comprehension_in_Python.md | 0 ...and_navigating_directories_in_the_Shell.md | 0 .../Lists_and_arrays_in_Bash.md | 0 .../Lists_in_Python.md | 0 .../Local_AWS_development_with_SAM.md | 0 .../Logarithms.md | 0 .../Logic_gates.md | 0 .../Logical_consistency.md | 0 .../Logical_equivalence.md | 0 .../Logical_indeterminacy.md | 0 .../Logical_possibility_and_necessity.md | 0 .../Logical_truth_and_falsity.md | 0 .../Loops_in_Python.md | 0 .../Loops_in_bash.md | 0 .../MAC_addresses.md | 0 .../Machine_code.md | 0 .../Magnetic_core_memory.md | 0 .../Magnetic_drum_memory.md | 0 .../Magnetic_tape.md | 0 .../Mainframe_computers.md | 0 .../Managing_environments_in_NodeJS.md | 0 .../Map_and_filter_in_Python.md | 0 .../Map_and_filter_to_reduce_in_JS.md | 0 .../Mapped_types_in_TS.md | 0 .../Maps_and_sets_in_JS.md | 0 .../Match_statements_in_Python.md | 0 .../Matter_and_atoms.md | 0 .../Memoization_in_React.md | 0 .../Memory_Management_Unit.md | 0 .../Memory_addresses.md | 0 .../Memory_leaks.md | 0 .../Memory_versus_processor.md | 0 .../Middleware_in_NodeJS.md | 0 .../Mixed_and_improper_fractions.md | 0 .../Modelling_relationships_in_MongoDB.md | 0 .../Module_pattern.md | 0 .../Module_wrapping_at_runtime.md | 0 .../Modules_in_NodeJS.md | 0 .../MongoDB_Introduction.md | 0 .../MongoDB_connection.md | 0 ...lution_and_internet_connectivity_script.md | 0 .../Monitoring_processes_and_resources.md | 0 .../Morgan.md | 0 .../Motherboard.md | 0 .../Multiple_pointers.md | 0 .../Multiplexers_and_demultiplexers.md | 0 .../Multiplicative_identity.md | 0 ...Multiplicative_property_of_negative_one.md | 0 .../Multiplying_fractions.md | 0 .../Mutations_with_Apollo_Client.md | 0 .../Naming_conventions.md | 0 .../Natural_numbers.md | 0 .../Negation_Elimination.md | 0 .../Negation_Introduction.md | 0 .../Negative_exponents.md | 0 .../Network_card.md | 0 .../Network_fundamentals.md | 0 .../Network_hosts.md | 0 .../Network_packet_analysis_tools.md | 0 .../Network_protocols.md | 0 .../Network_requests_in_Python.md | 0 .../Network_scanning.md | 0 .../Network_tunnels.md | 0 .../NodeJS_scripts.md | 0 .../Node_and_MySQL_db.md | 0 .../Nodemon.md | 0 .../Non_null_assertion_in_TypeScript.md | 0 .../None_in_Python.md | 0 .../Numbers_in_Python.md | 0 .../Object_language_and_meta_language.md | 0 .../Observer_pattern.md | 0 .../Ohms_Law.md | 0 .../OpenSearch.md | 0 .../Operating_system_API.md | 0 .../Order_of_operations.md | 0 .../Package_management_in_NodeJS.md | 0 .../Packet_switching_British_precursors.md | 0 .../Pacman.md | 0 ...g_arguments_and_options_to_Bash_scripts.md | 0 .../Passing_arguments_to_Python_scripts.md | 0 .../Peer_to_peer_network.md | 0 .../Ping.md | 0 .../Ports_in_NodeJS.md | 0 ..._walkthrough_Lambda_creation_within_AWS.md | 0 ...xes_for_units_of_electrical_measurement.md | 0 .../Prime_factorization.md | 0 .../Primes_and_composites.md | 0 .../Primitive_types.md | 0 .../Printing_values_in_C.md | 0 .../Process_module_in_NodeJS.md | 0 .../Processes.md | 0 .../Prop_types_in_React.md | 0 .../Proper_shebang_syntax.md | 0 .../Props_in_React.md | 0 .../Prototypical_inheritance.md | 0 .../Proxies.md | 0 .../Push_buttons.md | 0 .../Python_application_structure.md | 0 .../Python_data_types.md | 0 .../Python_execution.md | 0 .../Python_interpreter.md | 0 .../Python_modules_and_imports.md | 0 .../Python_package_management.md | 0 .../Querying_a_Mongo_collection.md | 0 .../Queue.md | 0 .../Quote_marks_in_Bash.md | 0 .../RESTful_APIs.md | 0 .../ROM_versus_disk_loading.md | 0 .../React_Components.md | 0 .../React_application_structure.md | 0 .../React_errors.md | 0 .../React_useContext.md | 0 .../React_useEffect.md | 0 .../React_useReducer.md | 0 .../React_useState.md | 0 .../Read_command__in_Bash.md | 0 .../Reading_files_in_Python.md | 0 .../Reciprocals.md | 0 .../Recording_and_playback_of_sound.md | 0 .../Recursion.md | 0 .../Redirect_to_dev_null.md | 0 .../Redirection_in_Bash.md | 0 .../Reducing_fractions.md | 0 .../Register_and_cache_memory.md | 0 .../Regular_expressions_in_SQL.md | 0 .../Reiteration.md | 0 .../Relation_between_kernel_and_CPU.md | 0 .../Relational_database_architecture.md | 0 .../Relays.md | 0 .../Remote_tracking_branches.md | 0 .../Rename_a_branch.md | 0 .../Repair_disks-with_fsck.md | 36 +++++++ .../Reset_to_remote_version.md | 0 .../Resistance.md | 0 .../Restructure_URLs_lambda.md | 0 .../Retrieve_data_from_SQL_table.md | 0 .../Role_of_memory_in_computation.md | 0 ...e_of_unique_key_in_relational_databases.md | 0 .../Routing_on_link_click_in_React.md | 0 ...for_operations_on_like_and_unlike_terms.md | 0 .../S3.md | 0 .../SAM.md | 0 .../SQLite.md | 0 .../SSH.md | 2 +- .../Save_readonly_Vim_file.md | 0 .../Schema_Definition_Language_in_GraphQL.md | 0 .../Secrets_or_env_vars_in_AWS.md | 0 .../Secure_disk_wipe.md | 16 +++ .../Semantic_versioning.md | 0 .../Set_DNS_settings.md | 0 .../Sets_in_Python.md | 0 .../Setting_up_and_configuring_TypeScript.md | 0 .../Setup encrypted harddrive.md | 0 .../Shell_sessions.md | 0 .../Signed_and_unsigned_numbers.md | 0 .../Signed_magnitude_representation.md | 0 .../Single_file_Python_scripts.md | 0 .../Singleton_pattern.md | 0 .../Sliding_window.md | 0 .../Solving_equations.md | 0 .../Sorting_lists_in_Python.md | 0 .../Soundness.md | 0 .../Split_into_array_in_Bash.md | 0 .../Stack_memory.md | 0 .../Stacks.md | 0 .../Stale_branches_and_pruning.md | 0 .../Step_functions_and_state_machines.md | 0 .../Strategies_for_constructing_proofs.md | 0 .../Streams_in_NodeJS.md | 0 .../Strings_in_Bash.md | 0 .../Strings_in_Python.md | 0 .../Structuring_Express_applications.md | 0 .../Substrings_in_Bash.md | 0 .../Swap_space.md | 0 .../Switch_between_Python_vers.md | 0 .../Syllogism.md | 0 .../Symlinks.md | 0 .../Syntax_of_propositional_logic.md | 0 .../Tags_in_Git.md | 0 .../Terraform.md | 0 .../Test_values_in_Bash.md | 0 .../Testing_Python_code.md | 0 .../Testing_basic_prop_passing_in_React.md | 0 .../Testing_with_Jest.md | 0 .../Text_manipulation_in_Bash.md | 0 .../The_History_of_Computing_Swade.md | 0 .../The_Little_Man_computer.md | 0 .../The_PATH.md | 0 .../The_Pragmatic_Programmer_1999.md | 0 .../The_kernel.md | 0 .../The_memory_hierarchy.md | 0 .../Theorems_and_empty_sets.md | 0 .../Threads.md | 0 .../Three_bit_counter.md | 0 .../Time_and_computers.md | 0 .../Torrenting.md | 0 .../Transistors.md | 0 .../Transport_Layer_of_Internet_Protocol.md | 0 .../Troubleshooting_MongoDB.md | 0 .../Truth_functional_connectives.md | 0 .../Truth_tables.md | 0 .../Truth_trees.md | 0 .../Tuples_in_Python.md | 0 .../Turing_completeness.md | 0 .../Turing_machines.md | 0 .../Twos_complement.md | 0 .../Type_guarding_and_narrowing_in_TS.md | 0 .../Type_hinting.md | 0 .../Typing_built_in_React_hooks.md | 0 .../UFW_firewall_management.md | 2 +- .../USB-C.md | 0 .../USB_protocols_and_connectors.md} | 0 .../Union_types_in_TS.md | 0 .../Unknown_type_in_TS.md | 0 .../Update_a_Mongo_document.md | 0 .../Update_an_SQL_table.md | 0 .../Update_existing_data_in_SQL_table.md | 0 .../Useful_operators_in_SQL.md | 0 .../Usenet.md | 0 .../User_Space.md | 0 .../User_agent.md | 0 .../User_management_in_Linux.md | 0 .../User_management_on_AWS.md | 0 .../Using_GraphQL_with_Node.md | 0 .../Using_SQLite_with_Python.md | 0 .../Using_a_context_manager_in_Python.md} | 0 .../Using_arguments_with_Apollo_Client.md | 0 .../Utilities_operators_flags.md | 0 .../Validating_Mongoose_schemas.md | 0 .../Validation_in_NodeJS.md | 0 .../Validity_and_entailment.md | 0 .../Variable_indirection_in_Bash.md | 0 .../Variables_and_data_types_in_Bash.md | 0 .../Variables_in_C.md | 0 .../View_IP_addresses.md | 0 .../Viewing_Docker_logs.md | 28 ++++++ .../Viewing_remote_changes_without_merging.md | 0 .../Views_in_relational_databases.md | 0 .../VirtualMemory.md | 0 .../Virtual_private_cloud.md | 0 .../Voltage.md | 0 .../Voltage_sources.md | 0 .../Weaving_the_Web_Berners_Lee.md | 0 .../Web_sockets.md | 52 ++++++++++ .../What_are_disks.md | 0 .../What_can_the_ISP_see.md | 0 .../What_is_memory.md | 0 .../Whole_numbers.md | 0 .../Why_computers_use_binary.md | 0 .../Wildcards_in_SQL.md | 0 .../Williams_Tube_memory.md | 0 .../With_open_in_Python.md | 0 .../Working_with_CSVs_in_Python.md | 0 .../Working_with_JSON_in_Python.md | 0 .../Working_with_directories_in_Python.md | 0 .../Working_with_numbers_in_Bash.md | 0 .../Writing_to_files_in_Python.md | 0 .../Zero_property_of_multiplication.md | 0 .../Zip_function_in_Python.md | 0 .../a0ab0bfb_network_layer_clarification.md | 0 ...b_surveillance_capitalism_not_necessary.md | 0 .../a4601796_trapdoor_functions.md | 0 ...71a6d9_attributes_of_internet_enclosure.md | 0 .../b01fd836_Transport_Layer_clarification.md | 0 .../bbdcb54f_public_key_cryptography.md | 0 ...b3-1d8_Mosaic_Netscape_and_Browser_Wars.md | 0 .../c8173d17_TIMPs.md | 0 .../c8820974_Tor_prioritising_uptake.md | 0 .../c9d7492f_requerimiento.md | 0 .../cfbef1c4_web_precursors.md | 0 .../chmod.md | 41 ++++++++ .../chown.md | 56 +++++++++++ ...2acdb_from_free-software_to_open_source.md | 0 .../e383b8b3_nginx_vs_traefik.md | 2 +- .../e470bf3d_IMPs_in_the_ARPANET.md | 0 .../ecec56e6_precursors_to_search_engines.md | 0 .../f0f70a3c_ARPANET_motivations.md | 0 ...564af9_AOL_and_early_internet_enclosure.md | 0 .../favicon/favicon-16x16.png | Bin .../favicon/favicon-32x32.png | Bin .../favicon/favicon.ico | Bin ...on-inveigelment-surveillance-capitalism.md | 0 .../fs.md | 0 .../head.html | 0 .../http_in_Node.md | 0 .../index.md | 63 +++++++----- .../journalctl.md | 58 +++++++++++ .../journald.md | 16 +++ .../jq.md | 0 .../lsof.md | 0 .../neuron.dhall | 0 .../ps.md | 0 .../python_advent_learnings.md | 0 .../rsync.md | 85 ++++++++++++++++ .../scp.md | 12 +++ .../static/079-1988-304609239.jpg | Bin .../static/1.4-Input-Process-Output.png | Bin .../static/114708296-3146888540.jpg | Bin .../static/3-bit-adder-diagram.png | Bin .../static/540px-PDP-8_(1).jpg | Bin .../Arpanet_logical_map,_march_1977.png | Bin .../static/Arpanet_map_1973.jpg | Bin .../static/DMUX.png | Bin .../static/Domain _ Billing.pdf | Bin .../static/EDSAC.jpg | Bin .../static/FL-Databases-1.5_terminology.gif | Bin .../static/Harvard_Mark_1.jpg | Bin .../static/IMP-network.png | Bin .../static/LMC_5.gif | Bin .../static/MANIAC_computer.jpg | Bin .../static/MUX.png | Bin .../static/Memory-Hierarchy.jpg | Bin .../static/Micro-USB.png | Bin .../static/Mini-USB.png | Bin .../static/Navigator_Netscape.png | Bin .../static/Netscape_Navigator.png | Bin .../static/ORelim1.png | Bin .../static/ORelim2.png | Bin .../static/OS-api.svg | 0 .../static/Pasted_image_20220319135558.png | Bin .../static/Pasted_image_20220319135805.png | Bin .../static/Pasted_image_20220319135823.png | Bin .../static/Pasted_image_20220411082627.png | Bin .../static/REST_request-load.png | Bin .../static/SAGE_command_post.jpg | Bin .../static/SQS-deadletter.png | Bin .../static/SQS-example.png | Bin .../Screenshot_2020-08-09_at_21.34.48.png | Bin .../Screenshot_2021-05-11_at_18.51.02.png | Bin .../Screenshot_2021-05-11_at_18.55.23.png | Bin .../static/TCP_IP.png | Bin .../static/Turing_machines_01.gif | Bin .../static/USB-A.png | Bin .../static/USB-B.png | Bin .../static/Zuse-Z3.jpeg | Bin .../static/abc-computer.jpg | Bin .../static/access-key-aws.png | Bin .../static/all-layers-of-IP.png | Bin .../static/alta-vista.png | Bin .../static/altair-8800.jpg | Bin .../static/analog-digital.svg | 0 .../static/and-gate-new-2.png | Bin .../static/and-transistor.png | Bin .../static/aol-on-windows.jpg | Bin .../static/aol-original.jpg | Bin .../static/api-gateway-trigger.png | Bin .../static/apollo-explorer.png | Bin .../static/apple1.jpg | Bin .../static/apple2.jpg | Bin .../static/application-layer-data.png | Bin .../static/arithmometer.jpg | Bin .../static/async.svg | 0 .../static/atom-diagram.svg | 0 .../static/awk-outline.png | Bin .../static/basic-circuit.png | Bin .../static/bbn-logo.png | Bin .../static/bi-intro.png | Bin .../static/biconditional-elim.png | Bin .../static/bjt-terminals.jpg | Bin .../static/breadboard-DIP.jpg | Bin .../static/breadboard-diagram.jpg | Bin .../static/breakdown.svg | 0 .../static/cell-comparison.svg | 0 .../static/centralised.png | Bin .../static/change-dns-server.png | Bin .../static/charge-cylinder.svg | 0 .../static/cherry-pick.svg | 0 .../static/circ-batt-final.svg | 0 .../static/clock_pulses.png | Bin .../static/cloud-formation-stack.png | Bin .../static/cloudwatch-logs.png | Bin .../static/combined-merge-hist.svg | 0 .../complex-number-calculator-bell-labs.jpg | Bin .../static/complex-tree.svg | 0 .../static/comptometer.png | Bin .../static/cond-elim.png | Bin .../static/cond-intro.png | Bin .../static/conditional-decomposition-rule.svg | 0 .../static/conjunc-elim.png | Bin .../static/conjunc-intro.png | Bin .../static/conjunction-decomposition-rule.svg | 0 .../static/container-lifecycle.png | Bin .../static/container-versus-vm.png | Bin .../static/containers-in-userspace.png | Bin .../static/correct_push_button.jpg | Bin .../static/decentralised.png | Bin .../static/derivation_from_contradiction.png | Bin .../static/differential_analyser_bush.jpg | Bin .../static/diode-led.png | Bin .../static/diode.png | Bin .../static/dipole-again.svg | 0 .../static/disjunc-elim.png | Bin .../static/disjunc-intro.png | Bin .../static/disjunction-decomposition-rule.svg | 0 .../static/distributed.png | Bin .../static/dock-architecture.png | Bin .../static/draw.io-Page-8.drawio.png | Bin .../static/draw.io-Page-9.drawio.png | Bin .../static/drawio-Page-7.drawio.png | Bin .../static/dsfdsfsdfwe.png | Bin .../static/dynamodb.png | Bin .../static/em-spectrum.jpg | Bin .../static/em-wave.gif | Bin .../static/eniac.jpg | Bin .../static/equiv-fractions.png | Bin .../static/favicon.ico | Bin .../static/full-adder-new.png | Bin .../static/gateway-services.png | Bin .../static/gateway-trigger.png | Bin .../static/git-bisect.svg | 0 .../static/git-interactive-mode-2.png | Bin .../static/git-interactive-rebase.png | Bin .../static/git-manual-hunk.png | Bin .../static/git-patch-mode.png | Bin .../static/graphQL_request_load.png | Bin .../static/graphql-architecture.png | Bin .../static/graphql-journey-two.svg | 0 .../static/graphql_multiple_resources.png | Bin .../static/greyscale-encoding.svg | 0 .../static/ground-symbol.png | Bin .../static/grub.jpg | Bin .../static/half-adder-gates-three.png | Bin .../static/half-adder-new.png | Bin .../static/harddisk.png | Bin .../static/hardware-abstraction-hierarchy.png | Bin .../static/hardware-sim-basic.png | Bin .../static/hd-sim-test.png | Bin .../static/hertz_wave_freq.gif | Bin .../static/hexadecimal-to-bytes.svg | 0 .../static/htop.png | Bin .../static/https-handshake.png | Bin .../static/hydraulic_computer.jpg | Bin .../static/ibm-1401.jpg | Bin .../static/ibm-360-in-use.jpeg | Bin .../static/ibm-360.jpg | Bin .../static/ibm-650-console-panel.jpg | Bin .../static/ibm-650.jpg | Bin .../static/ibm-701-control-unit.jpeg | Bin .../static/ibm-add.jpeg | Bin .../static/ibm-pc.jpg | Bin .../static/incorrect_push_button.jpg | Bin .../static/integrated-circuit.jpeg | Bin .../static/intel-4004.jpg | Bin .../static/internet-layer-packet-revised.png | Bin .../static/internet-layer-packet.png | Bin .../static/internet_1984.jpg | Bin .../static/internet_explorer.png | Bin .../static/internetworking_1977.jpg | Bin .../static/ip-address-anatomy.png | Bin .../static/javascript-recursion.png | Bin .../static/jk-flip-flops.png | Bin .../static/journald.png | Bin .../static/kernel-cpu-interaction.svg | 0 .../static/knowledge_graph.png | Bin .../static/lambda-cloudwatch.png | Bin .../static/lambda-func-three.png | Bin .../static/lambda-func-two.png | Bin .../static/lambda-overview.png | Bin .../static/lambda_func_one.png | Bin .../static/leibniz-stepped-drum.jpg | Bin .../static/lin.svg | 0 .../static/link-layer-frame-revised.png | Bin .../static/link-layer-frame.drawio.png | Bin .../static/link-layer-internet-diagram.png | Bin .../static/local-sam-docker.png | Bin .../static/logical-equivalence-tree.svg | 0 .../static/logical-falsity-tree.svg | 0 .../static/lsof.png | Bin .../static/magnetic-core-closeup.jpg | Bin .../static/magnetic-core-memory.jpg | Bin .../static/magnetic-drum-memory.jpg | Bin .../static/magnetic-tape-disk.jpeg | Bin .../static/magnetic-tape-ibm.jpeg | Bin .../static/magnetic_field.png | Bin .../static/manchester_baby.png | Bin .../static/memory-flow.svg | 0 .../static/modem-bt.png | Bin .../static/mongo-collection.png | Bin .../static/mongo-compass.png | Bin .../static/mongo-db-structure.svg | 0 .../static/mongo-doc-added.png | Bin .../static/mongoose-hierarchy.svg | 0 .../static/mosaic-browser.jpg | Bin .../static/motherboard-pi.jpg | Bin .../static/mount-directory.png | Bin .../static/multi_on_off.gif | Bin .../static/multiple_circuits.gif | Bin .../static/nand-gate-new.png | Bin .../static/nand-mem-demonstrated.gif | Bin .../static/nand-mem-first.gif | Bin .../static/nand-mem-second.gif | Bin .../static/nand_latch_logic_circuit.png | Bin .../static/negate-elim.png | Bin .../static/negate-intro.png | Bin ...iconditional-decomposition-rule.drawio.svg | 0 ...negated-conditional-decomposition-rule.svg | 0 ...negated-conjunction-decomposition-rule.svg | 0 ...negated-disjunction-decomposition-rule.svg | 0 .../static/network-request-layers.png | Bin .../static/node-event-loop.svg | 0 .../static/nor-gate-new.png | Bin .../static/normal-merge-again.svg | 0 .../static/not-by-ai-alternative--light.svg | 0 .../static/one-eighth-a.png | Bin .../static/opensearch-architecture.drawio.svg | 0 .../static/or-gate-new.png | Bin .../static/or-transistor.svg | 0 .../static/parallel-battery-diagram.svg | 0 .../static/parallel-transmission.jpg | Bin .../static/pascaline.jpg | Bin .../static/pilot-ace.jpg | Bin .../static/postman-aws-output.png | Bin .../static/postman-lambda.png | Bin ...ramming_a_digital_electronic_computter.jpg | Bin .../static/proof.png | Bin .../static/proofs-drawio-Page-5.drawio.png | Bin .../static/proofs-drawio-Page-5.drawio_2.png | Bin .../static/proofs-drawio-Page-6.drawio.png | Bin .../static/ps-tree.png | Bin .../static/push-button-legs.png | Bin .../static/python-exception-hierarchy.png | Bin .../static/queue.svg | 0 .../static/react-lifecycle.png | Bin .../static/rebase-tip-chage.svg | 0 .../static/red-encoding.svg | 0 .../static/reiteration.png | Bin .../static/relay.gif | Bin .../static/s3-package-again.svg | 0 .../static/sam-build.png | Bin .../static/sam-directory.png | Bin .../static/sam-template-yaml.png | Bin .../static/serial-transmission.jpg | Bin .../static/series-battcircuit.svg | 0 .../static/series-battery-diagram.svg | 0 .../static/server-listening.png | Bin .../static/signed-to-unsigned.png | Bin .../static/single-git-history-rebase.svg | 0 .../static/sns-example.png | Bin .../static/sql-full-outer-join.png | Bin .../static/sql-inner-join.png | Bin .../static/sql-left-outer-join.png | Bin .../static/sql-right-outer-join.png | Bin .../static/square.svg | 0 .../static/sr_latch_diagram.png | Bin .../static/sr_latch_logic_circuit.png | Bin .../static/stack1.svg | 0 .../static/stack2.svg | 0 .../static/standard-userspace.png | Bin .../static/state-machine-definition.png | Bin .../static/state-machine-execution.png | Bin .../static/step1.png | Bin .../static/step2.png | Bin .../static/step3.png | Bin .../static/step4.png | Bin .../static/stibitz-teletype.jpg | Bin .../static/switch-and-gate.png | Bin .../static/switch-or-gate.png | Bin .../static/sync-thread.svg | 0 .../static/systemd-global-files.png | Bin .../static/systemd-local-files.png | Bin .../static/t-flip-flops.png | Bin .../static/terminal_colours.png | Bin .../static/theoremproof.png | Bin .../static/transistor-off.png | Bin .../static/transistor-on.png | Bin .../static/transport-layer-segment.png | Bin .../static/trigger-info.png | Bin .../static/univac-1.jpg | Bin .../static/univac-operator-console.jpeg | Bin .../static/unsigned-to-signed.png | Bin .../static/usb-illustration.png | Bin .../static/valence-shell.svg | 0 .../static/vertical-circuit.png | Bin .../static/virtual-memory-diagram.jpg | Bin .../static/voltage-drop.png | Bin .../static/von_neumann_architecture.jpeg | Bin .../static/web-url.png | Bin .../static/whirlwind-magnetic-cores.JPG | Bin .../static/williams-tube-dots.jpg | Bin .../static/williams-tube.jpg | Bin .../static/xor-addition-four.png | Bin .../static/xor-gate-new.png | Bin .../static/xor-hdl.png | Bin .../static/yahoo-original-homepage.png | Bin .../static/yellow-encoding.svg | 0 .../systemd.md | 0 .../systemd_status.md | 0 .../tags.md | 63 ++++++++++-- .../v8.md | 0 .../File_permissions_and_execution_in_Bash.md | 94 ------------------ .../journald.md | 63 ------------ zk/.zk/notebook.db | Bin 4075520 -> 4149248 bytes zk/Advanced_listing_in_the_shell.md | 31 ++++++ zk/Certbot.md | 4 +- zk/Certificate_authorities.md | 2 +- ...hon.md => Constructing_paths_in_Python.md} | 0 zk/Disable_non-root_ssh_access.md | 2 +- zk/Docker_Compose.md | 5 + zk/Docker_cleanup.md | 2 +- zk/Docker_networks.md | 18 ++++ zk/Enter_into_a_Docker_container.md | 12 +++ zk/File_permissions_and_execution_in_Bash.md | 94 ------------------ zk/File_permissions_in_Linux.md | 39 ++++++++ zk/Firewalls.md | 2 +- zk/Git_access_over_HTTPS_with_credentials.md | 33 ++++++ zk/HTTPS.md | 2 +- zk/Let's_Encrypt.md | 2 +- zk/Repair_disks-with_fsck.md | 36 +++++++ zk/SSH.md | 2 +- zk/Secure_disk_wipe.md | 16 +++ zk/UFW_firewall_management.md | 2 +- ...ors.md => USB_protocols_and_connectors.md} | 0 ...d => Using_a_context_manager_in_Python.md} | 0 zk/Viewing_Docker_logs.md | 28 ++++++ zk/Web_sockets.md | 52 ++++++++++ zk/chmod.md | 41 ++++++++ zk/chown.md | 56 +++++++++++ zk/e383b8b3_nginx_vs_traefik.md | 2 +- zk/journalctl.md | 58 +++++++++++ zk/journald.md | 47 --------- zk/rsync.md | 85 ++++++++++++++++ zk/scp.md | 12 +++ 893 files changed, 1174 insertions(+), 354 deletions(-) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/.zk/config.toml (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/.zk/notebook.db (94%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/.zk/templates/default.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/.zk/templates/synthesis.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/0716531c_rewilding_the_internet.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/241fe1a3_the_Web_versus_modem_BBSs.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/385af4b4_Baran_distributed_networks.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/3f1b9fe5_motivation_Berners_Lee.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/4a3dc316_key_figures_ARPANET.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/4da22434_from_ARPANET_to_Internet.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/4dec6fe0_shadow_text.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/653c0b1d_host_protocols_of_ARPANET.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/738d0481_sound_recording_as_wave_phenomena.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/747589ad_effects_of_privacy_violation.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/82f9c228_dissolution_of_ARPANET.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/861cc26e_ARPA_origins.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/API_Gateway.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/AWS_CLI.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/AWS_CloudWatch.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/AWS_SAM_and_Docker.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/AWS_SNS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/AWS_SQS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/AWS_SQS_SDK.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/AWS_architecture_hierarchy.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Accessing_metadata_about_SQL_database.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Accessing_secrets_from_a_Lambda.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Add_Subtract_Fractions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Adding_documents_to_a_Mongo_collection.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Additive_identity.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Additive_inverse_property.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Advanced_listing_in_the_shell.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Aggregate_functions_in_SQL.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Algebra_key_terms.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Algorithmic_complexity.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Analogue_and_digital.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Any.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Apollo_Client.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Apollo_Server.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Appending_to_files_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Application_Layer_of_Internet_Protocol.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Application_state_management_with_React_hooks.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Architecture_of_the_World_Wide_Web.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Arithmetic_Logic_Unit.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Arrays.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Assembly.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Associative_Property_of_Addition_and_Multiplication.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Associative_arrays_maps_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Atomic_and_molecular_propositions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Audio_file_formats.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Awk.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Axioms_of_set_theory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Bash_colour_output.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Bash_file_exists.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Bash_store_status_of_command_execution.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Basic_model_of_the_operating_system.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Basic_properties_of_sets.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Basics_of_web_components.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Batch_processing.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Bauman_quote.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Bell_System.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Biconditional_Elimination.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Biconditional_Introduction.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Binary_addition.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Binary_arithmetic.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Binary_colour_encoding.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Binary_encoding.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Binary_encoding_of_sound.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Binary_encoding_of_text.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Binary_number_system.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Binary_units_of_measurement.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Bitwise_operators.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Bluetooth.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Bolt_Beranek_and_Newman.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Boolean_algebra.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Boolean_function_synthesis.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Boolean_functions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Boot_process.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Breadboards.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Bus.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/CPU_architecture.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Call_stack.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Capturing_program_error_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Capturing_user_input_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Case_statements_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Cells_and_batteries.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Certbot.md (79%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Certificate_authorities.md (98%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Check_if_value_null_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Cherry_picking.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Child_to_parent_data_flow_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Chipset_and_controllers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Class_inheritance_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Classes.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Classes_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Clock_signals.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Code_Craft_The_Practice_Of_Writing_Excellent_Code.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Command_pattern.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Commutative_Property_of_Addition_and_Multiplication.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Comparing_React_classes_to_hooks.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Compile_Python_app_to_single_executable.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Compile_from_source.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Components_props_classes.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Components_props_hooks_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Concise_subfield_mapping_JS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Conditional_Elimination.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Conditional_Introduction.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Conditional_statements_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Conditionals_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Conjunction_Elimination.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Conjunction_Introduction.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Connect_to_Mongo_database.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Connecting_a_frontend_to_a_Docker_backend.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Constructing paths in Python.md => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Constructing_paths_in_Python.md} (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Containerization.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Controlled_components_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Corresponding_material_and_biconditional.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Coulombs_Laws.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Create_Mongo_database.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Create_an_SQL_table.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Create_timed_systemd_job.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Creating_a_Docker_image.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Creating_a_Linux_partition_table.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Creating_a_Mongo_schema_and_model.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Creating_a_RESTful_API_GET.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Creating_a_RESTful_API_Integrating_the_Database.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Creating_a_RESTful_API_Introduction.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Creating_a_RESTful_API_POST.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Creating_a_RESTful_API_PUT.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Creating_memory_with_NAND.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Cron.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Current.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Custom_React_hook_examples.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Custom_types_in_TypeScript.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/DRAM_and_SRAM_memory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Daemons.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Data_types_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Data_types_in_MySQL.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Database_indices.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Database_options_on_AWS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Dates_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/DeMorgan's_Laws.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Defining_a_computer.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Delay_line_memory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Delete_a_branch.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Delete_records_in_an_SQL_table.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Deleting_Mongo_documents.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Dependency_injection.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Devices.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Dictionaries_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Difference_between_remote_origin_and_head.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Disable_non-root_ssh_access.md (89%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Disjunction_Elimination.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Disjunction_Introduction.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Disk_info.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Disk_size_utilities.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Distributivity.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Dividing_fractions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Docker_CLI.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Docker_Compose.md (95%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Docker_architecture.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Docker_cleanup.md (96%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Docker_compose_and_Dockerfile_difference.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Docker_containers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Docker_general_overview.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Docker_images.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_networks.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Docker_storage.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Dynamic_and_static_websites.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/DynamoDB_CLI_commands.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/DynamoDB_SDK_commands.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/DynamoDB_data_structure.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Effective_logging_in_Git.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Elastic_Compute_Cloud.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Electromagnetism.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Electrons.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Enter_into_a_Docker_container.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Enums.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Environmental_and_shell_variables.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Equivalent_equations.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Equivalent_fractions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Error_handling_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Event_loop.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Example_scenario_internet_data_transfer.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Expansions_and_substitutions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Exponents.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Expressing_whole_numbers_as_fractions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Factors_and_divisors.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Factory_pattern.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Fetch_decode_execute.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Fetch_from_Secrets_Manager.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/File_descriptors.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/File_operations_in_Python.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_permissions_in_Linux.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/File_system_error_handling_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Filesystems.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Find_Bash_command.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Firewalls.md (97%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Flip_flops.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Foreign_keys_in_SQL.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Formal_conventions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Formal_proofs_in_propositional_logic.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Format_specifiers_in_C.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Formatting_output_text_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Forms_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Four_bit_adder.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Frequency_counters.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Full_Node_API_example.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Function_overloads.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Functions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Functions_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Functions_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Fundamental_Theorem_of_Arithmetic.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Further_examples_of_TS_generics.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/GPU_versus_CPU.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Generics_in_TypeScript.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Git_access_over_HTTPS_with_credentials.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Git_bisect.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Git_rebasing.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Global_object_in_NodeJS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Grep.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Ground.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Guide_to_YAML.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/HTTPS.md (97%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/HTTP_request_types.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Half_adder_and_full_adder.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Handle_multiple_endpoints_single_lambda.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Handling_negative_fractions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Hardware_Description_Language.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Hardware_abstraction_and_modularity.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Hardware_simulation.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Headless_Raspi_network_setup.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Heap_memory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Hexadecimal_number_system.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/How_tunneling_works_with_VPNs.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/ICMP_Protocol.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/IP_addresses.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Identify_merged_branches.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Importing_MongoDB_data.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Increasing_fractions_to_their_highest_terms.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Insert_data_into_SQL_table.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Instruction_set_architectures.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Integers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Integrated_circuits.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Interactive_staging.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Internet_Layer_of_Internet_Protocol.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Internet_fundamentals.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Intersection_types_in_TypeScript.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Intro_to_the_Unix_shell.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Inversion_of_operators.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Invoking_the_shell_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Iterating_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Iterating_through_complex_data_structures_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/JavaScript_module_types.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Joins_in_SQL.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Journey_of_GraphQL_query.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Key_characteristics_of_GraphQL.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Killing_processes.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/LEDs.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Lambda_directory_structure.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Lambda_handler_function.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Lambda_programming_model.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Lambda_triggers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Lambdas_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Latches.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Law_of_Non_Contradiction.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Law_of_the_Excluded_Middle.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Let's_Encrypt.md (93%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Lifecycle_methods.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/LineageOS_backup.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Link_Layer_of_Internet_Protocol.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Linux_disk_partitions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/List_comprehension_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Listing_and_navigating_directories_in_the_Shell.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Lists_and_arrays_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Lists_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Local_AWS_development_with_SAM.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Logarithms.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Logic_gates.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Logical_consistency.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Logical_equivalence.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Logical_indeterminacy.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Logical_possibility_and_necessity.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Logical_truth_and_falsity.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Loops_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Loops_in_bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/MAC_addresses.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Machine_code.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Magnetic_core_memory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Magnetic_drum_memory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Magnetic_tape.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Mainframe_computers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Managing_environments_in_NodeJS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Map_and_filter_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Map_and_filter_to_reduce_in_JS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Mapped_types_in_TS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Maps_and_sets_in_JS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Match_statements_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Matter_and_atoms.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Memoization_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Memory_Management_Unit.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Memory_addresses.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Memory_leaks.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Memory_versus_processor.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Middleware_in_NodeJS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Mixed_and_improper_fractions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Modelling_relationships_in_MongoDB.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Module_pattern.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Module_wrapping_at_runtime.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Modules_in_NodeJS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/MongoDB_Introduction.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/MongoDB_connection.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Monitor_DNS_resolution_and_internet_connectivity_script.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Monitoring_processes_and_resources.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Morgan.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Motherboard.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Multiple_pointers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Multiplexers_and_demultiplexers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Multiplicative_identity.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Multiplicative_property_of_negative_one.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Multiplying_fractions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Mutations_with_Apollo_Client.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Naming_conventions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Natural_numbers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Negation_Elimination.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Negation_Introduction.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Negative_exponents.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Network_card.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Network_fundamentals.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Network_hosts.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Network_packet_analysis_tools.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Network_protocols.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Network_requests_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Network_scanning.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Network_tunnels.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/NodeJS_scripts.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Node_and_MySQL_db.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Nodemon.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Non_null_assertion_in_TypeScript.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/None_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Numbers_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Object_language_and_meta_language.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Observer_pattern.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Ohms_Law.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/OpenSearch.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Operating_system_API.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Order_of_operations.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Package_management_in_NodeJS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Packet_switching_British_precursors.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Pacman.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Passing_arguments_and_options_to_Bash_scripts.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Passing_arguments_to_Python_scripts.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Peer_to_peer_network.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Ping.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Ports_in_NodeJS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Practical_walkthrough_Lambda_creation_within_AWS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Prefixes_for_units_of_electrical_measurement.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Prime_factorization.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Primes_and_composites.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Primitive_types.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Printing_values_in_C.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Process_module_in_NodeJS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Processes.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Prop_types_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Proper_shebang_syntax.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Props_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Prototypical_inheritance.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Proxies.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Push_buttons.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Python_application_structure.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Python_data_types.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Python_execution.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Python_interpreter.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Python_modules_and_imports.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Python_package_management.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Querying_a_Mongo_collection.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Queue.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Quote_marks_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/RESTful_APIs.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/ROM_versus_disk_loading.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/React_Components.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/React_application_structure.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/React_errors.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/React_useContext.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/React_useEffect.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/React_useReducer.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/React_useState.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Read_command__in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Reading_files_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Reciprocals.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Recording_and_playback_of_sound.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Recursion.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Redirect_to_dev_null.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Redirection_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Reducing_fractions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Register_and_cache_memory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Regular_expressions_in_SQL.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Reiteration.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Relation_between_kernel_and_CPU.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Relational_database_architecture.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Relays.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Remote_tracking_branches.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Rename_a_branch.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Repair_disks-with_fsck.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Reset_to_remote_version.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Resistance.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Restructure_URLs_lambda.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Retrieve_data_from_SQL_table.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Role_of_memory_in_computation.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Role_of_unique_key_in_relational_databases.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Routing_on_link_click_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Rules_for_operations_on_like_and_unlike_terms.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/S3.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/SAM.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/SQLite.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/SSH.md (97%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Save_readonly_Vim_file.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Schema_Definition_Language_in_GraphQL.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Secrets_or_env_vars_in_AWS.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Secure_disk_wipe.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Semantic_versioning.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Set_DNS_settings.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Sets_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Setting_up_and_configuring_TypeScript.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Setup encrypted harddrive.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Shell_sessions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Signed_and_unsigned_numbers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Signed_magnitude_representation.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Single_file_Python_scripts.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Singleton_pattern.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Sliding_window.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Solving_equations.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Sorting_lists_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Soundness.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Split_into_array_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Stack_memory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Stacks.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Stale_branches_and_pruning.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Step_functions_and_state_machines.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Strategies_for_constructing_proofs.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Streams_in_NodeJS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Strings_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Strings_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Structuring_Express_applications.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Substrings_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Swap_space.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Switch_between_Python_vers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Syllogism.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Symlinks.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Syntax_of_propositional_logic.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Tags_in_Git.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Terraform.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Test_values_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Testing_Python_code.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Testing_basic_prop_passing_in_React.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Testing_with_Jest.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Text_manipulation_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/The_History_of_Computing_Swade.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/The_Little_Man_computer.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/The_PATH.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/The_Pragmatic_Programmer_1999.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/The_kernel.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/The_memory_hierarchy.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Theorems_and_empty_sets.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Threads.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Three_bit_counter.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Time_and_computers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Torrenting.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Transistors.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Transport_Layer_of_Internet_Protocol.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Troubleshooting_MongoDB.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Truth_functional_connectives.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Truth_tables.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Truth_trees.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Tuples_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Turing_completeness.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Turing_machines.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Twos_complement.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Type_guarding_and_narrowing_in_TS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Type_hinting.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Typing_built_in_React_hooks.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/UFW_firewall_management.md (93%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/USB-C.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/USB protocols and connectors.md => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/USB_protocols_and_connectors.md} (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Union_types_in_TS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Unknown_type_in_TS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Update_a_Mongo_document.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Update_an_SQL_table.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Update_existing_data_in_SQL_table.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Useful_operators_in_SQL.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Usenet.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/User_Space.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/User_agent.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/User_management_in_Linux.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/User_management_on_AWS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Using_GraphQL_with_Node.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Using_SQLite_with_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Using a context manager in Python.md => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Using_a_context_manager_in_Python.md} (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Using_arguments_with_Apollo_Client.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Utilities_operators_flags.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Validating_Mongoose_schemas.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Validation_in_NodeJS.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Validity_and_entailment.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Variable_indirection_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Variables_and_data_types_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Variables_in_C.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/View_IP_addresses.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Viewing_Docker_logs.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Viewing_remote_changes_without_merging.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Views_in_relational_databases.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/VirtualMemory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Virtual_private_cloud.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Voltage.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Voltage_sources.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Weaving_the_Web_Berners_Lee.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Web_sockets.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/What_are_disks.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/What_can_the_ISP_see.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/What_is_memory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Whole_numbers.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Why_computers_use_binary.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Wildcards_in_SQL.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Williams_Tube_memory.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/With_open_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Working_with_CSVs_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Working_with_JSON_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Working_with_directories_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Working_with_numbers_in_Bash.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Writing_to_files_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Zero_property_of_multiplication.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/Zip_function_in_Python.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/a0ab0bfb_network_layer_clarification.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/a247fa9b_surveillance_capitalism_not_necessary.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/a4601796_trapdoor_functions.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/a771a6d9_attributes_of_internet_enclosure.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/b01fd836_Transport_Layer_clarification.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/bbdcb54f_public_key_cryptography.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/c301a0b3-1d8_Mosaic_Netscape_and_Browser_Wars.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/c8173d17_TIMPs.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/c8820974_Tor_prioritising_uptake.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/c9d7492f_requerimiento.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/cfbef1c4_web_precursors.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/chmod.md create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/chown.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/d212acdb_from_free-software_to_open_source.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/e383b8b3_nginx_vs_traefik.md (92%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/e470bf3d_IMPs_in_the_ARPANET.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/ecec56e6_precursors_to_search_engines.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/f0f70a3c_ARPANET_motivations.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/f6564af9_AOL_and_early_internet_enclosure.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/favicon/favicon-16x16.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/favicon/favicon-32x32.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/favicon/favicon.ico (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/fbbfbc32-political-accommodation-inveigelment-surveillance-capitalism.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/fs.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/head.html (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/http_in_Node.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/index.md (94%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/journalctl.md create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/journald.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/jq.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/lsof.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/neuron.dhall (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/ps.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/python_advent_learnings.md (100%) create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/rsync.md create mode 100644 neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/scp.md rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/079-1988-304609239.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/1.4-Input-Process-Output.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/114708296-3146888540.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/3-bit-adder-diagram.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/540px-PDP-8_(1).jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Arpanet_logical_map,_march_1977.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Arpanet_map_1973.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/DMUX.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Domain _ Billing.pdf (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/EDSAC.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/FL-Databases-1.5_terminology.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Harvard_Mark_1.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/IMP-network.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/LMC_5.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/MANIAC_computer.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/MUX.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Memory-Hierarchy.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Micro-USB.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Mini-USB.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Navigator_Netscape.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Netscape_Navigator.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ORelim1.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ORelim2.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/OS-api.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Pasted_image_20220319135558.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Pasted_image_20220319135805.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Pasted_image_20220319135823.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Pasted_image_20220411082627.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/REST_request-load.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/SAGE_command_post.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/SQS-deadletter.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/SQS-example.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Screenshot_2020-08-09_at_21.34.48.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Screenshot_2021-05-11_at_18.51.02.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Screenshot_2021-05-11_at_18.55.23.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/TCP_IP.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Turing_machines_01.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/USB-A.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/USB-B.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/Zuse-Z3.jpeg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/abc-computer.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/access-key-aws.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/all-layers-of-IP.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/alta-vista.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/altair-8800.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/analog-digital.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/and-gate-new-2.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/and-transistor.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/aol-on-windows.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/aol-original.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/api-gateway-trigger.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/apollo-explorer.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/apple1.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/apple2.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/application-layer-data.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/arithmometer.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/async.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/atom-diagram.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/awk-outline.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/basic-circuit.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/bbn-logo.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/bi-intro.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/biconditional-elim.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/bjt-terminals.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/breadboard-DIP.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/breadboard-diagram.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/breakdown.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/cell-comparison.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/centralised.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/change-dns-server.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/charge-cylinder.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/cherry-pick.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/circ-batt-final.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/clock_pulses.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/cloud-formation-stack.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/cloudwatch-logs.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/combined-merge-hist.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/complex-number-calculator-bell-labs.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/complex-tree.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/comptometer.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/cond-elim.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/cond-intro.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/conditional-decomposition-rule.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/conjunc-elim.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/conjunc-intro.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/conjunction-decomposition-rule.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/container-lifecycle.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/container-versus-vm.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/containers-in-userspace.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/correct_push_button.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/decentralised.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/derivation_from_contradiction.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/differential_analyser_bush.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/diode-led.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/diode.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/dipole-again.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/disjunc-elim.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/disjunc-intro.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/disjunction-decomposition-rule.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/distributed.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/dock-architecture.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/draw.io-Page-8.drawio.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/draw.io-Page-9.drawio.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/drawio-Page-7.drawio.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/dsfdsfsdfwe.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/dynamodb.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/em-spectrum.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/em-wave.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/eniac.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/equiv-fractions.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/favicon.ico (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/full-adder-new.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/gateway-services.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/gateway-trigger.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/git-bisect.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/git-interactive-mode-2.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/git-interactive-rebase.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/git-manual-hunk.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/git-patch-mode.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/graphQL_request_load.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/graphql-architecture.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/graphql-journey-two.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/graphql_multiple_resources.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/greyscale-encoding.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ground-symbol.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/grub.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/half-adder-gates-three.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/half-adder-new.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/harddisk.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/hardware-abstraction-hierarchy.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/hardware-sim-basic.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/hd-sim-test.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/hertz_wave_freq.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/hexadecimal-to-bytes.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/htop.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/https-handshake.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/hydraulic_computer.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ibm-1401.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ibm-360-in-use.jpeg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ibm-360.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ibm-650-console-panel.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ibm-650.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ibm-701-control-unit.jpeg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ibm-add.jpeg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ibm-pc.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/incorrect_push_button.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/integrated-circuit.jpeg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/intel-4004.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/internet-layer-packet-revised.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/internet-layer-packet.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/internet_1984.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/internet_explorer.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/internetworking_1977.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ip-address-anatomy.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/javascript-recursion.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/jk-flip-flops.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/journald.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/kernel-cpu-interaction.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/knowledge_graph.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/lambda-cloudwatch.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/lambda-func-three.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/lambda-func-two.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/lambda-overview.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/lambda_func_one.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/leibniz-stepped-drum.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/lin.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/link-layer-frame-revised.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/link-layer-frame.drawio.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/link-layer-internet-diagram.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/local-sam-docker.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/logical-equivalence-tree.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/logical-falsity-tree.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/lsof.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/magnetic-core-closeup.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/magnetic-core-memory.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/magnetic-drum-memory.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/magnetic-tape-disk.jpeg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/magnetic-tape-ibm.jpeg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/magnetic_field.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/manchester_baby.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/memory-flow.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/modem-bt.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/mongo-collection.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/mongo-compass.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/mongo-db-structure.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/mongo-doc-added.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/mongoose-hierarchy.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/mosaic-browser.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/motherboard-pi.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/mount-directory.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/multi_on_off.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/multiple_circuits.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/nand-gate-new.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/nand-mem-demonstrated.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/nand-mem-first.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/nand-mem-second.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/nand_latch_logic_circuit.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/negate-elim.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/negate-intro.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/negated-biconditional-decomposition-rule.drawio.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/negated-conditional-decomposition-rule.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/negated-conjunction-decomposition-rule.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/negated-disjunction-decomposition-rule.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/network-request-layers.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/node-event-loop.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/nor-gate-new.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/normal-merge-again.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/not-by-ai-alternative--light.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/one-eighth-a.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/opensearch-architecture.drawio.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/or-gate-new.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/or-transistor.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/parallel-battery-diagram.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/parallel-transmission.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/pascaline.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/pilot-ace.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/postman-aws-output.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/postman-lambda.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/programming_a_digital_electronic_computter.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/proof.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/proofs-drawio-Page-5.drawio.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/proofs-drawio-Page-5.drawio_2.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/proofs-drawio-Page-6.drawio.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/ps-tree.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/push-button-legs.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/python-exception-hierarchy.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/queue.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/react-lifecycle.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/rebase-tip-chage.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/red-encoding.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/reiteration.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/relay.gif (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/s3-package-again.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sam-build.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sam-directory.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sam-template-yaml.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/serial-transmission.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/series-battcircuit.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/series-battery-diagram.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/server-listening.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/signed-to-unsigned.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/single-git-history-rebase.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sns-example.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sql-full-outer-join.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sql-inner-join.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sql-left-outer-join.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sql-right-outer-join.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/square.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sr_latch_diagram.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sr_latch_logic_circuit.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/stack1.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/stack2.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/standard-userspace.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/state-machine-definition.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/state-machine-execution.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/step1.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/step2.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/step3.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/step4.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/stibitz-teletype.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/switch-and-gate.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/switch-or-gate.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/sync-thread.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/systemd-global-files.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/systemd-local-files.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/t-flip-flops.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/terminal_colours.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/theoremproof.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/transistor-off.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/transistor-on.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/transport-layer-segment.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/trigger-info.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/univac-1.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/univac-operator-console.jpeg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/unsigned-to-signed.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/usb-illustration.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/valence-shell.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/vertical-circuit.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/virtual-memory-diagram.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/voltage-drop.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/von_neumann_architecture.jpeg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/web-url.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/whirlwind-magnetic-cores.JPG (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/williams-tube-dots.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/williams-tube.jpg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/xor-addition-four.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/xor-gate-new.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/xor-hdl.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/yahoo-original-homepage.png (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/static/yellow-encoding.svg (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/systemd.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/systemd_status.md (100%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/tags.md (90%) rename neuron/{9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 => 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a}/v8.md (100%) delete mode 100644 neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_permissions_and_execution_in_Bash.md delete mode 100644 neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/journald.md create mode 100644 zk/Advanced_listing_in_the_shell.md rename zk/{Constructing paths in Python.md => Constructing_paths_in_Python.md} (100%) create mode 100644 zk/Docker_networks.md create mode 100644 zk/Enter_into_a_Docker_container.md delete mode 100644 zk/File_permissions_and_execution_in_Bash.md create mode 100644 zk/File_permissions_in_Linux.md create mode 100644 zk/Git_access_over_HTTPS_with_credentials.md create mode 100644 zk/Repair_disks-with_fsck.md create mode 100644 zk/Secure_disk_wipe.md rename zk/{USB protocols and connectors.md => USB_protocols_and_connectors.md} (100%) rename zk/{Using a context manager in Python.md => Using_a_context_manager_in_Python.md} (100%) create mode 100644 zk/Viewing_Docker_logs.md create mode 100644 zk/Web_sockets.md create mode 100644 zk/chmod.md create mode 100644 zk/chown.md create mode 100644 zk/journalctl.md create mode 100644 zk/rsync.md create mode 100644 zk/scp.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/.zk/config.toml b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/.zk/config.toml similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/.zk/config.toml rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/.zk/config.toml diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/.zk/notebook.db b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/.zk/notebook.db similarity index 94% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/.zk/notebook.db rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/.zk/notebook.db index e5871f16ee417fc78032dffa7633d31616a04eba..0babd7618917b2bfab648304fc3b4a8d3669051a 100644 GIT binary patch delta 125859 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 PfTWeKpaHjo5&VAvg!2q) delta 66178 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 Ka(35f@BDuhGfYDO diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/.zk/templates/default.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/.zk/templates/default.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/.zk/templates/default.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/.zk/templates/default.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/.zk/templates/synthesis.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/.zk/templates/synthesis.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/.zk/templates/synthesis.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/.zk/templates/synthesis.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/0716531c_rewilding_the_internet.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/0716531c_rewilding_the_internet.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/0716531c_rewilding_the_internet.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/0716531c_rewilding_the_internet.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/241fe1a3_the_Web_versus_modem_BBSs.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/241fe1a3_the_Web_versus_modem_BBSs.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/241fe1a3_the_Web_versus_modem_BBSs.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/241fe1a3_the_Web_versus_modem_BBSs.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/385af4b4_Baran_distributed_networks.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/385af4b4_Baran_distributed_networks.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/385af4b4_Baran_distributed_networks.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/385af4b4_Baran_distributed_networks.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/3f1b9fe5_motivation_Berners_Lee.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/3f1b9fe5_motivation_Berners_Lee.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/3f1b9fe5_motivation_Berners_Lee.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/3f1b9fe5_motivation_Berners_Lee.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/4a3dc316_key_figures_ARPANET.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/4a3dc316_key_figures_ARPANET.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/4a3dc316_key_figures_ARPANET.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/4a3dc316_key_figures_ARPANET.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/4da22434_from_ARPANET_to_Internet.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/4da22434_from_ARPANET_to_Internet.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/4da22434_from_ARPANET_to_Internet.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/4da22434_from_ARPANET_to_Internet.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/4dec6fe0_shadow_text.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/4dec6fe0_shadow_text.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/4dec6fe0_shadow_text.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/4dec6fe0_shadow_text.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/653c0b1d_host_protocols_of_ARPANET.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/653c0b1d_host_protocols_of_ARPANET.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/653c0b1d_host_protocols_of_ARPANET.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/653c0b1d_host_protocols_of_ARPANET.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/738d0481_sound_recording_as_wave_phenomena.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/738d0481_sound_recording_as_wave_phenomena.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/738d0481_sound_recording_as_wave_phenomena.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/738d0481_sound_recording_as_wave_phenomena.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/747589ad_effects_of_privacy_violation.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/747589ad_effects_of_privacy_violation.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/747589ad_effects_of_privacy_violation.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/747589ad_effects_of_privacy_violation.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/82f9c228_dissolution_of_ARPANET.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/82f9c228_dissolution_of_ARPANET.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/82f9c228_dissolution_of_ARPANET.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/82f9c228_dissolution_of_ARPANET.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/861cc26e_ARPA_origins.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/861cc26e_ARPA_origins.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/861cc26e_ARPA_origins.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/861cc26e_ARPA_origins.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/API_Gateway.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/API_Gateway.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/API_Gateway.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/API_Gateway.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_CLI.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_CLI.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_CLI.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_CLI.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_CloudWatch.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_CloudWatch.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_CloudWatch.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_CloudWatch.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_SAM_and_Docker.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_SAM_and_Docker.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_SAM_and_Docker.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_SAM_and_Docker.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_SNS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_SNS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_SNS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_SNS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_SQS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_SQS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_SQS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_SQS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_SQS_SDK.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_SQS_SDK.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_SQS_SDK.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_SQS_SDK.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_architecture_hierarchy.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_architecture_hierarchy.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/AWS_architecture_hierarchy.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/AWS_architecture_hierarchy.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Accessing_metadata_about_SQL_database.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Accessing_metadata_about_SQL_database.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Accessing_metadata_about_SQL_database.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Accessing_metadata_about_SQL_database.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Accessing_secrets_from_a_Lambda.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Accessing_secrets_from_a_Lambda.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Accessing_secrets_from_a_Lambda.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Accessing_secrets_from_a_Lambda.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Add_Subtract_Fractions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Add_Subtract_Fractions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Add_Subtract_Fractions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Add_Subtract_Fractions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Adding_documents_to_a_Mongo_collection.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Adding_documents_to_a_Mongo_collection.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Adding_documents_to_a_Mongo_collection.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Adding_documents_to_a_Mongo_collection.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Additive_identity.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Additive_identity.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Additive_identity.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Additive_identity.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Additive_inverse_property.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Additive_inverse_property.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Additive_inverse_property.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Additive_inverse_property.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Advanced_listing_in_the_shell.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Advanced_listing_in_the_shell.md new file mode 100644 index 0000000..6b81ac8 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Advanced_listing_in_the_shell.md @@ -0,0 +1,31 @@ +--- +tags: [procedural, shell] +created: Tuesday, April 15, 2025 +--- + +# Advanced listing in the shell + +## List items by most recently modified + +```sh +# -l = long format, t = time +ls -lt +``` + +To include the full date: + +```sh +ls -l --time-style=long-iso +``` + +## Limit the number of items returned + +```sh +ls -l | head -n +``` + +For example, to list the first five items: + +```sh +ls -l | head -5 +``` diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Aggregate_functions_in_SQL.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Aggregate_functions_in_SQL.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Aggregate_functions_in_SQL.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Aggregate_functions_in_SQL.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Algebra_key_terms.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Algebra_key_terms.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Algebra_key_terms.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Algebra_key_terms.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Algorithmic_complexity.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Algorithmic_complexity.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Algorithmic_complexity.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Algorithmic_complexity.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Analogue_and_digital.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Analogue_and_digital.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Analogue_and_digital.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Analogue_and_digital.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Any.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Any.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Any.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Any.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Apollo_Client.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Apollo_Client.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Apollo_Client.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Apollo_Client.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Apollo_Server.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Apollo_Server.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Apollo_Server.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Apollo_Server.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Appending_to_files_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Appending_to_files_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Appending_to_files_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Appending_to_files_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Application_Layer_of_Internet_Protocol.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Application_Layer_of_Internet_Protocol.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Application_Layer_of_Internet_Protocol.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Application_Layer_of_Internet_Protocol.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Application_state_management_with_React_hooks.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Application_state_management_with_React_hooks.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Application_state_management_with_React_hooks.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Application_state_management_with_React_hooks.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Architecture_of_the_World_Wide_Web.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Architecture_of_the_World_Wide_Web.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Architecture_of_the_World_Wide_Web.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Architecture_of_the_World_Wide_Web.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Arithmetic_Logic_Unit.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Arithmetic_Logic_Unit.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Arithmetic_Logic_Unit.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Arithmetic_Logic_Unit.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Arrays.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Arrays.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Arrays.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Arrays.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Assembly.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Assembly.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Assembly.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Assembly.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Associative_Property_of_Addition_and_Multiplication.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Associative_Property_of_Addition_and_Multiplication.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Associative_Property_of_Addition_and_Multiplication.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Associative_Property_of_Addition_and_Multiplication.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Associative_arrays_maps_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Associative_arrays_maps_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Associative_arrays_maps_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Associative_arrays_maps_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Atomic_and_molecular_propositions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Atomic_and_molecular_propositions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Atomic_and_molecular_propositions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Atomic_and_molecular_propositions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Audio_file_formats.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Audio_file_formats.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Audio_file_formats.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Audio_file_formats.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Awk.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Awk.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Awk.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Awk.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Axioms_of_set_theory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Axioms_of_set_theory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Axioms_of_set_theory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Axioms_of_set_theory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bash_colour_output.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bash_colour_output.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bash_colour_output.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bash_colour_output.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bash_file_exists.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bash_file_exists.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bash_file_exists.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bash_file_exists.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bash_store_status_of_command_execution.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bash_store_status_of_command_execution.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bash_store_status_of_command_execution.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bash_store_status_of_command_execution.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Basic_model_of_the_operating_system.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Basic_model_of_the_operating_system.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Basic_model_of_the_operating_system.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Basic_model_of_the_operating_system.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Basic_properties_of_sets.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Basic_properties_of_sets.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Basic_properties_of_sets.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Basic_properties_of_sets.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Basics_of_web_components.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Basics_of_web_components.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Basics_of_web_components.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Basics_of_web_components.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Batch_processing.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Batch_processing.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Batch_processing.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Batch_processing.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bauman_quote.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bauman_quote.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bauman_quote.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bauman_quote.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bell_System.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bell_System.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bell_System.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bell_System.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Biconditional_Elimination.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Biconditional_Elimination.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Biconditional_Elimination.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Biconditional_Elimination.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Biconditional_Introduction.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Biconditional_Introduction.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Biconditional_Introduction.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Biconditional_Introduction.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_addition.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_addition.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_addition.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_addition.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_arithmetic.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_arithmetic.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_arithmetic.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_arithmetic.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_colour_encoding.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_colour_encoding.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_colour_encoding.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_colour_encoding.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_encoding.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_encoding.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_encoding.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_encoding.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_encoding_of_sound.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_encoding_of_sound.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_encoding_of_sound.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_encoding_of_sound.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_encoding_of_text.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_encoding_of_text.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_encoding_of_text.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_encoding_of_text.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_number_system.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_number_system.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_number_system.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_number_system.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_units_of_measurement.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_units_of_measurement.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Binary_units_of_measurement.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Binary_units_of_measurement.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bitwise_operators.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bitwise_operators.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bitwise_operators.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bitwise_operators.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bluetooth.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bluetooth.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bluetooth.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bluetooth.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bolt_Beranek_and_Newman.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bolt_Beranek_and_Newman.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bolt_Beranek_and_Newman.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bolt_Beranek_and_Newman.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Boolean_algebra.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Boolean_algebra.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Boolean_algebra.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Boolean_algebra.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Boolean_function_synthesis.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Boolean_function_synthesis.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Boolean_function_synthesis.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Boolean_function_synthesis.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Boolean_functions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Boolean_functions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Boolean_functions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Boolean_functions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Boot_process.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Boot_process.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Boot_process.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Boot_process.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Breadboards.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Breadboards.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Breadboards.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Breadboards.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bus.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bus.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Bus.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Bus.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/CPU_architecture.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/CPU_architecture.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/CPU_architecture.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/CPU_architecture.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Call_stack.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Call_stack.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Call_stack.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Call_stack.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Capturing_program_error_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Capturing_program_error_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Capturing_program_error_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Capturing_program_error_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Capturing_user_input_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Capturing_user_input_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Capturing_user_input_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Capturing_user_input_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Case_statements_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Case_statements_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Case_statements_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Case_statements_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Cells_and_batteries.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Cells_and_batteries.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Cells_and_batteries.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Cells_and_batteries.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Certbot.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Certbot.md similarity index 79% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Certbot.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Certbot.md index ccc3db8..cd00b44 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Certbot.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Certbot.md @@ -1,5 +1,5 @@ --- -tags: [server-management, procedural] +tags: [servers, procedural] created: Wednesday, April 02, 2025 --- @@ -20,6 +20,6 @@ sudo certbot certificates ## Delete a certifcate ```sh -sudo cerbot delete --certname rootdomain.net +sudo cerbot delete --cert-name rootdomain.net ``` diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Certificate_authorities.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Certificate_authorities.md similarity index 98% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Certificate_authorities.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Certificate_authorities.md index d43e33f..494cec2 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Certificate_authorities.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Certificate_authorities.md @@ -1,5 +1,5 @@ --- -tags: [networks, server-management] +tags: [networks, servers] created: Sunday, February 09, 2025 --- diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Check_if_value_null_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Check_if_value_null_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Check_if_value_null_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Check_if_value_null_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Cherry_picking.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Cherry_picking.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Cherry_picking.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Cherry_picking.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Child_to_parent_data_flow_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Child_to_parent_data_flow_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Child_to_parent_data_flow_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Child_to_parent_data_flow_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Chipset_and_controllers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Chipset_and_controllers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Chipset_and_controllers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Chipset_and_controllers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Class_inheritance_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Class_inheritance_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Class_inheritance_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Class_inheritance_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Classes.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Classes.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Classes.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Classes.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Classes_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Classes_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Classes_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Classes_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Clock_signals.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Clock_signals.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Clock_signals.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Clock_signals.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Code_Craft_The_Practice_Of_Writing_Excellent_Code.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Code_Craft_The_Practice_Of_Writing_Excellent_Code.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Code_Craft_The_Practice_Of_Writing_Excellent_Code.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Code_Craft_The_Practice_Of_Writing_Excellent_Code.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Command_pattern.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Command_pattern.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Command_pattern.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Command_pattern.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Commutative_Property_of_Addition_and_Multiplication.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Commutative_Property_of_Addition_and_Multiplication.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Commutative_Property_of_Addition_and_Multiplication.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Commutative_Property_of_Addition_and_Multiplication.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Comparing_React_classes_to_hooks.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Comparing_React_classes_to_hooks.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Comparing_React_classes_to_hooks.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Comparing_React_classes_to_hooks.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Compile_Python_app_to_single_executable.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Compile_Python_app_to_single_executable.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Compile_Python_app_to_single_executable.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Compile_Python_app_to_single_executable.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Compile_from_source.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Compile_from_source.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Compile_from_source.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Compile_from_source.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Components_props_classes.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Components_props_classes.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Components_props_classes.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Components_props_classes.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Components_props_hooks_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Components_props_hooks_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Components_props_hooks_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Components_props_hooks_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Concise_subfield_mapping_JS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Concise_subfield_mapping_JS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Concise_subfield_mapping_JS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Concise_subfield_mapping_JS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conditional_Elimination.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conditional_Elimination.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conditional_Elimination.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conditional_Elimination.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conditional_Introduction.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conditional_Introduction.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conditional_Introduction.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conditional_Introduction.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conditional_statements_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conditional_statements_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conditional_statements_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conditional_statements_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conditionals_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conditionals_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conditionals_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conditionals_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conjunction_Elimination.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conjunction_Elimination.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conjunction_Elimination.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conjunction_Elimination.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conjunction_Introduction.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conjunction_Introduction.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Conjunction_Introduction.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Conjunction_Introduction.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Connect_to_Mongo_database.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Connect_to_Mongo_database.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Connect_to_Mongo_database.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Connect_to_Mongo_database.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Connecting_a_frontend_to_a_Docker_backend.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Connecting_a_frontend_to_a_Docker_backend.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Connecting_a_frontend_to_a_Docker_backend.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Connecting_a_frontend_to_a_Docker_backend.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Constructing paths in Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Constructing_paths_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Constructing paths in Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Constructing_paths_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Containerization.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Containerization.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Containerization.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Containerization.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Controlled_components_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Controlled_components_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Controlled_components_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Controlled_components_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Corresponding_material_and_biconditional.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Corresponding_material_and_biconditional.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Corresponding_material_and_biconditional.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Corresponding_material_and_biconditional.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Coulombs_Laws.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Coulombs_Laws.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Coulombs_Laws.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Coulombs_Laws.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Create_Mongo_database.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Create_Mongo_database.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Create_Mongo_database.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Create_Mongo_database.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Create_an_SQL_table.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Create_an_SQL_table.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Create_an_SQL_table.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Create_an_SQL_table.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Create_timed_systemd_job.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Create_timed_systemd_job.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Create_timed_systemd_job.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Create_timed_systemd_job.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_Docker_image.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_Docker_image.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_Docker_image.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_Docker_image.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_Linux_partition_table.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_Linux_partition_table.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_Linux_partition_table.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_Linux_partition_table.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_Mongo_schema_and_model.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_Mongo_schema_and_model.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_Mongo_schema_and_model.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_Mongo_schema_and_model.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_GET.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_GET.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_GET.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_GET.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_Integrating_the_Database.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_Integrating_the_Database.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_Integrating_the_Database.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_Integrating_the_Database.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_Introduction.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_Introduction.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_Introduction.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_Introduction.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_POST.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_POST.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_POST.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_POST.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_PUT.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_PUT.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_a_RESTful_API_PUT.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_a_RESTful_API_PUT.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_memory_with_NAND.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_memory_with_NAND.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Creating_memory_with_NAND.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Creating_memory_with_NAND.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Cron.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Cron.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Cron.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Cron.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Current.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Current.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Current.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Current.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Custom_React_hook_examples.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Custom_React_hook_examples.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Custom_React_hook_examples.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Custom_React_hook_examples.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Custom_types_in_TypeScript.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Custom_types_in_TypeScript.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Custom_types_in_TypeScript.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Custom_types_in_TypeScript.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DRAM_and_SRAM_memory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DRAM_and_SRAM_memory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DRAM_and_SRAM_memory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DRAM_and_SRAM_memory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Daemons.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Daemons.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Daemons.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Daemons.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Data_types_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Data_types_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Data_types_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Data_types_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Data_types_in_MySQL.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Data_types_in_MySQL.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Data_types_in_MySQL.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Data_types_in_MySQL.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Database_indices.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Database_indices.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Database_indices.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Database_indices.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Database_options_on_AWS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Database_options_on_AWS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Database_options_on_AWS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Database_options_on_AWS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dates_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dates_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dates_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dates_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DeMorgan's_Laws.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DeMorgan's_Laws.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DeMorgan's_Laws.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DeMorgan's_Laws.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Defining_a_computer.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Defining_a_computer.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Defining_a_computer.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Defining_a_computer.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Delay_line_memory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Delay_line_memory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Delay_line_memory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Delay_line_memory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Delete_a_branch.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Delete_a_branch.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Delete_a_branch.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Delete_a_branch.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Delete_records_in_an_SQL_table.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Delete_records_in_an_SQL_table.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Delete_records_in_an_SQL_table.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Delete_records_in_an_SQL_table.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Deleting_Mongo_documents.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Deleting_Mongo_documents.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Deleting_Mongo_documents.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Deleting_Mongo_documents.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dependency_injection.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dependency_injection.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dependency_injection.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dependency_injection.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Devices.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Devices.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Devices.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Devices.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dictionaries_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dictionaries_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dictionaries_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dictionaries_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Difference_between_remote_origin_and_head.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Difference_between_remote_origin_and_head.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Difference_between_remote_origin_and_head.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Difference_between_remote_origin_and_head.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disable_non-root_ssh_access.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disable_non-root_ssh_access.md similarity index 89% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disable_non-root_ssh_access.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disable_non-root_ssh_access.md index 188f489..e26b6c1 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disable_non-root_ssh_access.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disable_non-root_ssh_access.md @@ -1,5 +1,5 @@ --- -tags: [server-management, ssh, procedural, linux] +tags: [servers, ssh, procedural, linux] created: Saturday, February 15, 2025 --- diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disjunction_Elimination.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disjunction_Elimination.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disjunction_Elimination.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disjunction_Elimination.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disjunction_Introduction.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disjunction_Introduction.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disjunction_Introduction.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disjunction_Introduction.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disk_info.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disk_info.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disk_info.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disk_info.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disk_size_utilities.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disk_size_utilities.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Disk_size_utilities.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Disk_size_utilities.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Distributivity.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Distributivity.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Distributivity.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Distributivity.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dividing_fractions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dividing_fractions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dividing_fractions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dividing_fractions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_CLI.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_CLI.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_CLI.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_CLI.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_Compose.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_Compose.md similarity index 95% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_Compose.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_Compose.md index 576065d..c1b1fc4 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_Compose.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_Compose.md @@ -71,6 +71,11 @@ docker compose logs --follow web # view processes by activity docker compose top + +# rebuild a container within the Compose and clear cache + +docker-compose build --no-cache + ``` ## Environment variables diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_architecture.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_architecture.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_architecture.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_architecture.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_cleanup.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_cleanup.md similarity index 96% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_cleanup.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_cleanup.md index d7cc15c..af288ec 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_cleanup.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_cleanup.md @@ -61,7 +61,7 @@ services: ### Identify ```sh -sudo docker images --filter "dangling=tre" +sudo docker images --filter "dangling=true" ``` ### Delete diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_compose_and_Dockerfile_difference.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_compose_and_Dockerfile_difference.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_compose_and_Dockerfile_difference.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_compose_and_Dockerfile_difference.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_containers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_containers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_containers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_containers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_general_overview.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_general_overview.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_general_overview.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_general_overview.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_images.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_images.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_images.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_images.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_networks.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_networks.md new file mode 100644 index 0000000..b01b09b --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_networks.md @@ -0,0 +1,18 @@ +--- +tags: [docker, networks, procedural] +created: Thursday, April 24, 2025 +--- + +# Docker networks + +## Show networks + +```sh +docker network list +``` + +## Check which containers are attached to a given network + +```sh +docker network inspect [container_name] +``` diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_storage.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_storage.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Docker_storage.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Docker_storage.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dynamic_and_static_websites.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dynamic_and_static_websites.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Dynamic_and_static_websites.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Dynamic_and_static_websites.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DynamoDB_CLI_commands.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DynamoDB_CLI_commands.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DynamoDB_CLI_commands.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DynamoDB_CLI_commands.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DynamoDB_SDK_commands.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DynamoDB_SDK_commands.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DynamoDB_SDK_commands.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DynamoDB_SDK_commands.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DynamoDB_data_structure.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DynamoDB_data_structure.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/DynamoDB_data_structure.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/DynamoDB_data_structure.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Effective_logging_in_Git.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Effective_logging_in_Git.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Effective_logging_in_Git.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Effective_logging_in_Git.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Elastic_Compute_Cloud.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Elastic_Compute_Cloud.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Elastic_Compute_Cloud.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Elastic_Compute_Cloud.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Electromagnetism.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Electromagnetism.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Electromagnetism.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Electromagnetism.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Electrons.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Electrons.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Electrons.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Electrons.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Enter_into_a_Docker_container.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Enter_into_a_Docker_container.md new file mode 100644 index 0000000..9c4b021 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Enter_into_a_Docker_container.md @@ -0,0 +1,12 @@ +--- +tags: [docker, procedural] +created: Thursday, April 24, 2025 +--- + +# Enter into a Docker container + +```sh +docker exec -it bash +``` + +This will will open up a Bash shell at the container root. diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Enums.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Enums.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Enums.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Enums.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Environmental_and_shell_variables.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Environmental_and_shell_variables.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Environmental_and_shell_variables.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Environmental_and_shell_variables.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Equivalent_equations.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Equivalent_equations.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Equivalent_equations.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Equivalent_equations.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Equivalent_fractions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Equivalent_fractions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Equivalent_fractions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Equivalent_fractions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Error_handling_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Error_handling_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Error_handling_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Error_handling_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Event_loop.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Event_loop.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Event_loop.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Event_loop.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Example_scenario_internet_data_transfer.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Example_scenario_internet_data_transfer.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Example_scenario_internet_data_transfer.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Example_scenario_internet_data_transfer.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Expansions_and_substitutions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Expansions_and_substitutions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Expansions_and_substitutions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Expansions_and_substitutions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Exponents.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Exponents.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Exponents.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Exponents.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Expressing_whole_numbers_as_fractions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Expressing_whole_numbers_as_fractions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Expressing_whole_numbers_as_fractions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Expressing_whole_numbers_as_fractions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Factors_and_divisors.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Factors_and_divisors.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Factors_and_divisors.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Factors_and_divisors.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Factory_pattern.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Factory_pattern.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Factory_pattern.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Factory_pattern.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Fetch_decode_execute.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Fetch_decode_execute.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Fetch_decode_execute.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Fetch_decode_execute.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Fetch_from_Secrets_Manager.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Fetch_from_Secrets_Manager.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Fetch_from_Secrets_Manager.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Fetch_from_Secrets_Manager.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_descriptors.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_descriptors.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_descriptors.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_descriptors.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_operations_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_operations_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_operations_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_operations_in_Python.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_permissions_in_Linux.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_permissions_in_Linux.md new file mode 100644 index 0000000..72ff245 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_permissions_in_Linux.md @@ -0,0 +1,39 @@ +--- +tags: [Linux, permissions] +created: Friday, April 11, 2025 +--- + +# File permissions in Linux + +## View permissions + +```bash +ls -rfl +``` + +## What the letters mean + +```bash +drwxr-xr-x 2 thomas thomas 4096 Jan 21 18:00 dist +drwxr-xr-x 2 thomas thomas 4096 Dec 29 12:50 out +-rw-r--r-- 1 thomas thomas 1108 Jan 21 17:42 README.md +``` + +The first column of the permissions output is known as the file's _mode_. The +sequence from left to right is as follows: + +``` +- - - - - - - - - - +type user permissions group permissions other permissions +``` + +
+
type
+
The file type. A dash just means an ordinary file. `d` means directory
+ +
user permissions
+
read, write or execute. A dash means 'nothing': the permissions for that slot in the set have not be assigned
+ +
group and other
+
group is obviously what anyone belonging to the current file's user group can do. Everyone else (outside of the user and the group) is covered by the other permissions, sometimes known as 'world' permissions
+
diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_system_error_handling_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_system_error_handling_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_system_error_handling_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/File_system_error_handling_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Filesystems.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Filesystems.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Filesystems.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Filesystems.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Find_Bash_command.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Find_Bash_command.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Find_Bash_command.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Find_Bash_command.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Firewalls.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Firewalls.md similarity index 97% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Firewalls.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Firewalls.md index 030e510..d364220 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Firewalls.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Firewalls.md @@ -1,5 +1,5 @@ --- -tags: [networks, server-management, firewalls] +tags: [networks, servers, firewalls] created: Sunday, February 09, 2025 --- diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Flip_flops.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Flip_flops.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Flip_flops.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Flip_flops.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Foreign_keys_in_SQL.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Foreign_keys_in_SQL.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Foreign_keys_in_SQL.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Foreign_keys_in_SQL.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Formal_conventions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Formal_conventions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Formal_conventions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Formal_conventions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Formal_proofs_in_propositional_logic.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Formal_proofs_in_propositional_logic.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Formal_proofs_in_propositional_logic.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Formal_proofs_in_propositional_logic.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Format_specifiers_in_C.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Format_specifiers_in_C.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Format_specifiers_in_C.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Format_specifiers_in_C.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Formatting_output_text_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Formatting_output_text_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Formatting_output_text_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Formatting_output_text_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Forms_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Forms_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Forms_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Forms_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Four_bit_adder.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Four_bit_adder.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Four_bit_adder.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Four_bit_adder.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Frequency_counters.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Frequency_counters.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Frequency_counters.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Frequency_counters.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Full_Node_API_example.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Full_Node_API_example.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Full_Node_API_example.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Full_Node_API_example.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Function_overloads.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Function_overloads.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Function_overloads.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Function_overloads.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Functions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Functions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Functions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Functions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Functions_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Functions_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Functions_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Functions_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Functions_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Functions_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Functions_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Functions_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Fundamental_Theorem_of_Arithmetic.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Fundamental_Theorem_of_Arithmetic.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Fundamental_Theorem_of_Arithmetic.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Fundamental_Theorem_of_Arithmetic.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Further_examples_of_TS_generics.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Further_examples_of_TS_generics.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Further_examples_of_TS_generics.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Further_examples_of_TS_generics.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/GPU_versus_CPU.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/GPU_versus_CPU.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/GPU_versus_CPU.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/GPU_versus_CPU.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Generics_in_TypeScript.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Generics_in_TypeScript.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Generics_in_TypeScript.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Generics_in_TypeScript.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Git_access_over_HTTPS_with_credentials.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Git_access_over_HTTPS_with_credentials.md new file mode 100644 index 0000000..39722b1 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Git_access_over_HTTPS_with_credentials.md @@ -0,0 +1,33 @@ +--- +tags: [git] +created: Sunday, April 13, 2025 +--- + +# Git access with HTTPS and credentials + +If not using SSH, use HTTPS. However in order to combine this with 2FA it is +necessary to use an access token as the pass, not your actual password. + +Create an access token in your remote Git client (GitHub, Forgejo). + +Then, clear any existing credentials with: + +```sh +git config --global --unset credential.helper +``` + +Set Git config to use store mode: + +```sh +git config --global credential.helper store +``` + +Do a push or pull in a repo to prompt authentication. Put in username but +credential as password. You should be able to login. + +Confirm the credential has been added by viewing the credential file at the root +of your home directory: + +```sh +cat ${HOME}/.git-credentials +``` diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Git_bisect.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Git_bisect.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Git_bisect.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Git_bisect.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Git_rebasing.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Git_rebasing.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Git_rebasing.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Git_rebasing.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Global_object_in_NodeJS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Global_object_in_NodeJS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Global_object_in_NodeJS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Global_object_in_NodeJS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Grep.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Grep.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Grep.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Grep.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Ground.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Ground.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Ground.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Ground.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Guide_to_YAML.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Guide_to_YAML.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Guide_to_YAML.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Guide_to_YAML.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/HTTPS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/HTTPS.md similarity index 97% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/HTTPS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/HTTPS.md index f1450bb..87598fb 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/HTTPS.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/HTTPS.md @@ -1,5 +1,5 @@ --- -tags: [world-wide-web, internet, encryption, server-management] +tags: [world-wide-web, internet, encryption, servers] created: Friday, December 14, 2024 --- diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/HTTP_request_types.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/HTTP_request_types.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/HTTP_request_types.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/HTTP_request_types.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Half_adder_and_full_adder.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Half_adder_and_full_adder.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Half_adder_and_full_adder.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Half_adder_and_full_adder.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Handle_multiple_endpoints_single_lambda.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Handle_multiple_endpoints_single_lambda.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Handle_multiple_endpoints_single_lambda.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Handle_multiple_endpoints_single_lambda.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Handling_negative_fractions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Handling_negative_fractions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Handling_negative_fractions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Handling_negative_fractions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Hardware_Description_Language.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Hardware_Description_Language.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Hardware_Description_Language.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Hardware_Description_Language.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Hardware_abstraction_and_modularity.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Hardware_abstraction_and_modularity.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Hardware_abstraction_and_modularity.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Hardware_abstraction_and_modularity.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Hardware_simulation.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Hardware_simulation.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Hardware_simulation.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Hardware_simulation.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Headless_Raspi_network_setup.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Headless_Raspi_network_setup.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Headless_Raspi_network_setup.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Headless_Raspi_network_setup.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Heap_memory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Heap_memory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Heap_memory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Heap_memory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Hexadecimal_number_system.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Hexadecimal_number_system.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Hexadecimal_number_system.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Hexadecimal_number_system.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/How_tunneling_works_with_VPNs.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/How_tunneling_works_with_VPNs.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/How_tunneling_works_with_VPNs.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/How_tunneling_works_with_VPNs.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/ICMP_Protocol.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/ICMP_Protocol.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/ICMP_Protocol.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/ICMP_Protocol.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/IP_addresses.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/IP_addresses.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/IP_addresses.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/IP_addresses.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Identify_merged_branches.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Identify_merged_branches.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Identify_merged_branches.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Identify_merged_branches.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Importing_MongoDB_data.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Importing_MongoDB_data.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Importing_MongoDB_data.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Importing_MongoDB_data.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Increasing_fractions_to_their_highest_terms.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Increasing_fractions_to_their_highest_terms.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Increasing_fractions_to_their_highest_terms.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Increasing_fractions_to_their_highest_terms.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Insert_data_into_SQL_table.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Insert_data_into_SQL_table.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Insert_data_into_SQL_table.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Insert_data_into_SQL_table.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Instruction_set_architectures.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Instruction_set_architectures.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Instruction_set_architectures.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Instruction_set_architectures.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Integers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Integers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Integers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Integers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Integrated_circuits.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Integrated_circuits.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Integrated_circuits.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Integrated_circuits.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Interactive_staging.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Interactive_staging.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Interactive_staging.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Interactive_staging.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Internet_Layer_of_Internet_Protocol.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Internet_Layer_of_Internet_Protocol.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Internet_Layer_of_Internet_Protocol.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Internet_Layer_of_Internet_Protocol.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Internet_fundamentals.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Internet_fundamentals.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Internet_fundamentals.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Internet_fundamentals.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Intersection_types_in_TypeScript.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Intersection_types_in_TypeScript.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Intersection_types_in_TypeScript.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Intersection_types_in_TypeScript.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Intro_to_the_Unix_shell.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Intro_to_the_Unix_shell.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Intro_to_the_Unix_shell.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Intro_to_the_Unix_shell.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Inversion_of_operators.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Inversion_of_operators.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Inversion_of_operators.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Inversion_of_operators.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Invoking_the_shell_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Invoking_the_shell_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Invoking_the_shell_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Invoking_the_shell_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Iterating_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Iterating_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Iterating_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Iterating_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Iterating_through_complex_data_structures_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Iterating_through_complex_data_structures_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Iterating_through_complex_data_structures_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Iterating_through_complex_data_structures_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/JavaScript_module_types.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/JavaScript_module_types.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/JavaScript_module_types.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/JavaScript_module_types.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Joins_in_SQL.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Joins_in_SQL.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Joins_in_SQL.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Joins_in_SQL.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Journey_of_GraphQL_query.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Journey_of_GraphQL_query.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Journey_of_GraphQL_query.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Journey_of_GraphQL_query.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Key_characteristics_of_GraphQL.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Key_characteristics_of_GraphQL.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Key_characteristics_of_GraphQL.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Key_characteristics_of_GraphQL.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Killing_processes.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Killing_processes.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Killing_processes.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Killing_processes.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/LEDs.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/LEDs.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/LEDs.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/LEDs.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambda_directory_structure.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambda_directory_structure.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambda_directory_structure.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambda_directory_structure.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambda_handler_function.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambda_handler_function.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambda_handler_function.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambda_handler_function.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambda_programming_model.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambda_programming_model.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambda_programming_model.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambda_programming_model.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambda_triggers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambda_triggers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambda_triggers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambda_triggers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambdas_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambdas_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lambdas_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lambdas_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Latches.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Latches.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Latches.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Latches.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Law_of_Non_Contradiction.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Law_of_Non_Contradiction.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Law_of_Non_Contradiction.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Law_of_Non_Contradiction.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Law_of_the_Excluded_Middle.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Law_of_the_Excluded_Middle.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Law_of_the_Excluded_Middle.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Law_of_the_Excluded_Middle.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Let's_Encrypt.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Let's_Encrypt.md similarity index 93% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Let's_Encrypt.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Let's_Encrypt.md index 16df2d3..d722c48 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Let's_Encrypt.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Let's_Encrypt.md @@ -1,5 +1,5 @@ --- -tags: [networks, server-management, encryption] +tags: [networks, servers, encryption] created: Sunday, February 09, 2025 --- diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lifecycle_methods.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lifecycle_methods.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lifecycle_methods.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lifecycle_methods.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/LineageOS_backup.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/LineageOS_backup.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/LineageOS_backup.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/LineageOS_backup.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Link_Layer_of_Internet_Protocol.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Link_Layer_of_Internet_Protocol.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Link_Layer_of_Internet_Protocol.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Link_Layer_of_Internet_Protocol.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Linux_disk_partitions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Linux_disk_partitions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Linux_disk_partitions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Linux_disk_partitions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/List_comprehension_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/List_comprehension_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/List_comprehension_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/List_comprehension_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Listing_and_navigating_directories_in_the_Shell.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Listing_and_navigating_directories_in_the_Shell.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Listing_and_navigating_directories_in_the_Shell.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Listing_and_navigating_directories_in_the_Shell.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lists_and_arrays_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lists_and_arrays_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lists_and_arrays_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lists_and_arrays_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lists_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lists_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Lists_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Lists_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Local_AWS_development_with_SAM.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Local_AWS_development_with_SAM.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Local_AWS_development_with_SAM.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Local_AWS_development_with_SAM.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logarithms.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logarithms.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logarithms.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logarithms.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logic_gates.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logic_gates.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logic_gates.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logic_gates.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_consistency.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_consistency.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_consistency.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_consistency.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_equivalence.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_equivalence.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_equivalence.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_equivalence.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_indeterminacy.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_indeterminacy.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_indeterminacy.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_indeterminacy.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_possibility_and_necessity.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_possibility_and_necessity.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_possibility_and_necessity.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_possibility_and_necessity.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_truth_and_falsity.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_truth_and_falsity.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Logical_truth_and_falsity.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Logical_truth_and_falsity.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Loops_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Loops_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Loops_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Loops_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Loops_in_bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Loops_in_bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Loops_in_bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Loops_in_bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/MAC_addresses.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/MAC_addresses.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/MAC_addresses.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/MAC_addresses.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Machine_code.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Machine_code.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Machine_code.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Machine_code.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Magnetic_core_memory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Magnetic_core_memory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Magnetic_core_memory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Magnetic_core_memory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Magnetic_drum_memory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Magnetic_drum_memory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Magnetic_drum_memory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Magnetic_drum_memory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Magnetic_tape.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Magnetic_tape.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Magnetic_tape.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Magnetic_tape.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Mainframe_computers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Mainframe_computers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Mainframe_computers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Mainframe_computers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Managing_environments_in_NodeJS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Managing_environments_in_NodeJS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Managing_environments_in_NodeJS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Managing_environments_in_NodeJS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Map_and_filter_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Map_and_filter_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Map_and_filter_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Map_and_filter_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Map_and_filter_to_reduce_in_JS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Map_and_filter_to_reduce_in_JS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Map_and_filter_to_reduce_in_JS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Map_and_filter_to_reduce_in_JS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Mapped_types_in_TS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Mapped_types_in_TS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Mapped_types_in_TS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Mapped_types_in_TS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Maps_and_sets_in_JS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Maps_and_sets_in_JS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Maps_and_sets_in_JS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Maps_and_sets_in_JS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Match_statements_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Match_statements_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Match_statements_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Match_statements_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Matter_and_atoms.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Matter_and_atoms.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Matter_and_atoms.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Matter_and_atoms.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memoization_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memoization_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memoization_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memoization_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memory_Management_Unit.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memory_Management_Unit.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memory_Management_Unit.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memory_Management_Unit.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memory_addresses.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memory_addresses.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memory_addresses.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memory_addresses.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memory_leaks.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memory_leaks.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memory_leaks.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memory_leaks.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memory_versus_processor.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memory_versus_processor.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Memory_versus_processor.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Memory_versus_processor.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Middleware_in_NodeJS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Middleware_in_NodeJS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Middleware_in_NodeJS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Middleware_in_NodeJS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Mixed_and_improper_fractions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Mixed_and_improper_fractions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Mixed_and_improper_fractions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Mixed_and_improper_fractions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Modelling_relationships_in_MongoDB.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Modelling_relationships_in_MongoDB.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Modelling_relationships_in_MongoDB.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Modelling_relationships_in_MongoDB.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Module_pattern.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Module_pattern.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Module_pattern.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Module_pattern.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Module_wrapping_at_runtime.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Module_wrapping_at_runtime.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Module_wrapping_at_runtime.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Module_wrapping_at_runtime.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Modules_in_NodeJS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Modules_in_NodeJS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Modules_in_NodeJS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Modules_in_NodeJS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/MongoDB_Introduction.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/MongoDB_Introduction.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/MongoDB_Introduction.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/MongoDB_Introduction.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/MongoDB_connection.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/MongoDB_connection.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/MongoDB_connection.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/MongoDB_connection.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Monitor_DNS_resolution_and_internet_connectivity_script.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Monitor_DNS_resolution_and_internet_connectivity_script.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Monitor_DNS_resolution_and_internet_connectivity_script.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Monitor_DNS_resolution_and_internet_connectivity_script.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Monitoring_processes_and_resources.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Monitoring_processes_and_resources.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Monitoring_processes_and_resources.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Monitoring_processes_and_resources.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Morgan.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Morgan.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Morgan.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Morgan.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Motherboard.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Motherboard.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Motherboard.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Motherboard.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiple_pointers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiple_pointers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiple_pointers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiple_pointers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiplexers_and_demultiplexers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiplexers_and_demultiplexers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiplexers_and_demultiplexers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiplexers_and_demultiplexers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiplicative_identity.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiplicative_identity.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiplicative_identity.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiplicative_identity.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiplicative_property_of_negative_one.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiplicative_property_of_negative_one.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiplicative_property_of_negative_one.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiplicative_property_of_negative_one.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiplying_fractions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiplying_fractions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Multiplying_fractions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Multiplying_fractions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Mutations_with_Apollo_Client.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Mutations_with_Apollo_Client.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Mutations_with_Apollo_Client.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Mutations_with_Apollo_Client.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Naming_conventions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Naming_conventions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Naming_conventions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Naming_conventions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Natural_numbers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Natural_numbers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Natural_numbers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Natural_numbers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Negation_Elimination.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Negation_Elimination.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Negation_Elimination.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Negation_Elimination.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Negation_Introduction.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Negation_Introduction.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Negation_Introduction.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Negation_Introduction.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Negative_exponents.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Negative_exponents.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Negative_exponents.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Negative_exponents.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_card.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_card.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_card.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_card.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_fundamentals.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_fundamentals.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_fundamentals.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_fundamentals.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_hosts.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_hosts.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_hosts.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_hosts.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_packet_analysis_tools.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_packet_analysis_tools.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_packet_analysis_tools.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_packet_analysis_tools.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_protocols.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_protocols.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_protocols.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_protocols.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_requests_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_requests_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_requests_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_requests_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_scanning.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_scanning.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_scanning.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_scanning.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_tunnels.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_tunnels.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Network_tunnels.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Network_tunnels.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/NodeJS_scripts.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/NodeJS_scripts.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/NodeJS_scripts.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/NodeJS_scripts.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Node_and_MySQL_db.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Node_and_MySQL_db.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Node_and_MySQL_db.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Node_and_MySQL_db.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Nodemon.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Nodemon.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Nodemon.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Nodemon.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Non_null_assertion_in_TypeScript.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Non_null_assertion_in_TypeScript.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Non_null_assertion_in_TypeScript.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Non_null_assertion_in_TypeScript.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/None_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/None_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/None_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/None_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Numbers_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Numbers_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Numbers_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Numbers_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Object_language_and_meta_language.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Object_language_and_meta_language.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Object_language_and_meta_language.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Object_language_and_meta_language.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Observer_pattern.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Observer_pattern.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Observer_pattern.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Observer_pattern.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Ohms_Law.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Ohms_Law.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Ohms_Law.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Ohms_Law.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/OpenSearch.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/OpenSearch.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/OpenSearch.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/OpenSearch.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Operating_system_API.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Operating_system_API.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Operating_system_API.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Operating_system_API.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Order_of_operations.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Order_of_operations.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Order_of_operations.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Order_of_operations.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Package_management_in_NodeJS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Package_management_in_NodeJS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Package_management_in_NodeJS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Package_management_in_NodeJS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Packet_switching_British_precursors.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Packet_switching_British_precursors.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Packet_switching_British_precursors.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Packet_switching_British_precursors.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Pacman.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Pacman.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Pacman.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Pacman.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Passing_arguments_and_options_to_Bash_scripts.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Passing_arguments_and_options_to_Bash_scripts.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Passing_arguments_and_options_to_Bash_scripts.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Passing_arguments_and_options_to_Bash_scripts.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Passing_arguments_to_Python_scripts.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Passing_arguments_to_Python_scripts.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Passing_arguments_to_Python_scripts.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Passing_arguments_to_Python_scripts.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Peer_to_peer_network.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Peer_to_peer_network.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Peer_to_peer_network.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Peer_to_peer_network.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Ping.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Ping.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Ping.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Ping.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Ports_in_NodeJS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Ports_in_NodeJS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Ports_in_NodeJS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Ports_in_NodeJS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Practical_walkthrough_Lambda_creation_within_AWS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Practical_walkthrough_Lambda_creation_within_AWS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Practical_walkthrough_Lambda_creation_within_AWS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Practical_walkthrough_Lambda_creation_within_AWS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Prefixes_for_units_of_electrical_measurement.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Prefixes_for_units_of_electrical_measurement.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Prefixes_for_units_of_electrical_measurement.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Prefixes_for_units_of_electrical_measurement.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Prime_factorization.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Prime_factorization.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Prime_factorization.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Prime_factorization.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Primes_and_composites.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Primes_and_composites.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Primes_and_composites.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Primes_and_composites.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Primitive_types.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Primitive_types.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Primitive_types.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Primitive_types.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Printing_values_in_C.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Printing_values_in_C.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Printing_values_in_C.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Printing_values_in_C.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Process_module_in_NodeJS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Process_module_in_NodeJS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Process_module_in_NodeJS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Process_module_in_NodeJS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Processes.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Processes.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Processes.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Processes.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Prop_types_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Prop_types_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Prop_types_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Prop_types_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Proper_shebang_syntax.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Proper_shebang_syntax.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Proper_shebang_syntax.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Proper_shebang_syntax.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Props_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Props_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Props_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Props_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Prototypical_inheritance.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Prototypical_inheritance.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Prototypical_inheritance.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Prototypical_inheritance.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Proxies.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Proxies.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Proxies.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Proxies.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Push_buttons.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Push_buttons.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Push_buttons.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Push_buttons.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_application_structure.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_application_structure.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_application_structure.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_application_structure.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_data_types.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_data_types.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_data_types.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_data_types.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_execution.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_execution.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_execution.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_execution.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_interpreter.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_interpreter.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_interpreter.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_interpreter.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_modules_and_imports.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_modules_and_imports.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_modules_and_imports.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_modules_and_imports.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_package_management.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_package_management.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Python_package_management.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Python_package_management.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Querying_a_Mongo_collection.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Querying_a_Mongo_collection.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Querying_a_Mongo_collection.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Querying_a_Mongo_collection.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Queue.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Queue.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Queue.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Queue.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Quote_marks_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Quote_marks_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Quote_marks_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Quote_marks_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/RESTful_APIs.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/RESTful_APIs.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/RESTful_APIs.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/RESTful_APIs.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/ROM_versus_disk_loading.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/ROM_versus_disk_loading.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/ROM_versus_disk_loading.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/ROM_versus_disk_loading.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_Components.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_Components.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_Components.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_Components.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_application_structure.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_application_structure.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_application_structure.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_application_structure.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_errors.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_errors.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_errors.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_errors.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_useContext.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_useContext.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_useContext.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_useContext.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_useEffect.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_useEffect.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_useEffect.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_useEffect.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_useReducer.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_useReducer.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_useReducer.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_useReducer.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_useState.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_useState.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/React_useState.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/React_useState.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Read_command__in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Read_command__in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Read_command__in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Read_command__in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reading_files_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reading_files_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reading_files_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reading_files_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reciprocals.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reciprocals.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reciprocals.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reciprocals.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Recording_and_playback_of_sound.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Recording_and_playback_of_sound.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Recording_and_playback_of_sound.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Recording_and_playback_of_sound.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Recursion.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Recursion.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Recursion.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Recursion.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Redirect_to_dev_null.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Redirect_to_dev_null.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Redirect_to_dev_null.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Redirect_to_dev_null.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Redirection_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Redirection_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Redirection_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Redirection_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reducing_fractions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reducing_fractions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reducing_fractions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reducing_fractions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Register_and_cache_memory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Register_and_cache_memory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Register_and_cache_memory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Register_and_cache_memory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Regular_expressions_in_SQL.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Regular_expressions_in_SQL.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Regular_expressions_in_SQL.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Regular_expressions_in_SQL.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reiteration.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reiteration.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reiteration.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reiteration.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Relation_between_kernel_and_CPU.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Relation_between_kernel_and_CPU.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Relation_between_kernel_and_CPU.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Relation_between_kernel_and_CPU.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Relational_database_architecture.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Relational_database_architecture.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Relational_database_architecture.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Relational_database_architecture.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Relays.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Relays.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Relays.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Relays.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Remote_tracking_branches.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Remote_tracking_branches.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Remote_tracking_branches.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Remote_tracking_branches.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Rename_a_branch.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Rename_a_branch.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Rename_a_branch.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Rename_a_branch.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Repair_disks-with_fsck.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Repair_disks-with_fsck.md new file mode 100644 index 0000000..959fac6 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Repair_disks-with_fsck.md @@ -0,0 +1,36 @@ +--- +tags: [disks, procedural, Linux] +created: Saturday, April 26, 2025 +--- + +# Repair disks with fsck + +Identify file system errors on a disk. + +Be sure to unmount the device beforehand. + +```sh +sudo fsck.vfat -a /dev/sdf1 +``` + +This will automatically apply repairs. An example output: + +``` +fsck.fat 4.2 (2021-01-31) +There are differences between boot sector and its backup. +This is mostly harmless. Differences: (offset:original/backup) + 65:01/00 + Not automatically fixing this. +/.Trash-1000/files/retropie + Start does point to root directory. Deleting dir. +Reclaimed 312130 unused clusters (2556968960 bytes) in 1553 chains. +Dirty bit is set. Fs was not properly unmounted and some data may be corrupt. + Automatically removing dirty bit. +Free cluster summary wrong (1516247 vs. really 1516241) + Auto-correcting. + +*** Filesystem was changed *** +Writing changes. +/dev/sdf1: 1582 files, 396097/1912338 clusters + +``` diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reset_to_remote_version.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reset_to_remote_version.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Reset_to_remote_version.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Reset_to_remote_version.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Resistance.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Resistance.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Resistance.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Resistance.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Restructure_URLs_lambda.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Restructure_URLs_lambda.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Restructure_URLs_lambda.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Restructure_URLs_lambda.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Retrieve_data_from_SQL_table.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Retrieve_data_from_SQL_table.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Retrieve_data_from_SQL_table.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Retrieve_data_from_SQL_table.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Role_of_memory_in_computation.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Role_of_memory_in_computation.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Role_of_memory_in_computation.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Role_of_memory_in_computation.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Role_of_unique_key_in_relational_databases.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Role_of_unique_key_in_relational_databases.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Role_of_unique_key_in_relational_databases.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Role_of_unique_key_in_relational_databases.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Routing_on_link_click_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Routing_on_link_click_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Routing_on_link_click_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Routing_on_link_click_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Rules_for_operations_on_like_and_unlike_terms.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Rules_for_operations_on_like_and_unlike_terms.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Rules_for_operations_on_like_and_unlike_terms.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Rules_for_operations_on_like_and_unlike_terms.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/S3.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/S3.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/S3.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/S3.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/SAM.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/SAM.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/SAM.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/SAM.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/SQLite.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/SQLite.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/SQLite.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/SQLite.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/SSH.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/SSH.md similarity index 97% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/SSH.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/SSH.md index 0407bac..be5bdd9 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/SSH.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/SSH.md @@ -1,5 +1,5 @@ --- -tags: [encryption, shell, server-management] +tags: [encryption, shell, servers] created: Tuesday, March 04, 2025 --- diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Save_readonly_Vim_file.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Save_readonly_Vim_file.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Save_readonly_Vim_file.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Save_readonly_Vim_file.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Schema_Definition_Language_in_GraphQL.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Schema_Definition_Language_in_GraphQL.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Schema_Definition_Language_in_GraphQL.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Schema_Definition_Language_in_GraphQL.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Secrets_or_env_vars_in_AWS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Secrets_or_env_vars_in_AWS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Secrets_or_env_vars_in_AWS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Secrets_or_env_vars_in_AWS.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Secure_disk_wipe.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Secure_disk_wipe.md new file mode 100644 index 0000000..72dac76 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Secure_disk_wipe.md @@ -0,0 +1,16 @@ +--- +tags: [disks, procedural] +created: Saturday, April 26, 2025 +--- + +# Secure disk wipe + +```sh +sudo shred -v -n 2 -z /dev/sda1 +``` + +Overwrites the disk with random data multiple times (`-n 2`) and finishes with +zeros (`-z`). + +The more overwrites you specify, the longer it takes. Three overwrites on a USB +flash disk can take like three hours so use advisedly. diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Semantic_versioning.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Semantic_versioning.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Semantic_versioning.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Semantic_versioning.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Set_DNS_settings.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Set_DNS_settings.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Set_DNS_settings.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Set_DNS_settings.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Sets_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Sets_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Sets_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Sets_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Setting_up_and_configuring_TypeScript.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Setting_up_and_configuring_TypeScript.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Setting_up_and_configuring_TypeScript.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Setting_up_and_configuring_TypeScript.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Setup encrypted harddrive.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Setup encrypted harddrive.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Setup encrypted harddrive.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Setup encrypted harddrive.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Shell_sessions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Shell_sessions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Shell_sessions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Shell_sessions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Signed_and_unsigned_numbers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Signed_and_unsigned_numbers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Signed_and_unsigned_numbers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Signed_and_unsigned_numbers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Signed_magnitude_representation.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Signed_magnitude_representation.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Signed_magnitude_representation.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Signed_magnitude_representation.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Single_file_Python_scripts.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Single_file_Python_scripts.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Single_file_Python_scripts.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Single_file_Python_scripts.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Singleton_pattern.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Singleton_pattern.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Singleton_pattern.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Singleton_pattern.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Sliding_window.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Sliding_window.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Sliding_window.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Sliding_window.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Solving_equations.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Solving_equations.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Solving_equations.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Solving_equations.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Sorting_lists_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Sorting_lists_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Sorting_lists_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Sorting_lists_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Soundness.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Soundness.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Soundness.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Soundness.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Split_into_array_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Split_into_array_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Split_into_array_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Split_into_array_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Stack_memory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Stack_memory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Stack_memory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Stack_memory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Stacks.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Stacks.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Stacks.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Stacks.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Stale_branches_and_pruning.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Stale_branches_and_pruning.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Stale_branches_and_pruning.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Stale_branches_and_pruning.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Step_functions_and_state_machines.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Step_functions_and_state_machines.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Step_functions_and_state_machines.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Step_functions_and_state_machines.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Strategies_for_constructing_proofs.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Strategies_for_constructing_proofs.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Strategies_for_constructing_proofs.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Strategies_for_constructing_proofs.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Streams_in_NodeJS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Streams_in_NodeJS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Streams_in_NodeJS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Streams_in_NodeJS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Strings_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Strings_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Strings_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Strings_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Strings_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Strings_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Strings_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Strings_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Structuring_Express_applications.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Structuring_Express_applications.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Structuring_Express_applications.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Structuring_Express_applications.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Substrings_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Substrings_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Substrings_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Substrings_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Swap_space.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Swap_space.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Swap_space.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Swap_space.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Switch_between_Python_vers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Switch_between_Python_vers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Switch_between_Python_vers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Switch_between_Python_vers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Syllogism.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Syllogism.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Syllogism.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Syllogism.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Symlinks.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Symlinks.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Symlinks.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Symlinks.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Syntax_of_propositional_logic.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Syntax_of_propositional_logic.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Syntax_of_propositional_logic.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Syntax_of_propositional_logic.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Tags_in_Git.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Tags_in_Git.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Tags_in_Git.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Tags_in_Git.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Terraform.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Terraform.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Terraform.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Terraform.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Test_values_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Test_values_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Test_values_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Test_values_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Testing_Python_code.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Testing_Python_code.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Testing_Python_code.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Testing_Python_code.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Testing_basic_prop_passing_in_React.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Testing_basic_prop_passing_in_React.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Testing_basic_prop_passing_in_React.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Testing_basic_prop_passing_in_React.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Testing_with_Jest.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Testing_with_Jest.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Testing_with_Jest.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Testing_with_Jest.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Text_manipulation_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Text_manipulation_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Text_manipulation_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Text_manipulation_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_History_of_Computing_Swade.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_History_of_Computing_Swade.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_History_of_Computing_Swade.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_History_of_Computing_Swade.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_Little_Man_computer.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_Little_Man_computer.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_Little_Man_computer.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_Little_Man_computer.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_PATH.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_PATH.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_PATH.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_PATH.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_Pragmatic_Programmer_1999.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_Pragmatic_Programmer_1999.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_Pragmatic_Programmer_1999.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_Pragmatic_Programmer_1999.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_kernel.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_kernel.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_kernel.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_kernel.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_memory_hierarchy.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_memory_hierarchy.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/The_memory_hierarchy.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/The_memory_hierarchy.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Theorems_and_empty_sets.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Theorems_and_empty_sets.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Theorems_and_empty_sets.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Theorems_and_empty_sets.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Threads.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Threads.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Threads.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Threads.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Three_bit_counter.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Three_bit_counter.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Three_bit_counter.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Three_bit_counter.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Time_and_computers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Time_and_computers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Time_and_computers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Time_and_computers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Torrenting.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Torrenting.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Torrenting.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Torrenting.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Transistors.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Transistors.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Transistors.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Transistors.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Transport_Layer_of_Internet_Protocol.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Transport_Layer_of_Internet_Protocol.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Transport_Layer_of_Internet_Protocol.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Transport_Layer_of_Internet_Protocol.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Troubleshooting_MongoDB.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Troubleshooting_MongoDB.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Troubleshooting_MongoDB.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Troubleshooting_MongoDB.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Truth_functional_connectives.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Truth_functional_connectives.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Truth_functional_connectives.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Truth_functional_connectives.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Truth_tables.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Truth_tables.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Truth_tables.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Truth_tables.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Truth_trees.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Truth_trees.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Truth_trees.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Truth_trees.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Tuples_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Tuples_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Tuples_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Tuples_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Turing_completeness.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Turing_completeness.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Turing_completeness.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Turing_completeness.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Turing_machines.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Turing_machines.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Turing_machines.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Turing_machines.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Twos_complement.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Twos_complement.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Twos_complement.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Twos_complement.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Type_guarding_and_narrowing_in_TS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Type_guarding_and_narrowing_in_TS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Type_guarding_and_narrowing_in_TS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Type_guarding_and_narrowing_in_TS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Type_hinting.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Type_hinting.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Type_hinting.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Type_hinting.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Typing_built_in_React_hooks.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Typing_built_in_React_hooks.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Typing_built_in_React_hooks.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Typing_built_in_React_hooks.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/UFW_firewall_management.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/UFW_firewall_management.md similarity index 93% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/UFW_firewall_management.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/UFW_firewall_management.md index 3cfebba..5a5977b 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/UFW_firewall_management.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/UFW_firewall_management.md @@ -1,5 +1,5 @@ --- -tags: [server-management, procedural, linux, firewalls] +tags: [servers, procedural, linux, firewalls] created: Sunday, February 16, 2025 --- diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/USB-C.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/USB-C.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/USB-C.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/USB-C.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/USB protocols and connectors.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/USB_protocols_and_connectors.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/USB protocols and connectors.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/USB_protocols_and_connectors.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Union_types_in_TS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Union_types_in_TS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Union_types_in_TS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Union_types_in_TS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Unknown_type_in_TS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Unknown_type_in_TS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Unknown_type_in_TS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Unknown_type_in_TS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Update_a_Mongo_document.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Update_a_Mongo_document.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Update_a_Mongo_document.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Update_a_Mongo_document.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Update_an_SQL_table.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Update_an_SQL_table.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Update_an_SQL_table.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Update_an_SQL_table.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Update_existing_data_in_SQL_table.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Update_existing_data_in_SQL_table.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Update_existing_data_in_SQL_table.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Update_existing_data_in_SQL_table.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Useful_operators_in_SQL.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Useful_operators_in_SQL.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Useful_operators_in_SQL.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Useful_operators_in_SQL.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Usenet.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Usenet.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Usenet.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Usenet.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/User_Space.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/User_Space.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/User_Space.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/User_Space.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/User_agent.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/User_agent.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/User_agent.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/User_agent.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/User_management_in_Linux.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/User_management_in_Linux.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/User_management_in_Linux.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/User_management_in_Linux.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/User_management_on_AWS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/User_management_on_AWS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/User_management_on_AWS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/User_management_on_AWS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Using_GraphQL_with_Node.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Using_GraphQL_with_Node.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Using_GraphQL_with_Node.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Using_GraphQL_with_Node.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Using_SQLite_with_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Using_SQLite_with_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Using_SQLite_with_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Using_SQLite_with_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Using a context manager in Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Using_a_context_manager_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Using a context manager in Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Using_a_context_manager_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Using_arguments_with_Apollo_Client.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Using_arguments_with_Apollo_Client.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Using_arguments_with_Apollo_Client.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Using_arguments_with_Apollo_Client.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Utilities_operators_flags.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Utilities_operators_flags.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Utilities_operators_flags.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Utilities_operators_flags.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Validating_Mongoose_schemas.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Validating_Mongoose_schemas.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Validating_Mongoose_schemas.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Validating_Mongoose_schemas.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Validation_in_NodeJS.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Validation_in_NodeJS.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Validation_in_NodeJS.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Validation_in_NodeJS.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Validity_and_entailment.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Validity_and_entailment.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Validity_and_entailment.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Validity_and_entailment.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Variable_indirection_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Variable_indirection_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Variable_indirection_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Variable_indirection_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Variables_and_data_types_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Variables_and_data_types_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Variables_and_data_types_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Variables_and_data_types_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Variables_in_C.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Variables_in_C.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Variables_in_C.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Variables_in_C.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/View_IP_addresses.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/View_IP_addresses.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/View_IP_addresses.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/View_IP_addresses.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Viewing_Docker_logs.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Viewing_Docker_logs.md new file mode 100644 index 0000000..a9e64dd --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Viewing_Docker_logs.md @@ -0,0 +1,28 @@ +--- +tags: [docker, procedural] +created: Thursday, April 24, 2025 +--- + +# Viewing Docker logs + +## View logs from outside of container + +```sh +docker logs OR +``` + +To view the logs in realtime, apend `-f` for `--follow`: + +```sh +docker logs -f OR +``` + +## View logs from within the container + +For example, to view nginx logs, first +[enter into the container](Enter_into_a_Docker_container.md) and then: + +```sh +cat /var/log/nginx/access.log +cat /var/log/nginx/error.log +``` diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Viewing_remote_changes_without_merging.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Viewing_remote_changes_without_merging.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Viewing_remote_changes_without_merging.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Viewing_remote_changes_without_merging.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Views_in_relational_databases.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Views_in_relational_databases.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Views_in_relational_databases.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Views_in_relational_databases.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/VirtualMemory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/VirtualMemory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/VirtualMemory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/VirtualMemory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Virtual_private_cloud.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Virtual_private_cloud.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Virtual_private_cloud.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Virtual_private_cloud.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Voltage.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Voltage.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Voltage.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Voltage.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Voltage_sources.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Voltage_sources.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Voltage_sources.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Voltage_sources.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Weaving_the_Web_Berners_Lee.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Weaving_the_Web_Berners_Lee.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Weaving_the_Web_Berners_Lee.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Weaving_the_Web_Berners_Lee.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Web_sockets.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Web_sockets.md new file mode 100644 index 0000000..e52bdce --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Web_sockets.md @@ -0,0 +1,52 @@ +--- +tags: [networks, network-protocols, WebSocket] +created: Monday, April 14, 2025 +--- + +# Web sockets + +The WebSocket protocol provides a mechanism whereby data can continuously be +shared between a client and a server in both directions. + +This contrasts with standard HTTP whereby a server can only send data when a +client specifically requests it and the communication channel is closed until +such a request is made. + +Whereas HTTP works on the basis of a client-server architecture, WebSocket is an +event-driven architecture. Under an event-driven architecture, _events_ trigger +data flows rather than client requests. + +Examples of its application include instant messaging platforms where messages +are sent in real time, stock trading platforms, social media feeds and +cloud-based collaboration tools (e.g. Google Sheets). Hence WebSocket is best +suited to applications where the immediacy and concurrency of server resolution +is a factor. + +WebSocket was borne out of the limitations of HTTP. Prior to the creation of the +WebSocket protocol, event-driven communication was attempted over HTTP through +"long polling". Basically, the server sends a request to the server and if the +response is not available, the server holds the request until the response is +available and then returns it. Then, after an interval, the client sends the +same request again and the process repeats. This is obviously inefficient. + +WebSocket is an [Application Layer](Application_Layer_of_Internet_Protocol.md) +protocol just like HTTP. HTTP is used as the initial connection mechanism but +the resulting TCP connection is kept alive after the HTTP request completes, +establishing the web socket. The standard HTTP handshake takes place but the +HTTP request will include an 'Upgrade' header that indicates the client wants to +establish a socket. The presence of this header results in the protocol being +upgraded from HTTP to WebSocket. + +> This is possible because both HTTP and WebSocket are Application Layer +> protocols that run on top of the same TCP connection. + +## Encryption + +In the case of moving from HTTPS to WebSocket, the encryption of the former +protocol is maintained. Although there is a protocol switch, the data is still +being transferred on the same 443 port (used for HTTPS). Although the protocol +has changed at the Application Layer, the encryption established at the TCP +Layer is still in place. + +The HTTPS analog for WebSocket is WebSocketSecure (WSS). Thus HTTPS/WSS is the +secure version of the HTTP/WS protocols. diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/What_are_disks.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/What_are_disks.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/What_are_disks.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/What_are_disks.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/What_can_the_ISP_see.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/What_can_the_ISP_see.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/What_can_the_ISP_see.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/What_can_the_ISP_see.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/What_is_memory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/What_is_memory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/What_is_memory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/What_is_memory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Whole_numbers.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Whole_numbers.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Whole_numbers.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Whole_numbers.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Why_computers_use_binary.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Why_computers_use_binary.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Why_computers_use_binary.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Why_computers_use_binary.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Wildcards_in_SQL.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Wildcards_in_SQL.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Wildcards_in_SQL.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Wildcards_in_SQL.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Williams_Tube_memory.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Williams_Tube_memory.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Williams_Tube_memory.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Williams_Tube_memory.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/With_open_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/With_open_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/With_open_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/With_open_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Working_with_CSVs_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Working_with_CSVs_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Working_with_CSVs_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Working_with_CSVs_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Working_with_JSON_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Working_with_JSON_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Working_with_JSON_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Working_with_JSON_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Working_with_directories_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Working_with_directories_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Working_with_directories_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Working_with_directories_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Working_with_numbers_in_Bash.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Working_with_numbers_in_Bash.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Working_with_numbers_in_Bash.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Working_with_numbers_in_Bash.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Writing_to_files_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Writing_to_files_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Writing_to_files_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Writing_to_files_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Zero_property_of_multiplication.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Zero_property_of_multiplication.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Zero_property_of_multiplication.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Zero_property_of_multiplication.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Zip_function_in_Python.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Zip_function_in_Python.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/Zip_function_in_Python.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/Zip_function_in_Python.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/a0ab0bfb_network_layer_clarification.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/a0ab0bfb_network_layer_clarification.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/a0ab0bfb_network_layer_clarification.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/a0ab0bfb_network_layer_clarification.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/a247fa9b_surveillance_capitalism_not_necessary.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/a247fa9b_surveillance_capitalism_not_necessary.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/a247fa9b_surveillance_capitalism_not_necessary.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/a247fa9b_surveillance_capitalism_not_necessary.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/a4601796_trapdoor_functions.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/a4601796_trapdoor_functions.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/a4601796_trapdoor_functions.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/a4601796_trapdoor_functions.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/a771a6d9_attributes_of_internet_enclosure.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/a771a6d9_attributes_of_internet_enclosure.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/a771a6d9_attributes_of_internet_enclosure.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/a771a6d9_attributes_of_internet_enclosure.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/b01fd836_Transport_Layer_clarification.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/b01fd836_Transport_Layer_clarification.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/b01fd836_Transport_Layer_clarification.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/b01fd836_Transport_Layer_clarification.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/bbdcb54f_public_key_cryptography.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/bbdcb54f_public_key_cryptography.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/bbdcb54f_public_key_cryptography.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/bbdcb54f_public_key_cryptography.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/c301a0b3-1d8_Mosaic_Netscape_and_Browser_Wars.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/c301a0b3-1d8_Mosaic_Netscape_and_Browser_Wars.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/c301a0b3-1d8_Mosaic_Netscape_and_Browser_Wars.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/c301a0b3-1d8_Mosaic_Netscape_and_Browser_Wars.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/c8173d17_TIMPs.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/c8173d17_TIMPs.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/c8173d17_TIMPs.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/c8173d17_TIMPs.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/c8820974_Tor_prioritising_uptake.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/c8820974_Tor_prioritising_uptake.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/c8820974_Tor_prioritising_uptake.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/c8820974_Tor_prioritising_uptake.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/c9d7492f_requerimiento.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/c9d7492f_requerimiento.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/c9d7492f_requerimiento.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/c9d7492f_requerimiento.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/cfbef1c4_web_precursors.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/cfbef1c4_web_precursors.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/cfbef1c4_web_precursors.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/cfbef1c4_web_precursors.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/chmod.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/chmod.md new file mode 100644 index 0000000..c5f6935 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/chmod.md @@ -0,0 +1,41 @@ +--- +tags: [permissions, Linux] +created: Friday, April 11, 2025 +--- + +# chmod + +Modify file permissions. + +We can use symbols or numbers. + +For example: + +```sh +chmod +x filename +``` + +To make a file executable. + +When we use numbers this is called an _absolute_ change, because all permission +bits are being set at once in octal notation. + +Best just to memorise the most common sequences. Bear in mind that some only +apply to files, rather than directories or executable programs. + +| Mode | Meaning | Applied to | +| ---- | --------------------------------- | --------------------- | +| 644 | user: r/w, group/other: r | files | +| 600 | user: r/w, group/other: none | files | +| 755 | user: r/w/e, group/other: r/e | directories, programs | +| 700 | user: r/w/e, group/other: none | directories, programs | +| 711 | user: r/w/e, group/other: execute | directories | + +### Useful options + +`-v` → verbose: tell the user what `chmod` is doing + +`-r` → work recursively, i.e apply the action to directories as well as files + +> You can list the contents of a directory if it's readable but you can only +> access a file in a directory if the directory is executable! diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/chown.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/chown.md new file mode 100644 index 0000000..8839b17 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/chown.md @@ -0,0 +1,56 @@ +--- +tags: [permissions, Linux] +created: Friday, April 11, 2025 +--- + +# chown + +Change the owner of system files and directories. + +Basic syntax: `chown filename`. + +```sh +# Change file owner +chown user1 doc.txt + +# Change owner and group +chown user1:developers document.txt + +# Change only the group +chown :staff shared_folder/ + +# Do so recursively for dirs +chown -R www-data:www-data /var/www/ +``` + +TODO: Partition into separate entry on groups: + +> When a user account in Linux is created the system also creates a group with +> the same name as the user (known as the _primary group_ or _user private +> group_). + +Because of the above, you will often change owndership to yourself with: + +```sh +chown thomas:thomas some_dir +``` + +See groups: + +```sh +groups +# thomas realtime docker input wheel adb plugdev +``` + +When reassigning users and groups, it's safest to use the actual name. But each +user/group also has a numeric representation, corresponding to UID:GID. + +The first regular, non-system user created on most Unix distributions is 1000 +but this isn't universal. Likewise his group will be 1000. + +See your UID/GID and the GIDs of the groups you're in: + +``` +$ id +uid=1000(thomas) gid=1000(thomas) groups=1000(thomas),959(realtime),966(docker),994(input),998(wheel),1001(adb),1002(plugdev) +``` diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/d212acdb_from_free-software_to_open_source.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/d212acdb_from_free-software_to_open_source.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/d212acdb_from_free-software_to_open_source.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/d212acdb_from_free-software_to_open_source.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/e383b8b3_nginx_vs_traefik.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/e383b8b3_nginx_vs_traefik.md similarity index 92% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/e383b8b3_nginx_vs_traefik.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/e383b8b3_nginx_vs_traefik.md index ccf087c..3d46f0f 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/e383b8b3_nginx_vs_traefik.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/e383b8b3_nginx_vs_traefik.md @@ -1,5 +1,5 @@ --- -tags: [networks, proxies] +tags: [networks, proxies, nginx] created: Monday, February 03, 2025 --- diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/e470bf3d_IMPs_in_the_ARPANET.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/e470bf3d_IMPs_in_the_ARPANET.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/e470bf3d_IMPs_in_the_ARPANET.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/e470bf3d_IMPs_in_the_ARPANET.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/ecec56e6_precursors_to_search_engines.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/ecec56e6_precursors_to_search_engines.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/ecec56e6_precursors_to_search_engines.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/ecec56e6_precursors_to_search_engines.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/f0f70a3c_ARPANET_motivations.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/f0f70a3c_ARPANET_motivations.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/f0f70a3c_ARPANET_motivations.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/f0f70a3c_ARPANET_motivations.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/f6564af9_AOL_and_early_internet_enclosure.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/f6564af9_AOL_and_early_internet_enclosure.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/f6564af9_AOL_and_early_internet_enclosure.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/f6564af9_AOL_and_early_internet_enclosure.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/favicon/favicon-16x16.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/favicon/favicon-16x16.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/favicon/favicon-16x16.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/favicon/favicon-16x16.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/favicon/favicon-32x32.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/favicon/favicon-32x32.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/favicon/favicon-32x32.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/favicon/favicon-32x32.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/favicon/favicon.ico b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/favicon/favicon.ico similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/favicon/favicon.ico rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/favicon/favicon.ico diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/fbbfbc32-political-accommodation-inveigelment-surveillance-capitalism.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/fbbfbc32-political-accommodation-inveigelment-surveillance-capitalism.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/fbbfbc32-political-accommodation-inveigelment-surveillance-capitalism.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/fbbfbc32-political-accommodation-inveigelment-surveillance-capitalism.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/fs.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/fs.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/fs.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/fs.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/head.html b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/head.html similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/head.html rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/head.html diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/http_in_Node.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/http_in_Node.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/http_in_Node.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/http_in_Node.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/index.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/index.md similarity index 94% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/index.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/index.md index 525416a..6585214 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/index.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/index.md @@ -13,35 +13,35 @@ computer science.
View tags -**Build ID:** 9445c5fd-135c-4b0b-a70c-7a6fd45d9d58 +**Build ID:** 465c3f1a-96c8-4f3f-9682-19d3ebacfb4a -**Published:** Sat 05 Apr 2025 10:32:35 +**Published:** Sun 04 May 2025 18:01:40 ### Recent edits -- [[Code_Craft_The_Practice_Of_Writing_Excellent_Code]] -- [[Docker_cleanup]] -- [[Certbot]] -- [[d212acdb_from_free-software_to_open_source]] -- [[c8820974_Tor_prioritising_uptake]] -- [[What_can_the_ISP_see]] -- [[Constructing paths in Python]] -- [[File_operations_in_Python]] -- [[Using a context manager in Python]] -- [[USB-C]] -- [[USB protocols and connectors]] +- [[Docker_CLI]] +- [[UFW_firewall_management]] - [[SSH]] -- [[lsof]] -- [[a0ab0bfb_network_layer_clarification]] -- [[b01fd836_Transport_Layer_clarification]] -- [[Transport_Layer_of_Internet_Protocol]] +- [[Let's_Encrypt]] - [[HTTPS]] -- [[How_tunneling_works_with_VPNs]] -- [[Network_tunnels]] -- [[Capturing_program_error_in_Bash]] +- [[Firewalls]] +- [[Disable_non-root_ssh_access]] +- [[Certificate_authorities]] +- [[Certbot]] +- [[rsync]] +- [[scp]] +- [[Repair_disks-with_fsck]] +- [[Secure_disk_wipe]] +- [[Advanced_listing_in_the_shell]] +- [[journalctl]] +- [[journald]] +- [[Viewing_Docker_logs]] +- [[e383b8b3_nginx_vs_traefik]] +- [[Enter_into_a_Docker_container]] +- [[Docker_Compose]] -### All notes (548) +### All notes (561) - [[0716531c_rewilding_the_internet]] - [[241fe1a3_the_Web_versus_modem_BBSs]] @@ -69,6 +69,7 @@ computer science. - [[Adding_documents_to_a_Mongo_collection]] - [[Additive_identity]] - [[Additive_inverse_property]] +- [[Advanced_listing_in_the_shell]] - [[Aggregate_functions_in_SQL]] - [[Algebra_key_terms]] - [[Algorithmic_complexity]] @@ -150,7 +151,7 @@ computer science. - [[Conjunction_Introduction]] - [[Connect_to_Mongo_database]] - [[Connecting_a_frontend_to_a_Docker_backend]] -- [[Constructing paths in Python]] +- [[Constructing_paths_in_Python]] - [[Containerization]] - [[Controlled_components_in_React]] - [[Corresponding_material_and_biconditional]] @@ -203,6 +204,7 @@ computer science. - [[Docker_containers]] - [[Docker_general_overview]] - [[Docker_images]] +- [[Docker_networks]] - [[Docker_storage]] - [[Dynamic_and_static_websites]] - [[DynamoDB_CLI_commands]] @@ -212,6 +214,7 @@ computer science. - [[Elastic_Compute_Cloud]] - [[Electromagnetism]] - [[Electrons]] +- [[Enter_into_a_Docker_container]] - [[Enums]] - [[Environmental_and_shell_variables]] - [[Equivalent_equations]] @@ -228,7 +231,7 @@ computer science. - [[Fetch_from_Secrets_Manager]] - [[File_descriptors]] - [[File_operations_in_Python]] -- [[File_permissions_and_execution_in_Bash]] +- [[File_permissions_in_Linux]] - [[File_system_error_handling_in_Python]] - [[Filesystems]] - [[Find_Bash_command]] @@ -251,6 +254,7 @@ computer science. - [[Further_examples_of_TS_generics]] - [[GPU_versus_CPU]] - [[Generics_in_TypeScript]] +- [[Git_access_over_HTTPS_with_credentials]] - [[Git_bisect]] - [[Git_rebasing]] - [[Global_object_in_NodeJS]] @@ -437,6 +441,7 @@ computer science. - [[Relays]] - [[Remote_tracking_branches]] - [[Rename_a_branch]] +- [[Repair_disks-with_fsck]] - [[Reset_to_remote_version]] - [[Resistance]] - [[Restructure_URLs_lambda]] @@ -452,6 +457,7 @@ computer science. - [[Save_readonly_Vim_file]] - [[Schema_Definition_Language_in_GraphQL]] - [[Secrets_or_env_vars_in_AWS]] +- [[Secure_disk_wipe]] - [[Semantic_versioning]] - [[Set_DNS_settings]] - [[Sets_in_Python]] @@ -514,8 +520,8 @@ computer science. - [[Type_hinting]] - [[Typing_built_in_React_hooks]] - [[UFW_firewall_management]] -- [[USB protocols and connectors]] - [[USB-C]] +- [[USB_protocols_and_connectors]] - [[Union_types_in_TS]] - [[Unknown_type_in_TS]] - [[Update_a_Mongo_document]] @@ -527,9 +533,9 @@ computer science. - [[User_agent]] - [[User_management_in_Linux]] - [[User_management_on_AWS]] -- [[Using a context manager in Python]] - [[Using_GraphQL_with_Node]] - [[Using_SQLite_with_Python]] +- [[Using_a_context_manager_in_Python]] - [[Using_arguments_with_Apollo_Client]] - [[Utilities_operators_flags]] - [[Validating_Mongoose_schemas]] @@ -539,6 +545,7 @@ computer science. - [[Variables_and_data_types_in_Bash]] - [[Variables_in_C]] - [[View_IP_addresses]] +- [[Viewing_Docker_logs]] - [[Viewing_remote_changes_without_merging]] - [[Views_in_relational_databases]] - [[VirtualMemory]] @@ -546,6 +553,7 @@ computer science. - [[Voltage]] - [[Voltage_sources]] - [[Weaving_the_Web_Berners_Lee]] +- [[Web_sockets]] - [[What_are_disks]] - [[What_can_the_ISP_see]] - [[What_is_memory]] @@ -572,6 +580,8 @@ computer science. - [[c8820974_Tor_prioritising_uptake]] - [[c9d7492f_requerimiento]] - [[cfbef1c4_web_precursors]] +- [[chmod]] +- [[chown]] - [[d212acdb_from_free-software_to_open_source]] - [[e383b8b3_nginx_vs_traefik]] - [[e470bf3d_IMPs_in_the_ARPANET]] @@ -581,11 +591,14 @@ computer science. - [[fbbfbc32-political-accommodation-inveigelment-surveillance-capitalism]] - [[fs]] - [[http_in_Node]] +- [[journalctl]] - [[journald]] - [[jq]] - [[lsof]] - [[ps]] - [[python_advent_learnings]] +- [[rsync]] +- [[scp]] - [[systemd]] - [[systemd_status]] - [[tags]] diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/journalctl.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/journalctl.md new file mode 100644 index 0000000..fb875c6 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/journalctl.md @@ -0,0 +1,58 @@ +--- +tags: [Linux, procedural, logs] +created: Thursday, April 24, 2025 +--- + +# journalctl + +We use `journalctl` to access [journald](journald.md) logs. The command by +itself outputs the entire log which will be huge and hard to scroll through. We +can refine the results with modifiers. + +### View logs for a specific process with pid + +```bash +journalctl _PID=1234 +``` + +### View logs for a specific time period + +This can be really helpful since you can bracket the most recent events which +will be more memorable. + +```bash +journalctl -S -1h +``` + +### View logs for a specfic systemd unit + +```bash +journalctl -u [unit_name] -e +``` + +### View boot logs + +```bash +journalctl -b +``` + +#### Identify specific boot + +```bash +journalctl --list-boots + +``` + +### List only kernel entries to the journal + +```bash +journalctl -k +``` + +### View logs in realtime + +Use `-f` for `--follow`: + +```sh +journalctl -f +``` diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/journald.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/journald.md new file mode 100644 index 0000000..6fc65e9 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/journald.md @@ -0,0 +1,16 @@ +--- +tags: + - systems-programming + - Linux + - procedural +--- + +# `journald` + +`journald` is a program that comes as default with [systemd](systemd.md). It is +a service for collecting and storing system-level log data. I keeps a track of +all [kernel](The_kernel.md) processes. It is invaluable when tracing the source +of problems and errors that may arise on the system level. It keeps a track of +all kernal processes. + +![](static/journald.png) diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/jq.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/jq.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/jq.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/jq.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/lsof.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/lsof.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/lsof.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/lsof.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/neuron.dhall b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/neuron.dhall similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/neuron.dhall rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/neuron.dhall diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/ps.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/ps.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/ps.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/ps.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/python_advent_learnings.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/python_advent_learnings.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/python_advent_learnings.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/python_advent_learnings.md diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/rsync.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/rsync.md new file mode 100644 index 0000000..98eb7f4 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/rsync.md @@ -0,0 +1,85 @@ +--- +tags: [file-transfer, Linux, procedural, disks] +created: Saturday, April 26, 2025 +--- + +# rsync + +## Ordering + +### Local to local + +``` +SOURCE_DIR > TARGET_DIR +``` + +### Local to remote + +``` +LOCAL_SOURC_DIR > REMOTE_TARGET_DIR +``` + +### Remote to local + +``` +REMOTE_TARGET_DIR > LOCAL_SOURC_DIR +``` + +```sh +rsync -a +``` + +## Expanding directories + +The following: + +```sh +rsync -a local_dir target_dir +``` + +Will create `/target_dir/local_dir` at the target. In other words it will nest +the actual directory you are interested in within what you have named the +target. + +To avoid this, add a slash to the source directory, viz: + +```sh +rysync -a local_dir/ target_dir +``` + +Now, at the target, there will just be `local_dir`. + +## Standard options I use + +```sh +rsync -vzP +``` + +- verbose output + +- use compression (only really useful when running rysnc over a network) + +- display progress + +- preserve partially copied filed and resume if network connection interrupted + +## Archive mode + +Use "archive mode" when specifically wanting to create a backup of a directory +(i.e. for long term storage rather than immediate use). + +```sh +rsync -a +``` + +Archive mode is an umbrella for the following flags: + +- `-r`: recursive + +- `l`: copy [symlinks](Symlinks.md) as symlinks + +- `p`: preserve permissions + +- `t`: preserve times + +- `g`: preserve group diff --git a/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/scp.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/scp.md new file mode 100644 index 0000000..ea8e3e3 --- /dev/null +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/scp.md @@ -0,0 +1,12 @@ +--- +tags: [file-transfer, Linux, procedural, servers] +created: Sunday, April 27, 2025 +--- + +# scp + +```sh +scp host:/dir/*.sql.gz /local_machine/dir +``` + +> Obviously SSH from local to remote is a prerequisite diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/079-1988-304609239.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/079-1988-304609239.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/079-1988-304609239.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/079-1988-304609239.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/1.4-Input-Process-Output.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/1.4-Input-Process-Output.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/1.4-Input-Process-Output.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/1.4-Input-Process-Output.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/114708296-3146888540.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/114708296-3146888540.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/114708296-3146888540.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/114708296-3146888540.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/3-bit-adder-diagram.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/3-bit-adder-diagram.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/3-bit-adder-diagram.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/3-bit-adder-diagram.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/540px-PDP-8_(1).jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/540px-PDP-8_(1).jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/540px-PDP-8_(1).jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/540px-PDP-8_(1).jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Arpanet_logical_map,_march_1977.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Arpanet_logical_map,_march_1977.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Arpanet_logical_map,_march_1977.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Arpanet_logical_map,_march_1977.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Arpanet_map_1973.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Arpanet_map_1973.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Arpanet_map_1973.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Arpanet_map_1973.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/DMUX.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/DMUX.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/DMUX.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/DMUX.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Domain _ Billing.pdf b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Domain _ Billing.pdf similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Domain _ Billing.pdf rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Domain _ Billing.pdf diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/EDSAC.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/EDSAC.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/EDSAC.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/EDSAC.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/FL-Databases-1.5_terminology.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/FL-Databases-1.5_terminology.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/FL-Databases-1.5_terminology.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/FL-Databases-1.5_terminology.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Harvard_Mark_1.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Harvard_Mark_1.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Harvard_Mark_1.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Harvard_Mark_1.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/IMP-network.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/IMP-network.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/IMP-network.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/IMP-network.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/LMC_5.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/LMC_5.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/LMC_5.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/LMC_5.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/MANIAC_computer.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/MANIAC_computer.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/MANIAC_computer.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/MANIAC_computer.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/MUX.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/MUX.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/MUX.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/MUX.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Memory-Hierarchy.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Memory-Hierarchy.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Memory-Hierarchy.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Memory-Hierarchy.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Micro-USB.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Micro-USB.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Micro-USB.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Micro-USB.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Mini-USB.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Mini-USB.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Mini-USB.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Mini-USB.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Navigator_Netscape.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Navigator_Netscape.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Navigator_Netscape.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Navigator_Netscape.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Netscape_Navigator.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Netscape_Navigator.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Netscape_Navigator.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Netscape_Navigator.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ORelim1.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ORelim1.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ORelim1.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ORelim1.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ORelim2.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ORelim2.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ORelim2.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ORelim2.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/OS-api.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/OS-api.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/OS-api.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/OS-api.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Pasted_image_20220319135558.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Pasted_image_20220319135558.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Pasted_image_20220319135558.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Pasted_image_20220319135558.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Pasted_image_20220319135805.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Pasted_image_20220319135805.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Pasted_image_20220319135805.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Pasted_image_20220319135805.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Pasted_image_20220319135823.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Pasted_image_20220319135823.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Pasted_image_20220319135823.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Pasted_image_20220319135823.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Pasted_image_20220411082627.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Pasted_image_20220411082627.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Pasted_image_20220411082627.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Pasted_image_20220411082627.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/REST_request-load.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/REST_request-load.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/REST_request-load.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/REST_request-load.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/SAGE_command_post.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/SAGE_command_post.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/SAGE_command_post.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/SAGE_command_post.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/SQS-deadletter.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/SQS-deadletter.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/SQS-deadletter.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/SQS-deadletter.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/SQS-example.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/SQS-example.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/SQS-example.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/SQS-example.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Screenshot_2020-08-09_at_21.34.48.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Screenshot_2020-08-09_at_21.34.48.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Screenshot_2020-08-09_at_21.34.48.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Screenshot_2020-08-09_at_21.34.48.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Screenshot_2021-05-11_at_18.51.02.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Screenshot_2021-05-11_at_18.51.02.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Screenshot_2021-05-11_at_18.51.02.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Screenshot_2021-05-11_at_18.51.02.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Screenshot_2021-05-11_at_18.55.23.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Screenshot_2021-05-11_at_18.55.23.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Screenshot_2021-05-11_at_18.55.23.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Screenshot_2021-05-11_at_18.55.23.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/TCP_IP.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/TCP_IP.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/TCP_IP.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/TCP_IP.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Turing_machines_01.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Turing_machines_01.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Turing_machines_01.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Turing_machines_01.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/USB-A.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/USB-A.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/USB-A.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/USB-A.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/USB-B.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/USB-B.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/USB-B.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/USB-B.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Zuse-Z3.jpeg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Zuse-Z3.jpeg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/Zuse-Z3.jpeg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/Zuse-Z3.jpeg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/abc-computer.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/abc-computer.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/abc-computer.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/abc-computer.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/access-key-aws.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/access-key-aws.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/access-key-aws.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/access-key-aws.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/all-layers-of-IP.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/all-layers-of-IP.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/all-layers-of-IP.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/all-layers-of-IP.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/alta-vista.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/alta-vista.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/alta-vista.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/alta-vista.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/altair-8800.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/altair-8800.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/altair-8800.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/altair-8800.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/analog-digital.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/analog-digital.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/analog-digital.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/analog-digital.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/and-gate-new-2.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/and-gate-new-2.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/and-gate-new-2.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/and-gate-new-2.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/and-transistor.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/and-transistor.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/and-transistor.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/and-transistor.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/aol-on-windows.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/aol-on-windows.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/aol-on-windows.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/aol-on-windows.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/aol-original.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/aol-original.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/aol-original.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/aol-original.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/api-gateway-trigger.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/api-gateway-trigger.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/api-gateway-trigger.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/api-gateway-trigger.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/apollo-explorer.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/apollo-explorer.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/apollo-explorer.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/apollo-explorer.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/apple1.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/apple1.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/apple1.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/apple1.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/apple2.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/apple2.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/apple2.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/apple2.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/application-layer-data.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/application-layer-data.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/application-layer-data.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/application-layer-data.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/arithmometer.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/arithmometer.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/arithmometer.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/arithmometer.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/async.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/async.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/async.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/async.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/atom-diagram.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/atom-diagram.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/atom-diagram.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/atom-diagram.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/awk-outline.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/awk-outline.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/awk-outline.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/awk-outline.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/basic-circuit.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/basic-circuit.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/basic-circuit.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/basic-circuit.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/bbn-logo.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/bbn-logo.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/bbn-logo.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/bbn-logo.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/bi-intro.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/bi-intro.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/bi-intro.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/bi-intro.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/biconditional-elim.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/biconditional-elim.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/biconditional-elim.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/biconditional-elim.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/bjt-terminals.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/bjt-terminals.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/bjt-terminals.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/bjt-terminals.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/breadboard-DIP.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/breadboard-DIP.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/breadboard-DIP.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/breadboard-DIP.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/breadboard-diagram.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/breadboard-diagram.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/breadboard-diagram.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/breadboard-diagram.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/breakdown.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/breakdown.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/breakdown.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/breakdown.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cell-comparison.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cell-comparison.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cell-comparison.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cell-comparison.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/centralised.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/centralised.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/centralised.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/centralised.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/change-dns-server.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/change-dns-server.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/change-dns-server.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/change-dns-server.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/charge-cylinder.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/charge-cylinder.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/charge-cylinder.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/charge-cylinder.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cherry-pick.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cherry-pick.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cherry-pick.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cherry-pick.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/circ-batt-final.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/circ-batt-final.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/circ-batt-final.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/circ-batt-final.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/clock_pulses.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/clock_pulses.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/clock_pulses.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/clock_pulses.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cloud-formation-stack.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cloud-formation-stack.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cloud-formation-stack.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cloud-formation-stack.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cloudwatch-logs.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cloudwatch-logs.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cloudwatch-logs.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cloudwatch-logs.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/combined-merge-hist.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/combined-merge-hist.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/combined-merge-hist.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/combined-merge-hist.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/complex-number-calculator-bell-labs.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/complex-number-calculator-bell-labs.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/complex-number-calculator-bell-labs.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/complex-number-calculator-bell-labs.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/complex-tree.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/complex-tree.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/complex-tree.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/complex-tree.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/comptometer.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/comptometer.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/comptometer.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/comptometer.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cond-elim.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cond-elim.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cond-elim.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cond-elim.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cond-intro.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cond-intro.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/cond-intro.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/cond-intro.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/conditional-decomposition-rule.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/conditional-decomposition-rule.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/conditional-decomposition-rule.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/conditional-decomposition-rule.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/conjunc-elim.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/conjunc-elim.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/conjunc-elim.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/conjunc-elim.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/conjunc-intro.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/conjunc-intro.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/conjunc-intro.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/conjunc-intro.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/conjunction-decomposition-rule.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/conjunction-decomposition-rule.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/conjunction-decomposition-rule.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/conjunction-decomposition-rule.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/container-lifecycle.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/container-lifecycle.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/container-lifecycle.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/container-lifecycle.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/container-versus-vm.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/container-versus-vm.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/container-versus-vm.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/container-versus-vm.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/containers-in-userspace.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/containers-in-userspace.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/containers-in-userspace.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/containers-in-userspace.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/correct_push_button.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/correct_push_button.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/correct_push_button.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/correct_push_button.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/decentralised.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/decentralised.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/decentralised.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/decentralised.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/derivation_from_contradiction.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/derivation_from_contradiction.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/derivation_from_contradiction.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/derivation_from_contradiction.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/differential_analyser_bush.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/differential_analyser_bush.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/differential_analyser_bush.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/differential_analyser_bush.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/diode-led.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/diode-led.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/diode-led.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/diode-led.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/diode.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/diode.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/diode.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/diode.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/dipole-again.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/dipole-again.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/dipole-again.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/dipole-again.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/disjunc-elim.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/disjunc-elim.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/disjunc-elim.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/disjunc-elim.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/disjunc-intro.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/disjunc-intro.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/disjunc-intro.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/disjunc-intro.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/disjunction-decomposition-rule.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/disjunction-decomposition-rule.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/disjunction-decomposition-rule.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/disjunction-decomposition-rule.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/distributed.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/distributed.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/distributed.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/distributed.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/dock-architecture.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/dock-architecture.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/dock-architecture.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/dock-architecture.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/draw.io-Page-8.drawio.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/draw.io-Page-8.drawio.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/draw.io-Page-8.drawio.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/draw.io-Page-8.drawio.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/draw.io-Page-9.drawio.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/draw.io-Page-9.drawio.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/draw.io-Page-9.drawio.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/draw.io-Page-9.drawio.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/drawio-Page-7.drawio.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/drawio-Page-7.drawio.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/drawio-Page-7.drawio.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/drawio-Page-7.drawio.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/dsfdsfsdfwe.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/dsfdsfsdfwe.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/dsfdsfsdfwe.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/dsfdsfsdfwe.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/dynamodb.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/dynamodb.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/dynamodb.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/dynamodb.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/em-spectrum.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/em-spectrum.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/em-spectrum.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/em-spectrum.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/em-wave.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/em-wave.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/em-wave.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/em-wave.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/eniac.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/eniac.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/eniac.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/eniac.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/equiv-fractions.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/equiv-fractions.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/equiv-fractions.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/equiv-fractions.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/favicon.ico b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/favicon.ico similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/favicon.ico rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/favicon.ico diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/full-adder-new.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/full-adder-new.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/full-adder-new.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/full-adder-new.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/gateway-services.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/gateway-services.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/gateway-services.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/gateway-services.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/gateway-trigger.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/gateway-trigger.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/gateway-trigger.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/gateway-trigger.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-bisect.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-bisect.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-bisect.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-bisect.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-interactive-mode-2.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-interactive-mode-2.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-interactive-mode-2.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-interactive-mode-2.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-interactive-rebase.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-interactive-rebase.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-interactive-rebase.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-interactive-rebase.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-manual-hunk.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-manual-hunk.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-manual-hunk.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-manual-hunk.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-patch-mode.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-patch-mode.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/git-patch-mode.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/git-patch-mode.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/graphQL_request_load.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/graphQL_request_load.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/graphQL_request_load.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/graphQL_request_load.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/graphql-architecture.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/graphql-architecture.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/graphql-architecture.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/graphql-architecture.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/graphql-journey-two.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/graphql-journey-two.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/graphql-journey-two.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/graphql-journey-two.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/graphql_multiple_resources.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/graphql_multiple_resources.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/graphql_multiple_resources.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/graphql_multiple_resources.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/greyscale-encoding.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/greyscale-encoding.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/greyscale-encoding.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/greyscale-encoding.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ground-symbol.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ground-symbol.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ground-symbol.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ground-symbol.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/grub.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/grub.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/grub.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/grub.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/half-adder-gates-three.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/half-adder-gates-three.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/half-adder-gates-three.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/half-adder-gates-three.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/half-adder-new.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/half-adder-new.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/half-adder-new.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/half-adder-new.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/harddisk.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/harddisk.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/harddisk.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/harddisk.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hardware-abstraction-hierarchy.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hardware-abstraction-hierarchy.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hardware-abstraction-hierarchy.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hardware-abstraction-hierarchy.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hardware-sim-basic.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hardware-sim-basic.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hardware-sim-basic.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hardware-sim-basic.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hd-sim-test.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hd-sim-test.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hd-sim-test.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hd-sim-test.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hertz_wave_freq.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hertz_wave_freq.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hertz_wave_freq.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hertz_wave_freq.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hexadecimal-to-bytes.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hexadecimal-to-bytes.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hexadecimal-to-bytes.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hexadecimal-to-bytes.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/htop.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/htop.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/htop.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/htop.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/https-handshake.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/https-handshake.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/https-handshake.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/https-handshake.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hydraulic_computer.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hydraulic_computer.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/hydraulic_computer.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/hydraulic_computer.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-1401.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-1401.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-1401.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-1401.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-360-in-use.jpeg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-360-in-use.jpeg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-360-in-use.jpeg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-360-in-use.jpeg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-360.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-360.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-360.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-360.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-650-console-panel.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-650-console-panel.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-650-console-panel.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-650-console-panel.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-650.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-650.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-650.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-650.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-701-control-unit.jpeg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-701-control-unit.jpeg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-701-control-unit.jpeg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-701-control-unit.jpeg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-add.jpeg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-add.jpeg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-add.jpeg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-add.jpeg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-pc.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-pc.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ibm-pc.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ibm-pc.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/incorrect_push_button.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/incorrect_push_button.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/incorrect_push_button.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/incorrect_push_button.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/integrated-circuit.jpeg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/integrated-circuit.jpeg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/integrated-circuit.jpeg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/integrated-circuit.jpeg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/intel-4004.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/intel-4004.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/intel-4004.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/intel-4004.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internet-layer-packet-revised.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internet-layer-packet-revised.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internet-layer-packet-revised.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internet-layer-packet-revised.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internet-layer-packet.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internet-layer-packet.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internet-layer-packet.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internet-layer-packet.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internet_1984.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internet_1984.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internet_1984.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internet_1984.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internet_explorer.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internet_explorer.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internet_explorer.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internet_explorer.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internetworking_1977.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internetworking_1977.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/internetworking_1977.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/internetworking_1977.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ip-address-anatomy.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ip-address-anatomy.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ip-address-anatomy.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ip-address-anatomy.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/javascript-recursion.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/javascript-recursion.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/javascript-recursion.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/javascript-recursion.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/jk-flip-flops.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/jk-flip-flops.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/jk-flip-flops.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/jk-flip-flops.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/journald.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/journald.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/journald.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/journald.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/kernel-cpu-interaction.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/kernel-cpu-interaction.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/kernel-cpu-interaction.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/kernel-cpu-interaction.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/knowledge_graph.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/knowledge_graph.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/knowledge_graph.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/knowledge_graph.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda-cloudwatch.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda-cloudwatch.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda-cloudwatch.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda-cloudwatch.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda-func-three.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda-func-three.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda-func-three.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda-func-three.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda-func-two.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda-func-two.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda-func-two.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda-func-two.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda-overview.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda-overview.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda-overview.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda-overview.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda_func_one.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda_func_one.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lambda_func_one.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lambda_func_one.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/leibniz-stepped-drum.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/leibniz-stepped-drum.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/leibniz-stepped-drum.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/leibniz-stepped-drum.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lin.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lin.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lin.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lin.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/link-layer-frame-revised.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/link-layer-frame-revised.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/link-layer-frame-revised.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/link-layer-frame-revised.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/link-layer-frame.drawio.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/link-layer-frame.drawio.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/link-layer-frame.drawio.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/link-layer-frame.drawio.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/link-layer-internet-diagram.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/link-layer-internet-diagram.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/link-layer-internet-diagram.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/link-layer-internet-diagram.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/local-sam-docker.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/local-sam-docker.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/local-sam-docker.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/local-sam-docker.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/logical-equivalence-tree.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/logical-equivalence-tree.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/logical-equivalence-tree.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/logical-equivalence-tree.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/logical-falsity-tree.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/logical-falsity-tree.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/logical-falsity-tree.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/logical-falsity-tree.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lsof.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lsof.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/lsof.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/lsof.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-core-closeup.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-core-closeup.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-core-closeup.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-core-closeup.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-core-memory.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-core-memory.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-core-memory.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-core-memory.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-drum-memory.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-drum-memory.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-drum-memory.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-drum-memory.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-tape-disk.jpeg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-tape-disk.jpeg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-tape-disk.jpeg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-tape-disk.jpeg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-tape-ibm.jpeg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-tape-ibm.jpeg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic-tape-ibm.jpeg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic-tape-ibm.jpeg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic_field.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic_field.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/magnetic_field.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/magnetic_field.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/manchester_baby.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/manchester_baby.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/manchester_baby.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/manchester_baby.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/memory-flow.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/memory-flow.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/memory-flow.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/memory-flow.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/modem-bt.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/modem-bt.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/modem-bt.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/modem-bt.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongo-collection.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongo-collection.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongo-collection.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongo-collection.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongo-compass.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongo-compass.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongo-compass.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongo-compass.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongo-db-structure.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongo-db-structure.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongo-db-structure.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongo-db-structure.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongo-doc-added.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongo-doc-added.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongo-doc-added.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongo-doc-added.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongoose-hierarchy.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongoose-hierarchy.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mongoose-hierarchy.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mongoose-hierarchy.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mosaic-browser.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mosaic-browser.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mosaic-browser.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mosaic-browser.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/motherboard-pi.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/motherboard-pi.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/motherboard-pi.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/motherboard-pi.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mount-directory.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mount-directory.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/mount-directory.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/mount-directory.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/multi_on_off.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/multi_on_off.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/multi_on_off.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/multi_on_off.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/multiple_circuits.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/multiple_circuits.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/multiple_circuits.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/multiple_circuits.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand-gate-new.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand-gate-new.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand-gate-new.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand-gate-new.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand-mem-demonstrated.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand-mem-demonstrated.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand-mem-demonstrated.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand-mem-demonstrated.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand-mem-first.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand-mem-first.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand-mem-first.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand-mem-first.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand-mem-second.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand-mem-second.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand-mem-second.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand-mem-second.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand_latch_logic_circuit.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand_latch_logic_circuit.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nand_latch_logic_circuit.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nand_latch_logic_circuit.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negate-elim.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negate-elim.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negate-elim.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negate-elim.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negate-intro.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negate-intro.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negate-intro.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negate-intro.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negated-biconditional-decomposition-rule.drawio.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negated-biconditional-decomposition-rule.drawio.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negated-biconditional-decomposition-rule.drawio.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negated-biconditional-decomposition-rule.drawio.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negated-conditional-decomposition-rule.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negated-conditional-decomposition-rule.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negated-conditional-decomposition-rule.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negated-conditional-decomposition-rule.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negated-conjunction-decomposition-rule.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negated-conjunction-decomposition-rule.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negated-conjunction-decomposition-rule.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negated-conjunction-decomposition-rule.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negated-disjunction-decomposition-rule.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negated-disjunction-decomposition-rule.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/negated-disjunction-decomposition-rule.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/negated-disjunction-decomposition-rule.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/network-request-layers.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/network-request-layers.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/network-request-layers.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/network-request-layers.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/node-event-loop.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/node-event-loop.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/node-event-loop.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/node-event-loop.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nor-gate-new.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nor-gate-new.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/nor-gate-new.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/nor-gate-new.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/normal-merge-again.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/normal-merge-again.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/normal-merge-again.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/normal-merge-again.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/not-by-ai-alternative--light.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/not-by-ai-alternative--light.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/not-by-ai-alternative--light.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/not-by-ai-alternative--light.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/one-eighth-a.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/one-eighth-a.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/one-eighth-a.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/one-eighth-a.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/opensearch-architecture.drawio.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/opensearch-architecture.drawio.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/opensearch-architecture.drawio.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/opensearch-architecture.drawio.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/or-gate-new.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/or-gate-new.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/or-gate-new.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/or-gate-new.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/or-transistor.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/or-transistor.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/or-transistor.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/or-transistor.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/parallel-battery-diagram.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/parallel-battery-diagram.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/parallel-battery-diagram.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/parallel-battery-diagram.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/parallel-transmission.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/parallel-transmission.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/parallel-transmission.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/parallel-transmission.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/pascaline.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/pascaline.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/pascaline.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/pascaline.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/pilot-ace.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/pilot-ace.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/pilot-ace.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/pilot-ace.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/postman-aws-output.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/postman-aws-output.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/postman-aws-output.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/postman-aws-output.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/postman-lambda.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/postman-lambda.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/postman-lambda.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/postman-lambda.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/programming_a_digital_electronic_computter.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/programming_a_digital_electronic_computter.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/programming_a_digital_electronic_computter.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/programming_a_digital_electronic_computter.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/proof.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/proof.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/proof.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/proof.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/proofs-drawio-Page-5.drawio.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/proofs-drawio-Page-5.drawio.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/proofs-drawio-Page-5.drawio.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/proofs-drawio-Page-5.drawio.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/proofs-drawio-Page-5.drawio_2.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/proofs-drawio-Page-5.drawio_2.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/proofs-drawio-Page-5.drawio_2.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/proofs-drawio-Page-5.drawio_2.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/proofs-drawio-Page-6.drawio.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/proofs-drawio-Page-6.drawio.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/proofs-drawio-Page-6.drawio.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/proofs-drawio-Page-6.drawio.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ps-tree.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ps-tree.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/ps-tree.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/ps-tree.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/push-button-legs.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/push-button-legs.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/push-button-legs.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/push-button-legs.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/python-exception-hierarchy.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/python-exception-hierarchy.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/python-exception-hierarchy.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/python-exception-hierarchy.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/queue.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/queue.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/queue.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/queue.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/react-lifecycle.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/react-lifecycle.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/react-lifecycle.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/react-lifecycle.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/rebase-tip-chage.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/rebase-tip-chage.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/rebase-tip-chage.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/rebase-tip-chage.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/red-encoding.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/red-encoding.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/red-encoding.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/red-encoding.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/reiteration.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/reiteration.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/reiteration.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/reiteration.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/relay.gif b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/relay.gif similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/relay.gif rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/relay.gif diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/s3-package-again.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/s3-package-again.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/s3-package-again.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/s3-package-again.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sam-build.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sam-build.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sam-build.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sam-build.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sam-directory.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sam-directory.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sam-directory.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sam-directory.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sam-template-yaml.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sam-template-yaml.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sam-template-yaml.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sam-template-yaml.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/serial-transmission.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/serial-transmission.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/serial-transmission.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/serial-transmission.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/series-battcircuit.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/series-battcircuit.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/series-battcircuit.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/series-battcircuit.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/series-battery-diagram.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/series-battery-diagram.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/series-battery-diagram.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/series-battery-diagram.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/server-listening.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/server-listening.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/server-listening.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/server-listening.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/signed-to-unsigned.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/signed-to-unsigned.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/signed-to-unsigned.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/signed-to-unsigned.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/single-git-history-rebase.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/single-git-history-rebase.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/single-git-history-rebase.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/single-git-history-rebase.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sns-example.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sns-example.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sns-example.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sns-example.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sql-full-outer-join.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sql-full-outer-join.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sql-full-outer-join.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sql-full-outer-join.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sql-inner-join.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sql-inner-join.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sql-inner-join.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sql-inner-join.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sql-left-outer-join.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sql-left-outer-join.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sql-left-outer-join.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sql-left-outer-join.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sql-right-outer-join.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sql-right-outer-join.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sql-right-outer-join.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sql-right-outer-join.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/square.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/square.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/square.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/square.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sr_latch_diagram.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sr_latch_diagram.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sr_latch_diagram.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sr_latch_diagram.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sr_latch_logic_circuit.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sr_latch_logic_circuit.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sr_latch_logic_circuit.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sr_latch_logic_circuit.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/stack1.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/stack1.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/stack1.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/stack1.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/stack2.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/stack2.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/stack2.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/stack2.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/standard-userspace.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/standard-userspace.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/standard-userspace.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/standard-userspace.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/state-machine-definition.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/state-machine-definition.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/state-machine-definition.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/state-machine-definition.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/state-machine-execution.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/state-machine-execution.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/state-machine-execution.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/state-machine-execution.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/step1.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/step1.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/step1.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/step1.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/step2.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/step2.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/step2.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/step2.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/step3.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/step3.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/step3.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/step3.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/step4.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/step4.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/step4.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/step4.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/stibitz-teletype.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/stibitz-teletype.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/stibitz-teletype.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/stibitz-teletype.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/switch-and-gate.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/switch-and-gate.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/switch-and-gate.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/switch-and-gate.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/switch-or-gate.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/switch-or-gate.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/switch-or-gate.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/switch-or-gate.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sync-thread.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sync-thread.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/sync-thread.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/sync-thread.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/systemd-global-files.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/systemd-global-files.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/systemd-global-files.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/systemd-global-files.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/systemd-local-files.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/systemd-local-files.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/systemd-local-files.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/systemd-local-files.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/t-flip-flops.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/t-flip-flops.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/t-flip-flops.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/t-flip-flops.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/terminal_colours.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/terminal_colours.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/terminal_colours.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/terminal_colours.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/theoremproof.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/theoremproof.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/theoremproof.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/theoremproof.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/transistor-off.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/transistor-off.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/transistor-off.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/transistor-off.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/transistor-on.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/transistor-on.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/transistor-on.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/transistor-on.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/transport-layer-segment.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/transport-layer-segment.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/transport-layer-segment.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/transport-layer-segment.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/trigger-info.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/trigger-info.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/trigger-info.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/trigger-info.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/univac-1.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/univac-1.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/univac-1.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/univac-1.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/univac-operator-console.jpeg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/univac-operator-console.jpeg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/univac-operator-console.jpeg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/univac-operator-console.jpeg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/unsigned-to-signed.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/unsigned-to-signed.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/unsigned-to-signed.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/unsigned-to-signed.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/usb-illustration.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/usb-illustration.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/usb-illustration.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/usb-illustration.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/valence-shell.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/valence-shell.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/valence-shell.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/valence-shell.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/vertical-circuit.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/vertical-circuit.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/vertical-circuit.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/vertical-circuit.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/virtual-memory-diagram.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/virtual-memory-diagram.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/virtual-memory-diagram.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/virtual-memory-diagram.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/voltage-drop.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/voltage-drop.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/voltage-drop.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/voltage-drop.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/von_neumann_architecture.jpeg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/von_neumann_architecture.jpeg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/von_neumann_architecture.jpeg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/von_neumann_architecture.jpeg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/web-url.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/web-url.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/web-url.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/web-url.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/whirlwind-magnetic-cores.JPG b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/whirlwind-magnetic-cores.JPG similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/whirlwind-magnetic-cores.JPG rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/whirlwind-magnetic-cores.JPG diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/williams-tube-dots.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/williams-tube-dots.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/williams-tube-dots.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/williams-tube-dots.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/williams-tube.jpg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/williams-tube.jpg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/williams-tube.jpg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/williams-tube.jpg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/xor-addition-four.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/xor-addition-four.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/xor-addition-four.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/xor-addition-four.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/xor-gate-new.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/xor-gate-new.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/xor-gate-new.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/xor-gate-new.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/xor-hdl.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/xor-hdl.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/xor-hdl.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/xor-hdl.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/yahoo-original-homepage.png b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/yahoo-original-homepage.png similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/yahoo-original-homepage.png rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/yahoo-original-homepage.png diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/yellow-encoding.svg b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/yellow-encoding.svg similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/static/yellow-encoding.svg rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/static/yellow-encoding.svg diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/systemd.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/systemd.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/systemd.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/systemd.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/systemd_status.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/systemd_status.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/systemd_status.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/systemd_status.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/tags.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/tags.md similarity index 90% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/tags.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/tags.md index 4ffef3a..81a7d33 100644 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/tags.md +++ b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/tags.md @@ -4,7 +4,7 @@ unlisted: true --- # Tags -[algebra](./tags#algebra), [algorithms](./tags#algorithms), [analogue](./tags#analogue), [android](./tags#android), [APIs](./tags#APIs), [arch-linux](./tags#arch-linux), [arithmetic](./tags#arithmetic), [ARPA](./tags#ARPA), [ARPANET](./tags#ARPANET), [awk](./tags#awk), [AWS](./tags#AWS), [aws-lambda](./tags#aws-lambda), [binary](./tags#binary), [bulletin-boards](./tags#bulletin-boards), [bus](./tags#bus), [C](./tags#C), [computer-architecture](./tags#computer-architecture), [computer-history](./tags#computer-history), [containerization](./tags#containerization), [CPU](./tags#CPU), [cryptography](./tags#cryptography), [csv](./tags#csv), [data-structures](./tags#data-structures), [data-types](./tags#data-types), [databases](./tags#databases), [design-patterns](./tags#design-patterns), [disks](./tags#disks), [docker](./tags#docker), [dynamodb](./tags#dynamodb), [ecopolsoc](./tags#ecopolsoc), [electricity](./tags#electricity), [electromagnetism](./tags#electromagnetism), [electronics](./tags#electronics), [encryption](./tags#encryption), [exponents](./tags#exponents), [file-system](./tags#file-system), [firewalls](./tags#firewalls), [fleeting](./tags#fleeting), [FOSS](./tags#FOSS), [fractions](./tags#fractions), [git](./tags#git), [graphql](./tags#graphql), [hardware](./tags#hardware), [history](./tags#history), [IaC](./tags#IaC), [internet](./tags#internet), [javascript](./tags#javascript), [jest](./tags#jest), [json](./tags#json), [JSON](./tags#JSON), [kernel](./tags#kernel), [Linux](./tags#Linux), [linux](./tags#linux), [literature](./tags#literature), [logic](./tags#logic), [logic-gates](./tags#logic-gates), [memory](./tags#memory), [Microsoft](./tags#Microsoft), [middleware](./tags#middleware), [modems](./tags#modems), [mongo-db](./tags#mongo-db), [mongoose](./tags#mongoose), [nand-to-tetris](./tags#nand-to-tetris), [network-protocols](./tags#network-protocols), [networks](./tags#networks), [node-js](./tags#node-js), [number-systems](./tags#number-systems), [number-theory](./tags#number-theory), [OOP](./tags#OOP), [operating-systems](./tags#operating-systems), [packet-switching](./tags#packet-switching), [physics](./tags#physics), [ports](./tags#ports), [prealgebra](./tags#prealgebra), [privacy](./tags#privacy), [procedural](./tags#procedural), [propositional-logic](./tags#propositional-logic), [protocols](./tags#protocols), [proxies](./tags#proxies), [python](./tags#python), [question](./tags#question), [raspberry-pi](./tags#raspberry-pi), [react](./tags#react), [recursion](./tags#recursion), [regex](./tags#regex), [REST](./tags#REST), [S3](./tags#S3), [server-management](./tags#server-management), [set-theory](./tags#set-theory), [shell](./tags#shell), [SNS](./tags#SNS), [sound](./tags#sound), [SQL](./tags#SQL), [SQLite](./tags#SQLite), [SQS](./tags#SQS), [ssh](./tags#ssh), [storage](./tags#storage), [surveillance-capitalism](./tags#surveillance-capitalism), [systemd](./tags#systemd), [systems-programming](./tags#systems-programming), [testing](./tags#testing), [theorems](./tags#theorems), [theory-of-computation](./tags#theory-of-computation), [time](./tags#time), [Tor](./tags#Tor), [Turing](./tags#Turing), [typescript](./tags#typescript), [unix](./tags#unix), [USB](./tags#USB), [usb](./tags#usb), [VPN](./tags#VPN), [world-wide-web](./tags#world-wide-web), [yaml](./tags#yaml), +[algebra](./tags#algebra), [algorithms](./tags#algorithms), [analogue](./tags#analogue), [android](./tags#android), [APIs](./tags#APIs), [arch-linux](./tags#arch-linux), [arithmetic](./tags#arithmetic), [ARPA](./tags#ARPA), [ARPANET](./tags#ARPANET), [awk](./tags#awk), [AWS](./tags#AWS), [aws-lambda](./tags#aws-lambda), [binary](./tags#binary), [bulletin-boards](./tags#bulletin-boards), [bus](./tags#bus), [C](./tags#C), [computer-architecture](./tags#computer-architecture), [computer-history](./tags#computer-history), [containerization](./tags#containerization), [CPU](./tags#CPU), [cryptography](./tags#cryptography), [csv](./tags#csv), [data-structures](./tags#data-structures), [data-types](./tags#data-types), [databases](./tags#databases), [design-patterns](./tags#design-patterns), [disks](./tags#disks), [docker](./tags#docker), [dynamodb](./tags#dynamodb), [ecopolsoc](./tags#ecopolsoc), [electricity](./tags#electricity), [electromagnetism](./tags#electromagnetism), [electronics](./tags#electronics), [encryption](./tags#encryption), [exponents](./tags#exponents), [file-system](./tags#file-system), [file-transfer](./tags#file-transfer), [firewalls](./tags#firewalls), [fleeting](./tags#fleeting), [FOSS](./tags#FOSS), [fractions](./tags#fractions), [git](./tags#git), [graphql](./tags#graphql), [hardware](./tags#hardware), [history](./tags#history), [IaC](./tags#IaC), [internet](./tags#internet), [javascript](./tags#javascript), [jest](./tags#jest), [json](./tags#json), [JSON](./tags#JSON), [kernel](./tags#kernel), [Linux](./tags#Linux), [linux](./tags#linux), [literature](./tags#literature), [logic](./tags#logic), [logic-gates](./tags#logic-gates), [logs](./tags#logs), [memory](./tags#memory), [Microsoft](./tags#Microsoft), [middleware](./tags#middleware), [modems](./tags#modems), [mongo-db](./tags#mongo-db), [mongoose](./tags#mongoose), [nand-to-tetris](./tags#nand-to-tetris), [network-protocols](./tags#network-protocols), [networks](./tags#networks), [nginx](./tags#nginx), [node-js](./tags#node-js), [number-systems](./tags#number-systems), [number-theory](./tags#number-theory), [OOP](./tags#OOP), [operating-systems](./tags#operating-systems), [packet-switching](./tags#packet-switching), [permissions](./tags#permissions), [physics](./tags#physics), [ports](./tags#ports), [prealgebra](./tags#prealgebra), [privacy](./tags#privacy), [procedural](./tags#procedural), [propositional-logic](./tags#propositional-logic), [protocols](./tags#protocols), [proxies](./tags#proxies), [python](./tags#python), [question](./tags#question), [raspberry-pi](./tags#raspberry-pi), [react](./tags#react), [recursion](./tags#recursion), [regex](./tags#regex), [REST](./tags#REST), [S3](./tags#S3), [servers](./tags#servers), [set-theory](./tags#set-theory), [shell](./tags#shell), [SNS](./tags#SNS), [sound](./tags#sound), [SQL](./tags#SQL), [SQLite](./tags#SQLite), [SQS](./tags#SQS), [ssh](./tags#ssh), [storage](./tags#storage), [surveillance-capitalism](./tags#surveillance-capitalism), [systemd](./tags#systemd), [systems-programming](./tags#systems-programming), [testing](./tags#testing), [theorems](./tags#theorems), [theory-of-computation](./tags#theory-of-computation), [time](./tags#time), [Tor](./tags#Tor), [Turing](./tags#Turing), [typescript](./tags#typescript), [unix](./tags#unix), [usb](./tags#usb), [USB](./tags#USB), [VPN](./tags#VPN), [WebSocket](./tags#WebSocket), [world-wide-web](./tags#world-wide-web), [yaml](./tags#yaml), ### algebra @@ -302,6 +302,9 @@ unlisted: true - [[Disk_info]] - [[Filesystems]] - [[Linux_disk_partitions]] +- [[Repair_disks-with_fsck]] +- [[rsync]] +- [[Secure_disk_wipe]] - [[Setup encrypted harddrive]] - [[Swap_space]] - [[What_are_disks]] @@ -319,9 +322,12 @@ unlisted: true - [[Docker_containers]] - [[Docker_general_overview]] - [[Docker_images]] +- [[Docker_networks]] - [[Docker_storage]] +- [[Enter_into_a_Docker_container]] - [[Local_AWS_development_with_SAM]] - [[Node_and_MySQL_db]] +- [[Viewing_Docker_logs]] ### dynamodb - [[Database_options_on_AWS]] @@ -388,6 +394,10 @@ unlisted: true - [[Reading_files_in_Python]] - [[Working_with_directories_in_Python]] - [[Writing_to_files_in_Python]] +### file-transfer + +- [[rsync]] +- [[scp]] ### firewalls - [[Firewalls]] @@ -418,6 +428,7 @@ unlisted: true - [[Delete_a_branch]] - [[Difference_between_remote_origin_and_head]] - [[Effective_logging_in_Git]] +- [[Git_access_over_HTTPS_with_credentials]] - [[Git_bisect]] - [[Git_rebasing]] - [[Identify_merged_branches]] @@ -524,6 +535,8 @@ unlisted: true - [[Basic_model_of_the_operating_system]] - [[Bluetooth]] +- [[chmod]] +- [[chown]] - [[Compile_from_source]] - [[Containerization]] - [[Create_timed_systemd_job]] @@ -531,7 +544,9 @@ unlisted: true - [[Cron]] - [[Devices]] - [[Disk_info]] +- [[File_permissions_in_Linux]] - [[Headless_Raspi_network_setup]] +- [[journalctl]] - [[journald]] - [[Linux_disk_partitions]] - [[Memory_Management_Unit]] @@ -539,7 +554,10 @@ unlisted: true - [[Network_scanning]] - [[Pacman]] - [[ps]] +- [[Repair_disks-with_fsck]] +- [[rsync]] - [[Save_readonly_Vim_file]] +- [[scp]] - [[Set_DNS_settings]] - [[Swap_space]] - [[Symlinks]] @@ -608,6 +626,9 @@ unlisted: true - [[Multiplexers_and_demultiplexers]] - [[Three_bit_counter]] - [[Transistors]] +### logs + +- [[journalctl]] ### memory - [[Call_stack]] @@ -684,6 +705,7 @@ unlisted: true ### network-protocols - [[Network_fundamentals]] +- [[Web_sockets]] ### networks - [[385af4b4_Baran_distributed_networks]] @@ -694,6 +716,7 @@ unlisted: true - [[Bluetooth]] - [[c8173d17_TIMPs]] - [[Certificate_authorities]] +- [[Docker_networks]] - [[e383b8b3_nginx_vs_traefik]] - [[e470bf3d_IMPs_in_the_ARPANET]] - [[Example_scenario_internet_data_transfer]] @@ -726,6 +749,10 @@ unlisted: true - [[Usenet]] - [[View_IP_addresses]] - [[Virtual_private_cloud]] +- [[Web_sockets]] +### nginx + +- [[e383b8b3_nginx_vs_traefik]] ### node-js - [[Adding_documents_to_a_Mongo_collection]] @@ -805,6 +832,11 @@ unlisted: true ### packet-switching - [[385af4b4_Baran_distributed_networks]] +### permissions + +- [[chmod]] +- [[chown]] +- [[File_permissions_in_Linux]] ### physics - [[738d0481_sound_recording_as_wave_phenomena]] @@ -858,6 +890,7 @@ unlisted: true - [[What_can_the_ISP_see]] ### procedural +- [[Advanced_listing_in_the_shell]] - [[Appending_to_files_in_Python]] - [[AWS_CLI]] - [[Bluetooth]] @@ -870,10 +903,13 @@ unlisted: true - [[Disk_info]] - [[Disk_size_utilities]] - [[Docker_cleanup]] +- [[Docker_networks]] - [[Effective_logging_in_Git]] +- [[Enter_into_a_Docker_container]] - [[File_operations_in_Python]] - [[File_system_error_handling_in_Python]] - [[Headless_Raspi_network_setup]] +- [[journalctl]] - [[journald]] - [[Killing_processes]] - [[LineageOS_backup]] @@ -887,8 +923,12 @@ unlisted: true - [[Ping]] - [[Reading_files_in_Python]] - [[Rename_a_branch]] +- [[Repair_disks-with_fsck]] - [[Reset_to_remote_version]] +- [[rsync]] - [[Save_readonly_Vim_file]] +- [[scp]] +- [[Secure_disk_wipe]] - [[Setup encrypted harddrive]] - [[Symlinks]] - [[systemd]] @@ -896,6 +936,7 @@ unlisted: true - [[UFW_firewall_management]] - [[User_management_in_Linux]] - [[View_IP_addresses]] +- [[Viewing_Docker_logs]] - [[Working_with_directories_in_Python]] - [[Writing_to_files_in_Python]] ### propositional-logic @@ -935,7 +976,7 @@ unlisted: true - [[Validity_and_entailment]] ### protocols -- [[USB protocols and connectors]] +- [[USB_protocols_and_connectors]] ### proxies - [[e383b8b3_nginx_vs_traefik]] @@ -947,7 +988,7 @@ unlisted: true - [[Classes_in_Python]] - [[Compile_Python_app_to_single_executable]] - [[Conditional_statements_in_Python]] -- [[Constructing paths in Python]] +- [[Constructing_paths_in_Python]] - [[Dates_in_Python]] - [[Dictionaries_in_Python]] - [[Error_handling_in_Python]] @@ -981,7 +1022,7 @@ unlisted: true - [[Testing_Python_code]] - [[Tuples_in_Python]] - [[Type_hinting]] -- [[Using a context manager in Python]] +- [[Using_a_context_manager_in_Python]] - [[Using_SQLite_with_Python]] - [[With_open_in_Python]] - [[Working_with_CSVs_in_Python]] @@ -1045,7 +1086,7 @@ unlisted: true ### S3 - [[Bash_store_status_of_command_execution]] -### server-management +### servers - [[Certbot]] - [[Certificate_authorities]] @@ -1053,6 +1094,7 @@ unlisted: true - [[Firewalls]] - [[HTTPS]] - [[Let's_Encrypt]] +- [[scp]] - [[SSH]] - [[UFW_firewall_management]] ### set-theory @@ -1061,6 +1103,7 @@ unlisted: true - [[Basic_properties_of_sets]] ### shell +- [[Advanced_listing_in_the_shell]] - [[Associative_arrays_maps_in_Bash]] - [[Awk]] - [[Bash_colour_output]] @@ -1077,7 +1120,6 @@ unlisted: true - [[Environmental_and_shell_variables]] - [[Expansions_and_substitutions]] - [[File_descriptors]] -- [[File_permissions_and_execution_in_Bash]] - [[Find_Bash_command]] - [[Formatting_output_text_in_Bash]] - [[Functions_in_Bash]] @@ -1236,16 +1278,19 @@ unlisted: true ### unix - [[Time_and_computers]] -### USB - -- [[USB protocols and connectors]] ### usb - [[USB-C]] +### USB + +- [[USB_protocols_and_connectors]] ### VPN - [[How_tunneling_works_with_VPNs]] - [[Network_tunnels]] +### WebSocket + +- [[Web_sockets]] ### world-wide-web - [[241fe1a3_the_Web_versus_modem_BBSs]] diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/v8.md b/neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/v8.md similarity index 100% rename from neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/v8.md rename to neuron/465c3f1a-96c8-4f3f-9682-19d3ebacfb4a/v8.md diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_permissions_and_execution_in_Bash.md b/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_permissions_and_execution_in_Bash.md deleted file mode 100644 index afaf5f6..0000000 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/File_permissions_and_execution_in_Bash.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -tags: - - shell ---- - -# File permissions and executables - -Every Unix file has a set of permissions that determine whether you can read, -write or run (execute) the file. - -## Viewing file permissions - -In order to see file permissions within the terminal, use the `-l` or `-rfl` -with the `ls` command. Remember this command can be applied at both the -directory and single-file level. For example: - -```bash -drwxr-xr-x 7 thomas thomas 4096 Oct 2 19:22 angular-learning-lab -drwxr-xr-x 5 thomas thomas 4096 Oct 17 18:05 code-exercises -drwxr-xr-x 5 thomas thomas 4096 Sep 4 16:15 js-kata -drwxr-xr-x 9 thomas thomas 4096 Sep 26 18:10 sinequanon -drwxr-xr-x 12 thomas thomas 4096 Sep 19 17:41 thomas-bishop -drwxr-xr-x 5 thomas thomas 4096 Sep 4 19:24 ts-kata -``` - -### What the output means - -The first column of the permissions output is known as the file's _mode_. The -sequence from left to right is as follows: - -``` -- - - - - - - - - - -type user permissions group permissions other permissions -``` - -
-
type
-
The file type. A dash just means an ordinary file. `d` means directory
- -
user permissions
-
read, write or execute. A dash means 'nothing': the permissions for that slot in the set have not be assigned
- -
group and other
-
group is obviously what anyone belonging to the current file's user group can do. Everyone else (outside of the user and the group) is covered by the other permissions, sometimes known as 'world' permissions
-
- -## Modifying permissions: `chmod` - -We use `chmod` for transferring ownership and file permissions quickly from the -command-line. - -### Octal notation - -`chmod` uses octal notation. Each numeral refers to a permission set. There are -three numerals. The placement denotes the user group. From left to right this -is: - -- user -- group -- everyone else. - -If you are working solo and not with group access to files, you can disregard -assigning the other numerals, by putting zeros in as placeholders. - -[Permission codes](static/685254916b2642f189e6316b876e09c9) - -### Example - -```bash -$ chmod -v 700 dummy.txt -$ ls -l dummy.txt -$ -rwx------ 1 thomasbishop staff 27 13 May 15:42 dummy.txtExample -``` - -### Useful options - -`-v` → verbose: tell the user what `chmod` is doing - -`-r` → work recursively, i.e apply the action to directories as well as files - -`-f` →silent: suppress most error messages - -## Running bash files - -In most cases, especially when you are working alone, the most frequent codes -you are going to need are 700 and 600. When shell scripting, you need to make -your scripts executable for them to work, therefore you should always -`chmod 700` when creating a `.sh` file. - -Then to invoke the script from the shell you simply enter: - -```bash -./your-bash-script.sh -``` diff --git a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/journald.md b/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/journald.md deleted file mode 100644 index e994cf6..0000000 --- a/neuron/9445c5fd-135c-4b0b-a70c-7a6fd45d9d58/journald.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -tags: - - systems-programming - - Linux - - procedural ---- - -# `journald` - -`journald` is a program that comes as default with [systemd](systemd.md). It is -a service for collecting and storing system-level log data. I keeps a track of -all [kernel](The_kernel.md) processes. It is invaluable when tracing the source -of problems and errors that may arise on the system level. It keeps a track of -all kernal processes. - -![](static/journald.png) - -## `journalctl` - -We use `journalctl` to access the logs. The command by itself outputs the entire -log which will be huge and hard to scroll through. We can refine the results -with modifiers. - -### View logs for a specific process with pid - -```bash -journalctl _PID=1234 -``` - -### View logs for a specific time period - -This can be really helpful since you can bracket the most recent events which -will be more memorable. - -```bash -journalctl -S -1h -``` - -### View logs for a specfic systemd unit - -```bash -journalctl -u [unit_name] -e -``` - -### View boot logs - -```bash -journalctl -b -``` - -#### Identify specific boot - -```bash -journalctl --list-boots - -``` - -### List only kernel entries to the journal - -```bash -journalctl -k - -``` diff --git a/zk/.zk/notebook.db b/zk/.zk/notebook.db index e5871f16ee417fc78032dffa7633d31616a04eba..0babd7618917b2bfab648304fc3b4a8d3669051a 100644 GIT binary patch delta 125859 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 PfTWeKpaHjo5&VAvg!2q) delta 66178 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 Ka(35f@BDuhGfYDO diff --git a/zk/Advanced_listing_in_the_shell.md b/zk/Advanced_listing_in_the_shell.md new file mode 100644 index 0000000..6b81ac8 --- /dev/null +++ b/zk/Advanced_listing_in_the_shell.md @@ -0,0 +1,31 @@ +--- +tags: [procedural, shell] +created: Tuesday, April 15, 2025 +--- + +# Advanced listing in the shell + +## List items by most recently modified + +```sh +# -l = long format, t = time +ls -lt +``` + +To include the full date: + +```sh +ls -l --time-style=long-iso +``` + +## Limit the number of items returned + +```sh +ls -l | head -n +``` + +For example, to list the first five items: + +```sh +ls -l | head -5 +``` diff --git a/zk/Certbot.md b/zk/Certbot.md index ccc3db8..cd00b44 100644 --- a/zk/Certbot.md +++ b/zk/Certbot.md @@ -1,5 +1,5 @@ --- -tags: [server-management, procedural] +tags: [servers, procedural] created: Wednesday, April 02, 2025 --- @@ -20,6 +20,6 @@ sudo certbot certificates ## Delete a certifcate ```sh -sudo cerbot delete --certname rootdomain.net +sudo cerbot delete --cert-name rootdomain.net ``` diff --git a/zk/Certificate_authorities.md b/zk/Certificate_authorities.md index eddd068..2ca790a 100644 --- a/zk/Certificate_authorities.md +++ b/zk/Certificate_authorities.md @@ -1,5 +1,5 @@ --- -tags: [networks, server-management] +tags: [networks, servers] created: Sunday, February 09, 2025 --- diff --git a/zk/Constructing paths in Python.md b/zk/Constructing_paths_in_Python.md similarity index 100% rename from zk/Constructing paths in Python.md rename to zk/Constructing_paths_in_Python.md diff --git a/zk/Disable_non-root_ssh_access.md b/zk/Disable_non-root_ssh_access.md index 188f489..e26b6c1 100644 --- a/zk/Disable_non-root_ssh_access.md +++ b/zk/Disable_non-root_ssh_access.md @@ -1,5 +1,5 @@ --- -tags: [server-management, ssh, procedural, linux] +tags: [servers, ssh, procedural, linux] created: Saturday, February 15, 2025 --- diff --git a/zk/Docker_Compose.md b/zk/Docker_Compose.md index 576065d..c1b1fc4 100644 --- a/zk/Docker_Compose.md +++ b/zk/Docker_Compose.md @@ -71,6 +71,11 @@ docker compose logs --follow web # view processes by activity docker compose top + +# rebuild a container within the Compose and clear cache + +docker-compose build --no-cache + ``` ## Environment variables diff --git a/zk/Docker_cleanup.md b/zk/Docker_cleanup.md index d7cc15c..af288ec 100644 --- a/zk/Docker_cleanup.md +++ b/zk/Docker_cleanup.md @@ -61,7 +61,7 @@ services: ### Identify ```sh -sudo docker images --filter "dangling=tre" +sudo docker images --filter "dangling=true" ``` ### Delete diff --git a/zk/Docker_networks.md b/zk/Docker_networks.md new file mode 100644 index 0000000..b01b09b --- /dev/null +++ b/zk/Docker_networks.md @@ -0,0 +1,18 @@ +--- +tags: [docker, networks, procedural] +created: Thursday, April 24, 2025 +--- + +# Docker networks + +## Show networks + +```sh +docker network list +``` + +## Check which containers are attached to a given network + +```sh +docker network inspect [container_name] +``` diff --git a/zk/Enter_into_a_Docker_container.md b/zk/Enter_into_a_Docker_container.md new file mode 100644 index 0000000..9c4b021 --- /dev/null +++ b/zk/Enter_into_a_Docker_container.md @@ -0,0 +1,12 @@ +--- +tags: [docker, procedural] +created: Thursday, April 24, 2025 +--- + +# Enter into a Docker container + +```sh +docker exec -it bash +``` + +This will will open up a Bash shell at the container root. diff --git a/zk/File_permissions_and_execution_in_Bash.md b/zk/File_permissions_and_execution_in_Bash.md deleted file mode 100644 index fef3d67..0000000 --- a/zk/File_permissions_and_execution_in_Bash.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -tags: - - shell ---- - -# File permissions and executables - -Every Unix file has a set of permissions that determine whether you can read, -write or run (execute) the file. - -## Viewing file permissions - -In order to see file permissions within the terminal, use the `-l` or `-rfl` -with the `ls` command. Remember this command can be applied at both the -directory and single-file level. For example: - -```bash -drwxr-xr-x 7 thomas thomas 4096 Oct 2 19:22 angular-learning-lab -drwxr-xr-x 5 thomas thomas 4096 Oct 17 18:05 code-exercises -drwxr-xr-x 5 thomas thomas 4096 Sep 4 16:15 js-kata -drwxr-xr-x 9 thomas thomas 4096 Sep 26 18:10 sinequanon -drwxr-xr-x 12 thomas thomas 4096 Sep 19 17:41 thomas-bishop -drwxr-xr-x 5 thomas thomas 4096 Sep 4 19:24 ts-kata -``` - -### What the output means - -The first column of the permissions output is known as the file's _mode_. The -sequence from left to right is as follows: - -``` -- - - - - - - - - - -type user permissions group permissions other permissions -``` - -
-
type
-
The file type. A dash just means an ordinary file. `d` means directory
- -
user permissions
-
read, write or execute. A dash means 'nothing': the permissions for that slot in the set have not be assigned
- -
group and other
-
group is obviously what anyone belonging to the current file's user group can do. Everyone else (outside of the user and the group) is covered by the other permissions, sometimes known as 'world' permissions
-
- -## Modifying permissions: `chmod` - -We use `chmod` for transferring ownership and file permissions quickly from the -command-line. - -### Octal notation - -`chmod` uses octal notation. Each numeral refers to a permission set. There are -three numerals. The placement denotes the user group. From left to right this -is: - -- user -- group -- everyone else. - -If you are working solo and not with group access to files, you can disregard -assigning the other numerals, by putting zeros in as placeholders. - -[Permission codes](685254916b2642f189e6316b876e09c9) - -### Example - -```bash -$ chmod -v 700 dummy.txt -$ ls -l dummy.txt -$ -rwx------ 1 thomasbishop staff 27 13 May 15:42 dummy.txtExample -``` - -### Useful options - -`-v` → verbose: tell the user what `chmod` is doing - -`-r` → work recursively, i.e apply the action to directories as well as files - -`-f` →silent: suppress most error messages - -## Running bash files - -In most cases, especially when you are working alone, the most frequent codes -you are going to need are 700 and 600. When shell scripting, you need to make -your scripts executable for them to work, therefore you should always -`chmod 700` when creating a `.sh` file. - -Then to invoke the script from the shell you simply enter: - -```bash -./your-bash-script.sh -``` diff --git a/zk/File_permissions_in_Linux.md b/zk/File_permissions_in_Linux.md new file mode 100644 index 0000000..72ff245 --- /dev/null +++ b/zk/File_permissions_in_Linux.md @@ -0,0 +1,39 @@ +--- +tags: [Linux, permissions] +created: Friday, April 11, 2025 +--- + +# File permissions in Linux + +## View permissions + +```bash +ls -rfl +``` + +## What the letters mean + +```bash +drwxr-xr-x 2 thomas thomas 4096 Jan 21 18:00 dist +drwxr-xr-x 2 thomas thomas 4096 Dec 29 12:50 out +-rw-r--r-- 1 thomas thomas 1108 Jan 21 17:42 README.md +``` + +The first column of the permissions output is known as the file's _mode_. The +sequence from left to right is as follows: + +``` +- - - - - - - - - - +type user permissions group permissions other permissions +``` + +
+
type
+
The file type. A dash just means an ordinary file. `d` means directory
+ +
user permissions
+
read, write or execute. A dash means 'nothing': the permissions for that slot in the set have not be assigned
+ +
group and other
+
group is obviously what anyone belonging to the current file's user group can do. Everyone else (outside of the user and the group) is covered by the other permissions, sometimes known as 'world' permissions
+
diff --git a/zk/Firewalls.md b/zk/Firewalls.md index 136c230..94bf2b4 100644 --- a/zk/Firewalls.md +++ b/zk/Firewalls.md @@ -1,5 +1,5 @@ --- -tags: [networks, server-management, firewalls] +tags: [networks, servers, firewalls] created: Sunday, February 09, 2025 --- diff --git a/zk/Git_access_over_HTTPS_with_credentials.md b/zk/Git_access_over_HTTPS_with_credentials.md new file mode 100644 index 0000000..39722b1 --- /dev/null +++ b/zk/Git_access_over_HTTPS_with_credentials.md @@ -0,0 +1,33 @@ +--- +tags: [git] +created: Sunday, April 13, 2025 +--- + +# Git access with HTTPS and credentials + +If not using SSH, use HTTPS. However in order to combine this with 2FA it is +necessary to use an access token as the pass, not your actual password. + +Create an access token in your remote Git client (GitHub, Forgejo). + +Then, clear any existing credentials with: + +```sh +git config --global --unset credential.helper +``` + +Set Git config to use store mode: + +```sh +git config --global credential.helper store +``` + +Do a push or pull in a repo to prompt authentication. Put in username but +credential as password. You should be able to login. + +Confirm the credential has been added by viewing the credential file at the root +of your home directory: + +```sh +cat ${HOME}/.git-credentials +``` diff --git a/zk/HTTPS.md b/zk/HTTPS.md index d56e052..bd1ecb8 100644 --- a/zk/HTTPS.md +++ b/zk/HTTPS.md @@ -1,5 +1,5 @@ --- -tags: [world-wide-web, internet, encryption, server-management] +tags: [world-wide-web, internet, encryption, servers] created: Friday, December 14, 2024 --- diff --git a/zk/Let's_Encrypt.md b/zk/Let's_Encrypt.md index 16df2d3..d722c48 100644 --- a/zk/Let's_Encrypt.md +++ b/zk/Let's_Encrypt.md @@ -1,5 +1,5 @@ --- -tags: [networks, server-management, encryption] +tags: [networks, servers, encryption] created: Sunday, February 09, 2025 --- diff --git a/zk/Repair_disks-with_fsck.md b/zk/Repair_disks-with_fsck.md new file mode 100644 index 0000000..959fac6 --- /dev/null +++ b/zk/Repair_disks-with_fsck.md @@ -0,0 +1,36 @@ +--- +tags: [disks, procedural, Linux] +created: Saturday, April 26, 2025 +--- + +# Repair disks with fsck + +Identify file system errors on a disk. + +Be sure to unmount the device beforehand. + +```sh +sudo fsck.vfat -a /dev/sdf1 +``` + +This will automatically apply repairs. An example output: + +``` +fsck.fat 4.2 (2021-01-31) +There are differences between boot sector and its backup. +This is mostly harmless. Differences: (offset:original/backup) + 65:01/00 + Not automatically fixing this. +/.Trash-1000/files/retropie + Start does point to root directory. Deleting dir. +Reclaimed 312130 unused clusters (2556968960 bytes) in 1553 chains. +Dirty bit is set. Fs was not properly unmounted and some data may be corrupt. + Automatically removing dirty bit. +Free cluster summary wrong (1516247 vs. really 1516241) + Auto-correcting. + +*** Filesystem was changed *** +Writing changes. +/dev/sdf1: 1582 files, 396097/1912338 clusters + +``` diff --git a/zk/SSH.md b/zk/SSH.md index 87b1b5d..64be9d9 100644 --- a/zk/SSH.md +++ b/zk/SSH.md @@ -1,5 +1,5 @@ --- -tags: [encryption, shell, server-management] +tags: [encryption, shell, servers] created: Tuesday, March 04, 2025 --- diff --git a/zk/Secure_disk_wipe.md b/zk/Secure_disk_wipe.md new file mode 100644 index 0000000..72dac76 --- /dev/null +++ b/zk/Secure_disk_wipe.md @@ -0,0 +1,16 @@ +--- +tags: [disks, procedural] +created: Saturday, April 26, 2025 +--- + +# Secure disk wipe + +```sh +sudo shred -v -n 2 -z /dev/sda1 +``` + +Overwrites the disk with random data multiple times (`-n 2`) and finishes with +zeros (`-z`). + +The more overwrites you specify, the longer it takes. Three overwrites on a USB +flash disk can take like three hours so use advisedly. diff --git a/zk/UFW_firewall_management.md b/zk/UFW_firewall_management.md index 3cfebba..5a5977b 100644 --- a/zk/UFW_firewall_management.md +++ b/zk/UFW_firewall_management.md @@ -1,5 +1,5 @@ --- -tags: [server-management, procedural, linux, firewalls] +tags: [servers, procedural, linux, firewalls] created: Sunday, February 16, 2025 --- diff --git a/zk/USB protocols and connectors.md b/zk/USB_protocols_and_connectors.md similarity index 100% rename from zk/USB protocols and connectors.md rename to zk/USB_protocols_and_connectors.md diff --git a/zk/Using a context manager in Python.md b/zk/Using_a_context_manager_in_Python.md similarity index 100% rename from zk/Using a context manager in Python.md rename to zk/Using_a_context_manager_in_Python.md diff --git a/zk/Viewing_Docker_logs.md b/zk/Viewing_Docker_logs.md new file mode 100644 index 0000000..eb0c2fd --- /dev/null +++ b/zk/Viewing_Docker_logs.md @@ -0,0 +1,28 @@ +--- +tags: [docker, procedural] +created: Thursday, April 24, 2025 +--- + +# Viewing Docker logs + +## View logs from outside of container + +```sh +docker logs OR +``` + +To view the logs in realtime, apend `-f` for `--follow`: + +```sh +docker logs -f OR +``` + +## View logs from within the container + +For example, to view nginx logs, first +[enter into the container](./Enter_into_a_Docker_container.md) and then: + +```sh +cat /var/log/nginx/access.log +cat /var/log/nginx/error.log +``` diff --git a/zk/Web_sockets.md b/zk/Web_sockets.md new file mode 100644 index 0000000..b10888d --- /dev/null +++ b/zk/Web_sockets.md @@ -0,0 +1,52 @@ +--- +tags: [networks, network-protocols, WebSocket] +created: Monday, April 14, 2025 +--- + +# Web sockets + +The WebSocket protocol provides a mechanism whereby data can continuously be +shared between a client and a server in both directions. + +This contrasts with standard HTTP whereby a server can only send data when a +client specifically requests it and the communication channel is closed until +such a request is made. + +Whereas HTTP works on the basis of a client-server architecture, WebSocket is an +event-driven architecture. Under an event-driven architecture, _events_ trigger +data flows rather than client requests. + +Examples of its application include instant messaging platforms where messages +are sent in real time, stock trading platforms, social media feeds and +cloud-based collaboration tools (e.g. Google Sheets). Hence WebSocket is best +suited to applications where the immediacy and concurrency of server resolution +is a factor. + +WebSocket was borne out of the limitations of HTTP. Prior to the creation of the +WebSocket protocol, event-driven communication was attempted over HTTP through +"long polling". Basically, the server sends a request to the server and if the +response is not available, the server holds the request until the response is +available and then returns it. Then, after an interval, the client sends the +same request again and the process repeats. This is obviously inefficient. + +WebSocket is an [Application Layer](./Application_Layer_of_Internet_Protocol.md) +protocol just like HTTP. HTTP is used as the initial connection mechanism but +the resulting TCP connection is kept alive after the HTTP request completes, +establishing the web socket. The standard HTTP handshake takes place but the +HTTP request will include an 'Upgrade' header that indicates the client wants to +establish a socket. The presence of this header results in the protocol being +upgraded from HTTP to WebSocket. + +> This is possible because both HTTP and WebSocket are Application Layer +> protocols that run on top of the same TCP connection. + +## Encryption + +In the case of moving from HTTPS to WebSocket, the encryption of the former +protocol is maintained. Although there is a protocol switch, the data is still +being transferred on the same 443 port (used for HTTPS). Although the protocol +has changed at the Application Layer, the encryption established at the TCP +Layer is still in place. + +The HTTPS analog for WebSocket is WebSocketSecure (WSS). Thus HTTPS/WSS is the +secure version of the HTTP/WS protocols. diff --git a/zk/chmod.md b/zk/chmod.md new file mode 100644 index 0000000..c5f6935 --- /dev/null +++ b/zk/chmod.md @@ -0,0 +1,41 @@ +--- +tags: [permissions, Linux] +created: Friday, April 11, 2025 +--- + +# chmod + +Modify file permissions. + +We can use symbols or numbers. + +For example: + +```sh +chmod +x filename +``` + +To make a file executable. + +When we use numbers this is called an _absolute_ change, because all permission +bits are being set at once in octal notation. + +Best just to memorise the most common sequences. Bear in mind that some only +apply to files, rather than directories or executable programs. + +| Mode | Meaning | Applied to | +| ---- | --------------------------------- | --------------------- | +| 644 | user: r/w, group/other: r | files | +| 600 | user: r/w, group/other: none | files | +| 755 | user: r/w/e, group/other: r/e | directories, programs | +| 700 | user: r/w/e, group/other: none | directories, programs | +| 711 | user: r/w/e, group/other: execute | directories | + +### Useful options + +`-v` → verbose: tell the user what `chmod` is doing + +`-r` → work recursively, i.e apply the action to directories as well as files + +> You can list the contents of a directory if it's readable but you can only +> access a file in a directory if the directory is executable! diff --git a/zk/chown.md b/zk/chown.md new file mode 100644 index 0000000..8839b17 --- /dev/null +++ b/zk/chown.md @@ -0,0 +1,56 @@ +--- +tags: [permissions, Linux] +created: Friday, April 11, 2025 +--- + +# chown + +Change the owner of system files and directories. + +Basic syntax: `chown filename`. + +```sh +# Change file owner +chown user1 doc.txt + +# Change owner and group +chown user1:developers document.txt + +# Change only the group +chown :staff shared_folder/ + +# Do so recursively for dirs +chown -R www-data:www-data /var/www/ +``` + +TODO: Partition into separate entry on groups: + +> When a user account in Linux is created the system also creates a group with +> the same name as the user (known as the _primary group_ or _user private +> group_). + +Because of the above, you will often change owndership to yourself with: + +```sh +chown thomas:thomas some_dir +``` + +See groups: + +```sh +groups +# thomas realtime docker input wheel adb plugdev +``` + +When reassigning users and groups, it's safest to use the actual name. But each +user/group also has a numeric representation, corresponding to UID:GID. + +The first regular, non-system user created on most Unix distributions is 1000 +but this isn't universal. Likewise his group will be 1000. + +See your UID/GID and the GIDs of the groups you're in: + +``` +$ id +uid=1000(thomas) gid=1000(thomas) groups=1000(thomas),959(realtime),966(docker),994(input),998(wheel),1001(adb),1002(plugdev) +``` diff --git a/zk/e383b8b3_nginx_vs_traefik.md b/zk/e383b8b3_nginx_vs_traefik.md index 33a1f6e..f996b75 100644 --- a/zk/e383b8b3_nginx_vs_traefik.md +++ b/zk/e383b8b3_nginx_vs_traefik.md @@ -1,5 +1,5 @@ --- -tags: [networks, proxies] +tags: [networks, proxies, nginx] created: Monday, February 03, 2025 --- diff --git a/zk/journalctl.md b/zk/journalctl.md new file mode 100644 index 0000000..a296f99 --- /dev/null +++ b/zk/journalctl.md @@ -0,0 +1,58 @@ +--- +tags: [Linux, procedural, logs] +created: Thursday, April 24, 2025 +--- + +# journalctl + +We use `journalctl` to access [journald](./journald.md) logs. The command by +itself outputs the entire log which will be huge and hard to scroll through. We +can refine the results with modifiers. + +### View logs for a specific process with pid + +```bash +journalctl _PID=1234 +``` + +### View logs for a specific time period + +This can be really helpful since you can bracket the most recent events which +will be more memorable. + +```bash +journalctl -S -1h +``` + +### View logs for a specfic systemd unit + +```bash +journalctl -u [unit_name] -e +``` + +### View boot logs + +```bash +journalctl -b +``` + +#### Identify specific boot + +```bash +journalctl --list-boots + +``` + +### List only kernel entries to the journal + +```bash +journalctl -k +``` + +### View logs in realtime + +Use `-f` for `--follow`: + +```sh +journalctl -f +``` diff --git a/zk/journald.md b/zk/journald.md index f20bb95..1e190f3 100644 --- a/zk/journald.md +++ b/zk/journald.md @@ -14,50 +14,3 @@ of problems and errors that may arise on the system level. It keeps a track of all kernal processes. ![](/img/journald.png) - -## `journalctl` - -We use `journalctl` to access the logs. The command by itself outputs the entire -log which will be huge and hard to scroll through. We can refine the results -with modifiers. - -### View logs for a specific process with pid - -```bash -journalctl _PID=1234 -``` - -### View logs for a specific time period - -This can be really helpful since you can bracket the most recent events which -will be more memorable. - -```bash -journalctl -S -1h -``` - -### View logs for a specfic systemd unit - -```bash -journalctl -u [unit_name] -e -``` - -### View boot logs - -```bash -journalctl -b -``` - -#### Identify specific boot - -```bash -journalctl --list-boots - -``` - -### List only kernel entries to the journal - -```bash -journalctl -k - -``` diff --git a/zk/rsync.md b/zk/rsync.md new file mode 100644 index 0000000..c29d78f --- /dev/null +++ b/zk/rsync.md @@ -0,0 +1,85 @@ +--- +tags: [file-transfer, Linux, procedural, disks] +created: Saturday, April 26, 2025 +--- + +# rsync + +## Ordering + +### Local to local + +``` +SOURCE_DIR > TARGET_DIR +``` + +### Local to remote + +``` +LOCAL_SOURC_DIR > REMOTE_TARGET_DIR +``` + +### Remote to local + +``` +REMOTE_TARGET_DIR > LOCAL_SOURC_DIR +``` + +```sh +rsync -a +``` + +## Expanding directories + +The following: + +```sh +rsync -a local_dir target_dir +``` + +Will create `/target_dir/local_dir` at the target. In other words it will nest +the actual directory you are interested in within what you have named the +target. + +To avoid this, add a slash to the source directory, viz: + +```sh +rysync -a local_dir/ target_dir +``` + +Now, at the target, there will just be `local_dir`. + +## Standard options I use + +```sh +rsync -vzP +``` + +- verbose output + +- use compression (only really useful when running rysnc over a network) + +- display progress + +- preserve partially copied filed and resume if network connection interrupted + +## Archive mode + +Use "archive mode" when specifically wanting to create a backup of a directory +(i.e. for long term storage rather than immediate use). + +```sh +rsync -a +``` + +Archive mode is an umbrella for the following flags: + +- `-r`: recursive + +- `l`: copy [symlinks](./Symlinks.md) as symlinks + +- `p`: preserve permissions + +- `t`: preserve times + +- `g`: preserve group diff --git a/zk/scp.md b/zk/scp.md new file mode 100644 index 0000000..ea8e3e3 --- /dev/null +++ b/zk/scp.md @@ -0,0 +1,12 @@ +--- +tags: [file-transfer, Linux, procedural, servers] +created: Sunday, April 27, 2025 +--- + +# scp + +```sh +scp host:/dir/*.sql.gz /local_machine/dir +``` + +> Obviously SSH from local to remote is a prerequisite