grokking_simplicity/ch15

ch15

dz / grokking_simplicity / ch15

Summary

Grokking Simplicity Chapter 15: Isolating Timelines

Node Tree

Nodes

timeline_diagrams
content Timeline Diagrams
children review_drawing_the_timeline, two_kinds_of_sequential (timeline diagrams capture two kinds of sequential code), two_orderings, uncertain_ordering_parallel, actions_in_parallel (Timeline diagrams helps to visualize), actions_in_sequence (Timeline diagrams helps to visualize)

actions_in_sequence
content What actions run in sequence?
children one_timeline_one_after_other
parents timeline_diagrams

actions_in_parallel
content What actions run in parallel
children multiple_timelines_side_by_side
parents timeline_diagrams

one_timeline_one_after_other
content One timeline, one after the other
parents actions_in_sequence

multiple_timelines_side_by_side
content multiple timelines, side by side
parents actions_in_parallel

two_kinds_of_sequential
content Captures two kinds of sequential code
children can_be_interleaved, cant_be_interleaved
parents timeline_diagrams

can_be_interleaved
content can be interleaved
parents two_kinds_of_sequential, interleave_actions_happen_between

cant_be_interleaved
content can't be interleaved
parents two_kinds_of_sequential, interleave_actions_happen_between

interleave_actions_happen_between
content Interleaved actions on different timelines can happen between eachother
children can_be_interleaved, cant_be_interleaved

uncertain_ordering_parallel
content captures uncertain ordering of parallel code
children possible_orderings
parents timeline_diagrams

possible_orderings
content possible orderings
parents uncertain_ordering_parallel

timeline_principles
content Principles of working with timelines
children easier, manipulate_time_first_class, coordinate_resources_shared

easier
content what is easier?
children fewer_timelines, sharing_fewer_resources, shorter_timelines
parents timeline_principles

fewer_timelines
content Fewer timelines
parents easier

shorter_timelines
content shorter timelines
parents easier

sharing_fewer_resources
content Sharing fewer resources
parents easier

coordinate_resources_shared
content coordinate when resources are shared
parents timeline_principles

manipulate_time_first_class
content Manipulate time as a first-class concept
parents timeline_principles

two_orderings
content two orderings
children uncertain, certain
parents timeline_diagrams

certain
content certain
parents two_orderings

uncertain
content uncertain
parents two_orderings

review_drawing_the_timeline
content Review: drawing the timeline
children identify_actions, platform_knowledge_simplification, share_resources_problem, draw_initial_diagram
parents timeline_diagrams

share_resources_problem
content timelines that share resources can cause problems
parents review_drawing_the_timeline

identify_actions
content identify actions
children draw_initial_diagram
parents review_drawing_the_timeline

draw_initial_diagram
content draw initial diagram
children platform_knowledge_simplification
parents identify_actions, review_drawing_the_timeline

platform_knowledge_simplification
content Simplify using knowledge of platform
parents review_drawing_the_timeline, draw_initial_diagram

async_final_callback
content In async, a final callback is used instead of return value as explicit output.
remarks does this make a sort of linked-list of actions?