{"id":20029980,"url":"https://github.com/linarcx/e4_spec","last_synced_at":"2025-05-05T03:32:33.519Z","repository":{"id":118869262,"uuid":"587889399","full_name":"LinArcX/e4_spec","owner":"LinArcX","description":"Expectations (Essentials, Experiences), Expansions","archived":true,"fork":false,"pushed_at":"2023-01-12T14:22:07.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T05:15:23.237Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LinArcX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-11T20:33:32.000Z","updated_at":"2023-07-29T14:48:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"d7021782-1e54-4353-82bc-f1b8ebb14801","html_url":"https://github.com/LinArcX/e4_spec","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fe4_spec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fe4_spec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fe4_spec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fe4_spec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LinArcX","download_url":"https://codeload.github.com/LinArcX/e4_spec/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252435365,"owners_count":21747412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T09:24:02.520Z","updated_at":"2025-05-05T03:32:33.506Z","avatar_url":"https://github.com/LinArcX.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# e4\r\n\r\n- expectations: your daily tasks.\r\n- essentials: input(prerequisites) of each expectation.\r\n- experiences: output(result, outcome) of every expectation.\r\n- expansions: your future wishes that someday can be your daily tasks.\r\n\r\nA personal approach to managing time.\r\n\t- If you can manage time, you can manage your thoughts.\r\n\t\t- By managing your thoughts, you can manage your life in a better way.\r\n\r\nTip: This is an improved version of [memento](https://github.com/LinArcX/memento).\r\n\r\n## Quote\r\n\u003e “Memory’s not perfect. It’s not even that good. Ask the police. Eyewitness testimony is unreliable. The cops don’t catch a killer by sitting around remembering stuff. They collect facts, they make notes and they draw conclusions. Facts, not memory.”\r\n\r\nLeonard Shelby\r\n\r\n![Demo](./assets/memento.jpg)\r\n\r\n## Definitions\r\n- In normal life we strongly believe that we should separate time into different categories: _past_, _present_ and _future_.\r\n- But time is more rebel that we can imagine. So we should trap it in more short-period boundaries. I call these boundaries: **TimeBoxes**\r\n- For simplicity, we assumes each day is a separate TimeBox.\r\n- You want to plan for your next project? It takes 12 days? No problem. Just reserve some hours of each day(Sequential or non-sequential) for 12 days.\r\n- In the beginning of each day(or a night before), you define your expectations(Daily schedule)\r\n  - expectations have two aspects: 1. essentials, 2. experiences\r\n  - expectations can have **Priorities**.\r\n  - expectations can have reminders.\r\n  - expectations can have estimated duration or fixed start-end time.\r\n  - by forcing yourself to specify your expectations daily, you always have this chance to review yourself and your progress, so you can improve your methods.\r\n- Before the end of day(or after ending each expectation), you should write what did you get from each expectation (outputs or results)\r\n  - These are become your knowledge center. You can write them as single notes, as diagrams. You can use techniques like MindMapping or Zettelkasten to store your experiences.\r\n  - Experiences are treasures that you can use in your future timeboxes.\r\n  - Each experience can have some inputs.(You will use them to achieve the outputs)\r\n  - You can rate your expectations and explain why you are/aren't satisfy for the result.(It'll help you for future timeboxes planning)\r\n- With this approach, you are forced to re-organize your mind every day!\r\n\r\n## Results\r\n- Past are just timeboxes that are less than current timebox.\r\n  - **Experiences** are the outcome of timeboxes in the past.(that you can use for your future timeboxes)\r\n- You are always planning. Either for your current timebox(today) or for future timeboxes.\r\n- **Expansions** are just your pure ideas that you wish to do in future. They can be transform to **Expectations** if you just assign them to timeboxes.\r\n\t- You can prioritize your Expansions.\r\n\r\n## Caveats\r\n- But time is not always manageable. Right?\r\n- You can get sick. There may be an earthquake in your city. Or any other accidents that are beyond your control. How deal with them?\r\n  - I call these things: **Accidents**.\r\n- So you should have **Buffers** in your timeboxes to deal with **Accidents**.\r\n- Assign a portion of your day to buffers.(something between 5% and 20% of day is reasonable. It's up to you!)\r\n\r\n## Keywords\r\n- Expectations\r\n- Experiences\r\n- Expansions\r\n- TimeBox\r\n- Day\r\n- Outcome\r\n- Priorities\r\n- Plans\r\n- Accidents\r\n- Buffers\r\n\r\n## Implementations?\r\nMaybe the simplest way is to write your own timeboxes on a paper and start following them :)\r\n\r\nBut the better way is to transform this approach to a software. So if you're a programmer, you're free to implement this specification\r\nin any kind of software form that you like. (A console app, an android app or a desktop app)\r\n\r\n### Console app\r\n- e4: a script to create/manage/search expectations/essentials/experiences/expansions.\r\n- zk: a script to manage zettelkasten stuff.\r\n- spr: a script to work with SpacedRepetition.\r\n- mm: a script to implement MindMapping technique.\r\n\r\n\r\n## Challenges\r\nQ: How to integrate Zettelkasten approach with this model?\r\n\r\nA: Zettelkasten is about gathering knowledge in an efficient way. So it's related to your \"Experiences\".\r\n\r\nQ: How to integrate SpacedRepetion with this model?\r\n\r\nA: You can SpacedRepetition technique as one of your expectations in your daily routine.\r\n\r\nQ: How to integrate mind-mapping approach with this model?\r\n\r\nA: MindMapping is all about understanding a subject better. So you can use it as a tool to enrich your experiences.\r\n\r\n## Contribution\r\n- If you have any idea to improve this approach, please let me know :)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinarcx%2Fe4_spec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinarcx%2Fe4_spec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinarcx%2Fe4_spec/lists"}