From 2cfe56d95abe131859b32d78ce6a1d7e7e4b76e2 Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Fri, 25 Oct 2024 09:51:23 +0100 Subject: [PATCH] Autosave: 2024-10-25 09:51:23 --- .../.zk/config.toml | 0 .../.zk/notebook.db | Bin 3694592 -> 3694592 bytes .../.zk/templates/default.md | 0 .../.zk/templates/synthesis.md | 0 .../385af4b4_Baran_distributed_networks.md | 0 .../653c0b1d_host_protocols_of_ARPANET.md | 2 +- .../861cc26e_ARPA_origins.md | 0 .../API_Gateway.md | 0 .../AWS_CLI.md | 0 .../AWS_SAM_and_Docker.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 .../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 | 18 +++ .../Application_Layer_of_Internet_Protocol.md | 0 ...ation_state_management_with_React_hooks.md | 0 .../Application_structure.md | 0 .../Arithmetic_Logic_Unit.md | 0 .../Arrays.md | 0 .../Assembly.md | 0 .../Associativity.md | 0 .../Atomic_and_molecular_propositions.md | 0 .../Awk.md | 0 .../Axioms_of_set_theory.md | 0 .../Basic_model_of_the_operating_system.md | 0 .../Basic_prop_passing_in_React.md | 0 .../Basic_properties_of_sets.md | 0 .../Basics_of_web_components.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_text.md | 0 .../Binary_number_system.md | 0 .../Binary_units_of_measurement.md | 0 .../Bitwise_operators.md | 0 .../Bluetooth.md | 0 .../Boolean_algebra.md | 0 .../Boolean_function_synthesis.md | 0 .../Boolean_functions.md | 0 .../Boot_process.md | 0 .../Breadboards.md | 0 .../Built_in_React_hooks.md | 0 .../Bus.md | 0 .../CPU_architecture.md | 0 .../Call_stack.md | 0 .../Capturing_user_input_in_Bash.md | 0 .../Case_statements_in_Bash.md | 0 .../Cells_and_batteries.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 .../CloudWatch.md | 0 .../Command_pattern.md | 0 .../Commutativity.md | 0 .../Comparing_React_classes_to_hooks.md | 0 ...Compile_Python_app_to_single_executable.md | 0 .../Compile_from_source.md | 0 .../Complete_Mongo_example.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 .../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 .../Disjunction_Elimination.md | 0 .../Disjunction_Introduction.md | 0 .../Disk_info.md | 0 .../Distributivity.md | 0 .../Dividing_fractions.md | 0 .../Docker_CLI.md | 0 .../Docker_Compose.md | 0 .../Docker_architecture.md | 0 ...ocker_compose_and_Dockerfile_difference.md | 0 .../Docker_containers.md | 0 .../Docker_general_overview.md | 0 .../Docker_images.md | 0 .../Docker_storage.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 .../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_CRUD_operations_in_Python.md | 24 ++++ .../File_descriptors.md | 0 .../File_permissions_and_execution_in_Bash.md | 0 .../File_system_error_handling_in_Python.md | 20 ++++ .../Filesystems.md | 0 .../Find_Bash_command.md | 0 .../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_bisect.md | 0 .../Git_rebasing.md | 0 .../Global_object_in_NodeJS.md | 0 .../Grep.md | 0 .../Ground.md | 0 .../Guide_to_YAML.md | 0 .../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 .../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 .../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 .../Lifecycle_methods.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 .../Messaging_services.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 .../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_debugging.md | 0 .../Network_fundamentals.md | 0 .../Network_hosts.md | 0 .../Network_protocols.md | 0 .../Network_requests_in_Python.md | 0 .../Network_scanning.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 .../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 .../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_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} | 112 ++---------------- .../Reciprocals.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 .../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 .../Save_readonly_Vim_file.md | 0 .../Schema_Definition_Language_in_GraphQL.md | 0 .../Secrets_or_env_vars_in_AWS.md | 0 .../Semantic_versioning.md | 0 .../Set_DNS_settings.md | 0 .../Sets_in_Python.md | 0 .../Setting_up_and_configuring_TypeScript.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 .../Test_values_in_Bash.md | 0 .../Testing_Python_code.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 .../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 .../User_Space.md | 0 .../User_management_in_Linux.md | 0 .../User_management_on_AWS.md | 0 .../Using_GraphQL_with_Node.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 .../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 .../What_are_disks.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 | 40 +++++++ .../Working_with_CSVs_in_Python.md | 0 .../Working_with_JSON_in_Python.md | 0 .../Working_with_numbers_in_Bash.md | 0 .../Writing_to_files_in_Python.md | 32 +++++ .../Zero_property_of_multiplication.md | 0 .../Zip_function_in_Python.md | 0 .../c8173d17_TIMPs.md | 23 ++++ .../cfbef1c4_web_precursors.md | 0 .../e470bf3d_IMPs_in_the_ARPANET.md | 2 +- .../f0f70a3c_ARPANET_motivations.md | 0 .../fs.md | 0 .../head.html | 0 .../http_in_Node.md | 0 .../index.md | 28 +++-- .../journald.md | 0 .../jq.md | 0 .../neuron.dhall | 0 .../ps.md | 0 .../python_advent_learnings.md | 0 .../static/1.4-Input-Process-Output.png | Bin .../static/3-bit-adder-diagram.png | Bin .../static/540px-PDP-8_(1).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/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 .../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/Zuse-Z3.jpeg | Bin .../static/abc-computer.jpg | Bin .../static/access-key-aws.png | Bin .../static/all-layers-of-IP.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/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/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/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/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/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/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/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/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/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/yellow-encoding.svg | 0 .../systemd.md | 0 .../systemd_status.md | 0 .../v8.md | 0 zk/.zk/notebook.db | Bin 3694592 -> 3694592 bytes zk/653c0b1d_host_protocols_of_ARPANET.md | 2 +- zk/Appending_to_files_in_Python.md | 18 +++ zk/File_CRUD_operations_in_Python.md | 24 ++++ zk/File_system_error_handling_in_Python.md | 20 ++++ ...n_Python.md => Reading_files_in_Python.md} | 112 ++---------------- zk/With_open_in_Python.md | 40 +++++++ zk/Writing_to_files_in_Python.md | 32 +++++ zk/c8173d17_TIMPs.md | 23 ++++ zk/e470bf3d_IMPs_in_the_ARPANET.md | 2 +- 753 files changed, 349 insertions(+), 225 deletions(-) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/.zk/config.toml (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/.zk/notebook.db (96%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/.zk/templates/default.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/.zk/templates/synthesis.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/385af4b4_Baran_distributed_networks.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/653c0b1d_host_protocols_of_ARPANET.md (95%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/861cc26e_ARPA_origins.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/API_Gateway.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/AWS_CLI.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/AWS_SAM_and_Docker.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/AWS_architecture_hierarchy.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Accessing_metadata_about_SQL_database.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Accessing_secrets_from_a_Lambda.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Add_Subtract_Fractions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Adding_documents_to_a_Mongo_collection.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Additive_identity.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Additive_inverse_property.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Aggregate_functions_in_SQL.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Algebra_key_terms.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Algorithmic_complexity.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Analogue_and_digital.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Any.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Apollo_Client.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Apollo_Server.md (100%) create mode 100644 neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Appending_to_files_in_Python.md rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Application_Layer_of_Internet_Protocol.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Application_state_management_with_React_hooks.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Application_structure.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Arithmetic_Logic_Unit.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Arrays.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Assembly.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Associativity.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Atomic_and_molecular_propositions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Awk.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Axioms_of_set_theory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Basic_model_of_the_operating_system.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Basic_prop_passing_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Basic_properties_of_sets.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Basics_of_web_components.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Biconditional_Elimination.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Biconditional_Introduction.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Binary_addition.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Binary_arithmetic.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Binary_colour_encoding.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Binary_encoding.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Binary_encoding_of_text.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Binary_number_system.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Binary_units_of_measurement.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Bitwise_operators.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Bluetooth.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Boolean_algebra.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Boolean_function_synthesis.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Boolean_functions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Boot_process.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Breadboards.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Built_in_React_hooks.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Bus.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/CPU_architecture.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Call_stack.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Capturing_user_input_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Case_statements_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Cells_and_batteries.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Cherry_picking.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Child_to_parent_data_flow_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Chipset_and_controllers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Class_inheritance_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Classes.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Classes_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Clock_signals.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/CloudWatch.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Command_pattern.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Commutativity.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Comparing_React_classes_to_hooks.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Compile_Python_app_to_single_executable.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Compile_from_source.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Complete_Mongo_example.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Components_props_classes.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Components_props_hooks_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Concise_subfield_mapping_JS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Conditional_Elimination.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Conditional_Introduction.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Conditional_statements_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Conditionals_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Conjunction_Elimination.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Conjunction_Introduction.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Connect_to_Mongo_database.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Connecting_a_frontend_to_a_Docker_backend.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Containerization.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Controlled_components_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Corresponding_material_and_biconditional.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Coulombs_Laws.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Create_Mongo_database.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Create_an_SQL_table.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Create_timed_systemd_job.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Creating_a_Docker_image.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Creating_a_Linux_partition_table.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Creating_a_Mongo_schema_and_model.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Creating_a_RESTful_API_GET.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Creating_a_RESTful_API_Integrating_the_Database.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Creating_a_RESTful_API_Introduction.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Creating_a_RESTful_API_POST.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Creating_a_RESTful_API_PUT.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Creating_memory_with_NAND.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Cron.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Current.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Custom_React_hook_examples.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Custom_types_in_TypeScript.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/DRAM_and_SRAM_memory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Daemons.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Data_types_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Data_types_in_MySQL.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Database_indices.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Database_options_on_AWS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Dates_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/DeMorgan's_Laws.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Defining_a_computer.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Delay_line_memory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Delete_a_branch.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Delete_records_in_an_SQL_table.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Deleting_Mongo_documents.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Dependency_injection.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Devices.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Dictionaries_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Difference_between_remote_origin_and_head.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Disjunction_Elimination.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Disjunction_Introduction.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Disk_info.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Distributivity.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Dividing_fractions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Docker_CLI.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Docker_Compose.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Docker_architecture.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Docker_compose_and_Dockerfile_difference.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Docker_containers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Docker_general_overview.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Docker_images.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Docker_storage.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/DynamoDB_CLI_commands.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/DynamoDB_SDK_commands.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/DynamoDB_data_structure.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Effective_logging_in_Git.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Elastic_Compute_Cloud.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Electromagnetism.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Electrons.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Enums.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Environmental_and_shell_variables.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Equivalent_equations.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Equivalent_fractions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Error_handling_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Event_loop.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Example_scenario_internet_data_transfer.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Expansions_and_substitutions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Exponents.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Expressing_whole_numbers_as_fractions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Factors_and_divisors.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Factory_pattern.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Fetch_decode_execute.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Fetch_from_Secrets_Manager.md (100%) create mode 100644 neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/File_CRUD_operations_in_Python.md rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/File_descriptors.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/File_permissions_and_execution_in_Bash.md (100%) create mode 100644 neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/File_system_error_handling_in_Python.md rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Filesystems.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Find_Bash_command.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Flip_flops.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Foreign_keys_in_SQL.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Formal_conventions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Formal_proofs_in_propositional_logic.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Format_specifiers_in_C.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Formatting_output_text_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Forms_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Four_bit_adder.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Frequency_counters.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Full_Node_API_example.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Function_overloads.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Functions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Functions_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Functions_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Fundamental_Theorem_of_Arithmetic.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Further_examples_of_TS_generics.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/GPU_versus_CPU.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Generics_in_TypeScript.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Git_bisect.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Git_rebasing.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Global_object_in_NodeJS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Grep.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Ground.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Guide_to_YAML.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/HTTP_request_types.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Half_adder_and_full_adder.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Handle_multiple_endpoints_single_lambda.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Handling_negative_fractions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Hardware_Description_Language.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Hardware_abstraction_and_modularity.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Hardware_simulation.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Headless_Raspi_network_setup.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Heap_memory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Hexadecimal_number_system.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/IP_addresses.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Identify_merged_branches.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Importing_MongoDB_data.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Increasing_fractions_to_their_highest_terms.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Insert_data_into_SQL_table.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Instruction_set_architectures.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Integers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Integrated_circuits.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Interactive_staging.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Internet_Layer_of_Internet_Protocol.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Internet_fundamentals.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Intersection_types_in_TypeScript.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Intro_to_the_Unix_shell.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Inversion_of_operators.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Invoking_the_shell_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Iterating_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Iterating_through_complex_data_structures_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Joins_in_SQL.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Journey_of_GraphQL_query.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Key_characteristics_of_GraphQL.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Killing_processes.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/LEDs.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Lambda_directory_structure.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Lambda_handler_function.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Lambda_programming_model.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Lambda_triggers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Lambdas_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Latches.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Law_of_Non_Contradiction.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Law_of_the_Excluded_Middle.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Lifecycle_methods.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Link_Layer_of_Internet_Protocol.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Linux_disk_partitions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/List_comprehension_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Listing_and_navigating_directories_in_the_Shell.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Lists_and_arrays_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Lists_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Local_AWS_development_with_SAM.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Logarithms.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Logic_gates.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Logical_consistency.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Logical_equivalence.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Logical_indeterminacy.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Logical_possibility_and_necessity.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Logical_truth_and_falsity.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Loops_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Loops_in_bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/MAC_addresses.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Machine_code.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Magnetic_core_memory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Magnetic_drum_memory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Magnetic_tape.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Mainframe_computers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Managing_environments_in_NodeJS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Map_and_filter_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Map_and_filter_to_reduce_in_JS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Mapped_types_in_TS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Maps_and_sets_in_JS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Match_statements_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Matter_and_atoms.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Memoization_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Memory_Management_Unit.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Memory_addresses.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Memory_leaks.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Memory_versus_processor.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Messaging_services.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Middleware_in_NodeJS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Mixed_and_improper_fractions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Modelling_relationships_in_MongoDB.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Module_pattern.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Module_wrapping_at_runtime.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Modules_in_NodeJS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/MongoDB_Introduction.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Monitoring_processes_and_resources.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Morgan.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Motherboard.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Multiple_pointers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Multiplexers_and_demultiplexers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Multiplicative_identity.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Multiplicative_property_of_negative_one.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Multiplying_fractions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Mutations_with_Apollo_Client.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Naming_conventions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Natural_numbers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Negation_Elimination.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Negation_Introduction.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Negative_exponents.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Network_card.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Network_debugging.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Network_fundamentals.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Network_hosts.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Network_protocols.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Network_requests_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Network_scanning.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/NodeJS_scripts.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Node_and_MySQL_db.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Nodemon.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Non_null_assertion_in_TypeScript.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/None_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Numbers_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Object_language_and_meta_language.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Observer_pattern.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Ohms_Law.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/OpenSearch.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Operating_system_API.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Order_of_operations.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Package_management_in_NodeJS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Packet_switching_British_precursors.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Pacman.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Passing_arguments_and_options_to_Bash_scripts.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Passing_arguments_to_Python_scripts.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Peer_to_peer_network.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Ports_in_NodeJS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Practical_walkthrough_Lambda_creation_within_AWS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Prefixes_for_units_of_electrical_measurement.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Prime_factorization.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Primes_and_composites.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Primitive_types.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Printing_values_in_C.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Process_module_in_NodeJS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Processes.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Prop_types_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Proper_shebang_syntax.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Props_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Prototypical_inheritance.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Push_buttons.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Python_application_structure.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Python_data_types.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Python_execution.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Python_interpreter.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Python_modules_and_imports.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Python_package_management.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Querying_a_Mongo_collection.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Queue.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Quote_marks_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/RESTful_APIs.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/ROM_versus_disk_loading.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/React_Components.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/React_errors.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/React_useContext.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/React_useEffect.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/React_useReducer.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/React_useState.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Read_command__in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd/IO_in_Python.md => 34679fdf-5a10-42d3-941d-d835c4b29c36/Reading_files_in_Python.md} (55%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Reciprocals.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Recursion.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Redirect_to_dev_null.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Redirection_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Reducing_fractions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Register_and_cache_memory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Regular_expressions_in_SQL.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Reiteration.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Relation_between_kernel_and_CPU.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Relational_database_architecture.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Relays.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Remote_tracking_branches.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Rename_a_branch.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Reset_to_remote_version.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Resistance.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Restructure_URLs_lambda.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Retrieve_data_from_SQL_table.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Role_of_memory_in_computation.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Role_of_unique_key_in_relational_databases.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Routing_on_link_click_in_React.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Rules_for_operations_on_like_and_unlike_terms.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/S3.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/SAM.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Save_readonly_Vim_file.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Schema_Definition_Language_in_GraphQL.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Secrets_or_env_vars_in_AWS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Semantic_versioning.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Set_DNS_settings.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Sets_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Setting_up_and_configuring_TypeScript.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Shell_sessions.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Signed_and_unsigned_numbers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Signed_magnitude_representation.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Single_file_Python_scripts.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Singleton_pattern.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Sliding_window.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Solving_equations.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Sorting_lists_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Soundness.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Split_into_array_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Stack_memory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Stacks.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Stale_branches_and_pruning.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Step_functions_and_state_machines.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Strategies_for_constructing_proofs.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Streams_in_NodeJS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Strings_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Strings_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Structuring_Express_applications.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Substrings_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Swap_space.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Switch_between_Python_vers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Syllogism.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Symlinks.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Syntax_of_propositional_logic.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Tags_in_Git.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Test_values_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Testing_Python_code.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Testing_with_Jest.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Text_manipulation_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/The_History_of_Computing_Swade.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/The_Little_Man_computer.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/The_PATH.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/The_Pragmatic_Programmer_1999.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/The_kernel.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/The_memory_hierarchy.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Theorems_and_empty_sets.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Threads.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Three_bit_counter.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Time_and_computers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Torrenting.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Transistors.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Transport_Layer_of_Internet_Protocol.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Troubleshooting_MongoDB.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Truth_functional_connectives.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Truth_tables.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Truth_trees.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Tuples_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Turing_completeness.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Turing_machines.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Twos_complement.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Type_guarding_and_narrowing_in_TS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Type_hinting.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Union_types_in_TS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Unknown_type_in_TS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Update_a_Mongo_document.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Update_an_SQL_table.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Update_existing_data_in_SQL_table.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Useful_operators_in_SQL.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/User_Space.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/User_management_in_Linux.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/User_management_on_AWS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Using_GraphQL_with_Node.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Using_arguments_with_Apollo_Client.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Utilities_operators_flags.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Validating_Mongoose_schemas.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Validation_in_NodeJS.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Validity_and_entailment.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Variable_indirection_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Variables_and_data_types_in_Bash.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Variables_in_C.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Viewing_remote_changes_without_merging.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Views_in_relational_databases.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/VirtualMemory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Virtual_private_cloud.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Voltage.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Voltage_sources.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/What_are_disks.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/What_is_memory.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Whole_numbers.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Why_computers_use_binary.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Wildcards_in_SQL.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Williams_Tube_memory.md (100%) create mode 100644 neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/With_open_in_Python.md rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Working_with_CSVs_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Working_with_JSON_in_Python.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Working_with_numbers_in_Bash.md (100%) create mode 100644 neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Writing_to_files_in_Python.md rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Zero_property_of_multiplication.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/Zip_function_in_Python.md (100%) create mode 100644 neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/c8173d17_TIMPs.md rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/cfbef1c4_web_precursors.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/e470bf3d_IMPs_in_the_ARPANET.md (96%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/f0f70a3c_ARPANET_motivations.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/fs.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/head.html (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/http_in_Node.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/index.md (95%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/journald.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/jq.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/neuron.dhall (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/ps.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/python_advent_learnings.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/1.4-Input-Process-Output.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/3-bit-adder-diagram.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/540px-PDP-8_(1).jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/DMUX.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Domain _ Billing.pdf (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/EDSAC.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/FL-Databases-1.5_terminology.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Harvard_Mark_1.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/IMP-network.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/LMC_5.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/MANIAC_computer.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/MUX.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Memory-Hierarchy.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ORelim1.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ORelim2.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/OS-api.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Pasted_image_20220319135558.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Pasted_image_20220319135805.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Pasted_image_20220319135823.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Pasted_image_20220411082627.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/REST_request-load.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/SAGE_command_post.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Screenshot_2020-08-09_at_21.34.48.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Screenshot_2021-05-11_at_18.51.02.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Screenshot_2021-05-11_at_18.55.23.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/TCP_IP.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Turing_machines_01.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/Zuse-Z3.jpeg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/abc-computer.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/access-key-aws.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/all-layers-of-IP.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/altair-8800.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/analog-digital.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/and-gate-new-2.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/and-transistor.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/api-gateway-trigger.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/apollo-explorer.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/apple1.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/apple2.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/application-layer-data.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/arithmometer.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/async.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/atom-diagram.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/awk-outline.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/basic-circuit.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/bi-intro.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/biconditional-elim.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/bjt-terminals.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/breadboard-DIP.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/breadboard-diagram.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/breakdown.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/cell-comparison.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/centralised.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/change-dns-server.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/charge-cylinder.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/cherry-pick.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/circ-batt-final.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/clock_pulses.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/cloud-formation-stack.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/cloudwatch-logs.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/combined-merge-hist.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/complex-number-calculator-bell-labs.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/complex-tree.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/comptometer.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/cond-elim.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/cond-intro.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/conditional-decomposition-rule.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/conjunc-elim.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/conjunc-intro.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/conjunction-decomposition-rule.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/container-lifecycle.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/container-versus-vm.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/containers-in-userspace.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/correct_push_button.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/decentralised.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/derivation_from_contradiction.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/differential_analyser_bush.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/diode-led.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/diode.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/dipole-again.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/disjunc-elim.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/disjunc-intro.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/disjunction-decomposition-rule.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/distributed.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/dock-architecture.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/draw.io-Page-8.drawio.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/draw.io-Page-9.drawio.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/drawio-Page-7.drawio.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/dsfdsfsdfwe.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/dynamodb.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/em-spectrum.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/em-wave.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/eniac.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/equiv-fractions.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/full-adder-new.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/gateway-services.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/gateway-trigger.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/git-bisect.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/git-interactive-mode-2.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/git-interactive-rebase.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/git-manual-hunk.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/git-patch-mode.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/graphQL_request_load.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/graphql-architecture.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/graphql-journey-two.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/graphql_multiple_resources.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/greyscale-encoding.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ground-symbol.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/grub.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/half-adder-gates-three.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/half-adder-new.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/harddisk.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/hardware-abstraction-hierarchy.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/hardware-sim-basic.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/hd-sim-test.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/hertz_wave_freq.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/hexadecimal-to-bytes.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/htop.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/hydraulic_computer.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ibm-1401.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ibm-360-in-use.jpeg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ibm-360.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ibm-650-console-panel.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ibm-650.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ibm-701-control-unit.jpeg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ibm-add.jpeg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ibm-pc.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/incorrect_push_button.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/integrated-circuit.jpeg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/intel-4004.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/internet-layer-packet-revised.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/internet-layer-packet.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ip-address-anatomy.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/javascript-recursion.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/jk-flip-flops.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/journald.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/kernel-cpu-interaction.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/knowledge_graph.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/lambda-cloudwatch.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/lambda-func-three.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/lambda-func-two.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/lambda-overview.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/lambda_func_one.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/leibniz-stepped-drum.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/lin.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/link-layer-frame-revised.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/link-layer-frame.drawio.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/link-layer-internet-diagram.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/local-sam-docker.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/logical-equivalence-tree.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/logical-falsity-tree.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/lsof.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/magnetic-core-closeup.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/magnetic-core-memory.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/magnetic-drum-memory.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/magnetic-tape-disk.jpeg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/magnetic-tape-ibm.jpeg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/magnetic_field.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/manchester_baby.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/memory-flow.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/modem-bt.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/mongo-collection.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/mongo-compass.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/mongo-db-structure.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/mongo-doc-added.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/mongoose-hierarchy.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/motherboard-pi.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/mount-directory.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/multi_on_off.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/multiple_circuits.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/nand-gate-new.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/nand-mem-demonstrated.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/nand-mem-first.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/nand-mem-second.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/nand_latch_logic_circuit.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/negate-elim.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/negate-intro.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/negated-biconditional-decomposition-rule.drawio.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/negated-conditional-decomposition-rule.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/negated-conjunction-decomposition-rule.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/negated-disjunction-decomposition-rule.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/network-request-layers.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/node-event-loop.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/nor-gate-new.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/normal-merge-again.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/not-by-ai-alternative--light.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/one-eighth-a.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/opensearch-architecture.drawio.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/or-gate-new.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/or-transistor.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/parallel-battery-diagram.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/parallel-transmission.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/pascaline.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/pilot-ace.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/postman-aws-output.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/postman-lambda.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/programming_a_digital_electronic_computter.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/proof.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/proofs-drawio-Page-5.drawio.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/proofs-drawio-Page-5.drawio_2.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/proofs-drawio-Page-6.drawio.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/ps-tree.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/push-button-legs.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/python-exception-hierarchy.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/queue.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/react-lifecycle.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/rebase-tip-chage.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/red-encoding.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/reiteration.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/relay.gif (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/s3-package-again.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sam-build.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sam-directory.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sam-template-yaml.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/serial-transmission.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/series-battcircuit.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/series-battery-diagram.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/server-listening.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/signed-to-unsigned.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/single-git-history-rebase.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sql-full-outer-join.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sql-inner-join.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sql-left-outer-join.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sql-right-outer-join.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/square.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sr_latch_diagram.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sr_latch_logic_circuit.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/stack1.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/stack2.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/standard-userspace.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/state-machine-definition.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/state-machine-execution.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/step1.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/step2.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/step3.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/step4.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/stibitz-teletype.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/switch-and-gate.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/switch-or-gate.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/sync-thread.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/systemd-global-files.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/systemd-local-files.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/t-flip-flops.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/terminal_colours.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/theoremproof.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/transistor-off.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/transistor-on.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/transport-layer-segment.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/trigger-info.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/univac-1.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/univac-operator-console.jpeg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/unsigned-to-signed.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/valence-shell.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/vertical-circuit.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/virtual-memory-diagram.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/voltage-drop.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/von_neumann_architecture.jpeg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/whirlwind-magnetic-cores.JPG (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/williams-tube-dots.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/williams-tube.jpg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/xor-addition-four.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/xor-gate-new.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/xor-hdl.png (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/static/yellow-encoding.svg (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/systemd.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/systemd_status.md (100%) rename neuron/{22009d2d-5405-4213-9214-3625c42630dd => 34679fdf-5a10-42d3-941d-d835c4b29c36}/v8.md (100%) create mode 100644 zk/Appending_to_files_in_Python.md create mode 100644 zk/File_CRUD_operations_in_Python.md create mode 100644 zk/File_system_error_handling_in_Python.md rename zk/{IO_in_Python.md => Reading_files_in_Python.md} (55%) create mode 100644 zk/With_open_in_Python.md create mode 100644 zk/Writing_to_files_in_Python.md create mode 100644 zk/c8173d17_TIMPs.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/.zk/config.toml b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/.zk/config.toml similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/.zk/config.toml rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/.zk/config.toml diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/.zk/notebook.db b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/.zk/notebook.db similarity index 96% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/.zk/notebook.db rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/.zk/notebook.db index bb948c4125cfcd1afba49c18d6fb0012d4839f4e..28dbfb2724a6fe0f2a5df34cb9e5b4a6ce8dcace 100644 GIT binary patch delta 46880 zcmeFa2Y6i9buK!m%$b=peFhyMFeC_)00?k;fhYoC6`M#=g%lewDO)}| zGgOIOM4PrJ#g3(yT$dLoPY!L5^*%e2{gRjRZerO^kuBMhQt!2s*hw7g<|c98zxF3&#tc zm1FoFsT{rB*ScS}%^0KJA6S&j?^rdmCUBoul)8m{X>wA_&rg)5=Z;@`X}G!njV4Lj zBuN$^LpIz(b>x&VVwLb* zsXqT@_wLJ+2mXgo^!!_OSJTBDe)P+0o``!yJm+hs0@i|@hSS~v5p!Th~ zCQ)gxBUV2qppkYA$M3!tM5~v^xWau;)(PBE`^QseU;eeHJ|T#n zLznJ**N_#l_PluM1Mm7J4?_D`QHU??y|m@sKS&|a{i>On;AbKF_!!Gp@?5ZV{&79q zrCRQJ>GGNPR0UzgmcVD(&bPD|ehtnZC%8s`=<{eXxqGQZ)#BrA+;aKndnEQa| z6Rs!R+dLoP|6Lk+?}p38_kPIMpvZztaELQm7O;!-=Tg%ztlQ)MCrhKyDB{mfAxM9Q zg#i01`1v0n|KsIWhZ|Bb{mp}2#$5urvso-r(J;d{C7w2F)mo+;HKz#a(^wX`!)tuq=38enGHE4T9JtNX^yPpB7r| zN1kqYm+j~NRDArR@c2dimL9(-KYr2r_(kQj7j43fj9k(mu-ZpHu**K6NEY#V`yYPh zoPAWRe%o)~b?J?*J8L^7`@5~xPx$SlRz4&44LCZgHDI~CG~A;!tq_l#~nFGyZw*t@3HT)TWrtUW-X7| z`jx*_KCIlQc&)!@HLOGO_vK%gi*lFrvh-eQk0gno7Z=1q;ctXzg`+~y@?X7k-Z^SH z|F@6**@<~7MhjZHn8-y6*+e1|ODB_YEmus2^SM+itfjR~Dx6Lhqs2l*OQ+L?R3a9M z<)ZndR!qn8(PS9BgAx9sAaLX>t^@9ekl1k1AQ5~J~GJQa&%3gKch8OtTp zS~Qc&hST9xK7v~0QN46H6UkH(EE3kj;aoDF*HS6r4b{0HJ^V+aQ&C?~ z&k4t!@0a#UUzbl+J45ys-SS7SH-$#wSHv$kj*Dl-i2aWo-h(G)nKYKVcuW z{j2RW&R1;Hw)M&z$}cJRDjw_aO0wfutcGii^)~sR)d>A(c4z$$Yi=SN$rbZjB%9Af za`{X#f({IaV_Gf}PlaQ#Vz`hhMhmG(Je`b3ip63&Tu5f(=?J1`^XXJEF1*3=iD!$^ zXfzp1Mq}|pJRH{&v3w*OPsXyjWHOz~reXyxn+|8SOgxf|Xi+>wB8g-sAJMXztd9K?7=TDcW2d4_cH*3#s zb&UU^;^?p}h>ca7Pu*)58{H4Ow~Cvq_xaS_)n|R`L1CiyeV@8oNUxI)h&z$X*tSFW zZXYYnXtPUxN3!Y-_%K>%2LM>^0BGjtl$B7?T zE!67%%a6)&!EdR$UUWZDoqf@LVrw!L&8HH%R61VFq!Z~>A(4uvl7(0*gJ2%S7EWbB z|LKGlOJG{03Yly)A5KOS(Qqskix({~)cjv`uW^Xp=WB^Sa9^;p9;|)g%kEvT3+JlV z=R98#9Y?Ew`kZHV?O&er{GClbyMN-GRv61p7ph?Gwa|q3FO{E8Up(>fd2j9E^S;L)|KLGstjeIL{*dv3sbquF`FQciZXSuG3*e;3;PvmIy+?ydj-)r zXY}7+?m~=a0iTTZqT^I{UOSsTKexVegx=gKO4Hg|o^V7|O0yHECZ-LYWwcooXHhWa z^Kd<%R+dk%D9@Fqw90YhyiHN&Ph*~}H@t{hX;2hJ5H=ZJZJL;x;ic_V zlo>XI*k|JoK?oaOYM4JLh!HdFX^?Kid#XY?DA<$W1YvOO%29_X2>3t65?6eJkTtwr z=m@vc*X|z(85YCQ5KdIHot>@v)^aQIz2p8hBC5DuK=v&jtUNmv0nf5v7erfwfL`>s$SyocdzA$2Y%N_XLE#sG4vd+>>t5;e- zD2a0=-iJ0+QJbA+gSAN%P}gQbyglfT?{kLEj)zgc(OYq|{xVvv5}rG{_B2yJt(EX= zT#~bsrBke5?m(NU&jnc!H`(o3yEoX_b1sbh8jPOu`VHO&Z@Cp6+N|%hsaw0L?@tKm ztzEq=KN>(h1s=3ZQfdA)r@9U0R&->jgUad?tzf&^Sxzl3t2kX?ks34QPB!`?k_Wd* zvURpJGdp2;ktQMvycdm*9UWn0wKG%>`S4+zBu>n+C@wtcH|SK+HbVSKf;RwmuOw z%t{{=<;hb14Et_8Xrx7{R64`HY!;Q-QnsL(qu0%vs)*KwVv*jVEPYs#CMMAvsI+pS zM-t{4_u4E9=M69V-`G*~85Ty7r}k}O-MLG!=hG3a{*hGW7$*U1b~3+!$w3YA$^yDk zU?gN5CK9@bro*&EWR9Vg`pcaYl;N4aeLH1cT+chUyj~J#HCF2!CJJYq#<6lM(jEZ+ z5?zuspFhn9VNQ}4PMzinD~Dtv8We5lqN2^t(`=>3a#~bQXJ@l{v<~H#y>mWrgUKxT zhL? zX=_7w7dWky4`E!3yb*Ux@>Gua235={OH&KetZ|Ag&rE8(mu*(5TKayXQAbDj*j?>m zza&rRF+t?4xmS)QAi<7Crk6-%7pk6&nzW!7)?f}5?9HjRD*8+pL(PV85F zzSWHNo+Jj+K{L?Us3_t&Hjh|cTdeYIc8-^PM3x@XCRlrm)d!7uvo1*sle{729YpVC zMFiu;G^Dkr61LMjwV(B`ba#`4m-fC%QJe$Mr`SWF**VNxHc*v~j#isho1LX8gn_G! z+8hGd{Cu`fcLN)!nko7PrmjtDI_im-7uI-NBxMRJhIuyoL}R-oLBqi5B}p7SQx4&G zQnJqFXD4#3hgaJ~tRS=q?Ubd7Q`77vtupnF9+0dLX_KWHMm8siL11ElY-LfI$ex{Bj0U@gTrmdr$>%y^`yld|Q?Y!6mO`W1SKbO@{x>7uqAQcy z6eAvVxY1YMBAGnBe6T-=6@6-E9%~{E>ON7P&gLdr&su45^GH&@1gQeS3|rO^t72vB zQ7U(0&Or{5<|n`wQRe)Jf6F;hd2nIkp)Aj%4Z_hZ1SO%|g@hX%Sewzwy;$KyEZ!Y% zhuyApZB`nC2HM3K%Uz0JW-F&8i`H}5sTt10%5989=D}sC zE5}4ho8&#@5W(#EC_BSi^$YRN0o`kNDE9KI^}HjjZp9^eCATVhx>TXn>>Zm+bxKg= zu%7gKWUsKEggn)%I2xU*+N5~golaSBNP-|)h4oAr_FLVUS;f-AG}a$BRcSQa(DT$Y z>oD)KBu;_s%a07m5X@*fieQ4xK?(u?!_!Ggngz2WW*i0Q)(WRsc)w_cu8`y|e6Z6} zvTDfaU@6)qQ}S3>_I8B9xsCn3qrQ{(cbD4{O{RqeU3`C=gVv=kk~wsv9lQzB!AYz! z0ns+AJ-EQA7ZJ9zJVzzbWIXf3Wfv7!K56*Nt)M|ypg|o5^AU?JA{g8xACe)fFu^Li zPf{?2NfxC=-yti7EX@qo(n*Mi^QX00oy~+O;RX3B)$N$@r>Bykg~0WCV&EusV^1naesNE3k;cG2)2x7tVyEANoG9O9v!!Ctp$ zotn}hl2b*sK1skHNblk$Tkm(S>aaRPHWDi#!w^+L=9cT+jI~XXrP3_tnC+DRg>;Zf z@9mf;=sKnCw%x%Ydw4z1(w1s!z1z0rbJ{OXtet|{n-US#sS0N zPYVtf3UZm)W^I+7PM5nq;PSS)0;pRdj9ZFZ|D)Y;^7`&Ez2;ab&<1dWX@x8LpdJDa^8&p@}+IpTJ9``s#{It|s) z>2`RWuJ)L-vB%}`cs#Ba)$jDJakqP&PLF>*3UYRPy1jwV`utzr)EG^K!s(${bSN4f zjK||)D5w&#sxd4zKk>t1f9;3E0qLR+l}g(3l*RkJch32ix;ojnU)AgKd z!nMZvit_``JDoQ5i|WIcr_`9^?;Iar?(h`Ou=C@;2xx ze?vYchoo;vm!$oYBEBG=6Qja+gkKd-;?&|RbyeD3^?=2~v|;IZJd@9cllgG5n1z-y znu!%t#aI!#!FV2x9*562S8Tr82xWwHr$NjwqJB2ZWrbH#X}7|&<4SiX>nB+(PmOtt_O zE@^M$!Z&%@U;nyeq}uZJ!2ar2z8Tn6)xI8h_h>W<kmLb)3&#A4AxB%>ws z@qD@%&crhD7&Q^S5r(d^kSpY&o(*R+>0(YR3a`}u_UqJw7dw)}qVUzK?G@yFJ7s_8 zD`?Jl(8lU7{V9H}eico;heD@b4eYHh{8^x`l{`=ikBGuYKKpt=2(`O5TkOJ@EYkCy z-?#p<^Ne~-_>%p!@;>?x=LjDaYF`q94?~%65#L=KaRqk?2nt(k?{o+MtVNV>d!n!| zSSze+cxFQQVbyxE;XSnvTx@tysLAhZ7_-Ul?b6=r17Gi6U3>Bu8agDLSwK9oybzPK z)!+C~!v{&Hr#^AVhZ|~le7Ny*WtZD?)FR05vdHi997W-}tY5mcr!wZZWHK>h?4tX< z5z%npeb*z0C+1I+7IS)q{_^^7LlieOF&*Lx)Wce6VNMHSNeYeAmkqt+p(zcj)k0{# z6v~sVu7$FpzP@6$_|HwlYi}ifb^M>3K2z=bLDQf+G*v206weQa?m4Zg)r(I5c2}rq zuCPLH53{M9XmTaF|VE2a2S8Cs}p7k zvSxxT(;uJMa6LV;$5bTus_Nm>+H`fSuc>)Yb~?0s(*f!%t{&bPnp?=94rS*;R9O^^ zW|XEvrP&bGho0w4YBof5-xxZpg{H7?3FWhslcDMd`T79XnsZj{k{<^Pew^03b z)E}&_`uEk2`*+Sx6td?xh7RQCOF3;e6isXlMZ?j!IxsMxs@)+P$t%VT^}K~q``IYm zcog;sy5$o;=_wSA)IcOWu(Y&g1|vzFU8OUrOn*2$6b`S95>E|k*?E3TLre7FcR(F4{qr<(Ch0Qb2 z>Vr?%oAsNKpqV{OIJd+)R9`%q!dX*F3m0RNRH~3q6e5u%R-=rTNM;L}q6S$NCs46S zR7+~fTqYeMCZ5GASuEfb4@{kUFSFQv@u5g^Fr7%GQt{NayDt_Wie(0|CSYxdW~!g+ z3I?k$4m<2ubYYv5CStvj-}{gCO*JLl^sioR zZ*6+7tlV!=FIWEQPes}Le_PbriJeU!`$Sa^H?OL${$A71um7#vjA5UpzrQE(`P3I2 zjQ7TNA6UV3>9O{DxH;s#(ERBZc{~t-Y(YYd_^|M|o{!)d@Ykyi<1P1BOXDrSF&Zt# zV(D-U%V;K2NQNW$1!*EuNMxcoV=UygSSFd*@Hw6jXTzC9q=*$Vlgq@CIDU*|gg2@u zvn{WTrW4t8E*VP|Gnr%|o62UiOfr>^72|YV7mKE%7=bWSMshg}LM)p~7s6Sba^i13 zAB*E`>ET?<_XJ^Q^-Q5<*REVDmd|Dii6U}CHt}pK9xY~4INrkGgMZx*v-_>j{br;3V*Q9Sszc2lR^smz2$X4lD=`+%=Nmc0u>D^MVRFTe0 z$E1>^Nw-UPNxP(&cTqAr#l!Io-DhJGvB>T;HlDwLSUbf2X%#bMem?24COQG6# zzSceWs%YO;8-H%?+oWA=l!~cBE*DE;>>&-Na#^sKSQ?;#VqD8)i#W7TU^;<3!$~cX z(&B}Lrsct!v|J`tjO23#5d4}?ul@7y2;Q3YnVt^`)&KHr&ttN6wRQESzS$Q=+kdP5 z?f=&E@3QBtr3uoR9@2Ppdd%P2A6e->|$U?lFVH%i?Yx{F>$a;)v%>RFfqeM$k#YHgStx7A>Oi#P@%z z2S4j--~X-k?z`9yI{jNo|G{};%vvx=8 zhUXQ;6YpE7$Qlc(WF$4vR9{{*t32^ZO{7N z|I@BQHDOWPQ4MR=|6;VU)*bHs3#ku8N=QlM`G;g3#uV{#1R)xwOAB= z8;+?eW7x#AgD3MqiI>+c$RzBsc++$)GpDiSbWUI`k#e8M6S=~jKX7e3i)U)p`Frdo zAY{(74^W2-R;X1<^A(*coD|ska%F7&H8gQJMt~ZPRpO+nEMpI(9^+ZJFKW8j2d3j< zUy3b)^%SX}*!yNd#!(cSfD%s#(!{0`B0*&b#S8UUBUfo;{Hn^jgmgFFq7&NEDfF5f zDv>?-V%4T_h|ThN1WHV7DOgxx2Pdp?-Jlz3qR8V!*+CGMs6!o&)+00m^_m%+5_G7I zanemgy;>2JQtkmL;@P7UD#{`Y8L}v07lSIA>Ya|RN!e_C4wdKK5J?O2OcsZDRK^C; zdKxDfJYyq(zMp`ujuF%*$y%ZVXBKZ>$Ke>Oc88&|_E0fgg|k~#L2R5$p4=Ok&W^bpJLAwizgCe2zmp`CeNoxEs0KRus4$7;}WUQlpiJT*Z? zivFJ!rPC&1xC}HAm0ktaT|<*ovCB!ty4EHO=460U7X6C8TEH18h7a*T)OXraaGsl0sv`Uc9mljwbY?S>@D2*IWufyeac|2~n)8pQTcS4bc$PH+Q%j0m8F3RtHqJ5~h);`qt*9paO z+46D6{ZIn+H3-8mIlt=sJ?C#ZKdmOzes#5aP;G_=ds;21M}ctrE5|F2uQ-0!@dd{x zRLSu#jt@9K0{mm%alhl84#RQQak+N%!M^{n>9!}wWw2DN#kMEMc<8w8$&)-3vprd0 zq1W*>&qMf{;~{(T{W z0DJjOeBQ`I_}tG!_&UNuuj1V>58+)m3%z2sJ-LR5MB9@=7WxK40Up9vKMzT^Cw8*X zS0(4KS!^iS_T*}Mv08XVvOT$ueR~=4dw2+WtmPr8cJAT6cO`^*ppp9iuMM7G$3paJ z;c3tB3#WuTJbx=}@NV!*g3tRM?>D?(_Wri_SH17|KH{CNeeb!xZkO=k>Q}zHrmGhF zLf^x}(RL{#UR!-3ytYQ#CEjr3FTC0W@NoT{dhDLv`wz|$M(h;=l2z~j^F&v5-3xu+ z`d^@)PptcLAAb7rv$3}B%LA_+wA$w^_PLrG8l14}Pg^fCWUp-bWdMV13V=zKaTSZ; zDM_@|SH*D;UW5P`VhbaCT7xG+iiE?Jaj+}p!; z_bNiZRK{HZjR5gNC>EZEkSls+99;e`S~Mx!F+!XWccr&3S`+B)YQk^;pivq33F06F zW^lL#i}rTG3bX~zOj$+1Ei~4EhAlmWmtawB3@^bVls7M;Bj}SZwh%X_${F5$TLdYe zMG`y(fi55%0nb&cLjhQQj1-3g(BeD}(5c7d_YKlfH4o+lv49Rjvp3TTtRQPyFhr`-Fb+vY^E`ny@lbgSKM&<8 z=S6^PSg?$x0_U78mkxH$$xkPFyyJBG$SV1;;N?=lI7Wa@cjW5t#XDE)^);W>t(g}6 z@c@`RKME5iD6Ck8%8CIT_5wSH;^mIe;StMPp<^Ik-Znv;C~~5jf;5i)>Ei3Yw|=@I z$$8)ucosd9q8BD`GQGg^8No^VJgtMQE`EuYF+ei-<6hZ1k)4E0MC4+Zu{;s!o-yK# za%f~4M?+rsEZ~+%fiBJZ$6Rp%AdcBnEX`R_o|pm*hGibc>Vzuai6f$cYUJh4wOoE6 zqT3NDC)E%EV`f;(Q|0CfL7Kw4Mg=}-Y!!)saT;LCDl}Y^L8IFgSE%Ub`GwID0q6?N zY-m)H&rTAxAcyk$j07+Q?*ZTzAf@58F3uVfkPB1L=kY2g7R426v6ZBi@lJp<++8he z`~9m<9Cq5;Bzj4Crq;9027Q$=yqF)TlsJ8FmPl$b8$I^B?Igy`q8o`8?=vNr zan~WFJblPn7hYJV{y{ch&>*8_zmYQKm+>H%UyOI`5ELjnaWKi-(#(aJ@!R<#-dNrA zbXT(uSPC_~4JX`Pcg)EfGHrHwGqPF$rj5G0t-s6It_ji{buiV5P7WWUJke@5#%%f& zXDHpcP}9;GV=F*2&^fcm+l||1L||p=qgxbh^T4rYXA2db<#_=393X}$sjO0FMWq`}}F* zCDi>bGSMGGnXM#iS;vn+araS}WYM zLDO>3w`tKRPT9ELs5;TR=|c6HVYmFmi+!8$6Ry437a92zI>WKlPW3c>Q>?!9o3`c^ zT1Zm0rhZISYi;wJO)uK3rPWQFYFbazYoe}>kB_UW@a9k2pq1Kbs8?^MfrSD)o*J|# zfKG>EELHu~3(;Fq!47*Gt**N*uDfgggRUPqF2D5p-JLphvH$tk`{)B-XKcnXE+cq!2p|- zi+nqS_2e;oW*Agr1j`J;5_HkHx0N8XzLe2U^XWc@n>tA6^lHeNlf_^amQrK2K9(Ye!eBbv=yj#Q`t^3kTlm1_YS0Yx@0uVX~JQ3`N<6ND_gOt=*&wBH2mDmx_vPAgbEayoq+xC7!bJzyd z^#WK>BbCtzbF})d)GF#&%#Kip7^|%k0nQ0=G$6?j(_%vqD!@!i2ok6dTYe5@#OpPz z1}cLB8G>T(B&2q-!L^xhbQuW*Gv!t7yeya9;aI!QNyO`DAljl$uoXk5n}F3EKshuJ z>#?#;pJM&CQxMKELwMu)7j{6ZdYAB?lmnf zP2EnleaHpeNOymO(>V}ufAFBt&5a^N7)3-avR7H55E5XEC&)Ik&?5{hO^5O$lD(jv zTbe7CCO$b);SsA$G9#ZhEkH^jGzgD2!rpkDP^)g zE3)=Z)J08RbT>>e2oQ&Atg)M7C!3Dr5IY$-)YwLHCn5A{xEN~yOYjf{=We4`tgH-awO5kP zo0Gp&hPYM7;+{iX7=lpuOF)cj90>>@CJD~GZ|o#E8^d>12VU;npqINq3L#m>v|GI48D2)1z)`D!5CeE|n4ngxxLhrl^3X=n6h&`x?AuwO=4QC1iWkB*WMvJrm?l$; zpiE&)ggHmeEfT*YY_72z;vYIh=jdxp=rg>DhiJl%6JGEXkY^Co4X>nxB`W~-_~088 z=})6ykYoX*fd3sd!30zL2&+*NVfhR*jzhqNE|S-4I|O`&YlBvDZZ3O@HNd8GnV&@| zk<8Dgq?@QrL8sMW=f*oEY~_GS=FM<2WhP71(`ao{S)w3u*}86%5nFpgMAQeatgZ?C`gTA zP-3@op%p75ts$!wQN=+lS~@#n!Upr;+k9$PR7n8GK{UPGN(Kj|Sr`-`v!?QHkgMmU zbl5>lK;W!I%NY0+9UlmOie#YzwF95mdqo>|A%udd56*E>Jj*9uCCZGc<^*LXn?D0SOc}NN z(56|Gg7V6Ppkrpn(I{4M)Iz36s8c^9=na6Df3Xs8*SUhe-UR6Ar3q8YLs7J1A}3=n z7fkNJeuNbG#FZ96(a_&;!D?2t&jOV_J6AF}=OJ0b?wKVnTd}mj@PTlo<(?TB&c%pq zDkF!SV2e8DlO6m8g=~@(oCp+%RH*h*#jL$p-pqif6N9Yg^LAj+SrzQWKn}|?GY25@ z+UIhI+*!c&P{L|j~PnbBic2*z4nUDmoN4F{$PIc7S#`>aqI^4mrjThrx@9T=>YAxL5+g_AKN7 z15Bl04BuYe@N`!v(4@lrd081~^E*Qh@g80aic7X}^nEBwF)cGt%B5>+(zq#&J{uOebzqct0^aNruG8k^ki` zi0Ig(IC`_5JPEQZ}C{!rh^)N1Tzlv31eLzX;EEGb`Mjr z@E&N_>ld3@cVPhA5ofnsp}uUhGC3bFwwJRkQ6uz3 z%s51MHsHWk%R^U5>ttNQ+GGkikl$h6#9j}}R;EPaverX(Kl$bXaRji^|KcPm2WgFjvz=;N(4dzX1>4C+w;iX-q zv7fk4n{f~0@h#`MMvG^01ZFWzON_qY``z_SY>lJNqR9h@jabJVzZ*1C1&X{tXo-jd75H7Ne1F)l!kW`wqe_>4y)S> z^-Y6syw}kNZw8^(aH;x^u24!Ww^n`s8tv3Y>~Tb=)uz~7%?&=Q6Rr}l(m8#@s?tS< z!_EeuC#W>R>xk&K0zHrFiB93F6Hq?S{3JA_H&JC4n6!)v^|Z%`rOrZo$40bras$j{ zS?dv5H?VgxTe^mCVQCas8(vx`^K28lRS|QLbP?Nt2_ftRiK4sM(sN{z@;=Bm@?g-$ z&Wy2-k*W(iK+X&|Qk{Blr;5jVsb*_v>0f~0J`J&pjpW-+Z6TKydM2#(wX}Rr5*D~T z-i`&31U;&qy}X{aU>_B}Lx%eEm}yi&hFh5akQV%nsRp~+v7@u;Hs}y~@xs<(^BU_+ zm1C3L-cW9B7j}t_E@#lWs;R{jT1z!mg95m*+v;#DPUkMG&rugDI`*Td%wk*(G;GVy zma7LJi?7nDJ|%^gSYBzi3EBecK6MHlhH-NUf-pD5AR9B`&Y>1tCM-02{i@sV@du&9 zbE)x7(BL_7UaPvG&2y(zpAU8hF4!%2?J-xAtKIGC@cZ12syEmYaH^|dsQ~kc0hg_z zTle`7I$L1Cly-M|8f=b$-$!}*{muYP8eHqWEnb9u?&uxfV1pywj#Flr8f*%9-D;2u z@S#9|z~}ekgcC}*6MD-OI(Gx01 zfft5CH`894CDk)qffX$lqJ?-qABNkMR9XY7E}PE-DO-p}l6k;KlYlq^+aFJ)67hQ@ z$*`8s=i;e2kX`vWj0$p4)2@KpM$$u(^k5Y2=ENiK8>$=&ST=3yEswn?`1C14dERZ@cGYq6OuJ&H_K4FTvhWn+HrBvXUN}*3Qj`rm_zJNseWd?JPAG4B= z1Z;%?4!thfgi6H_6gunYLNl`^$c_{9=P7bFbQ&gCp=p>Yht3j;oG|VC532dnG}#J6 z2Q)aU-+EQwlA7wbTvb)Q2aTVA*;l=HfVV20MJuU87g&#@&AhAN+kxaXZ4Ui{X2Zh) z2BaQOElgk|Fh6-7y`lq_v;d&K*(D6dU+*}WTF=ds<-!CF8t=1*w8d;fXX)Id-kYq$ zS^tI>v)_bzIfM2Y{&7oB`@tZ5AYqmOQ`=Bo;}LwUhPI)WjU=CmG$&nN`px zW<#a3)1et`gmfI=v$=!uLuM*`AWX1me3Yk4(*vvq_2Fg{hkSX|iG!vF8>x-FP|${! zg9Qevsph!fg!&{KL>Gm4zNDFBllLx0Z1sLM31iuOJ9`=@XzCoAhceOMM4Q#FaP0?2(n?i%G}2w`or%8+VEgx?|K@dizF-lQ zk6Vu;nZi;rcIG$it2_t!c$nKBXly(Mb9xT^739 zwkizE;u!3QlCa{)M6cUtTl^;;x#+JP4Ok8zzU#3aKbL=}R&&^6Un1m(cE0upj@S`1 zxY`-}8>Rt0Uqi4(*s4zcr1mk@tT)!*zzm^51&R1zG@giKl#}u5Gu~KkyRgk`j!+jH zp{W~>2Z0+`#=yE#{r6WL?fQ~Y88;{lF^j_P(8}m4{d2+=E1rf2zc}oK;*oqJr)e1& zamCe#!P#~fDJFph{Bv>!1>>rj4ZHUiw0#xelE z6=*UJDBsGFdsIa?{6#DR^KtIA2+X&0U_Lv0t+ygl2jnl|+o-*3=}=o^wK0z$=`BEa zC4kWp>NgSe!0QsUa6e&qsB8y^&m)Eh>U z-7=$<4FQy&j@8{kj6&Tq1O2py`j%N{V5k-?GoVnx_+ZQe*(J*i#13W{oF7s3?X1br zhO}*7K5|rYaM{qETsCy$%M3Hnh}rtcQ5yJXBGf09X>^!lNAK02I|ne!Z1TL;f>TU zMpqr%NCaEph8cL@@i1!|bq2>Z&Im-j$ZH2Xd|(zqzBMiW>NvdOS6*<>`6O-9e6O$I7@o&nq#;fu*V>C4AtlGIU7uS42K$kJqGg) z;`h|F$KxMyG}vSUt=k*nljDBnci_o+PJF%AaxwmUqF!-+&SV;ow?W}`M&agMl`L8a zCIn}gEEuZ$!emb!K)q~YA-BLBa8hiKU}ZWg_FlpnN}-Z9*_V%IDLG!tqTl5;qMhyi z$u3E!lwLv7=JPC_V$R^K>F=mfh1Vbj4m08Ug{5xs(>%+Xq!o~?xdph;V`%{ndI-Mv zC`WK67(rzv8_ppM3zO`fi_IbWDzfu@s*6AO6p_hSS(_LLy#cQu-8Ds5~`F+>QY=X z##MFdP-^;|P-VKEcBn}`eulVoR-E;<^omgdfz(F@!DXX@r<;rlVq85c`n88;`KTb> zjYkEYeZ5gZ+WM#%)Sg z7Ki29qhh3P`Nnvvqh)c6T!csT8jP$LGq>n1NmQg-+u?%xM(tU#7=)(O;>!`nuX-r*jHUPn^8{pu&G@7mySFTS{c3yn#`rf>fR4>2VquYIlKWg6zzYpEyLA-YU+%6<4(Z0)b7=eGRG%%ubt|bE_dRk^+ z1TJS97!6=>uQV{y7cGn+xGh;2Q6jQ1s*HmKVgFF5j3e7610%fU21aL{v91 zFrqA$8yF#FrqBEfe|XT%)khwc$I+>m9c1GT*H#9K9 zq4PBijL_XH42-Bwiv~t$^`e0hn$ul3FhY2_fe{{;8yHa*D-4Y2Mcu#%ahDqy;c?Nx z2(4UhU__~w42)2fB?BY+v}j;N4~qsycrXo&5ULv(oq$Nb%)kg`E*cn7V$;9~C2#{H zd|zQ;L<6yCV1$Rdff0uEN&_PrsO1JmR2`%s10!_w6$VBqux?<4IEw~Gl!hA^QEp2H zMpV_hff2yC42WjiQuFg;d06SvCx`27im{DAU;o&#=izejxFxL1S&>#XZqb%K`8*%u=6=m9_P#g&+ zvXp`wyHa%PG@&Eu9rwwMNPM$IADMq-DuBFha%)zKS@(-ciGZwRHIdJeS6hlj5+%hl z9ko*VOP*B`CWqBH+oQPL+XRJRdWt{H{U|*#T#}@4TT=R<&=ETGj?F8>TMlbb9Ivs2 ztZ+in0eFrKrl{KhahgA^mspTF>K+!Ds|kE!C~PXwtTYErL-64qB`C`}JQ&R<$Q-yM zkhzdy;97$IE*k)@uV63F<2T=%Appe#8Q7SZN5RB4QnzLSJ)(FF1c-i^BMV8&fSE^9 zfOR=HiKIs>kb?lZQiyqmK!_PBQkO&BfZrUph6fZd2`cn+;AH6q_Ay@Sojocc=&;jbc;m_(5I{yUpQvPvhs! z+47-5i$!^eUABRGm{et6rh$60dondw{O0aNZ= zoOHy;ad$+0>VbLO#b+NF(f)h*48%(>=z~a~%|$RhqqmbyNF;9nu+N;9NMmFcrzV~n zNh`^KcRNF(PIDA5JI2^NrO2=);1>>HH&Wb?q;^X8NK7&#E7_)rGw?(UWhP;Kb zC7;fykYXeW3rwwMGaDJ4=|iPyq)fASa(|BgBX2YmsLy<=hm+g6<2AQ&XK*w4eCJk9 zl#2A!tXgV6cgViP9jH5E=mMPMvudHuWIuzq4RuaIQJQt!^Hui>PG9@#Zop|qapuNY z2pWtPlRM%j`U6T5f0(aqmg~+sXX%0PPwuDH#x`rGyW699p%P{)RaX3}A@T!_%9~7w z+K;?p4hv7t^m>v1;H|^-#EcJ%%m}Zclp}tG&`HjcQ1QDpl2j=ND^mwih*&gKxR`Vz zclaCN*6{eY$h_F)Ek;Y-NQu4x?ZIv)5U#dGLY~X5kf`PDSY2rhx#>FsdTZeiJ#_p`T=x)hs+PPC5Nr{AaXlIG(fR}7oOg@P(u%U#( z3LApWya>G9RyQ+23EgC5L#8CikBs6ez_Fub3r{}T7Y#I)@mEYCGRRouvdFZTFw0S2O&0Rkg~JR zs`&<<=mu|hiB@I>PZ420gqC5m5LnX^XqK#AlZm6R4dDXwVQ5dUqIo4a6>6Ke{m;t&L1y-O%h()NT*M$08n! zO}3m=-#lAisEW8RgITn*(%EW5Z=q}e{X*1a=+Zebex0cuDHgM0M}V(JDBG7>;MVK( zvTh;EmnRfey(5s=CvysH)-sWYvY0&;_s9s@smWQ-!h>tDzSQ zA^qnj&AHvF4i^?yRmF1ZvbkKacE2^ zniesxR@2^GON(UJ(bDQ~neu#5ON#-!u9nuTuTaxs)Ni1sMJukQrp4>JmKH_bL`zE> z0fBkxK>+{WyDLyz^Gy6Ma@X_QZ>=`%#>zCft3gBFN^RPWm1%W%J;Wy88f_W|_Xf%| zw4dhuTc}ODu`=x@?s}+hKhviDOq)h9Z>A6ZnKo_FT@U!y&$Ma(t83GKBzHZ}BxT>n zX>gO9_s#_^8jw|AOa1+d-=2Tjca?WX9O&Se*IZd+0^ zP|RVjXrPF652vYbz?X7RAe}=30>_fdp*r2!>C$)HT=RhZmTr|KQQK5LP{ua4)1-y7 zw*nXdb|jFn%{v~Om#HBx^j}*Ip+gTrdnBk#`K5|%M+xn!!LLfJ1Kl9-)>RWI7Iz`m z)f4n|hDqTNfN;U#RXPepz%_=8N=K^yGCc(@=evMw%AlyAHsCTr4#+}r5^XQ=k}d?~ zdJ8J*SlwkG+mP08?_(MaY{lv~@?E9N00fUjc321V4eR37cG!bn<5D|??@~=|2g+T% zn2vV4b&UtTA6nFjqN*2qaFN^(;b#!1yiO~;jJb@d13yN|0t z5UjvI$I9Ey>Z%Zm7hiVg*pf=*0zBAqwb&`T&TFHtKotVr8V3;4Sk~1dD4MRxVu}$u z_%biXs;fv)IgFR7AwgWabes=Ubqd%u^9bp+?WI(Fv}gsEb4(#_%cljJuUb2avDW+U#(K1e!t4S%kT=1E^Io` z7&4D7bwvy1f1s{x!9#hauN1Bfp-E(VLg6|W;tS;U#MHV_>F{nsu1l8dUMLp%AgQZh z@XQ>J+=3eB0^B8FHx8O!QpYe<9=f`&mO)#(l?xpToHjAl3~CQAAEtVShGK=s4yLDJ z^a;ls*L13}q!&kfxZXxz<~@UraMu;yF|O(Dg6VRQ2f4Q})j3GF!jlExc&}9MpgkAj z%ohdsI{`h94yT7~%TMkj>dGDyEl5O1IubtXD)8X2sQaPDPmmu(rq$to6ZQq`dY~nr z2uyd6S+S%HA_{<-j46a}7sP7c(_J0h8{(Dz3b+dbj1SijA>jp_Co-i!#`!`w`4%vB z|7aL@0Kl#JiSfXU-?Y+SVTaFEM(8>+q-RWJLDubyX4`ueNOGN+qN+;PilbPULE~eT&Ma&FD^8oY&P$6!l0Q8A*e%%xat| zoKOszh%=27xBDh1imWzdhJA(Q^^(GgT1FPsi#jKiTj`lFk2#PlnLx8n={HqRi-yg9 z=%Bc#>m`SAdoeLgZIn)(lIJQZEUI-caQD|0Q`Dq8uTV~*a5!h<>M4ZbjEyag;H;*@ zHDEKTk16Yvsj8x|#?@5_RtjL_Ol76xFxu2v(fi1v-fB^81rB3+G`pti3XKnDDo0G+ z6(XAs!PqoHmd0TjzO!9kk1OPZ_R8t<RH z>kBwM>l*DYuiu5#ZlJ&@Ir(&Sxo(G-Mr79>a0hhgx?H%)j{ftxz5f4f7(ZDOGL*N8 z~)wmtt{It&8+~Y&C&No<+R$?81oa4hz2B!uGXj_h> z4%czi9UMoEY2aHzP@|#;7>;2KGa#mNzo?X1A7(0pUrQ!ZTBjJeE_ek#T3NzJBaK(~ zsZIybu>d(WCxa4yb3fl{lb-3ow!M#jYu5{k>>*g6NB8C%}p>Cs%x0v^qhUtWMyMm_}>S z)CA#C6V5dT;3_jUVRE7lFa7vvTACoV)wDE0RhBGG@V-u=cz+dzqCVF$G(oDmp$UR@ zLlXo|LlcDhaXi58YG8OvW(5kXFh=)WaW#9K~^DAOcGcqSoIdS4AAjW#7T_|D)%y#w*00=epCLK z7&Eag7vnxrzcm_v%Sc?mH5z}*NL*(FbW<9C%Sc?mH5%vbe+x()!V4Lx+>FL4!dpV( zx@@@>8ovb+|DaHZfqzo5Skw_$c>P?7{Ej>_GS3sM)_sA3C>4hmd@hsN=p)faVX#YCfZkl-44>BPEvolb3zvBrh2@m&C5KbW(pf~xaM51 zd*rMflBpH+9=axNmfSAzBxw|zCGUc?QBPRQKmr5MfM-;ryf5J58*Y~SA%NkS+JT-b zeX>NbJeFrcwmv|x5&kqS<0b%lpxbzw;l&R(2ho!t9x?p`Q(bp}g%f&)db1J+L`QMg@%cigGc^xVAZ7HKQy$>$=V+pIR_S8iT|93sUW%je}b#8g&`&!e~E6^$);P*)(-F z!mw#uz$S)*cM0^J+Ht@xN?CIR%16Y*;v}b?^1=RKD^q5%zO$n3tZ{&JK>Z_%9c~<> zD_xtF#vmX9rfQ3|txXo|?o1uf`Y;m9R}Xb}M&OJUt{PDp)OWWF(RdJQ6b1^SiZw`f zz$Ee$^OM{=rg4~hiX8DFjWHrX@x$rm*ngALD zYR!sk*6kBl-mET{u61QPDQ1@4i+;r&=r;HuqD$#{0n0BqC;p;)S6*#?1OLrecxZ;Z zI?|F*mlYXz!Nz*gmonopnD^XI@|6yc1uHzs@Y$q`%iR|HPKz-?sqnVTKU1A`iC27BO3b^F~8)Q5nX@WtAxB zZ|F7_CkZBb!g;GnK;(CInS)eVg=N(Zyp>AVbxV4+ z>(M1oql^!uY0Q@>-`s&@U?`+x_~0iL`@1V#e9{oqU2(#l;WZp@u5ghlFY}GL+#4o1 z@1o1gYdN>nftzAI{P0cOT7u!jQRku?OXvU@XqD2IukcfOT{o52@Jy-0HRUp2l*^q@ z!lfi|#xzOcFOoTcT;~6AxrfJV`D&!eyx#=x(%dBfiEy9DcJz!YUvOLl$15=$d(DmMANmhWIkN>s-2IBzV`-!`r$WAz{# z=4CekFr_d1P%`ym#BbJ6yXG-xc&<5UJ83rI%T9qDWuoHO^`=i6GdAJjHXjc2VH?ML z;0llVOAhnpW;N(^sf`}^%l9{Wf!iWY8{7txrVI`PRc`cGV@AXK)cSWhx%0r-t$1G?n=f7C*8A&wQ#@SVzp<&eWnoTZ4%f!d z5|VK|M0=J}VTgbAUHP?oabwe$L!*<}Voby18*T(32WlaTHqPA6kzQcDs_(NkuF4Z+ z9FEiAxQ$L3hg7<5X6C%g{L@um*x1y%j(phBH#LNR6c}W+*ueHqA+pVwTi>fz?;mLT zr|MUeQt+y~aE5+-Z<5t7zOgD;J%MWc|EHDT*Dd9AJf6vC!^wQOSj?uA$!I24gp-_N zE}4#J6ER%xoyx({PNINVNxG9d8IL8x#cUy*z&~7*{-e6M1o4M);XG~(kH*DR{Q8&i zY@rb{??Z=I9qbI57xU~SoL>H%w{kLIId<$`Utd@yKk`XP6he#xWTiGL8Hj~v7D=8ts^rh{QRGAvUc+g@&$VhHI{_ zRgf~Q*WIkuwb$Ry8`Ed?!GDVf1Is$ctkSJ^&riK&%$M#JEo0Y|4W^TYVlx zalB#iS_-1WYrCNQqxDYd*FDeM+eEje;C{dBe}}yFN#_prWvusGJe8gcd)(N{t-j0d zer!kW?c>R^upSKUJpA_N;Z>IW(C;fp7_qmX&6{*HV9AV%#`7E1XH*)W`thh4}`z1=Wn!MI7ofHew*D54-_cj zTb8F+u0YRtg6)CpEG@}fTUv(RX8G!3iNyEwY3yCSfJ_-xl;I_f@h1%Yg&Cja3&8Jbv498DZO@d$*5~>muex*c>-=RCZz{$8HuO zL=i$uIV`dJ{p7!zJUi*+E}Qvr!e1C(X(4!RTA2j?m$)=MG0prkg~m&B5Q)hLlQy`R z(T|zW!Foojx@l90n0nnY&H3xsURArhLx;#84v9mIs6!i2c|7%2pLO^T`tf}`+1D(7 zr`OHZy%?`+i!Az$mxS&Rb@+{H^b>Z(U5h>XpVbjL)CLOVkzLD0V`Ftji{*GtkiD)cSNau5r z6qf9GF`*SAVXSlUcr+DG7IK*+Zb-!qs?l^3+a5RxEu@Rp$a{`re%w;s(iAXL$PKMnYNp-&JZ4nfmb7~C?cnj3`& z#V-mE!K-5w-fdNpMDbX=Gp14K;s+)^l#FTlPkRs`DI2M{h zC@U;*srm|0Ac-Qgswd*ct=u_dcR)*aktwmpPo2`1xx$dCvKb)0rh}HG=8OE}(_JVI0Y$MgxBA>)b(xoccW6k=y&9@^?ShqA3m_Wsd-#V&|`s zgo);UC15uXJL1pBZp$FXLt89hjCYw3!w}PgFC6e7@YEI`0n=5KK%sT9TXs_)OQnzV z*5;FnzE*euvMXvn*iT(J2Ezs9G=Fh#_5P-0K6W-h&f=7(u+w@22vVFE$7bl_7AWOZ zyk+v?GGk^|7f;J>b{hCU2ep@-u%HL%i2-Tv9$y>8A}^;0AsDRy!Tq+a1d8t1@XGod z7*n!Yk#1D{TXx$@1eM_P4Fx|8(=xuqox){8{`ru8DIze{e1{*VBKOC>9Y{!F+&zJrr7;^qFz4)!zwu&Fe z5&?%MW;vjMW27MVo-@vnwQl1y1J$FR;%o^$718l*{4%b-5vJkQO>>xeQ&rL^Y)Ti9 zM#UcoZYlw7{4`8deCKAHN(Qgqal4#?fMR-`0sTB5^9i))*e~~M-C!SQ?A*+T<6u(y7F-9{joPi*$ z;||tg2f4+<;3Lz^eI@TbUyitee!Tx9KEIqC$Dn@(qeHkfAolGQw^z2r=%L#j4@<~V;irQ5N9^+Kc z;f+;th`aMr7%_H#YT6oN8|O@s`^HV2gAOAWJhy7;+GS8Ydb|tmsfb0bh2`A z*(3v9^5YyD1};##-i_-Ti<~GM@|R$9J`Wgk)Q2$U;84Cau)LDPov(ZvQeMfQq>~em zT)wRKDJAXUjz^k{=%JYHI32c0JU0AE+wD#`*poIPZ93RekU*RY$AL$cbVxgnaM7%A zrf>*52|^A6L|aMx3k5P7gGag(yAa|LN)BNx`s`@WpyNa$8R(W4*;^rAnszB1j5L$# zX<1E{l{6D(DBR`1ZXL%binOqiAr9;t5;h^8CLwh?@WBRclMJ!JI8sLD&{=2V$UPWs z2B_^aXl$@%JIDne$4WR*Q0+z{o2Qb&vhxdtXV7%tL9fpz_J6^B0!? EKYKjC=l}o! delta 36637 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 i&8lDia?q;(f(!TSKmSJ1S}, ) -``` - -`` is obviously a path to the file you want to read, create or -modify. The `` denotes the mode in which to open the file. The most -frequently used are: - -- `r` - - read -- `w` - - write -- `a` - - append - -### All access modes - -In addition we have the following access modes - -## Reading files +# Reading files in Python Once a file object has been intialised with `open()` there are several ways in which the content can be read: @@ -41,7 +14,7 @@ which the content can be read: | `readline` | Read the contents of a file a line at a time. You would combine this with a loop so that you can do something with each individual line. | | `readlines` | Return a list of all the lines in a file. Each line will be an element in the list. | -### Read +## Read `read` reads the entire contents of a file and returns it as a single string. @@ -77,7 +50,7 @@ for line in lines: # do something with line ``` -### Readline +## Readline > The readline() method in Python is used to read a single line from a file. It > is typically used when you want to process a file line by line, rather than @@ -107,7 +80,7 @@ while line: file.close() ``` -### Readlines +## Readlines The `readlines()` method is used to read all the lines of a file and return them as a list of strings, where each element of the list is a line from the file. @@ -125,76 +98,5 @@ for line in lines: # Close the file file.close() -``` - -### Error handling - -Obviously file access can raise errors - typically when the file you want to -access does not exist (i.e. a `FileNotFoundError` -[exception](Error_handling_in_Python.md)). We can manage this scenario with -[exception handlers](Error_handling_in_Python.md): - -```py -try: - with open('filename.txt', 'r') as file: - contents = file.readlines() - for line in lines: - print(line) -except FileNotFoundError as err: - print("File does not exist") - print(err) -``` - -## Close and "with as" - -You notice that once we have finished with our I/O operation, we must call -`file.close()` to terminate the process. This removes the reference to the file -from memory. - -A more pythonic and concise way of reading files and closing them is to use -`with...as` syntax. When this phrasing is used, a self-contained context is -created for the I/O operation that closes the file automatically. - -```py -with open('filename.txt', 'r') as file: - contents = file.read() - print(contents) -``` - -## Writing to files - -Again we create a file object with `open()` and this time use the `write` -method: - -```py -# Open file in write mode -file = open("example.txt", "w") - -# Write some text to the file -file.write("Hello, this is an example text written using Python.") - -# Close the file -file.close() -``` - -> Note that in the above example, if the file does not already exist, it will -> create it. If it does exist, it will overwrite its contents with the new data. -> So we use `write` to create new files as well as to write to existing files. - -## Renaming and deleting files - -We have to use another built-in module to rename and delete files: `os`. - -To rename an existing file: - -```py -import os -os.rename('original-file-name.txt', 'new-file-name.txt') -``` - -To delete a file: - -```py -import os -os.remove('file-name.txt') +` ``` diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Reciprocals.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Reciprocals.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Reciprocals.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Reciprocals.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Recursion.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Recursion.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Recursion.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Recursion.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Redirect_to_dev_null.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Redirect_to_dev_null.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Redirect_to_dev_null.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Redirect_to_dev_null.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Redirection_in_Bash.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Redirection_in_Bash.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Redirection_in_Bash.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Redirection_in_Bash.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Reducing_fractions.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Reducing_fractions.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Reducing_fractions.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Reducing_fractions.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Register_and_cache_memory.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Register_and_cache_memory.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Register_and_cache_memory.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Register_and_cache_memory.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Regular_expressions_in_SQL.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Regular_expressions_in_SQL.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Regular_expressions_in_SQL.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Regular_expressions_in_SQL.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Reiteration.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Reiteration.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Reiteration.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Reiteration.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Relation_between_kernel_and_CPU.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Relation_between_kernel_and_CPU.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Relation_between_kernel_and_CPU.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Relation_between_kernel_and_CPU.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Relational_database_architecture.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Relational_database_architecture.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Relational_database_architecture.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Relational_database_architecture.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Relays.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Relays.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Relays.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Relays.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Remote_tracking_branches.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Remote_tracking_branches.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Remote_tracking_branches.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Remote_tracking_branches.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Rename_a_branch.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Rename_a_branch.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Rename_a_branch.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Rename_a_branch.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Reset_to_remote_version.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Reset_to_remote_version.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Reset_to_remote_version.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Reset_to_remote_version.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Resistance.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Resistance.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Resistance.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Resistance.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Restructure_URLs_lambda.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Restructure_URLs_lambda.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Restructure_URLs_lambda.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Restructure_URLs_lambda.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Retrieve_data_from_SQL_table.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Retrieve_data_from_SQL_table.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Retrieve_data_from_SQL_table.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Retrieve_data_from_SQL_table.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Role_of_memory_in_computation.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Role_of_memory_in_computation.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Role_of_memory_in_computation.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Role_of_memory_in_computation.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Role_of_unique_key_in_relational_databases.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Role_of_unique_key_in_relational_databases.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Role_of_unique_key_in_relational_databases.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Role_of_unique_key_in_relational_databases.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Routing_on_link_click_in_React.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Routing_on_link_click_in_React.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Routing_on_link_click_in_React.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Routing_on_link_click_in_React.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Rules_for_operations_on_like_and_unlike_terms.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Rules_for_operations_on_like_and_unlike_terms.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Rules_for_operations_on_like_and_unlike_terms.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Rules_for_operations_on_like_and_unlike_terms.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/S3.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/S3.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/S3.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/S3.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/SAM.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/SAM.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/SAM.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/SAM.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Save_readonly_Vim_file.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Save_readonly_Vim_file.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Save_readonly_Vim_file.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Save_readonly_Vim_file.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Schema_Definition_Language_in_GraphQL.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Schema_Definition_Language_in_GraphQL.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Schema_Definition_Language_in_GraphQL.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Schema_Definition_Language_in_GraphQL.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Secrets_or_env_vars_in_AWS.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Secrets_or_env_vars_in_AWS.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Secrets_or_env_vars_in_AWS.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Secrets_or_env_vars_in_AWS.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Semantic_versioning.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Semantic_versioning.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Semantic_versioning.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Semantic_versioning.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Set_DNS_settings.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Set_DNS_settings.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Set_DNS_settings.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Set_DNS_settings.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Sets_in_Python.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Sets_in_Python.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Sets_in_Python.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Sets_in_Python.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Setting_up_and_configuring_TypeScript.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Setting_up_and_configuring_TypeScript.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Setting_up_and_configuring_TypeScript.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Setting_up_and_configuring_TypeScript.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Shell_sessions.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Shell_sessions.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Shell_sessions.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Shell_sessions.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Signed_and_unsigned_numbers.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Signed_and_unsigned_numbers.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Signed_and_unsigned_numbers.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Signed_and_unsigned_numbers.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Signed_magnitude_representation.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Signed_magnitude_representation.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Signed_magnitude_representation.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Signed_magnitude_representation.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Single_file_Python_scripts.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Single_file_Python_scripts.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Single_file_Python_scripts.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Single_file_Python_scripts.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Singleton_pattern.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Singleton_pattern.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Singleton_pattern.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Singleton_pattern.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Sliding_window.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Sliding_window.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Sliding_window.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Sliding_window.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Solving_equations.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Solving_equations.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Solving_equations.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Solving_equations.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Sorting_lists_in_Python.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Sorting_lists_in_Python.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Sorting_lists_in_Python.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Sorting_lists_in_Python.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Soundness.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Soundness.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Soundness.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Soundness.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Split_into_array_in_Bash.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Split_into_array_in_Bash.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Split_into_array_in_Bash.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Split_into_array_in_Bash.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Stack_memory.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Stack_memory.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Stack_memory.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Stack_memory.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Stacks.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Stacks.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Stacks.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Stacks.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Stale_branches_and_pruning.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Stale_branches_and_pruning.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Stale_branches_and_pruning.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Stale_branches_and_pruning.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Step_functions_and_state_machines.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Step_functions_and_state_machines.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Step_functions_and_state_machines.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Step_functions_and_state_machines.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Strategies_for_constructing_proofs.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Strategies_for_constructing_proofs.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Strategies_for_constructing_proofs.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Strategies_for_constructing_proofs.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Streams_in_NodeJS.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Streams_in_NodeJS.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Streams_in_NodeJS.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Streams_in_NodeJS.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Strings_in_Bash.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Strings_in_Bash.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Strings_in_Bash.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Strings_in_Bash.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Strings_in_Python.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Strings_in_Python.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Strings_in_Python.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Strings_in_Python.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Structuring_Express_applications.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Structuring_Express_applications.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Structuring_Express_applications.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Structuring_Express_applications.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Substrings_in_Bash.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Substrings_in_Bash.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Substrings_in_Bash.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Substrings_in_Bash.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Swap_space.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Swap_space.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Swap_space.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Swap_space.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Switch_between_Python_vers.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Switch_between_Python_vers.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Switch_between_Python_vers.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Switch_between_Python_vers.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Syllogism.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Syllogism.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Syllogism.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Syllogism.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Symlinks.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Symlinks.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Symlinks.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Symlinks.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Syntax_of_propositional_logic.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Syntax_of_propositional_logic.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Syntax_of_propositional_logic.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Syntax_of_propositional_logic.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Tags_in_Git.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Tags_in_Git.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Tags_in_Git.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Tags_in_Git.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Test_values_in_Bash.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Test_values_in_Bash.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Test_values_in_Bash.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Test_values_in_Bash.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Testing_Python_code.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Testing_Python_code.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Testing_Python_code.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Testing_Python_code.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Testing_with_Jest.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Testing_with_Jest.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Testing_with_Jest.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Testing_with_Jest.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Text_manipulation_in_Bash.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Text_manipulation_in_Bash.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Text_manipulation_in_Bash.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Text_manipulation_in_Bash.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/The_History_of_Computing_Swade.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_History_of_Computing_Swade.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/The_History_of_Computing_Swade.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_History_of_Computing_Swade.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/The_Little_Man_computer.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_Little_Man_computer.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/The_Little_Man_computer.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_Little_Man_computer.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/The_PATH.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_PATH.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/The_PATH.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_PATH.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/The_Pragmatic_Programmer_1999.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_Pragmatic_Programmer_1999.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/The_Pragmatic_Programmer_1999.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_Pragmatic_Programmer_1999.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/The_kernel.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_kernel.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/The_kernel.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_kernel.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/The_memory_hierarchy.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_memory_hierarchy.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/The_memory_hierarchy.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/The_memory_hierarchy.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Theorems_and_empty_sets.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Theorems_and_empty_sets.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Theorems_and_empty_sets.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Theorems_and_empty_sets.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Threads.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Threads.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Threads.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Threads.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Three_bit_counter.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Three_bit_counter.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Three_bit_counter.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Three_bit_counter.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Time_and_computers.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Time_and_computers.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Time_and_computers.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Time_and_computers.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Torrenting.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Torrenting.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Torrenting.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Torrenting.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Transistors.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Transistors.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Transistors.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Transistors.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Transport_Layer_of_Internet_Protocol.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Transport_Layer_of_Internet_Protocol.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Transport_Layer_of_Internet_Protocol.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Transport_Layer_of_Internet_Protocol.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Troubleshooting_MongoDB.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Troubleshooting_MongoDB.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Troubleshooting_MongoDB.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Troubleshooting_MongoDB.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Truth_functional_connectives.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Truth_functional_connectives.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Truth_functional_connectives.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Truth_functional_connectives.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Truth_tables.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Truth_tables.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Truth_tables.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Truth_tables.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Truth_trees.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Truth_trees.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Truth_trees.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Truth_trees.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Tuples_in_Python.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Tuples_in_Python.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Tuples_in_Python.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Tuples_in_Python.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Turing_completeness.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Turing_completeness.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Turing_completeness.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Turing_completeness.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Turing_machines.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Turing_machines.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Turing_machines.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Turing_machines.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Twos_complement.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Twos_complement.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Twos_complement.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Twos_complement.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Type_guarding_and_narrowing_in_TS.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Type_guarding_and_narrowing_in_TS.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Type_guarding_and_narrowing_in_TS.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Type_guarding_and_narrowing_in_TS.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Type_hinting.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Type_hinting.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Type_hinting.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Type_hinting.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Union_types_in_TS.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Union_types_in_TS.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Union_types_in_TS.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Union_types_in_TS.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Unknown_type_in_TS.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Unknown_type_in_TS.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Unknown_type_in_TS.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Unknown_type_in_TS.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Update_a_Mongo_document.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Update_a_Mongo_document.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Update_a_Mongo_document.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Update_a_Mongo_document.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Update_an_SQL_table.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Update_an_SQL_table.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Update_an_SQL_table.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Update_an_SQL_table.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Update_existing_data_in_SQL_table.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Update_existing_data_in_SQL_table.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Update_existing_data_in_SQL_table.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Update_existing_data_in_SQL_table.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Useful_operators_in_SQL.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Useful_operators_in_SQL.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Useful_operators_in_SQL.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Useful_operators_in_SQL.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/User_Space.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/User_Space.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/User_Space.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/User_Space.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/User_management_in_Linux.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/User_management_in_Linux.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/User_management_in_Linux.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/User_management_in_Linux.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/User_management_on_AWS.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/User_management_on_AWS.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/User_management_on_AWS.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/User_management_on_AWS.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Using_GraphQL_with_Node.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Using_GraphQL_with_Node.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Using_GraphQL_with_Node.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Using_GraphQL_with_Node.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Using_arguments_with_Apollo_Client.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Using_arguments_with_Apollo_Client.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Using_arguments_with_Apollo_Client.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Using_arguments_with_Apollo_Client.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Utilities_operators_flags.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Utilities_operators_flags.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Utilities_operators_flags.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Utilities_operators_flags.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Validating_Mongoose_schemas.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Validating_Mongoose_schemas.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Validating_Mongoose_schemas.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Validating_Mongoose_schemas.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Validation_in_NodeJS.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Validation_in_NodeJS.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Validation_in_NodeJS.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Validation_in_NodeJS.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Validity_and_entailment.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Validity_and_entailment.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Validity_and_entailment.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Validity_and_entailment.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Variable_indirection_in_Bash.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Variable_indirection_in_Bash.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Variable_indirection_in_Bash.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Variable_indirection_in_Bash.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Variables_and_data_types_in_Bash.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Variables_and_data_types_in_Bash.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Variables_and_data_types_in_Bash.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Variables_and_data_types_in_Bash.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Variables_in_C.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Variables_in_C.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Variables_in_C.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Variables_in_C.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Viewing_remote_changes_without_merging.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Viewing_remote_changes_without_merging.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Viewing_remote_changes_without_merging.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Viewing_remote_changes_without_merging.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Views_in_relational_databases.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Views_in_relational_databases.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Views_in_relational_databases.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Views_in_relational_databases.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/VirtualMemory.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/VirtualMemory.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/VirtualMemory.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/VirtualMemory.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Virtual_private_cloud.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Virtual_private_cloud.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Virtual_private_cloud.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Virtual_private_cloud.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Voltage.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Voltage.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Voltage.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Voltage.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Voltage_sources.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Voltage_sources.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Voltage_sources.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Voltage_sources.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/What_are_disks.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/What_are_disks.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/What_are_disks.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/What_are_disks.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/What_is_memory.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/What_is_memory.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/What_is_memory.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/What_is_memory.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Whole_numbers.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Whole_numbers.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Whole_numbers.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Whole_numbers.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Why_computers_use_binary.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Why_computers_use_binary.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Why_computers_use_binary.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Why_computers_use_binary.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Wildcards_in_SQL.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Wildcards_in_SQL.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Wildcards_in_SQL.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Wildcards_in_SQL.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Williams_Tube_memory.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Williams_Tube_memory.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Williams_Tube_memory.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Williams_Tube_memory.md diff --git a/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/With_open_in_Python.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/With_open_in_Python.md new file mode 100644 index 0000000..0833a04 --- /dev/null +++ b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/With_open_in_Python.md @@ -0,0 +1,40 @@ +--- +tags: [python] +created: Friday, October 25, 2024 +--- + +# With open in Python + +We use the `open()` method to create a **file object** that allows us to read, +write and append to files. + +The general syntax is as follows: + +```py +file_object = open(, ) +``` + +`` is a path to the file you want to read, create or modify. The +`` denotes the mode in which to open the file. The most frequently +used are: + +- `r` + - [read](Reading_files_in_Python.md) +- `w` + - [write](Writing_to_files_in_Python.md) +- `a` + - [append](Appending_to_files_in_Python.md) + +When we have finished with an I/O operation, such as reading from or writing to +a file, we must call `file.close()` to terminate the process. This removes the +reference to the file from memory. + +A more pythonic and concise way of reading files and closing them is to use +`with...as` syntax. When this phrasing is used, a self-contained context is +created for the I/O operation that closes the file automatically. + +```py +with open('filename.txt', 'r') as file: + contents = file.read() + print(contents) +``` diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Working_with_CSVs_in_Python.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Working_with_CSVs_in_Python.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Working_with_CSVs_in_Python.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Working_with_CSVs_in_Python.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Working_with_JSON_in_Python.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Working_with_JSON_in_Python.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Working_with_JSON_in_Python.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Working_with_JSON_in_Python.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Working_with_numbers_in_Bash.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Working_with_numbers_in_Bash.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Working_with_numbers_in_Bash.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Working_with_numbers_in_Bash.md diff --git a/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Writing_to_files_in_Python.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Writing_to_files_in_Python.md new file mode 100644 index 0000000..af1ad63 --- /dev/null +++ b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Writing_to_files_in_Python.md @@ -0,0 +1,32 @@ +--- +tags: [python, file-system, procedural] +created: Friday, October 25, 2024 +--- + +# Writing to files in Python + +We create a file object with `open()` and use the `write` method: + +```py +# Open file in write mode +file = open("example.txt", "w") + +# Write some text to the file +file.write("Hello, this is an example text written using Python.") + +# Close the file +file.close() +``` + +Alternatively we use `with open` which automatically closes the file: + +```py + +with open("example.txt", "w") as file + file.write('some lines') + +``` + +> Note that in the above example, if the file does not already exist, it will +> create it. If it does exist, it will overwrite its contents with the new data. +> So we use `write` to create new files as well as to write to existing files. diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Zero_property_of_multiplication.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Zero_property_of_multiplication.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Zero_property_of_multiplication.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Zero_property_of_multiplication.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/Zip_function_in_Python.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Zip_function_in_Python.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/Zip_function_in_Python.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/Zip_function_in_Python.md diff --git a/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/c8173d17_TIMPs.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/c8173d17_TIMPs.md new file mode 100644 index 0000000..744ad53 --- /dev/null +++ b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/c8173d17_TIMPs.md @@ -0,0 +1,23 @@ +--- +tags: [ARPANET, networks, computer-history] +created: Friday, October 25, 2024 +--- + +# c8173d17_TIMPs + +After the initial ARPANET was complete, the next major milestone was to enable +access to the network regardless of one's proximity to a host node with an IMP +connection. + +The idea was to allow a computer to access resources on another computer +directly without connecting to a host first. This connective computer would +connect to an IMP directly (but still transparently) as a 'dumb terminal' as +with time-sharing and would not be a fully-fledged computing device. These +devices would be called _Terminal_ Information Processors (TIMPs) for this +reason. + +The development of TIMPs makes it clearer that the host machines on the ARPANET +were not just connection and transmission nodes for their own purpose, they were +loci for other non-host computers to gain access to an IMP, and thereby, the +broader network. In other words computers would connect to a host which +sustained a connection to an IMP. diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/cfbef1c4_web_precursors.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/cfbef1c4_web_precursors.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/cfbef1c4_web_precursors.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/cfbef1c4_web_precursors.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/e470bf3d_IMPs_in_the_ARPANET.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/e470bf3d_IMPs_in_the_ARPANET.md similarity index 96% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/e470bf3d_IMPs_in_the_ARPANET.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/e470bf3d_IMPs_in_the_ARPANET.md index fe92799..59b49bb 100644 --- a/neuron/22009d2d-5405-4213-9214-3625c42630dd/e470bf3d_IMPs_in_the_ARPANET.md +++ b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/e470bf3d_IMPs_in_the_ARPANET.md @@ -1,5 +1,5 @@ --- -tags: [ARPA, ARPANET, networks, computer-history] +tags: [ARPANET, networks, computer-history] created: Friday, October 18, 2024 --- diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/f0f70a3c_ARPANET_motivations.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/f0f70a3c_ARPANET_motivations.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/f0f70a3c_ARPANET_motivations.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/f0f70a3c_ARPANET_motivations.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/fs.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/fs.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/fs.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/fs.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/head.html b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/head.html similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/head.html rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/head.html diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/http_in_Node.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/http_in_Node.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/http_in_Node.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/http_in_Node.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/index.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/index.md similarity index 95% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/index.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/index.md index 5dd51c2..66202da 100644 --- a/neuron/22009d2d-5405-4213-9214-3625c42630dd/index.md +++ b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/index.md @@ -13,23 +13,23 @@ computer science. ![not-by-ai-badge](static/not-by-ai-alternative--light.svg) -**Build ID:** 22009d2d-5405-4213-9214-3625c42630dd +**Build ID:** 34679fdf-5a10-42d3-941d-d835c4b29c36 -**Published:** Thu 24 Oct 2024 20:15:17 +**Published:** Fri 25 Oct 2024 09:51:21 ### Recent edits -- [[653c0b1d_host_protocols_of_ARPANET]] -- [[cfbef1c4_web_precursors]] +- [[Reading_files_in_Python]] +- [[File_CRUD_operations_in_Python]] +- [[With_open_in_Python]] +- [[Writing_to_files_in_Python]] +- [[Error_handling_in_Python]] +- [[File_system_error_handling_in_Python]] +- [[Appending_to_files_in_Python]] - [[e470bf3d_IMPs_in_the_ARPANET]] -- [[f0f70a3c_ARPANET_motivations]] -- [[Threads]] -- [[385af4b4_Baran_distributed_networks]] -- [[861cc26e_ARPA_origins]] -- [[Compile_Python_app_to_single_executable]] -### All notes (467) +### All notes (473) - [[385af4b4_Baran_distributed_networks]] - [[653c0b1d_host_protocols_of_ARPANET]] @@ -51,6 +51,7 @@ computer science. - [[Any]] - [[Apollo_Client]] - [[Apollo_Server]] +- [[Appending_to_files_in_Python]] - [[Application_Layer_of_Internet_Protocol]] - [[Application_state_management_with_React_hooks]] - [[Application_structure]] @@ -184,8 +185,10 @@ computer science. - [[Factory_pattern]] - [[Fetch_decode_execute]] - [[Fetch_from_Secrets_Manager]] +- [[File_CRUD_operations_in_Python]] - [[File_descriptors]] - [[File_permissions_and_execution_in_Bash]] +- [[File_system_error_handling_in_Python]] - [[Filesystems]] - [[Find_Bash_command]] - [[Flip_flops]] @@ -222,7 +225,6 @@ computer science. - [[Headless_Raspi_network_setup]] - [[Heap_memory]] - [[Hexadecimal_number_system]] -- [[IO_in_Python]] - [[IP_addresses]] - [[Identify_merged_branches]] - [[Importing_MongoDB_data]] @@ -367,6 +369,7 @@ computer science. - [[React_useReducer]] - [[React_useState]] - [[Read_command__in_Bash]] +- [[Reading_files_in_Python]] - [[Reciprocals]] - [[Recursion]] - [[Redirect_to_dev_null]] @@ -480,11 +483,14 @@ computer science. - [[Why_computers_use_binary]] - [[Wildcards_in_SQL]] - [[Williams_Tube_memory]] +- [[With_open_in_Python]] - [[Working_with_CSVs_in_Python]] - [[Working_with_JSON_in_Python]] - [[Working_with_numbers_in_Bash]] +- [[Writing_to_files_in_Python]] - [[Zero_property_of_multiplication]] - [[Zip_function_in_Python]] +- [[c8173d17_TIMPs]] - [[cfbef1c4_web_precursors]] - [[e470bf3d_IMPs_in_the_ARPANET]] - [[f0f70a3c_ARPANET_motivations]] diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/journald.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/journald.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/journald.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/journald.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/jq.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/jq.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/jq.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/jq.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/neuron.dhall b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/neuron.dhall similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/neuron.dhall rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/neuron.dhall diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/ps.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/ps.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/ps.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/ps.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/python_advent_learnings.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/python_advent_learnings.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/python_advent_learnings.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/python_advent_learnings.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/1.4-Input-Process-Output.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/1.4-Input-Process-Output.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/1.4-Input-Process-Output.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/1.4-Input-Process-Output.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/3-bit-adder-diagram.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/3-bit-adder-diagram.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/3-bit-adder-diagram.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/3-bit-adder-diagram.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/540px-PDP-8_(1).jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/540px-PDP-8_(1).jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/540px-PDP-8_(1).jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/540px-PDP-8_(1).jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/DMUX.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/DMUX.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/DMUX.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/DMUX.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Domain _ Billing.pdf b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Domain _ Billing.pdf similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Domain _ Billing.pdf rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Domain _ Billing.pdf diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/EDSAC.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/EDSAC.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/EDSAC.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/EDSAC.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/FL-Databases-1.5_terminology.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/FL-Databases-1.5_terminology.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/FL-Databases-1.5_terminology.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/FL-Databases-1.5_terminology.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Harvard_Mark_1.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Harvard_Mark_1.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Harvard_Mark_1.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Harvard_Mark_1.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/IMP-network.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/IMP-network.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/IMP-network.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/IMP-network.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/LMC_5.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/LMC_5.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/LMC_5.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/LMC_5.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/MANIAC_computer.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/MANIAC_computer.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/MANIAC_computer.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/MANIAC_computer.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/MUX.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/MUX.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/MUX.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/MUX.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Memory-Hierarchy.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Memory-Hierarchy.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Memory-Hierarchy.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Memory-Hierarchy.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ORelim1.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ORelim1.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ORelim1.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ORelim1.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ORelim2.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ORelim2.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ORelim2.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ORelim2.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/OS-api.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/OS-api.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/OS-api.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/OS-api.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Pasted_image_20220319135558.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Pasted_image_20220319135558.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Pasted_image_20220319135558.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Pasted_image_20220319135558.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Pasted_image_20220319135805.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Pasted_image_20220319135805.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Pasted_image_20220319135805.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Pasted_image_20220319135805.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Pasted_image_20220319135823.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Pasted_image_20220319135823.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Pasted_image_20220319135823.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Pasted_image_20220319135823.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Pasted_image_20220411082627.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Pasted_image_20220411082627.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Pasted_image_20220411082627.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Pasted_image_20220411082627.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/REST_request-load.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/REST_request-load.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/REST_request-load.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/REST_request-load.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/SAGE_command_post.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/SAGE_command_post.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/SAGE_command_post.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/SAGE_command_post.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Screenshot_2020-08-09_at_21.34.48.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Screenshot_2020-08-09_at_21.34.48.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Screenshot_2020-08-09_at_21.34.48.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Screenshot_2020-08-09_at_21.34.48.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Screenshot_2021-05-11_at_18.51.02.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Screenshot_2021-05-11_at_18.51.02.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Screenshot_2021-05-11_at_18.51.02.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Screenshot_2021-05-11_at_18.51.02.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Screenshot_2021-05-11_at_18.55.23.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Screenshot_2021-05-11_at_18.55.23.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Screenshot_2021-05-11_at_18.55.23.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Screenshot_2021-05-11_at_18.55.23.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/TCP_IP.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/TCP_IP.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/TCP_IP.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/TCP_IP.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Turing_machines_01.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Turing_machines_01.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Turing_machines_01.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Turing_machines_01.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Zuse-Z3.jpeg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Zuse-Z3.jpeg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/Zuse-Z3.jpeg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/Zuse-Z3.jpeg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/abc-computer.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/abc-computer.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/abc-computer.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/abc-computer.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/access-key-aws.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/access-key-aws.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/access-key-aws.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/access-key-aws.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/all-layers-of-IP.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/all-layers-of-IP.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/all-layers-of-IP.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/all-layers-of-IP.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/altair-8800.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/altair-8800.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/altair-8800.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/altair-8800.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/analog-digital.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/analog-digital.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/analog-digital.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/analog-digital.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/and-gate-new-2.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/and-gate-new-2.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/and-gate-new-2.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/and-gate-new-2.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/and-transistor.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/and-transistor.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/and-transistor.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/and-transistor.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/api-gateway-trigger.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/api-gateway-trigger.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/api-gateway-trigger.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/api-gateway-trigger.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/apollo-explorer.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/apollo-explorer.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/apollo-explorer.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/apollo-explorer.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/apple1.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/apple1.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/apple1.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/apple1.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/apple2.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/apple2.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/apple2.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/apple2.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/application-layer-data.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/application-layer-data.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/application-layer-data.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/application-layer-data.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/arithmometer.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/arithmometer.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/arithmometer.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/arithmometer.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/async.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/async.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/async.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/async.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/atom-diagram.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/atom-diagram.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/atom-diagram.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/atom-diagram.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/awk-outline.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/awk-outline.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/awk-outline.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/awk-outline.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/basic-circuit.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/basic-circuit.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/basic-circuit.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/basic-circuit.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/bi-intro.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/bi-intro.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/bi-intro.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/bi-intro.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/biconditional-elim.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/biconditional-elim.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/biconditional-elim.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/biconditional-elim.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/bjt-terminals.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/bjt-terminals.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/bjt-terminals.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/bjt-terminals.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/breadboard-DIP.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/breadboard-DIP.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/breadboard-DIP.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/breadboard-DIP.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/breadboard-diagram.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/breadboard-diagram.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/breadboard-diagram.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/breadboard-diagram.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/breakdown.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/breakdown.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/breakdown.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/breakdown.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cell-comparison.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cell-comparison.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cell-comparison.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cell-comparison.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/centralised.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/centralised.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/centralised.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/centralised.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/change-dns-server.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/change-dns-server.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/change-dns-server.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/change-dns-server.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/charge-cylinder.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/charge-cylinder.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/charge-cylinder.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/charge-cylinder.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cherry-pick.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cherry-pick.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cherry-pick.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cherry-pick.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/circ-batt-final.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/circ-batt-final.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/circ-batt-final.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/circ-batt-final.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/clock_pulses.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/clock_pulses.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/clock_pulses.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/clock_pulses.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cloud-formation-stack.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cloud-formation-stack.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cloud-formation-stack.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cloud-formation-stack.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cloudwatch-logs.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cloudwatch-logs.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cloudwatch-logs.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cloudwatch-logs.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/combined-merge-hist.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/combined-merge-hist.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/combined-merge-hist.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/combined-merge-hist.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/complex-number-calculator-bell-labs.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/complex-number-calculator-bell-labs.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/complex-number-calculator-bell-labs.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/complex-number-calculator-bell-labs.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/complex-tree.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/complex-tree.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/complex-tree.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/complex-tree.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/comptometer.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/comptometer.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/comptometer.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/comptometer.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cond-elim.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cond-elim.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cond-elim.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cond-elim.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cond-intro.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cond-intro.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/cond-intro.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/cond-intro.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/conditional-decomposition-rule.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/conditional-decomposition-rule.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/conditional-decomposition-rule.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/conditional-decomposition-rule.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/conjunc-elim.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/conjunc-elim.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/conjunc-elim.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/conjunc-elim.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/conjunc-intro.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/conjunc-intro.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/conjunc-intro.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/conjunc-intro.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/conjunction-decomposition-rule.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/conjunction-decomposition-rule.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/conjunction-decomposition-rule.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/conjunction-decomposition-rule.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/container-lifecycle.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/container-lifecycle.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/container-lifecycle.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/container-lifecycle.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/container-versus-vm.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/container-versus-vm.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/container-versus-vm.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/container-versus-vm.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/containers-in-userspace.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/containers-in-userspace.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/containers-in-userspace.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/containers-in-userspace.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/correct_push_button.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/correct_push_button.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/correct_push_button.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/correct_push_button.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/decentralised.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/decentralised.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/decentralised.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/decentralised.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/derivation_from_contradiction.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/derivation_from_contradiction.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/derivation_from_contradiction.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/derivation_from_contradiction.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/differential_analyser_bush.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/differential_analyser_bush.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/differential_analyser_bush.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/differential_analyser_bush.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/diode-led.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/diode-led.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/diode-led.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/diode-led.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/diode.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/diode.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/diode.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/diode.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/dipole-again.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/dipole-again.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/dipole-again.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/dipole-again.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/disjunc-elim.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/disjunc-elim.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/disjunc-elim.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/disjunc-elim.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/disjunc-intro.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/disjunc-intro.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/disjunc-intro.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/disjunc-intro.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/disjunction-decomposition-rule.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/disjunction-decomposition-rule.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/disjunction-decomposition-rule.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/disjunction-decomposition-rule.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/distributed.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/distributed.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/distributed.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/distributed.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/dock-architecture.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/dock-architecture.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/dock-architecture.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/dock-architecture.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/draw.io-Page-8.drawio.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/draw.io-Page-8.drawio.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/draw.io-Page-8.drawio.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/draw.io-Page-8.drawio.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/draw.io-Page-9.drawio.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/draw.io-Page-9.drawio.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/draw.io-Page-9.drawio.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/draw.io-Page-9.drawio.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/drawio-Page-7.drawio.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/drawio-Page-7.drawio.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/drawio-Page-7.drawio.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/drawio-Page-7.drawio.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/dsfdsfsdfwe.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/dsfdsfsdfwe.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/dsfdsfsdfwe.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/dsfdsfsdfwe.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/dynamodb.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/dynamodb.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/dynamodb.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/dynamodb.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/em-spectrum.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/em-spectrum.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/em-spectrum.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/em-spectrum.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/em-wave.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/em-wave.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/em-wave.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/em-wave.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/eniac.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/eniac.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/eniac.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/eniac.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/equiv-fractions.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/equiv-fractions.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/equiv-fractions.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/equiv-fractions.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/full-adder-new.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/full-adder-new.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/full-adder-new.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/full-adder-new.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/gateway-services.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/gateway-services.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/gateway-services.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/gateway-services.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/gateway-trigger.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/gateway-trigger.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/gateway-trigger.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/gateway-trigger.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-bisect.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-bisect.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-bisect.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-bisect.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-interactive-mode-2.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-interactive-mode-2.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-interactive-mode-2.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-interactive-mode-2.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-interactive-rebase.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-interactive-rebase.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-interactive-rebase.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-interactive-rebase.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-manual-hunk.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-manual-hunk.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-manual-hunk.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-manual-hunk.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-patch-mode.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-patch-mode.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/git-patch-mode.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/git-patch-mode.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/graphQL_request_load.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/graphQL_request_load.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/graphQL_request_load.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/graphQL_request_load.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/graphql-architecture.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/graphql-architecture.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/graphql-architecture.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/graphql-architecture.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/graphql-journey-two.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/graphql-journey-two.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/graphql-journey-two.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/graphql-journey-two.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/graphql_multiple_resources.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/graphql_multiple_resources.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/graphql_multiple_resources.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/graphql_multiple_resources.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/greyscale-encoding.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/greyscale-encoding.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/greyscale-encoding.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/greyscale-encoding.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ground-symbol.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ground-symbol.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ground-symbol.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ground-symbol.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/grub.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/grub.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/grub.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/grub.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/half-adder-gates-three.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/half-adder-gates-three.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/half-adder-gates-three.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/half-adder-gates-three.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/half-adder-new.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/half-adder-new.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/half-adder-new.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/half-adder-new.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/harddisk.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/harddisk.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/harddisk.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/harddisk.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hardware-abstraction-hierarchy.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hardware-abstraction-hierarchy.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hardware-abstraction-hierarchy.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hardware-abstraction-hierarchy.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hardware-sim-basic.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hardware-sim-basic.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hardware-sim-basic.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hardware-sim-basic.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hd-sim-test.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hd-sim-test.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hd-sim-test.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hd-sim-test.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hertz_wave_freq.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hertz_wave_freq.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hertz_wave_freq.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hertz_wave_freq.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hexadecimal-to-bytes.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hexadecimal-to-bytes.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hexadecimal-to-bytes.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hexadecimal-to-bytes.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/htop.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/htop.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/htop.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/htop.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hydraulic_computer.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hydraulic_computer.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/hydraulic_computer.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/hydraulic_computer.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-1401.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-1401.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-1401.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-1401.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-360-in-use.jpeg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-360-in-use.jpeg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-360-in-use.jpeg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-360-in-use.jpeg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-360.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-360.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-360.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-360.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-650-console-panel.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-650-console-panel.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-650-console-panel.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-650-console-panel.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-650.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-650.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-650.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-650.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-701-control-unit.jpeg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-701-control-unit.jpeg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-701-control-unit.jpeg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-701-control-unit.jpeg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-add.jpeg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-add.jpeg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-add.jpeg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-add.jpeg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-pc.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-pc.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ibm-pc.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ibm-pc.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/incorrect_push_button.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/incorrect_push_button.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/incorrect_push_button.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/incorrect_push_button.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/integrated-circuit.jpeg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/integrated-circuit.jpeg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/integrated-circuit.jpeg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/integrated-circuit.jpeg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/intel-4004.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/intel-4004.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/intel-4004.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/intel-4004.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/internet-layer-packet-revised.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/internet-layer-packet-revised.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/internet-layer-packet-revised.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/internet-layer-packet-revised.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/internet-layer-packet.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/internet-layer-packet.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/internet-layer-packet.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/internet-layer-packet.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ip-address-anatomy.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ip-address-anatomy.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ip-address-anatomy.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ip-address-anatomy.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/javascript-recursion.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/javascript-recursion.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/javascript-recursion.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/javascript-recursion.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/jk-flip-flops.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/jk-flip-flops.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/jk-flip-flops.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/jk-flip-flops.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/journald.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/journald.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/journald.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/journald.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/kernel-cpu-interaction.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/kernel-cpu-interaction.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/kernel-cpu-interaction.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/kernel-cpu-interaction.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/knowledge_graph.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/knowledge_graph.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/knowledge_graph.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/knowledge_graph.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda-cloudwatch.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda-cloudwatch.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda-cloudwatch.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda-cloudwatch.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda-func-three.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda-func-three.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda-func-three.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda-func-three.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda-func-two.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda-func-two.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda-func-two.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda-func-two.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda-overview.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda-overview.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda-overview.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda-overview.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda_func_one.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda_func_one.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lambda_func_one.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lambda_func_one.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/leibniz-stepped-drum.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/leibniz-stepped-drum.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/leibniz-stepped-drum.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/leibniz-stepped-drum.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lin.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lin.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lin.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lin.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/link-layer-frame-revised.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/link-layer-frame-revised.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/link-layer-frame-revised.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/link-layer-frame-revised.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/link-layer-frame.drawio.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/link-layer-frame.drawio.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/link-layer-frame.drawio.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/link-layer-frame.drawio.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/link-layer-internet-diagram.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/link-layer-internet-diagram.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/link-layer-internet-diagram.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/link-layer-internet-diagram.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/local-sam-docker.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/local-sam-docker.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/local-sam-docker.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/local-sam-docker.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/logical-equivalence-tree.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/logical-equivalence-tree.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/logical-equivalence-tree.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/logical-equivalence-tree.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/logical-falsity-tree.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/logical-falsity-tree.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/logical-falsity-tree.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/logical-falsity-tree.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lsof.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lsof.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/lsof.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/lsof.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-core-closeup.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-core-closeup.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-core-closeup.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-core-closeup.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-core-memory.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-core-memory.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-core-memory.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-core-memory.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-drum-memory.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-drum-memory.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-drum-memory.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-drum-memory.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-tape-disk.jpeg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-tape-disk.jpeg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-tape-disk.jpeg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-tape-disk.jpeg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-tape-ibm.jpeg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-tape-ibm.jpeg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic-tape-ibm.jpeg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic-tape-ibm.jpeg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic_field.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic_field.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/magnetic_field.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/magnetic_field.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/manchester_baby.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/manchester_baby.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/manchester_baby.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/manchester_baby.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/memory-flow.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/memory-flow.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/memory-flow.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/memory-flow.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/modem-bt.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/modem-bt.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/modem-bt.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/modem-bt.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongo-collection.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongo-collection.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongo-collection.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongo-collection.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongo-compass.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongo-compass.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongo-compass.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongo-compass.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongo-db-structure.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongo-db-structure.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongo-db-structure.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongo-db-structure.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongo-doc-added.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongo-doc-added.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongo-doc-added.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongo-doc-added.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongoose-hierarchy.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongoose-hierarchy.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mongoose-hierarchy.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mongoose-hierarchy.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/motherboard-pi.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/motherboard-pi.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/motherboard-pi.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/motherboard-pi.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mount-directory.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mount-directory.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/mount-directory.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/mount-directory.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/multi_on_off.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/multi_on_off.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/multi_on_off.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/multi_on_off.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/multiple_circuits.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/multiple_circuits.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/multiple_circuits.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/multiple_circuits.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand-gate-new.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand-gate-new.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand-gate-new.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand-gate-new.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand-mem-demonstrated.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand-mem-demonstrated.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand-mem-demonstrated.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand-mem-demonstrated.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand-mem-first.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand-mem-first.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand-mem-first.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand-mem-first.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand-mem-second.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand-mem-second.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand-mem-second.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand-mem-second.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand_latch_logic_circuit.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand_latch_logic_circuit.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nand_latch_logic_circuit.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nand_latch_logic_circuit.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negate-elim.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negate-elim.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negate-elim.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negate-elim.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negate-intro.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negate-intro.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negate-intro.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negate-intro.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negated-biconditional-decomposition-rule.drawio.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negated-biconditional-decomposition-rule.drawio.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negated-biconditional-decomposition-rule.drawio.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negated-biconditional-decomposition-rule.drawio.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negated-conditional-decomposition-rule.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negated-conditional-decomposition-rule.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negated-conditional-decomposition-rule.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negated-conditional-decomposition-rule.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negated-conjunction-decomposition-rule.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negated-conjunction-decomposition-rule.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negated-conjunction-decomposition-rule.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negated-conjunction-decomposition-rule.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negated-disjunction-decomposition-rule.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negated-disjunction-decomposition-rule.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/negated-disjunction-decomposition-rule.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/negated-disjunction-decomposition-rule.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/network-request-layers.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/network-request-layers.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/network-request-layers.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/network-request-layers.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/node-event-loop.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/node-event-loop.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/node-event-loop.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/node-event-loop.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nor-gate-new.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nor-gate-new.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/nor-gate-new.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/nor-gate-new.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/normal-merge-again.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/normal-merge-again.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/normal-merge-again.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/normal-merge-again.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/not-by-ai-alternative--light.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/not-by-ai-alternative--light.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/not-by-ai-alternative--light.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/not-by-ai-alternative--light.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/one-eighth-a.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/one-eighth-a.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/one-eighth-a.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/one-eighth-a.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/opensearch-architecture.drawio.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/opensearch-architecture.drawio.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/opensearch-architecture.drawio.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/opensearch-architecture.drawio.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/or-gate-new.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/or-gate-new.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/or-gate-new.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/or-gate-new.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/or-transistor.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/or-transistor.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/or-transistor.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/or-transistor.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/parallel-battery-diagram.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/parallel-battery-diagram.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/parallel-battery-diagram.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/parallel-battery-diagram.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/parallel-transmission.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/parallel-transmission.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/parallel-transmission.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/parallel-transmission.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/pascaline.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/pascaline.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/pascaline.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/pascaline.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/pilot-ace.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/pilot-ace.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/pilot-ace.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/pilot-ace.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/postman-aws-output.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/postman-aws-output.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/postman-aws-output.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/postman-aws-output.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/postman-lambda.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/postman-lambda.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/postman-lambda.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/postman-lambda.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/programming_a_digital_electronic_computter.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/programming_a_digital_electronic_computter.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/programming_a_digital_electronic_computter.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/programming_a_digital_electronic_computter.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/proof.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/proof.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/proof.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/proof.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/proofs-drawio-Page-5.drawio.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/proofs-drawio-Page-5.drawio.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/proofs-drawio-Page-5.drawio.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/proofs-drawio-Page-5.drawio.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/proofs-drawio-Page-5.drawio_2.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/proofs-drawio-Page-5.drawio_2.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/proofs-drawio-Page-5.drawio_2.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/proofs-drawio-Page-5.drawio_2.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/proofs-drawio-Page-6.drawio.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/proofs-drawio-Page-6.drawio.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/proofs-drawio-Page-6.drawio.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/proofs-drawio-Page-6.drawio.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ps-tree.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ps-tree.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/ps-tree.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/ps-tree.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/push-button-legs.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/push-button-legs.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/push-button-legs.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/push-button-legs.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/python-exception-hierarchy.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/python-exception-hierarchy.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/python-exception-hierarchy.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/python-exception-hierarchy.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/queue.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/queue.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/queue.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/queue.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/react-lifecycle.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/react-lifecycle.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/react-lifecycle.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/react-lifecycle.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/rebase-tip-chage.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/rebase-tip-chage.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/rebase-tip-chage.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/rebase-tip-chage.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/red-encoding.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/red-encoding.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/red-encoding.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/red-encoding.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/reiteration.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/reiteration.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/reiteration.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/reiteration.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/relay.gif b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/relay.gif similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/relay.gif rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/relay.gif diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/s3-package-again.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/s3-package-again.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/s3-package-again.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/s3-package-again.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sam-build.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sam-build.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sam-build.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sam-build.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sam-directory.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sam-directory.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sam-directory.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sam-directory.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sam-template-yaml.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sam-template-yaml.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sam-template-yaml.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sam-template-yaml.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/serial-transmission.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/serial-transmission.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/serial-transmission.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/serial-transmission.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/series-battcircuit.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/series-battcircuit.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/series-battcircuit.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/series-battcircuit.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/series-battery-diagram.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/series-battery-diagram.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/series-battery-diagram.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/series-battery-diagram.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/server-listening.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/server-listening.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/server-listening.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/server-listening.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/signed-to-unsigned.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/signed-to-unsigned.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/signed-to-unsigned.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/signed-to-unsigned.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/single-git-history-rebase.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/single-git-history-rebase.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/single-git-history-rebase.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/single-git-history-rebase.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sql-full-outer-join.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sql-full-outer-join.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sql-full-outer-join.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sql-full-outer-join.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sql-inner-join.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sql-inner-join.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sql-inner-join.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sql-inner-join.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sql-left-outer-join.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sql-left-outer-join.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sql-left-outer-join.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sql-left-outer-join.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sql-right-outer-join.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sql-right-outer-join.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sql-right-outer-join.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sql-right-outer-join.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/square.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/square.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/square.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/square.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sr_latch_diagram.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sr_latch_diagram.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sr_latch_diagram.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sr_latch_diagram.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sr_latch_logic_circuit.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sr_latch_logic_circuit.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sr_latch_logic_circuit.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sr_latch_logic_circuit.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/stack1.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/stack1.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/stack1.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/stack1.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/stack2.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/stack2.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/stack2.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/stack2.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/standard-userspace.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/standard-userspace.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/standard-userspace.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/standard-userspace.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/state-machine-definition.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/state-machine-definition.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/state-machine-definition.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/state-machine-definition.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/state-machine-execution.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/state-machine-execution.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/state-machine-execution.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/state-machine-execution.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/step1.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/step1.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/step1.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/step1.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/step2.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/step2.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/step2.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/step2.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/step3.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/step3.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/step3.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/step3.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/step4.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/step4.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/step4.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/step4.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/stibitz-teletype.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/stibitz-teletype.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/stibitz-teletype.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/stibitz-teletype.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/switch-and-gate.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/switch-and-gate.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/switch-and-gate.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/switch-and-gate.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/switch-or-gate.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/switch-or-gate.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/switch-or-gate.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/switch-or-gate.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sync-thread.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sync-thread.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/sync-thread.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/sync-thread.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/systemd-global-files.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/systemd-global-files.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/systemd-global-files.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/systemd-global-files.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/systemd-local-files.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/systemd-local-files.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/systemd-local-files.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/systemd-local-files.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/t-flip-flops.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/t-flip-flops.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/t-flip-flops.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/t-flip-flops.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/terminal_colours.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/terminal_colours.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/terminal_colours.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/terminal_colours.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/theoremproof.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/theoremproof.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/theoremproof.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/theoremproof.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/transistor-off.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/transistor-off.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/transistor-off.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/transistor-off.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/transistor-on.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/transistor-on.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/transistor-on.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/transistor-on.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/transport-layer-segment.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/transport-layer-segment.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/transport-layer-segment.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/transport-layer-segment.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/trigger-info.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/trigger-info.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/trigger-info.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/trigger-info.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/univac-1.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/univac-1.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/univac-1.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/univac-1.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/univac-operator-console.jpeg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/univac-operator-console.jpeg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/univac-operator-console.jpeg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/univac-operator-console.jpeg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/unsigned-to-signed.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/unsigned-to-signed.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/unsigned-to-signed.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/unsigned-to-signed.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/valence-shell.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/valence-shell.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/valence-shell.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/valence-shell.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/vertical-circuit.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/vertical-circuit.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/vertical-circuit.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/vertical-circuit.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/virtual-memory-diagram.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/virtual-memory-diagram.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/virtual-memory-diagram.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/virtual-memory-diagram.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/voltage-drop.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/voltage-drop.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/voltage-drop.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/voltage-drop.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/von_neumann_architecture.jpeg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/von_neumann_architecture.jpeg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/von_neumann_architecture.jpeg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/von_neumann_architecture.jpeg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/whirlwind-magnetic-cores.JPG b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/whirlwind-magnetic-cores.JPG similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/whirlwind-magnetic-cores.JPG rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/whirlwind-magnetic-cores.JPG diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/williams-tube-dots.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/williams-tube-dots.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/williams-tube-dots.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/williams-tube-dots.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/williams-tube.jpg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/williams-tube.jpg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/williams-tube.jpg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/williams-tube.jpg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/xor-addition-four.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/xor-addition-four.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/xor-addition-four.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/xor-addition-four.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/xor-gate-new.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/xor-gate-new.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/xor-gate-new.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/xor-gate-new.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/xor-hdl.png b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/xor-hdl.png similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/xor-hdl.png rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/xor-hdl.png diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/static/yellow-encoding.svg b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/yellow-encoding.svg similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/static/yellow-encoding.svg rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/static/yellow-encoding.svg diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/systemd.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/systemd.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/systemd.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/systemd.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/systemd_status.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/systemd_status.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/systemd_status.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/systemd_status.md diff --git a/neuron/22009d2d-5405-4213-9214-3625c42630dd/v8.md b/neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/v8.md similarity index 100% rename from neuron/22009d2d-5405-4213-9214-3625c42630dd/v8.md rename to neuron/34679fdf-5a10-42d3-941d-d835c4b29c36/v8.md diff --git a/zk/.zk/notebook.db b/zk/.zk/notebook.db index bb948c4125cfcd1afba49c18d6fb0012d4839f4e..28dbfb2724a6fe0f2a5df34cb9e5b4a6ce8dcace 100644 GIT binary patch delta 46880 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 EKYKjC=l}o! delta 36637 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 i&8lDia?q;(f(!TSKmSJ1S}, ) -``` - -`` is obviously a path to the file you want to read, create or -modify. The `` denotes the mode in which to open the file. The most -frequently used are: - -- `r` - - read -- `w` - - write -- `a` - - append - -### All access modes - -In addition we have the following access modes - -## Reading files +# Reading files in Python Once a file object has been intialised with `open()` there are several ways in which the content can be read: @@ -41,7 +14,7 @@ which the content can be read: | `readline` | Read the contents of a file a line at a time. You would combine this with a loop so that you can do something with each individual line. | | `readlines` | Return a list of all the lines in a file. Each line will be an element in the list. | -### Read +## Read `read` reads the entire contents of a file and returns it as a single string. @@ -77,7 +50,7 @@ for line in lines: # do something with line ``` -### Readline +## Readline > The readline() method in Python is used to read a single line from a file. It > is typically used when you want to process a file line by line, rather than @@ -107,7 +80,7 @@ while line: file.close() ``` -### Readlines +## Readlines The `readlines()` method is used to read all the lines of a file and return them as a list of strings, where each element of the list is a line from the file. @@ -125,76 +98,5 @@ for line in lines: # Close the file file.close() -``` - -### Error handling - -Obviously file access can raise errors - typically when the file you want to -access does not exist (i.e. a `FileNotFoundError` -[exception](Error_handling_in_Python.md)). We can manage this scenario with -[exception handlers](Error_handling_in_Python.md): - -```py -try: - with open('filename.txt', 'r') as file: - contents = file.readlines() - for line in lines: - print(line) -except FileNotFoundError as err: - print("File does not exist") - print(err) -``` - -## Close and "with as" - -You notice that once we have finished with our I/O operation, we must call -`file.close()` to terminate the process. This removes the reference to the file -from memory. - -A more pythonic and concise way of reading files and closing them is to use -`with...as` syntax. When this phrasing is used, a self-contained context is -created for the I/O operation that closes the file automatically. - -```py -with open('filename.txt', 'r') as file: - contents = file.read() - print(contents) -``` - -## Writing to files - -Again we create a file object with `open()` and this time use the `write` -method: - -```py -# Open file in write mode -file = open("example.txt", "w") - -# Write some text to the file -file.write("Hello, this is an example text written using Python.") - -# Close the file -file.close() -``` - -> Note that in the above example, if the file does not already exist, it will -> create it. If it does exist, it will overwrite its contents with the new data. -> So we use `write` to create new files as well as to write to existing files. - -## Renaming and deleting files - -We have to use another built-in module to rename and delete files: `os`. - -To rename an existing file: - -```py -import os -os.rename('original-file-name.txt', 'new-file-name.txt') -``` - -To delete a file: - -```py -import os -os.remove('file-name.txt') +` ``` diff --git a/zk/With_open_in_Python.md b/zk/With_open_in_Python.md new file mode 100644 index 0000000..0833a04 --- /dev/null +++ b/zk/With_open_in_Python.md @@ -0,0 +1,40 @@ +--- +tags: [python] +created: Friday, October 25, 2024 +--- + +# With open in Python + +We use the `open()` method to create a **file object** that allows us to read, +write and append to files. + +The general syntax is as follows: + +```py +file_object = open(, ) +``` + +`` is a path to the file you want to read, create or modify. The +`` denotes the mode in which to open the file. The most frequently +used are: + +- `r` + - [read](Reading_files_in_Python.md) +- `w` + - [write](Writing_to_files_in_Python.md) +- `a` + - [append](Appending_to_files_in_Python.md) + +When we have finished with an I/O operation, such as reading from or writing to +a file, we must call `file.close()` to terminate the process. This removes the +reference to the file from memory. + +A more pythonic and concise way of reading files and closing them is to use +`with...as` syntax. When this phrasing is used, a self-contained context is +created for the I/O operation that closes the file automatically. + +```py +with open('filename.txt', 'r') as file: + contents = file.read() + print(contents) +``` diff --git a/zk/Writing_to_files_in_Python.md b/zk/Writing_to_files_in_Python.md new file mode 100644 index 0000000..af1ad63 --- /dev/null +++ b/zk/Writing_to_files_in_Python.md @@ -0,0 +1,32 @@ +--- +tags: [python, file-system, procedural] +created: Friday, October 25, 2024 +--- + +# Writing to files in Python + +We create a file object with `open()` and use the `write` method: + +```py +# Open file in write mode +file = open("example.txt", "w") + +# Write some text to the file +file.write("Hello, this is an example text written using Python.") + +# Close the file +file.close() +``` + +Alternatively we use `with open` which automatically closes the file: + +```py + +with open("example.txt", "w") as file + file.write('some lines') + +``` + +> Note that in the above example, if the file does not already exist, it will +> create it. If it does exist, it will overwrite its contents with the new data. +> So we use `write` to create new files as well as to write to existing files. diff --git a/zk/c8173d17_TIMPs.md b/zk/c8173d17_TIMPs.md new file mode 100644 index 0000000..744ad53 --- /dev/null +++ b/zk/c8173d17_TIMPs.md @@ -0,0 +1,23 @@ +--- +tags: [ARPANET, networks, computer-history] +created: Friday, October 25, 2024 +--- + +# c8173d17_TIMPs + +After the initial ARPANET was complete, the next major milestone was to enable +access to the network regardless of one's proximity to a host node with an IMP +connection. + +The idea was to allow a computer to access resources on another computer +directly without connecting to a host first. This connective computer would +connect to an IMP directly (but still transparently) as a 'dumb terminal' as +with time-sharing and would not be a fully-fledged computing device. These +devices would be called _Terminal_ Information Processors (TIMPs) for this +reason. + +The development of TIMPs makes it clearer that the host machines on the ARPANET +were not just connection and transmission nodes for their own purpose, they were +loci for other non-host computers to gain access to an IMP, and thereby, the +broader network. In other words computers would connect to a host which +sustained a connection to an IMP. diff --git a/zk/e470bf3d_IMPs_in_the_ARPANET.md b/zk/e470bf3d_IMPs_in_the_ARPANET.md index bfaac34..8c1da66 100644 --- a/zk/e470bf3d_IMPs_in_the_ARPANET.md +++ b/zk/e470bf3d_IMPs_in_the_ARPANET.md @@ -1,5 +1,5 @@ --- -tags: [ARPA, ARPANET, networks, computer-history] +tags: [ARPANET, networks, computer-history] created: Friday, October 18, 2024 ---