# notes

path: Readwise/Dependency Injection, the Best Pattern.md
sortable_path: ReadwiseDependency Injection, the Best Pattern.md
title: Dependency Injection, the Best Pattern
lead: ![rw-book-cover](https://i.ytimg.com/vi/J1f5b4vcxCQ/maxresdefault.jpg)
checksum: db3e71cb72c62cbf9bbac5d321e3a3ed72148fc91466a9edac182389ef50f34e
created: 2024-09-23 00:21:29.876486092+00:00
modified: 2024-09-23 00:20:45.477655578+00:00
metadata: {}
body:
  ![rw-book-cover](https://i.ytimg.com/vi/J1f5b4vcxCQ/maxresdefault.jpg)

  ## Metadata
  - Author: [[CodeAesthetic]]
  - Full Title: Dependency Injection, the Best Pattern
  - Category: #articles
  - URL: https://www.youtube.com/watch?v=J1f5b4vcxCQ
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Dependency%20Injection%2C%20the%20Best%20Pattern
  > [!tldr]
  > The text explains how to use dependency injection to build an attachment service that uploads files. By creating an interface for storage and injecting it into the request handler, the code becomes simpler and less error-prone. This approach also allows for easy testing with mock implementations.

  ## Highlights
  have a piece of code which uses another piece of code, and instead of using that code directly, it's passed in instead. [View Highlight](https://read.readwise.io/read/01j8b4fbn7xc4day63pshpds1t))

  Injection basically just lets us pick and choose from our compatible puzzle pieces and then slot them in when we need them. [View Highlight](https://read.readwise.io/read/01j8b51ysp8pj6g1sk4cc94qzp))

  We can use injection to inject fake or mock implementations instead, which basically means we can slice and dice up our architecture to isolate sections of code during testing. [View Highlight](https://read.readwise.io/read/01j8b54d9xcz7p57m37apc92xm))

  A natural side effect of having nice code is that it's easy to test without needing to hack around the code structure. If you find yourself asking, how can I test a private method? Or I need to set some internal variable in order to test. That's a signal that you maybe need to pull some stuff out, that you need to isolate some part of it by separating it and injecting it instead. [View Highlight](https://read.readwise.io/read/01j8b57129cky28vhfsq2fd38y))

raw_content:
  # Dependency Injection, the Best Pattern

  ![rw-book-cover](https://i.ytimg.com/vi/J1f5b4vcxCQ/maxresdefault.jpg)

  ## Metadata
  - Author: [[CodeAesthetic]]
  - Full Title: Dependency Injection, the Best Pattern
  - Category: #articles
  - URL: https://www.youtube.com/watch?v=J1f5b4vcxCQ
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Dependency%20Injection%2C%20the%20Best%20Pattern
  > [!tldr]
  > The text explains how to use dependency injection to build an attachment service that uploads files. By creating an interface for storage and injecting it into the request handler, the code becomes simpler and less error-prone. This approach also allows for easy testing with mock implementations.

  ## Highlights
  have a piece of code which uses another piece of code, and instead of using that code directly, it's passed in instead. [View Highlight](https://read.readwise.io/read/01j8b4fbn7xc4day63pshpds1t))

  Injection basically just lets us pick and choose from our compatible puzzle pieces and then slot them in when we need them. [View Highlight](https://read.readwise.io/read/01j8b51ysp8pj6g1sk4cc94qzp))

  We can use injection to inject fake or mock implementations instead, which basically means we can slice and dice up our architecture to isolate sections of code during testing. [View Highlight](https://read.readwise.io/read/01j8b54d9xcz7p57m37apc92xm))

  A natural side effect of having nice code is that it's easy to test without needing to hack around the code structure. If you find yourself asking, how can I test a private method? Or I need to set some internal variable in order to test. That's a signal that you maybe need to pull some stuff out, that you need to isolate some part of it by separating it and injecting it instead. [View Highlight](https://read.readwise.io/read/01j8b57129cky28vhfsq2fd38y))


path: Readwise/How the Index Card Method Improves Your Knowledge Gathering.md
sortable_path: ReadwiseHow the Index Card Method Improves Your Knowledge Gathering.md
title: How the Index Card Method Improves Your Knowledge Gathering
checksum: 2ddcd559858bb15707b1eecf5d5fe724aadacd7284fb340193315769f4559644
created: 2024-09-23 00:21:29.896958052+00:00
modified: 2024-09-23 00:20:44.905653262+00:00
metadata: {}
lead:
  ![rw-book-cover](http://cdn.shopify.com/s/files/1/0064/3665/1072/articles/how-the-index-card-method-improves-your-knowledge-gathering-963916_600x.jpg?v=1675232920)

body:
  ![rw-book-cover](http://cdn.shopify.com/s/files/1/0064/3665/1072/articles/how-the-index-card-method-improves-your-knowledge-gathering-963916_600x.jpg?v=1675232920)

  ## Metadata
  - Author: [[THINKERS Notebook]]
  - Full Title: How the Index Card Method Improves Your Knowledge Gathering
  - Category: #articles
  - Document Tags: [[notetaking]] [[productivity]] 
  - URL: https://thinkersnotebook.com/blogs/news/how-the-index-card-method-improves-your-knowledge-gathering
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20the%20Index%20Card%20Method%20Improves%20Your%20Knowledge%20Gathering
  > [!tldr]
  > The index card method is a simple and effective way to organize and connect information for writing, research, and projects. It allows you to summarize ideas on cards, linking them to main themes for easy reference. You can even adapt this method to digital formats for better organization and searchability.

  ## Highlights
  The key components of an effective index card method are:
  • The information on the card is summarized or simplified.
  • Each card is linked back to a main thread or theme of information via a number, a tag, or a title (or a mix of all three). [View Highlight](https://read.readwise.io/read/01j80drzv3a1w0wppg4syztwc3))

  There are other ways you can use this method in a notebook, to help order and structure your projects and ideas:
  • Organize your thoughts and findings around a particular topic you’re researching.
  • Scope your long-form article, thesis or book, summarizing each section or chapter.
  • Store important research data for key business metrics.
  • Create reference cards for your business presentation.
  • Track specific habits and goals for a week or month.
  • Keep note of specific birthdays and recurring events by month.
  • The key to using an index card method effectively lies in how you connect the separate ideas and information that you’re listing. [View Highlight](https://read.readwise.io/read/01j80e0c34a7kbvxsy3cbbkf25))

raw_content:
  # How the Index Card Method Improves Your Knowledge Gathering

  ![rw-book-cover](http://cdn.shopify.com/s/files/1/0064/3665/1072/articles/how-the-index-card-method-improves-your-knowledge-gathering-963916_600x.jpg?v=1675232920)

  ## Metadata
  - Author: [[THINKERS Notebook]]
  - Full Title: How the Index Card Method Improves Your Knowledge Gathering
  - Category: #articles
  - Document Tags: [[notetaking]] [[productivity]] 
  - URL: https://thinkersnotebook.com/blogs/news/how-the-index-card-method-improves-your-knowledge-gathering
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20the%20Index%20Card%20Method%20Improves%20Your%20Knowledge%20Gathering
  > [!tldr]
  > The index card method is a simple and effective way to organize and connect information for writing, research, and projects. It allows you to summarize ideas on cards, linking them to main themes for easy reference. You can even adapt this method to digital formats for better organization and searchability.

  ## Highlights
  The key components of an effective index card method are:
  • The information on the card is summarized or simplified.
  • Each card is linked back to a main thread or theme of information via a number, a tag, or a title (or a mix of all three). [View Highlight](https://read.readwise.io/read/01j80drzv3a1w0wppg4syztwc3))

  There are other ways you can use this method in a notebook, to help order and structure your projects and ideas:
  • Organize your thoughts and findings around a particular topic you’re researching.
  • Scope your long-form article, thesis or book, summarizing each section or chapter.
  • Store important research data for key business metrics.
  • Create reference cards for your business presentation.
  • Track specific habits and goals for a week or month.
  • Keep note of specific birthdays and recurring events by month.
  • The key to using an index card method effectively lies in how you connect the separate ideas and information that you’re listing. [View Highlight](https://read.readwise.io/read/01j80e0c34a7kbvxsy3cbbkf25))


path: Readwise/How to Organize a Notebook for Work.md
sortable_path: ReadwiseHow to Organize a Notebook for Work.md
title: How to Organize a Notebook for Work
lead: ![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2021/12/GPM-Featured-Image-11.jpg)
checksum: f9cc8716170173f28966c82f494cbd18ab45f7745fc2ddb7c8dd4ba75bd973ad
created: 2024-09-23 00:21:29.935142547+00:00
modified: 2024-09-23 00:20:44.86065308+00:00
metadata: {}
body:
  ![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2021/12/GPM-Featured-Image-11.jpg)

  ## Metadata
  - Author: [[Elizabeth Harrin]]
  - Full Title: How to Organize a Notebook for Work
  - Category: #articles
  - Document Tags: [[notetaking]] [[productivity]] 
  - URL: https://rebelsguidetopm.com/how-to-organize-a-notebook-for-work/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Organize%20a%20Notebook%20for%20Work
  > [!tldr]
  > This text provides tips on organizing a notebook for work, emphasizing the importance of personalizing the system to suit individual needs. It suggests practical strategies like cutting corners to locate pages easily and using sections to categorize notes effectively. The author shares insights on maximizing a notebook's potential as a productivity tool within a larger task management system.

  ## Highlights
  2. Put the To Do list at the back [View Highlight](https://read.readwise.io/read/01j80bnsjvv4jdnga09mjrajqx))

  3. Put important information on the inside front cover ... • Cost codes, timesheet codes or project codes
  • Important telephone numbers
  • Instructions on how to change your voicemail (can you tell that’s a real example from inside my book?!)

  You’ll get through a lot of work notebooks in time, so put the start date on the front cover or one of the first inside pages so you know what time period this book covers. [View Highlight](https://read.readwise.io/read/01j80bpqqt6fhjntgx30tkvnmn))

  5. Organize the inside ... I don’t use page numbers in my books because they are free-flow for my notes and tend to be a chronological representation of what I was working on at the time. ... • Leave a page at the front for the table of contents or keep a page at the back for the index
  • Add page numbers to each page
  • Mark where things are in the notebook as you go.

  I don’t section my work because as a project manager, I find much of my work overlaps. [View Highlight](https://read.readwise.io/read/01j80bs5d5q3vp2ccdpq97j1fp))

  If you don’t want to number and structure, an alternative option is to have a different notebook for each project or to use sections. [View Highlight](https://read.readwise.io/read/01j80bsg6hnpaqwjvyjnszmsxy))

  6. Use sections ... • Weekly goals and objectives (or monthly/annual goals)
  • Trackers for habits e.g. drinking water, gratitude
  • Lists e.g. team birthdays. ... Use sticky notes or sticky tabs to section off the book and make it easier to find the right page when you need it.

  in circles to help them stand out in the notes:
  A: Action – for specific tasks to be done
  D: Decision – normally to be transferred to a decision log or confirmed on email so no one can forget that we made it.
  R: Risk – to be transferred to the project risk log and something done about it.
  I: Issue – to be transferred to the issue log and flagged with whomever is going to be able to do something about it.
  Star – something important. Normally something that has to be done today. [View Highlight](https://read.readwise.io/read/01j80am80gt459xt3n5hkv1mr5))

  I make time to rewrite the important lists in my book (the actions) on a regular basis. It isn’t strictly necessary, but it helps me clear my mind and focus on what is still to do. [View Highlight](https://read.readwise.io/read/01j80aq18td7pq8hk3ty7fh0pg))

  However you use your notebook, I would recommend allocating some time on a regular basis to go through it and tidy it up. Mark tasks as complete, transfer notes to other tools, re-write lists. Just refresh yourself on what is in there and check it is still working for you. [View Highlight](https://read.readwise.io/read/01j80ar15h0jat05dtvevj5362))

  Your notebook should be part of a whole productivity and task management system. It should fit alongside your online tools. [View Highlight](https://read.readwise.io/read/01j80ayzgm5px6mvxbvbnpxr8m))

  Your system should work in the round. No one in your team should be waiting to be told what to do because you wrote it down in the wrong place. [View Highlight](https://read.readwise.io/read/01j80b1xq3h5rpdrrwmnbvkgqg))

  Notebook organization should be simple. If you create a system that is too difficult to stick to, then you won’t stick to it. [View Highlight](https://read.readwise.io/read/01j80b2b9t15za4kfvtmv0ytpr))

  Remember, the way you organize your work notebook can evolve over time. Switch up how you use your notebook as your needs change. [View Highlight](https://read.readwise.io/read/01j80bbpykp4yqskxt4g5m1aaz))

raw_content:
  # How to Organize a Notebook for Work

  ![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2021/12/GPM-Featured-Image-11.jpg)

  ## Metadata
  - Author: [[Elizabeth Harrin]]
  - Full Title: How to Organize a Notebook for Work
  - Category: #articles
  - Document Tags: [[notetaking]] [[productivity]] 
  - URL: https://rebelsguidetopm.com/how-to-organize-a-notebook-for-work/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Organize%20a%20Notebook%20for%20Work
  > [!tldr]
  > This text provides tips on organizing a notebook for work, emphasizing the importance of personalizing the system to suit individual needs. It suggests practical strategies like cutting corners to locate pages easily and using sections to categorize notes effectively. The author shares insights on maximizing a notebook's potential as a productivity tool within a larger task management system.

  ## Highlights
  2. Put the To Do list at the back [View Highlight](https://read.readwise.io/read/01j80bnsjvv4jdnga09mjrajqx))

  3. Put important information on the inside front cover ... • Cost codes, timesheet codes or project codes
  • Important telephone numbers
  • Instructions on how to change your voicemail (can you tell that’s a real example from inside my book?!)

  You’ll get through a lot of work notebooks in time, so put the start date on the front cover or one of the first inside pages so you know what time period this book covers. [View Highlight](https://read.readwise.io/read/01j80bpqqt6fhjntgx30tkvnmn))

  5. Organize the inside ... I don’t use page numbers in my books because they are free-flow for my notes and tend to be a chronological representation of what I was working on at the time. ... • Leave a page at the front for the table of contents or keep a page at the back for the index
  • Add page numbers to each page
  • Mark where things are in the notebook as you go.

  I don’t section my work because as a project manager, I find much of my work overlaps. [View Highlight](https://read.readwise.io/read/01j80bs5d5q3vp2ccdpq97j1fp))

  If you don’t want to number and structure, an alternative option is to have a different notebook for each project or to use sections. [View Highlight](https://read.readwise.io/read/01j80bsg6hnpaqwjvyjnszmsxy))

  6. Use sections ... • Weekly goals and objectives (or monthly/annual goals)
  • Trackers for habits e.g. drinking water, gratitude
  • Lists e.g. team birthdays. ... Use sticky notes or sticky tabs to section off the book and make it easier to find the right page when you need it.

  in circles to help them stand out in the notes:
  A: Action – for specific tasks to be done
  D: Decision – normally to be transferred to a decision log or confirmed on email so no one can forget that we made it.
  R: Risk – to be transferred to the project risk log and something done about it.
  I: Issue – to be transferred to the issue log and flagged with whomever is going to be able to do something about it.
  Star – something important. Normally something that has to be done today. [View Highlight](https://read.readwise.io/read/01j80am80gt459xt3n5hkv1mr5))

  I make time to rewrite the important lists in my book (the actions) on a regular basis. It isn’t strictly necessary, but it helps me clear my mind and focus on what is still to do. [View Highlight](https://read.readwise.io/read/01j80aq18td7pq8hk3ty7fh0pg))

  However you use your notebook, I would recommend allocating some time on a regular basis to go through it and tidy it up. Mark tasks as complete, transfer notes to other tools, re-write lists. Just refresh yourself on what is in there and check it is still working for you. [View Highlight](https://read.readwise.io/read/01j80ar15h0jat05dtvevj5362))

  Your notebook should be part of a whole productivity and task management system. It should fit alongside your online tools. [View Highlight](https://read.readwise.io/read/01j80ayzgm5px6mvxbvbnpxr8m))

  Your system should work in the round. No one in your team should be waiting to be told what to do because you wrote it down in the wrong place. [View Highlight](https://read.readwise.io/read/01j80b1xq3h5rpdrrwmnbvkgqg))

  Notebook organization should be simple. If you create a system that is too difficult to stick to, then you won’t stick to it. [View Highlight](https://read.readwise.io/read/01j80b2b9t15za4kfvtmv0ytpr))

  Remember, the way you organize your work notebook can evolve over time. Switch up how you use your notebook as your needs change. [View Highlight](https://read.readwise.io/read/01j80bbpykp4yqskxt4g5m1aaz))


path: Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md
sortable_path: ReadwiseHow to Rebuild Your Routines When Everything Changes Rewind.md
title: How to Rebuild Your Routines When Everything Changes | Rewind
lead: ![rw-book-cover](https://i.ytimg.com/vi/-c1HY-vrmIQ/maxresdefault.jpg)
checksum: 67b63c6dbac6cf9aac731dca07a998f31701339d51f316fcf5420bd2ed961f40
created: 2024-09-23 00:21:29.974895492+00:00
modified: 2024-09-23 00:20:45.513655723+00:00
metadata: {}
body:
  ![rw-book-cover](https://i.ytimg.com/vi/-c1HY-vrmIQ/maxresdefault.jpg)

  ## Metadata
  - Author: [[How to ADHD]]
  - Full Title: How to Rebuild Your Routines When Everything Changes | Rewind
  - Category: #articles
  - URL: https://youtube.com/watch?v=-c1HY-vrmIQ&si=7ximCdZha4zJg-LR
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Rebuild%20Your%20Routines%20When%20Everything%20Changes%20%7C%20Rewind
  > [!tldr]
  > The video discusses how to rebuild routines after significant changes, especially for those with ADHD. It offers eight practical tips, such as keeping what works, allowing time for transitions, and managing stress. The key message is to be patient with yourself and acknowledge your achievements while adjusting to new routines.

  ## Highlights
  keep what you know works it can be tempting to start with a blank slate but the less you change the quicker you'll adjust to those changes so anything you liked from your old
  routine that would still work with the new one consider keeping [View Highlight](https://read.readwise.io/read/01j8b6stmxqkv0rx1yq54y0fpb))

  design the rest with you in mind hang on current you not future you [View Highlight](https://read.readwise.io/read/01j8b6x2we07a50fpdy60tx1xf))

  give yourself plenty of white space in your schedule remember transitions will probably take longer at first because you're not used to your new routines [View Highlight](https://read.readwise.io/read/01j8b6z2dx0wnx94kde9a96xre))

  can speed up the process of setting those new routines and reduce the transition time between them by mentally walking through your new routines a few times before you need to start using them [View Highlight](https://read.readwise.io/read/01j8b71t112qtedbcbxbyfd2q8))

  write the new routines down ... put it in your schedule create a habit tracker sticker chart use an app

  there's a surprising amount that will suddenly not be automatic when you go through Big Life Changes again speaking from experience once you're used to your routines your brain will usually remind you what's next until then you'll probably need some help so you need to
  have a way of keeping yourself on track [View Highlight](https://read.readwise.io/read/01j8b776eyyvx1aq905tatr726))

  if at all humanly possible wait until you're used to your new routine before adding in stuff that you've never done before [View Highlight](https://read.readwise.io/read/01j8b7be7rkvdf5z68nva3fkx5))

  manage your stress levels change even good change is stressful expect small unexpected changes to affect you more than usual right now because they're not
  really small changes they're Peaks on a mountain of giant changes [View Highlight](https://read.readwise.io/read/01j8b7efp3k1eb92dakzhy2m6z))

  acknowledge your achievements it can be really easy when you're adjusting to a new routine to only see the stuff you didn't get to check out all the stuff you did even little things like getting to work on time that you might otherwise take for granted are a huge
  Victory when you did it with a new routine [View Highlight](https://read.readwise.io/read/01j8b7jk8wq2xtpscy1fdbhesg))

  tweak as necessary if anyone gets all of their routines right on their first try I'm going to very annoyed impressed but
  annoyed it's totally normal for it to take some trial and error to figure out what works for you so expect that things will go wrong and you will need to make adjustments doesn't mean you're doing something wrong it's part of the process [View Highlight](https://read.readwise.io/read/01j8b7ntbt4jbsb7ma3axe4z3b))

raw_content:
  # How to Rebuild Your Routines When Everything Changes | Rewind

  ![rw-book-cover](https://i.ytimg.com/vi/-c1HY-vrmIQ/maxresdefault.jpg)

  ## Metadata
  - Author: [[How to ADHD]]
  - Full Title: How to Rebuild Your Routines When Everything Changes | Rewind
  - Category: #articles
  - URL: https://youtube.com/watch?v=-c1HY-vrmIQ&si=7ximCdZha4zJg-LR
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Rebuild%20Your%20Routines%20When%20Everything%20Changes%20%7C%20Rewind
  > [!tldr]
  > The video discusses how to rebuild routines after significant changes, especially for those with ADHD. It offers eight practical tips, such as keeping what works, allowing time for transitions, and managing stress. The key message is to be patient with yourself and acknowledge your achievements while adjusting to new routines.

  ## Highlights
  keep what you know works it can be tempting to start with a blank slate but the less you change the quicker you'll adjust to those changes so anything you liked from your old
  routine that would still work with the new one consider keeping [View Highlight](https://read.readwise.io/read/01j8b6stmxqkv0rx1yq54y0fpb))

  design the rest with you in mind hang on current you not future you [View Highlight](https://read.readwise.io/read/01j8b6x2we07a50fpdy60tx1xf))

  give yourself plenty of white space in your schedule remember transitions will probably take longer at first because you're not used to your new routines [View Highlight](https://read.readwise.io/read/01j8b6z2dx0wnx94kde9a96xre))

  can speed up the process of setting those new routines and reduce the transition time between them by mentally walking through your new routines a few times before you need to start using them [View Highlight](https://read.readwise.io/read/01j8b71t112qtedbcbxbyfd2q8))

  write the new routines down ... put it in your schedule create a habit tracker sticker chart use an app

  there's a surprising amount that will suddenly not be automatic when you go through Big Life Changes again speaking from experience once you're used to your routines your brain will usually remind you what's next until then you'll probably need some help so you need to
  have a way of keeping yourself on track [View Highlight](https://read.readwise.io/read/01j8b776eyyvx1aq905tatr726))

  if at all humanly possible wait until you're used to your new routine before adding in stuff that you've never done before [View Highlight](https://read.readwise.io/read/01j8b7be7rkvdf5z68nva3fkx5))

  manage your stress levels change even good change is stressful expect small unexpected changes to affect you more than usual right now because they're not
  really small changes they're Peaks on a mountain of giant changes [View Highlight](https://read.readwise.io/read/01j8b7efp3k1eb92dakzhy2m6z))

  acknowledge your achievements it can be really easy when you're adjusting to a new routine to only see the stuff you didn't get to check out all the stuff you did even little things like getting to work on time that you might otherwise take for granted are a huge
  Victory when you did it with a new routine [View Highlight](https://read.readwise.io/read/01j8b7jk8wq2xtpscy1fdbhesg))

  tweak as necessary if anyone gets all of their routines right on their first try I'm going to very annoyed impressed but
  annoyed it's totally normal for it to take some trial and error to figure out what works for you so expect that things will go wrong and you will need to make adjustments doesn't mean you're doing something wrong it's part of the process [View Highlight](https://read.readwise.io/read/01j8b7ntbt4jbsb7ma3axe4z3b))


path: Readwise/How to Start Journaling.md
sortable_path: ReadwiseHow to Start Journaling.md
title: How to Start Journaling
checksum: 5a16b0040df04ff4e3c2e67f630af254c4e3d652311c262ec5b0b9af8a7d07e0
created: 2024-09-23 00:21:30.010839806+00:00
modified: 2024-09-24 00:13:36.720161339+00:00
metadata: {}
lead:
  ![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2021/08/How-to-Start-Journaling-Feature-Image.jpg)

body:
  ![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2021/08/How-to-Start-Journaling-Feature-Image.jpg)

  ## Metadata
  - Author: [[Jennifer]]
  - Full Title: How to Start Journaling
  - Category: #articles
  - URL: https://www.simplyfiercely.com/start-journaling/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Start%20Journaling
  > [!tldr]
  > Journaling is a powerful habit that promotes self-awareness and helps you make intentional choices in life. To start, just relax and begin writing about your thoughts and feelings, using prompts if needed. Sticking with journaling daily can lead to greater clarity and personal growth.

  ## Highlights
  Journaling helps combat this short-sightedness by encouraging us to step back and consider the big picture. [View Highlight](https://read.readwise.io/read/01j83ye06dw8vkysgntnavndb8))

  First and foremost, relax and let go of any ideas about doing it the “right” way— because when it comes to journaling, there’s no such thing! Your journal is a personal space for you to use however you see fit. [View Highlight](https://read.readwise.io/read/01j83yn2d1qgem2pycxrsth3gj)) ^363cd8

  After that, the best way to start journaling is to just begin. [View Highlight](https://read.readwise.io/read/01j83yp4c2axwtzy3k87e98ajt))

  If you don’t know what to write about, a great place to begin is by **[asking questions](https://www.simplyfiercely.com/7-questions-to-inspire-intentional-living/).** My favourites include:
  • *How do you feel right now?*
  • *Why do you feel that way?*
  • *How do you want to feel?*
  • *What can you do to feel that way?* [View Highlight](https://read.readwise.io/read/01j83yqf5g8j5h964d735bfexe)) [[journaling/prompt]] 

  If you don’t feel comfortable writing long, in-depth entries in your journal then find something that works for you. Again, there are no right or wrong ways to journal as long as you’re exploring your thoughts and feelings. [View Highlight](https://read.readwise.io/read/01j84amwhygt3bsycq85eptcs4))

  **Make journaling a special ritual.** Try and do it at the same time every day and treat it as a special event, not a chore! Light a candle, make a hot drink, burn incense—whatever makes the experience special for you. [View Highlight](https://read.readwise.io/read/01j84anevvcn0ydv0287v7yjff))

raw_content:
  # How to Start Journaling

  ![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2021/08/How-to-Start-Journaling-Feature-Image.jpg)

  ## Metadata
  - Author: [[Jennifer]]
  - Full Title: How to Start Journaling
  - Category: #articles
  - URL: https://www.simplyfiercely.com/start-journaling/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Start%20Journaling
  > [!tldr]
  > Journaling is a powerful habit that promotes self-awareness and helps you make intentional choices in life. To start, just relax and begin writing about your thoughts and feelings, using prompts if needed. Sticking with journaling daily can lead to greater clarity and personal growth.

  ## Highlights
  Journaling helps combat this short-sightedness by encouraging us to step back and consider the big picture. [View Highlight](https://read.readwise.io/read/01j83ye06dw8vkysgntnavndb8))

  First and foremost, relax and let go of any ideas about doing it the “right” way— because when it comes to journaling, there’s no such thing! Your journal is a personal space for you to use however you see fit. [View Highlight](https://read.readwise.io/read/01j83yn2d1qgem2pycxrsth3gj)) ^363cd8

  After that, the best way to start journaling is to just begin. [View Highlight](https://read.readwise.io/read/01j83yp4c2axwtzy3k87e98ajt))

  If you don’t know what to write about, a great place to begin is by **[asking questions](https://www.simplyfiercely.com/7-questions-to-inspire-intentional-living/).** My favourites include:
  • *How do you feel right now?*
  • *Why do you feel that way?*
  • *How do you want to feel?*
  • *What can you do to feel that way?* [View Highlight](https://read.readwise.io/read/01j83yqf5g8j5h964d735bfexe)) [[journaling/prompt]] 

  If you don’t feel comfortable writing long, in-depth entries in your journal then find something that works for you. Again, there are no right or wrong ways to journal as long as you’re exploring your thoughts and feelings. [View Highlight](https://read.readwise.io/read/01j84amwhygt3bsycq85eptcs4))

  **Make journaling a special ritual.** Try and do it at the same time every day and treat it as a special event, not a chore! Light a candle, make a hot drink, burn incense—whatever makes the experience special for you. [View Highlight](https://read.readwise.io/read/01j84anevvcn0ydv0287v7yjff))


path: Readwise/How to Think in Writing.md
sortable_path: ReadwiseHow to Think in Writing.md
title: How to Think in Writing
checksum: 891728f392d2c15a2008e34eeffea43437f925c259fa019595a06485e0918590
created: 2024-09-23 00:21:30.063633799+00:00
modified: 2024-09-23 00:20:45.548655865+00:00
metadata: {}
lead:
  ![rw-book-cover](https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8bec767-3242-4428-a281-0cdc3182ff75_750x587.png)

body:
  ![rw-book-cover](https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8bec767-3242-4428-a281-0cdc3182ff75_750x587.png)

  ## Metadata
  - Author: [[Henrik Karlsson]]
  - Full Title: How to Think in Writing
  - Category: #articles
  - Document Tags: [[star]] 
  - URL: https://substack.com/home/post/p-143987982
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Think%20in%20Writing

  > [!note]
  > Este articulo habla sobre cómo utilizar la escritura como un medio para realizar un análisis crítico de nuestros propios pensamientos e ideas y obtener su completo potencial.
  > ---
  > Utiliza un metodo kinda like Phoenix Wright cross examination:
  > - hacer nuestros pensamientos solidos y especificos al escribirlos
  > - Decantarlos hasta poder obtener una conclusión, una conjetura o una hipótesis
  > - Desafiar esta conclusion intentando probarla verdadera o falsa, buscando sus fallas y grietas. Con _"pressionar"_ (follow up questions)
  > - Esto nos proveerá más información, más pensamientos y más ideas que pueden re-definir nuestra conclusión 
  > [!tldr]
  > Writing helps refine thinking by making ideas more precise and complete. Without writing, one may not fully form or realize the limitations of their ideas. By unfolding and probing claims through writing, one can discover flaws, refine understanding, and reach deeper insights.

  ## Highlights
  Ideas can feel complete. It's only when you try to put them into words that you discover they're not. So if you never subject your ideas to that test, you'll not only never have fully formed ideas, but also never realize it. [View Highlight](https://read.readwise.io/read/01j8b867hqxmxzdkn3q3pjqbm4))

  Good thinking is about pushing past your current understanding and reaching the thought behind the thought. [View Highlight](https://read.readwise.io/read/01j8b8cww40tqsnbaw3k42mgvn))

  When I write, I get to observe the transition from this fluid mode of thinking to the rigid. As I type, I’m often in a fluid mode—writing at the speed of thought. I feel confident about what I’m saying. But as soon as I stop, the thoughts solidify, rigid on the page, and, as I read what I’ve written, I see cracks spreading through my ideas. What seemed right in my head fell to pieces on the page. [View Highlight](https://read.readwise.io/read/01j8b8ezy6ywq99f4dkz8r3ymd))

  a conjecture,” a qualified guess based on limited information. A hypothesis. [View Highlight](https://read.readwise.io/read/01j8b8hry74ry71zk4ffareecj))

  Forcing the diffuse ideas and impressions in your head into a definite statement is an art form. You have to grab hold of what is floating and make it rigid and sharp. It can feel almost embarrassing–revealing your ignorance with as much vulnerability as possible. [View Highlight](https://read.readwise.io/read/01j8b8ksn5s7t4bn3wwefxeqwr))

  By unfolding I mean “interrogating the conclusion to come up with an explanation of why it *could* be true.” What premises and reasoning chains leads to this conclusion? The explanation isn’t meant to prove that your conclusion was right. It is just a way of unpacking it. [View Highlight](https://read.readwise.io/read/01j8b8nc9p2ywzsmztc4d6zjyk))

  Since the goal is to find flaws in our guesses (so that we can change our minds, refine our mental models and our language, and be more right) unfolding a claim through an explanation is progress. Even if the explanation is wrong. [View Highlight](https://read.readwise.io/read/01j8b8q53msmbr9kbr9dzhew55))

  Once I unfold my understanding in writing, I often see holes right away. I start correcting myself and discarding ideas already while typing. I cut ideas that are obviously flawed. I rewrite what feels ambiguous to make it sharper–more precise, concrete, unhedged, and true to my understanding. [View Highlight](https://read.readwise.io/read/01j8b8v6s8028792yvcwgy19n0))

  I tend to go through my list of premises and assumptions and ask follow-up questions to myself, to further unfold my conclusion. [View Highlight](https://read.readwise.io/read/01j8b8y1z5wbjfjkjpjcwkwj4b))

  Now that I have spelled out my position and fixed the obvious flaws, I start probing myself more seriously to see if I can get the argument to break down. [View Highlight](https://read.readwise.io/read/01j8b9fcg5r389f7pzvsfad82m))

  If one of the premises I have unfolded is a factual claim, I’ll spend a few minutes skimming research in the area to see how well my position holds up. [View Highlight](https://read.readwise.io/read/01j8b9g5d16dwc6dqe3b6x7hag))

  But often the type of problem I like to think about is too personal and messy and qualitative to be resolved cleanly through a statistically significant study. What I do in these situations instead is to consider *counterexamples*. ... I like to visualize concrete situations when I make an argument ... When I have a concrete situation in mind, I can ask myself, “What is a situation where the opposite happened? Why was that?” I can list the characteristics of the situation that inform my conclusion and then systematically look for cases that have other characteristics.

  Counterexamples are useful in two ways. Either you find a counterexample that a) proves one of the premises wrong but b) does not change your mind about the conclusion. Lakatos calls this a local (and non-global) counterexample. This means there is something wrong with your unfolding. ... Local counterexamples help you improve your explanation and get a better understanding.

  Other times, the counterexample you find undermines the whole idea—a *global counterexample*. You unfold your conclusion and discover that one of the premises does not hold up, and there is no way to patch it. The fracture spreads right up to the conclusion. Now—this is what we have been longing for—there is a big hole of confusion where before there was a mental model. It is time to replace it with something more subtle and deep that incorporates the critique. [View Highlight](https://read.readwise.io/read/01j8b9vyrraya2jxw8ygqhb7nz))

raw_content:
  # How to Think in Writing

  ![rw-book-cover](https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8bec767-3242-4428-a281-0cdc3182ff75_750x587.png)

  ## Metadata
  - Author: [[Henrik Karlsson]]
  - Full Title: How to Think in Writing
  - Category: #articles
  - Document Tags: [[star]] 
  - URL: https://substack.com/home/post/p-143987982
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Think%20in%20Writing

  > [!note]
  > Este articulo habla sobre cómo utilizar la escritura como un medio para realizar un análisis crítico de nuestros propios pensamientos e ideas y obtener su completo potencial.
  > ---
  > Utiliza un metodo kinda like Phoenix Wright cross examination:
  > - hacer nuestros pensamientos solidos y especificos al escribirlos
  > - Decantarlos hasta poder obtener una conclusión, una conjetura o una hipótesis
  > - Desafiar esta conclusion intentando probarla verdadera o falsa, buscando sus fallas y grietas. Con _"pressionar"_ (follow up questions)
  > - Esto nos proveerá más información, más pensamientos y más ideas que pueden re-definir nuestra conclusión 
  > [!tldr]
  > Writing helps refine thinking by making ideas more precise and complete. Without writing, one may not fully form or realize the limitations of their ideas. By unfolding and probing claims through writing, one can discover flaws, refine understanding, and reach deeper insights.

  ## Highlights
  Ideas can feel complete. It's only when you try to put them into words that you discover they're not. So if you never subject your ideas to that test, you'll not only never have fully formed ideas, but also never realize it. [View Highlight](https://read.readwise.io/read/01j8b867hqxmxzdkn3q3pjqbm4))

  Good thinking is about pushing past your current understanding and reaching the thought behind the thought. [View Highlight](https://read.readwise.io/read/01j8b8cww40tqsnbaw3k42mgvn))

  When I write, I get to observe the transition from this fluid mode of thinking to the rigid. As I type, I’m often in a fluid mode—writing at the speed of thought. I feel confident about what I’m saying. But as soon as I stop, the thoughts solidify, rigid on the page, and, as I read what I’ve written, I see cracks spreading through my ideas. What seemed right in my head fell to pieces on the page. [View Highlight](https://read.readwise.io/read/01j8b8ezy6ywq99f4dkz8r3ymd))

  a conjecture,” a qualified guess based on limited information. A hypothesis. [View Highlight](https://read.readwise.io/read/01j8b8hry74ry71zk4ffareecj))

  Forcing the diffuse ideas and impressions in your head into a definite statement is an art form. You have to grab hold of what is floating and make it rigid and sharp. It can feel almost embarrassing–revealing your ignorance with as much vulnerability as possible. [View Highlight](https://read.readwise.io/read/01j8b8ksn5s7t4bn3wwefxeqwr))

  By unfolding I mean “interrogating the conclusion to come up with an explanation of why it *could* be true.” What premises and reasoning chains leads to this conclusion? The explanation isn’t meant to prove that your conclusion was right. It is just a way of unpacking it. [View Highlight](https://read.readwise.io/read/01j8b8nc9p2ywzsmztc4d6zjyk))

  Since the goal is to find flaws in our guesses (so that we can change our minds, refine our mental models and our language, and be more right) unfolding a claim through an explanation is progress. Even if the explanation is wrong. [View Highlight](https://read.readwise.io/read/01j8b8q53msmbr9kbr9dzhew55))

  Once I unfold my understanding in writing, I often see holes right away. I start correcting myself and discarding ideas already while typing. I cut ideas that are obviously flawed. I rewrite what feels ambiguous to make it sharper–more precise, concrete, unhedged, and true to my understanding. [View Highlight](https://read.readwise.io/read/01j8b8v6s8028792yvcwgy19n0))

  I tend to go through my list of premises and assumptions and ask follow-up questions to myself, to further unfold my conclusion. [View Highlight](https://read.readwise.io/read/01j8b8y1z5wbjfjkjpjcwkwj4b))

  Now that I have spelled out my position and fixed the obvious flaws, I start probing myself more seriously to see if I can get the argument to break down. [View Highlight](https://read.readwise.io/read/01j8b9fcg5r389f7pzvsfad82m))

  If one of the premises I have unfolded is a factual claim, I’ll spend a few minutes skimming research in the area to see how well my position holds up. [View Highlight](https://read.readwise.io/read/01j8b9g5d16dwc6dqe3b6x7hag))

  But often the type of problem I like to think about is too personal and messy and qualitative to be resolved cleanly through a statistically significant study. What I do in these situations instead is to consider *counterexamples*. ... I like to visualize concrete situations when I make an argument ... When I have a concrete situation in mind, I can ask myself, “What is a situation where the opposite happened? Why was that?” I can list the characteristics of the situation that inform my conclusion and then systematically look for cases that have other characteristics.

  Counterexamples are useful in two ways. Either you find a counterexample that a) proves one of the premises wrong but b) does not change your mind about the conclusion. Lakatos calls this a local (and non-global) counterexample. This means there is something wrong with your unfolding. ... Local counterexamples help you improve your explanation and get a better understanding.

  Other times, the counterexample you find undermines the whole idea—a *global counterexample*. You unfold your conclusion and discover that one of the premises does not hold up, and there is no way to patch it. The fracture spreads right up to the conclusion. Now—this is what we have been longing for—there is a big hole of confusion where before there was a mental model. It is time to replace it with something more subtle and deep that incorporates the critique. [View Highlight](https://read.readwise.io/read/01j8b9vyrraya2jxw8ygqhb7nz))


path: Readwise/Journaling for Personal Development Stress Management.md
sortable_path: ReadwiseJournaling for Personal Development Stress Management.md
title: Journaling for Personal Development: Stress Management
lead: ![rw-book-cover](https://priscillapalmer.com/wp-content/uploads/2023/09/journaling.jpg)
checksum: 788818735295e87774c0a2b30b7e5eadab35fb734bb125b2faa3311e2c4b8207
created: 2024-09-23 00:21:30.11748338+00:00
modified: 2024-09-23 00:20:45.081653975+00:00
metadata: {}
body:
  ![rw-book-cover](https://priscillapalmer.com/wp-content/uploads/2023/09/journaling.jpg)

  ## Metadata
  - Author: [[Barbara H. Pugh]]
  - Full Title: Journaling for Personal Development: Stress Management
  - Category: #articles
  - Document Tags: [[notetaking]] 
  - URL: https://priscillapalmer.com/journaling/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Journaling%20for%20Personal%20Development%3A%20Stress%20Management
  > [!tldr]
  > Journaling is a helpful tool for managing stress and promoting personal growth by allowing individuals to reflect on their thoughts and emotions. It can lead to increased self-awareness, emotional release, and clarity about stressors. By regularly writing in a journal, people can develop strategies to cope with challenges and improve their overall well-being.

  ## Highlights
  Research suggests that engaging in regular journaling can have numerous benefits when it comes to stress reduction and personal development. Firstly, by writing down one’s thoughts and feelings related to stressful events or situations, individuals are able to gain clarity and perspective on their internal state. This process enables them to identify patterns or triggers that contribute to their stress levels, thereby empowering them with the knowledge needed to make positive changes in their lives. Additionally, journaling provides a safe outlet for expressing emotions that may be difficult to articulate verbally. Through this cathartic release of pent-up feelings, individuals can experience relief from emotional distress while gaining a sense of emotional release and catharsis. [View Highlight](https://read.readwise.io/read/01j82r0yf8r0wfj54mg92wx0rv))

  Moreover, journaling can also serve as a means of problem-solving and decision-making. When faced with stressors or challenges, writing about them allows individuals to explore different perspectives and potential solutions. This process of self-reflection and brainstorming can lead to increased insight and clarity, helping individuals develop effective strategies for managing their stressors. [View Highlight](https://read.readwise.io/read/01j82r1qjbd8pykyn658ae279f))

  Furthermore, the act of journaling itself can be a calming and grounding practice. Taking the time to sit down, focus on one’s thoughts, and put them into words can create a sense of mindfulness and present-moment awareness. This mindfulness aspect of journaling has been shown to promote relaxation, reduce anxiety levels, and improve overall mental well-being. [View Highlight](https://read.readwise.io/read/01j82r23yyw2bs77zw57sdm8mk))

  There are no strict rules for journaling; Sarah can write freely without worrying about grammar or structure – the goal is simply to allow her thoughts and emotions to flow onto the pages. [View Highlight](https://read.readwise.io/read/01j82r51a1ef5bnr6mhk69e8q6))

  Here are some key benefits of journaling for stress reduction:
  • **Emotional release:** Writing down our thoughts and feelings allows us to acknowledge and process them more effectively. It provides a safe space to express raw emotions without judgment or consequences.
  • **Perspective gain:** Through journaling, we gain perspective on our problems and challenges. This shift in viewpoint enables us to approach difficulties with greater clarity and objectivity.
  • **Problem-solving:** Journaling facilitates problem-solving by allowing us to explore different solutions and evaluate their pros and cons. It helps break down complex issues into manageable parts.
  • **Gratitude cultivation:** Writing about the things we are grateful for fosters positivity and shifts our focus away from stressors. This practice encourages mindfulness and promotes a sense of contentment. [View Highlight](https://read.readwise.io/read/01j82rdzjqkbhtddtevdwsb6ct))

  Set aside dedicated time: Find a quiet space where you can focus solely on your writing without distractions. Allocating even just 10-15 minutes each day can make a significant difference in managing stress. [View Highlight](https://read.readwise.io/read/01j83g3ykzypexdx6yg264s24a))

  Choose a format that suits you: Whether it’s pen and paper or digital platforms, select a medium that feels comfortable for you. Experiment with different styles such as free-writing or structured prompts until you find what resonates best. [View Highlight](https://read.readwise.io/read/01j83g47r6y96fpxd11gq003hg))

  Be non-judgmental: Remember that your journal is a safe space for self-expression; there are no right or wrong answers. Allow yourself to freely explore your thoughts and feelings without censoring or criticizing them. [View Highlight](https://read.readwise.io/read/01j83g4f15c6h136m28f6ccymb))

  Incorporate gratitude practices: Cultivating gratitude has been shown to reduce stress levels significantly. Consider including a regular gratitude reflection in your journal entries by listing things you’re grateful for each day. [View Highlight](https://read.readwise.io/read/01j83g4t6htbb3g9av0q4czz0x))

  Emotional release: The act of putting pen to paper allows individuals to express suppressed emotions effectively, leading to emotional catharsis. [View Highlight](https://read.readwise.io/read/01j83g8at9az6qxc9mbvvkrzma))

  Stress reduction: Journaling offers an outlet for processing stressful experiences and reducing psychological distress. [View Highlight](https://read.readwise.io/read/01j83g8qgcdemre6wj8jz8hp27))

  Problem-solving: By writing down challenges and brainstorming potential solutions, individuals can develop a clearer perspective on problems they face. [View Highlight](https://read.readwise.io/read/01j83g94f5gj99fz91kke20f1x))

  Self-discovery: Regular journaling promotes self-awareness and facilitates personal growth by uncovering deeper layers of oneself. [View Highlight](https://read.readwise.io/read/01j83g98fa6s5kwmepwea2jh0x))

  Reflect on Daily Experiences: Allocate dedicated time each day to record significant events or encounters that affected your mood positively or negatively. [View Highlight](https://read.readwise.io/read/01j83gcn96tpdded0ydrqb6052))

  Identify Emotional Responses: Pay attention to how you feel throughout the day by checking in with yourself regularly. Describe these emotions accurately using specific terms such as frustration, excitement, sadness, or contentment. [View Highlight](https://read.readwise.io/read/01j83gcy7trhxp8ccs2kecxz2s))

  Explore Underlying Causes: Dig deeper into your reactions by questioning why certain situations evoke particular emotional responses within you. [View Highlight](https://read.readwise.io/read/01j83gdgv4dd5z122knj7yyb8v))

  Monitor Physical Sensations: Observe any physical sensations associated with different emotions—such as increased heart rate during moments of anger or tension—to develop an awareness of your body’s response. [View Highlight](https://read.readwise.io/read/01j83ge9xk9phtja3tpg8mcw1c))

  **Identify coping mechanisms**: Reflect on past entries where you successfully managed stressful situations. Note down those techniques and activities that helped alleviate your stress levels. [View Highlight](https://read.readwise.io/read/01j83ghndtsnn7x0d678pgmtbz))

  **Set realistic goals**: Break down larger tasks into smaller, achievable goals. This will provide a sense of progress and accomplishment while reducing overwhelm. [View Highlight](https://read.readwise.io/read/01j83ghwt10bc8h4d5wmteebb2))

  **Practice self-care**: Prioritize activities that promote relaxation and well-being, such as exercise, meditation, or spending time in nature. [View Highlight](https://read.readwise.io/read/01j83gj5e39ctg3sj16zs2wpyw))

  **Seek support**: Reach out to trusted friends or family members who can offer guidance and encouragement during challenging times. [View Highlight](https://read.readwise.io/read/01j83gj9v2zbm0ggre2zrgk54a))

  Enhanced self-reflection: Practicing mindfulness allows individuals like Sarah to observe their thoughts and emotions without judgment, fostering greater understanding of their inner experiences. [View Highlight](https://read.readwise.io/read/01j83gmxxazma1tt6rb144p8xs))

  Improved emotional regulation: By cultivating awareness of their emotions through mindful journaling, individuals can develop strategies for managing challenging feelings effectively. [View Highlight](https://read.readwise.io/read/01j83gneyj2gmpr6zp51vybmjp))

  Increased clarity and perspective: Engaging in mindful reflection while journaling enables individuals to gain fresh insights and new perspectives on stressful situations. [View Highlight](https://read.readwise.io/read/01j83gnhg39rqb94yept0sk884))

  Strengthened resilience: Regularly practicing mindfulness in conjunction with journaling equips individuals with tools to navigate adversity more skillfully. [View Highlight](https://read.readwise.io/read/01j83gp7c9ekx44ypp3sgrc4hz))

raw_content:
  # Journaling for Personal Development: Stress Management

  ![rw-book-cover](https://priscillapalmer.com/wp-content/uploads/2023/09/journaling.jpg)

  ## Metadata
  - Author: [[Barbara H. Pugh]]
  - Full Title: Journaling for Personal Development: Stress Management
  - Category: #articles
  - Document Tags: [[notetaking]] 
  - URL: https://priscillapalmer.com/journaling/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Journaling%20for%20Personal%20Development%3A%20Stress%20Management
  > [!tldr]
  > Journaling is a helpful tool for managing stress and promoting personal growth by allowing individuals to reflect on their thoughts and emotions. It can lead to increased self-awareness, emotional release, and clarity about stressors. By regularly writing in a journal, people can develop strategies to cope with challenges and improve their overall well-being.

  ## Highlights
  Research suggests that engaging in regular journaling can have numerous benefits when it comes to stress reduction and personal development. Firstly, by writing down one’s thoughts and feelings related to stressful events or situations, individuals are able to gain clarity and perspective on their internal state. This process enables them to identify patterns or triggers that contribute to their stress levels, thereby empowering them with the knowledge needed to make positive changes in their lives. Additionally, journaling provides a safe outlet for expressing emotions that may be difficult to articulate verbally. Through this cathartic release of pent-up feelings, individuals can experience relief from emotional distress while gaining a sense of emotional release and catharsis. [View Highlight](https://read.readwise.io/read/01j82r0yf8r0wfj54mg92wx0rv))

  Moreover, journaling can also serve as a means of problem-solving and decision-making. When faced with stressors or challenges, writing about them allows individuals to explore different perspectives and potential solutions. This process of self-reflection and brainstorming can lead to increased insight and clarity, helping individuals develop effective strategies for managing their stressors. [View Highlight](https://read.readwise.io/read/01j82r1qjbd8pykyn658ae279f))

  Furthermore, the act of journaling itself can be a calming and grounding practice. Taking the time to sit down, focus on one’s thoughts, and put them into words can create a sense of mindfulness and present-moment awareness. This mindfulness aspect of journaling has been shown to promote relaxation, reduce anxiety levels, and improve overall mental well-being. [View Highlight](https://read.readwise.io/read/01j82r23yyw2bs77zw57sdm8mk))

  There are no strict rules for journaling; Sarah can write freely without worrying about grammar or structure – the goal is simply to allow her thoughts and emotions to flow onto the pages. [View Highlight](https://read.readwise.io/read/01j82r51a1ef5bnr6mhk69e8q6))

  Here are some key benefits of journaling for stress reduction:
  • **Emotional release:** Writing down our thoughts and feelings allows us to acknowledge and process them more effectively. It provides a safe space to express raw emotions without judgment or consequences.
  • **Perspective gain:** Through journaling, we gain perspective on our problems and challenges. This shift in viewpoint enables us to approach difficulties with greater clarity and objectivity.
  • **Problem-solving:** Journaling facilitates problem-solving by allowing us to explore different solutions and evaluate their pros and cons. It helps break down complex issues into manageable parts.
  • **Gratitude cultivation:** Writing about the things we are grateful for fosters positivity and shifts our focus away from stressors. This practice encourages mindfulness and promotes a sense of contentment. [View Highlight](https://read.readwise.io/read/01j82rdzjqkbhtddtevdwsb6ct))

  Set aside dedicated time: Find a quiet space where you can focus solely on your writing without distractions. Allocating even just 10-15 minutes each day can make a significant difference in managing stress. [View Highlight](https://read.readwise.io/read/01j83g3ykzypexdx6yg264s24a))

  Choose a format that suits you: Whether it’s pen and paper or digital platforms, select a medium that feels comfortable for you. Experiment with different styles such as free-writing or structured prompts until you find what resonates best. [View Highlight](https://read.readwise.io/read/01j83g47r6y96fpxd11gq003hg))

  Be non-judgmental: Remember that your journal is a safe space for self-expression; there are no right or wrong answers. Allow yourself to freely explore your thoughts and feelings without censoring or criticizing them. [View Highlight](https://read.readwise.io/read/01j83g4f15c6h136m28f6ccymb))

  Incorporate gratitude practices: Cultivating gratitude has been shown to reduce stress levels significantly. Consider including a regular gratitude reflection in your journal entries by listing things you’re grateful for each day. [View Highlight](https://read.readwise.io/read/01j83g4t6htbb3g9av0q4czz0x))

  Emotional release: The act of putting pen to paper allows individuals to express suppressed emotions effectively, leading to emotional catharsis. [View Highlight](https://read.readwise.io/read/01j83g8at9az6qxc9mbvvkrzma))

  Stress reduction: Journaling offers an outlet for processing stressful experiences and reducing psychological distress. [View Highlight](https://read.readwise.io/read/01j83g8qgcdemre6wj8jz8hp27))

  Problem-solving: By writing down challenges and brainstorming potential solutions, individuals can develop a clearer perspective on problems they face. [View Highlight](https://read.readwise.io/read/01j83g94f5gj99fz91kke20f1x))

  Self-discovery: Regular journaling promotes self-awareness and facilitates personal growth by uncovering deeper layers of oneself. [View Highlight](https://read.readwise.io/read/01j83g98fa6s5kwmepwea2jh0x))

  Reflect on Daily Experiences: Allocate dedicated time each day to record significant events or encounters that affected your mood positively or negatively. [View Highlight](https://read.readwise.io/read/01j83gcn96tpdded0ydrqb6052))

  Identify Emotional Responses: Pay attention to how you feel throughout the day by checking in with yourself regularly. Describe these emotions accurately using specific terms such as frustration, excitement, sadness, or contentment. [View Highlight](https://read.readwise.io/read/01j83gcy7trhxp8ccs2kecxz2s))

  Explore Underlying Causes: Dig deeper into your reactions by questioning why certain situations evoke particular emotional responses within you. [View Highlight](https://read.readwise.io/read/01j83gdgv4dd5z122knj7yyb8v))

  Monitor Physical Sensations: Observe any physical sensations associated with different emotions—such as increased heart rate during moments of anger or tension—to develop an awareness of your body’s response. [View Highlight](https://read.readwise.io/read/01j83ge9xk9phtja3tpg8mcw1c))

  **Identify coping mechanisms**: Reflect on past entries where you successfully managed stressful situations. Note down those techniques and activities that helped alleviate your stress levels. [View Highlight](https://read.readwise.io/read/01j83ghndtsnn7x0d678pgmtbz))

  **Set realistic goals**: Break down larger tasks into smaller, achievable goals. This will provide a sense of progress and accomplishment while reducing overwhelm. [View Highlight](https://read.readwise.io/read/01j83ghwt10bc8h4d5wmteebb2))

  **Practice self-care**: Prioritize activities that promote relaxation and well-being, such as exercise, meditation, or spending time in nature. [View Highlight](https://read.readwise.io/read/01j83gj5e39ctg3sj16zs2wpyw))

  **Seek support**: Reach out to trusted friends or family members who can offer guidance and encouragement during challenging times. [View Highlight](https://read.readwise.io/read/01j83gj9v2zbm0ggre2zrgk54a))

  Enhanced self-reflection: Practicing mindfulness allows individuals like Sarah to observe their thoughts and emotions without judgment, fostering greater understanding of their inner experiences. [View Highlight](https://read.readwise.io/read/01j83gmxxazma1tt6rb144p8xs))

  Improved emotional regulation: By cultivating awareness of their emotions through mindful journaling, individuals can develop strategies for managing challenging feelings effectively. [View Highlight](https://read.readwise.io/read/01j83gneyj2gmpr6zp51vybmjp))

  Increased clarity and perspective: Engaging in mindful reflection while journaling enables individuals to gain fresh insights and new perspectives on stressful situations. [View Highlight](https://read.readwise.io/read/01j83gnhg39rqb94yept0sk884))

  Strengthened resilience: Regularly practicing mindfulness in conjunction with journaling equips individuals with tools to navigate adversity more skillfully. [View Highlight](https://read.readwise.io/read/01j83gp7c9ekx44ypp3sgrc4hz))


path: Readwise/NeurodiversityWhitePaperFINAL.md
sortable_path: ReadwiseNeurodiversityWhitePaperFINAL.md
title: NeurodiversityWhitePaperFINAL
checksum: 9c8efdce960fdf2d3b35a721119c581007f2e5762e7d44375c34ef5f091fee6f
created: 2024-09-23 00:21:30.177722211+00:00
modified: 2024-09-23 00:20:45.044653825+00:00
metadata: {}
lead:
  ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/media/reader/parsed_document_assets/217097737/R5UR4y6xDYgXS7GQrVIXqqEfxTK7onAwuxIThk45JEw-cove_tLj7cMv.png)

body:
  ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/media/reader/parsed_document_assets/217097737/R5UR4y6xDYgXS7GQrVIXqqEfxTK7onAwuxIThk45JEw-cove_tLj7cMv.png)

  ## Metadata
  - Author: [[cdsreg.com]]
  - Full Title: NeurodiversityWhitePaperFINAL
  - Category: #articles
  - Document Tags: [[design]] [[dev/accesibility]] 
  - URL: https://www.cdsreg.com/assets/NeurodiversityWhitePaperFINAL.pdf
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=NeurodiversityWhitePaperFINAL

  ## Highlights
  A structured and predictable layout helps all attendees find what they need. Keep headings, colors, and spacing consistent throughout your event web page and forms to create a familiar visual pattern for neurodiverse users. [View Highlight](https://read.readwise.io/read/01j80z4vtd50rd6mx389xj245v))

  Choose legible fonts and appropriate font sizes to enhance readability. [View Highlight](https://read.readwise.io/read/01j80z5jjrtnjhrzz45151hedj))

  neurodiverse audiences have a preference toward muted, pastel hues and neutral tones. Consider using a matte black background with two or three pastel hues to depict data, or a neutral tan, gray, or white background to prevent colors from overwhelming the reader. [View Highlight](https://read.readwise.io/read/01j80zay83cd3zs5mr5cv8f5bj))

  r [View Highlight](https://read.readwise.io/read/01j80zbt6qxbf3qnkdw3z8qee1))

  Simplify your event web page and forms by reducing unnecessary animations and busy backgrounds. A clean design minimizes sensory overload, allowing neurodiverse users to focus on essential content. [View Highlight](https://read.readwise.io/read/01j80zeq2075rv1rej44a7k0mk))

  o [View Highlight](https://read.readwise.io/read/01j80zezsd7tf9tmtrw0nbqgp3))

  Use clear headings, subheadings, and visual cues to establish a hierarchy of information. Neurodiverse users benefit from a structured content layout that helps them quickly grasp the importance and organization of information. [View Highlight](https://read.readwise.io/read/01j80zgp155t1g2japh3sm2jm3))

  Craft straightforward language and concise sentences to facilitate comprehension. Clear content helps neurodiverse individuals process information more easily and reduces the risk of misinterpretation. [View Highlight](https://read.readwise.io/read/01j80zhpdq1k0knybfacq7d8xz))

  Include descriptive image alternative text (also known as alt text or alt tags) for images and diagrams. This ensures that neurodiverse attendees who rely on screen readers or have difficulty interpreting visuals can access and understand the content. [View Highlight](https://read.readwise.io/read/01j80zn0r0zsw75xejf3gpam0t))

  Incorporate sufficient spacing between elements and paragraphs. White space enhances content digestion, prevents crowding, and enables neurodiverse users to focus on individual pieces of information. [View Highlight](https://read.readwise.io/read/01j80znjnftwn94d83yj7ejzkk))

  Provide the ability to adjust font sizes, color themes, and reading modes. Customizable options empower neurodiverse attendees to tailor the online experience to their preferences, enhancing their engagement. [View Highlight](https://read.readwise.io/read/01j80zq3newv6vp3g8qbhf9bda))

  Offer a straightforward navigation menu with clear labels. Neurodiverse individuals may rely on structured browsing paths such as breadcrumb navigation, and intuitive navigation ensures everyone can easily find and explore relevant content. [View Highlight](https://read.readwise.io/read/01j80zr6nsdb9nwndf5ydhqsmv))

  Incorporate text-to-speech features to accommodate auditory learners and those with reading challenges. Enabling this functionality allows neurodiverse users to absorb content through their preferred sensory channel. [View Highlight](https://read.readwise.io/read/01j80zscatb4sypv22d48c09y3))

  When using videos or audio, provide transcripts and captions. This supports attendees who may struggle with auditory or visual processing, ensuring they can access and comprehend information effectively. [View Highlight](https://read.readwise.io/read/01j80zszx3pkx6xhb3xrz1v49m))

  Ensure forms follow a logical flow and offer clear instructions, and that there are visual cues like highlighted inputs to help readers know where they are in the form. A step-by-step approach minimizes confusion and frustration for neurodiverse users during data input. [View Highlight](https://read.readwise.io/read/01j80ztdpbr8m2kbjc7pyss1ac))

raw_content:
  # NeurodiversityWhitePaperFINAL

  ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/media/reader/parsed_document_assets/217097737/R5UR4y6xDYgXS7GQrVIXqqEfxTK7onAwuxIThk45JEw-cove_tLj7cMv.png)

  ## Metadata
  - Author: [[cdsreg.com]]
  - Full Title: NeurodiversityWhitePaperFINAL
  - Category: #articles
  - Document Tags: [[design]] [[dev/accesibility]] 
  - URL: https://www.cdsreg.com/assets/NeurodiversityWhitePaperFINAL.pdf
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=NeurodiversityWhitePaperFINAL

  ## Highlights
  A structured and predictable layout helps all attendees find what they need. Keep headings, colors, and spacing consistent throughout your event web page and forms to create a familiar visual pattern for neurodiverse users. [View Highlight](https://read.readwise.io/read/01j80z4vtd50rd6mx389xj245v))

  Choose legible fonts and appropriate font sizes to enhance readability. [View Highlight](https://read.readwise.io/read/01j80z5jjrtnjhrzz45151hedj))

  neurodiverse audiences have a preference toward muted, pastel hues and neutral tones. Consider using a matte black background with two or three pastel hues to depict data, or a neutral tan, gray, or white background to prevent colors from overwhelming the reader. [View Highlight](https://read.readwise.io/read/01j80zay83cd3zs5mr5cv8f5bj))

  r [View Highlight](https://read.readwise.io/read/01j80zbt6qxbf3qnkdw3z8qee1))

  Simplify your event web page and forms by reducing unnecessary animations and busy backgrounds. A clean design minimizes sensory overload, allowing neurodiverse users to focus on essential content. [View Highlight](https://read.readwise.io/read/01j80zeq2075rv1rej44a7k0mk))

  o [View Highlight](https://read.readwise.io/read/01j80zezsd7tf9tmtrw0nbqgp3))

  Use clear headings, subheadings, and visual cues to establish a hierarchy of information. Neurodiverse users benefit from a structured content layout that helps them quickly grasp the importance and organization of information. [View Highlight](https://read.readwise.io/read/01j80zgp155t1g2japh3sm2jm3))

  Craft straightforward language and concise sentences to facilitate comprehension. Clear content helps neurodiverse individuals process information more easily and reduces the risk of misinterpretation. [View Highlight](https://read.readwise.io/read/01j80zhpdq1k0knybfacq7d8xz))

  Include descriptive image alternative text (also known as alt text or alt tags) for images and diagrams. This ensures that neurodiverse attendees who rely on screen readers or have difficulty interpreting visuals can access and understand the content. [View Highlight](https://read.readwise.io/read/01j80zn0r0zsw75xejf3gpam0t))

  Incorporate sufficient spacing between elements and paragraphs. White space enhances content digestion, prevents crowding, and enables neurodiverse users to focus on individual pieces of information. [View Highlight](https://read.readwise.io/read/01j80znjnftwn94d83yj7ejzkk))

  Provide the ability to adjust font sizes, color themes, and reading modes. Customizable options empower neurodiverse attendees to tailor the online experience to their preferences, enhancing their engagement. [View Highlight](https://read.readwise.io/read/01j80zq3newv6vp3g8qbhf9bda))

  Offer a straightforward navigation menu with clear labels. Neurodiverse individuals may rely on structured browsing paths such as breadcrumb navigation, and intuitive navigation ensures everyone can easily find and explore relevant content. [View Highlight](https://read.readwise.io/read/01j80zr6nsdb9nwndf5ydhqsmv))

  Incorporate text-to-speech features to accommodate auditory learners and those with reading challenges. Enabling this functionality allows neurodiverse users to absorb content through their preferred sensory channel. [View Highlight](https://read.readwise.io/read/01j80zscatb4sypv22d48c09y3))

  When using videos or audio, provide transcripts and captions. This supports attendees who may struggle with auditory or visual processing, ensuring they can access and comprehend information effectively. [View Highlight](https://read.readwise.io/read/01j80zszx3pkx6xhb3xrz1v49m))

  Ensure forms follow a logical flow and offer clear instructions, and that there are visual cues like highlighted inputs to help readers know where they are in the form. A step-by-step approach minimizes confusion and frustration for neurodiverse users during data input. [View Highlight](https://read.readwise.io/read/01j80ztdpbr8m2kbjc7pyss1ac))


path: Readwise/The Composition Over Inheritance Principle¶.md
sortable_path: ReadwiseThe Composition Over Inheritance Principle¶.md
title: The Composition Over Inheritance Principle¶
lead: ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png)
checksum: 5c85419ec1e74404e006e8cab1e1aeb8753875a2e01cebafb5d03ce35753489d
created: 2024-09-23 00:21:30.312229629+00:00
modified: 2024-10-13 20:51:49.303330911+00:00
metadata: {}
body:
  ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png)

  ## Metadata
  - Author: [[python-patterns.guide]]
  - Full Title: The Composition Over Inheritance Principle¶
  - Category: #articles
  - URL: https://python-patterns.guide/gang-of-four/composition-over-inheritance/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Composition%20Over%20Inheritance%20Principle%C2%B6
  > [!tldr]
  > The Composition Over Inheritance principle emphasizes that using composition (combining classes) is often more effective than inheritance (subclassing) for managing complexity in code. By employing design patterns like Adapter, Bridge, and Decorator, developers can create flexible logging systems that separate filtering from logging behavior. This approach allows for easier maintenance and the ability to mix and match different filters and handlers at runtime without creating a large number of subclasses.

  ## Highlights
  Favor object composition over class inheritance. [View Highlight](https://read.readwise.io/read/01j8bahv00beg9tchtr4b8hkem))

  A crucial weakness of inheritance as a design strategy is that a class often needs to be specialized along several different design axes at once, leading to what the Gang of Four call “a proliferation of classes” in their Bridge chapter and “an explosion of subclasses to support every combination” in their Decorator chapter. [View Highlight](https://read.readwise.io/read/01j8bakccctxe895jka6vmvdyw))

  The total number of classes will increase geometrically if *m* and *n* both continue to grow. This is the “proliferation of classes” and “explosion of subclasses” that the Gang of Four want to avoid. [View Highlight](https://read.readwise.io/read/01j8baqph5c3v99rgn0p32tj70))

  The solution is to recognize that a class responsible for both filtering messages and logging messages is too complicated. In modern Object Oriented practice, it would be accused of violating the “Single Responsibility Principle.” [View Highlight](https://read.readwise.io/read/01j8bar8r89tdkkqwg09cy61bk))

  One solution is the Adapter Pattern: to decide that the original logger class doesn’t need to be improved, because any mechanism for outputting messages can be wrapped up to look like the file object that the logger is expecting. [View Highlight](https://read.readwise.io/read/01j8bat4m4e3sttcc3x9x8nbtw))

  Python encourages duck typing [View Highlight](https://read.readwise.io/read/01j8bav8whbf9z87ssg40m23kz))
  > [!note]
  > Duck typing: A programming concept primarily associated with the Python language, duck typing emphasizes an object's behavior (methods and properties) over its explicit type. The term is derived from the saying, "If it looks like a duck and quacks like a duck, it must be a duck," indicating that the suitability of an object is determined by the presence of certain methods and attributes rather than its inheritance or class. This approach allows for greater flexibility and adaptability in coding, as it encourages developers to focus on what an object can do rather than what it is, facilitating the creation of lightweight adapters and promoting code reuse.

  And so the subclass explosion is avoided! Logger objects and adapter objects can be freely mixed and matched at runtime without the need to create any further classes: [View Highlight](https://read.readwise.io/read/01j8baynydfgxctvwbdw0rca62))

  The Bridge Pattern splits a class’s behavior between an outer “abstraction” object that the caller sees and an “implementation” object that’s wrapped inside. We can apply the Bridge Pattern to our logging example if we make the (perhaps slightly arbitrary) decision that filtering belongs out in the “abstraction” class while output belongs in the “implementation” class. [View Highlight](https://read.readwise.io/read/01j8bb0dxxf1dewfg0jyv6w8tn))

  ---

  New highlights added at 2024-10-13 4:11 PM
  Instead of file output being native to the `Logger` but non-file output requiring an additional class, a functioning logger is now always built by composing an abstraction with an implementation. [View Highlight](https://read.readwise.io/read/01j8mcakzs1dpqmst4sgsxby1k))

  The reason we cannot stack two filters is that there’s an asymmetry between the interface they offer and the interface they wrap: they offer a `log()` method but call their handler’s `emit()` method. Wrapping one filter in another would result in an `AttributeError` when the outer filter tried to call the inner filter’s `emit()`.
  If we instead pivot our filters and handlers to offering the same interface, so that they all alike offer a `log()` method, then we have arrived at the Decorator Pattern [View Highlight](https://read.readwise.io/read/01j8r6kf6c1dp9y5sbaxss465r))

  Python logging module implements its own Composition Over Inheritance pattern.
  1. The `Logger` class that callers interact with doesn’t itself implement either filtering or output. Instead, it maintains a list of filters and a list of handlers.
  2. For each log message, the logger calls each of its filters. The message is discarded if any filter rejects it.
  3. For each log message that’s accepted by all the filters, the logger loops over its output handlers and asks every one of them to `emit()` the message. [View Highlight](https://read.readwise.io/read/01j8r76se8wen2j1m7g91bgp89))

  a logger’s messages might deserve both multiple filters *and* multiple outputs — to decouple filter classes and handler classes entirely [View Highlight](https://read.readwise.io/read/01j8r77jrx6spm326k65g9w54d))

  design principles like Composition Over Inheritance are, in the end, more important than individual patterns like the Adapter or Decorator. Always follow the principle. But don’t always feel constrained to choose a pattern from an official list. [View Highlight](https://read.readwise.io/read/01j8sgr5es60teb6y127ycdjnw))

  Sometimes, yes, you will find an existing Design Pattern that’s a perfect fit for your problem — but if not, your design might be stronger if you move beyond them. [View Highlight](https://read.readwise.io/read/01j8sgsc3731bd5qq2fxm6ww5e))

  I suggest that the apparent simplicity of the `if` statement forest is, from the point of view of software design, largely an illusion. [View Highlight](https://read.readwise.io/read/01j8sh7a9e0mf63x6r2fqpemh5))

raw_content:
  # The Composition Over Inheritance Principle¶

  ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png)

  ## Metadata
  - Author: [[python-patterns.guide]]
  - Full Title: The Composition Over Inheritance Principle¶
  - Category: #articles
  - URL: https://python-patterns.guide/gang-of-four/composition-over-inheritance/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Composition%20Over%20Inheritance%20Principle%C2%B6
  > [!tldr]
  > The Composition Over Inheritance principle emphasizes that using composition (combining classes) is often more effective than inheritance (subclassing) for managing complexity in code. By employing design patterns like Adapter, Bridge, and Decorator, developers can create flexible logging systems that separate filtering from logging behavior. This approach allows for easier maintenance and the ability to mix and match different filters and handlers at runtime without creating a large number of subclasses.

  ## Highlights
  Favor object composition over class inheritance. [View Highlight](https://read.readwise.io/read/01j8bahv00beg9tchtr4b8hkem))

  A crucial weakness of inheritance as a design strategy is that a class often needs to be specialized along several different design axes at once, leading to what the Gang of Four call “a proliferation of classes” in their Bridge chapter and “an explosion of subclasses to support every combination” in their Decorator chapter. [View Highlight](https://read.readwise.io/read/01j8bakccctxe895jka6vmvdyw))

  The total number of classes will increase geometrically if *m* and *n* both continue to grow. This is the “proliferation of classes” and “explosion of subclasses” that the Gang of Four want to avoid. [View Highlight](https://read.readwise.io/read/01j8baqph5c3v99rgn0p32tj70))

  The solution is to recognize that a class responsible for both filtering messages and logging messages is too complicated. In modern Object Oriented practice, it would be accused of violating the “Single Responsibility Principle.” [View Highlight](https://read.readwise.io/read/01j8bar8r89tdkkqwg09cy61bk))

  One solution is the Adapter Pattern: to decide that the original logger class doesn’t need to be improved, because any mechanism for outputting messages can be wrapped up to look like the file object that the logger is expecting. [View Highlight](https://read.readwise.io/read/01j8bat4m4e3sttcc3x9x8nbtw))

  Python encourages duck typing [View Highlight](https://read.readwise.io/read/01j8bav8whbf9z87ssg40m23kz))
  > [!note]
  > Duck typing: A programming concept primarily associated with the Python language, duck typing emphasizes an object's behavior (methods and properties) over its explicit type. The term is derived from the saying, "If it looks like a duck and quacks like a duck, it must be a duck," indicating that the suitability of an object is determined by the presence of certain methods and attributes rather than its inheritance or class. This approach allows for greater flexibility and adaptability in coding, as it encourages developers to focus on what an object can do rather than what it is, facilitating the creation of lightweight adapters and promoting code reuse.

  And so the subclass explosion is avoided! Logger objects and adapter objects can be freely mixed and matched at runtime without the need to create any further classes: [View Highlight](https://read.readwise.io/read/01j8baynydfgxctvwbdw0rca62))

  The Bridge Pattern splits a class’s behavior between an outer “abstraction” object that the caller sees and an “implementation” object that’s wrapped inside. We can apply the Bridge Pattern to our logging example if we make the (perhaps slightly arbitrary) decision that filtering belongs out in the “abstraction” class while output belongs in the “implementation” class. [View Highlight](https://read.readwise.io/read/01j8bb0dxxf1dewfg0jyv6w8tn))

  ---

  New highlights added at 2024-10-13 4:11 PM
  Instead of file output being native to the `Logger` but non-file output requiring an additional class, a functioning logger is now always built by composing an abstraction with an implementation. [View Highlight](https://read.readwise.io/read/01j8mcakzs1dpqmst4sgsxby1k))

  The reason we cannot stack two filters is that there’s an asymmetry between the interface they offer and the interface they wrap: they offer a `log()` method but call their handler’s `emit()` method. Wrapping one filter in another would result in an `AttributeError` when the outer filter tried to call the inner filter’s `emit()`.
  If we instead pivot our filters and handlers to offering the same interface, so that they all alike offer a `log()` method, then we have arrived at the Decorator Pattern [View Highlight](https://read.readwise.io/read/01j8r6kf6c1dp9y5sbaxss465r))

  Python logging module implements its own Composition Over Inheritance pattern.
  1. The `Logger` class that callers interact with doesn’t itself implement either filtering or output. Instead, it maintains a list of filters and a list of handlers.
  2. For each log message, the logger calls each of its filters. The message is discarded if any filter rejects it.
  3. For each log message that’s accepted by all the filters, the logger loops over its output handlers and asks every one of them to `emit()` the message. [View Highlight](https://read.readwise.io/read/01j8r76se8wen2j1m7g91bgp89))

  a logger’s messages might deserve both multiple filters *and* multiple outputs — to decouple filter classes and handler classes entirely [View Highlight](https://read.readwise.io/read/01j8r77jrx6spm326k65g9w54d))

  design principles like Composition Over Inheritance are, in the end, more important than individual patterns like the Adapter or Decorator. Always follow the principle. But don’t always feel constrained to choose a pattern from an official list. [View Highlight](https://read.readwise.io/read/01j8sgr5es60teb6y127ycdjnw))

  Sometimes, yes, you will find an existing Design Pattern that’s a perfect fit for your problem — but if not, your design might be stronger if you move beyond them. [View Highlight](https://read.readwise.io/read/01j8sgsc3731bd5qq2fxm6ww5e))

  I suggest that the apparent simplicity of the `if` statement forest is, from the point of view of software design, largely an illusion. [View Highlight](https://read.readwise.io/read/01j8sh7a9e0mf63x6r2fqpemh5))


path: Readwise/The Easy Intro to the APCA Contrast Method.md
sortable_path: ReadwiseThe Easy Intro to the APCA Contrast Method.md
title: The Easy Intro to the APCA Contrast Method
lead: ![rw-book-cover](https://git.myndex.com/images/APCAresourcesTheWorldIsReading.png)
checksum: bc9f63041b92e7d02bbb6e834c72ceea7a968914771e2f768d8ca3db53a635d7
created: 2024-09-23 00:21:30.38212191+00:00
modified: 2024-09-23 00:20:44.955653464+00:00
metadata: {}
body:
  ![rw-book-cover](https://git.myndex.com/images/APCAresourcesTheWorldIsReading.png)

  ## Metadata
  - Author: [[APCA]]
  - Full Title: The Easy Intro to the APCA Contrast Method
  - Category: #articles
  - Document Tags: [[design]] [[dev]] 
  - URL: https://git.apcacontrast.com/documentation/APCAeasyIntro.html
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Easy%20Intro%20to%20the%20APCA%20Contrast%20Method
  > [!tldr]
  > The APCA Contrast Method is a new way to measure readability contrast, improving upon outdated WCAG 2.x guidelines. It focuses on lightness contrast, ensuring consistent visual perception across various colors and contexts. This method helps designers create more accessible web content, especially for users with different visual impairments.

  ## Highlights
  **Visual Acuity (VA)**. VA refers to the ability to focus the eyes on a small item, to a sharp clear image. An acuity impairment limits how small an item we can focus on. An eye doctor can prescribe glasses or contacts, or perform surgery, to improve acuity. One way we can help accommodate acuity problems is to make things bigger. [View Highlight](https://read.readwise.io/read/01j80q19atq7kcj9e3xhjv3m6j))

  **Contrast Sensitivity (CS)**. CS is our ability to detect edges, lines, & letters against a background. CS is separate from acuity, and we can have good acuity with poor contrast sensitivity. We can improve our contrast perception by increasing the light on the subject. On a computer screen, we can increase the difference between a darker and a lighter color. [View Highlight](https://read.readwise.io/read/01j80q35df9x2a0t34ts8r7vyj))

  **Color Vision Deficiency (CVD)**. CVD is a reduced ability to distinguish different hues of color. (Sometimes called “colorblind”). Those with CVD have as good or better vision and contrast sensitivity, as standard vision. Thus, CVD does not impact readability per se. But CVD affects visual tasks such as reading a map or charts (dataviz), due to the need to discriminate colors (hue). [View Highlight](https://read.readwise.io/read/01j80q4ftg8t1nw6etbpna3xhf))

  contrast between two colors is sensitive to context. This means the other items around it affects how you see it. The “spatial characteristics” of line thickness or text weight & size, govern our contrast sensitivity. [View Highlight](https://read.readwise.io/read/01j80q6p2903s73a752yvtaj83))

  For readability, we need ample lightness-contrast, disregarding color as in hue. Color contrast, meaning hue/saturation, does not play a major role in readability. But ample lightness/darkness contrast enables fluent readability at best speed and comprehension. This is especially true for small body text, such as in columns or blocks. [View Highlight](https://read.readwise.io/read/01j80q83bh27pagnrreeqfeze8))

  • **The contrast sensitivity threshold** **(CS)** is the point of “just noticeable differences” (JND). That is, the point between visible and invisible.
  • Fluent readability refers to critical contrast. This is the smallest amount needed for best reading speed and comprehension. Peer-reviewed science tells us¹ contrast should be at least ten times the JND. The preferred contrast reserve is twenty times threshold for best fluent reading.
  • Spot readability means readable without significant effort. Spot reading is the lowest readable level, where the contrast needs to be three times the JND. This low level is useful for disabled controls, copyright bugs, and other non-content. [View Highlight](https://read.readwise.io/read/01j80qcm3haxxzbq87k5070v11))

  T [View Highlight](https://read.readwise.io/read/01j80qg1xsekbn8qen3c2b12ew))

  he following chart demonstrates the spatial nature of human contrast sensitivity. The text samples connect the abstract science of the CS curve to practical reality.
  ![This is a chart of the human contrast sensitivity curve. A blue line curves down to the right where the Y axis is contrast sensitivity, and the X access is spatial frequency, increasing toward the right. An increase in spatial frequency means elements are smaller and thinner. On the right of this info graphic are samples of text from very large and bold to very thin and small, with red lead lines indicating approximately where those samples fall on the contrast sensitivity curve. All of the text samples are at the exact same CSS color of #c7c7c7, the top very large and bold headline is legible but as the fonts become thinner and smaller they literally fade out as if becoming lighter gray, even though they are all at the exact same color.](https://git.apcacontrast.com/images/contrastSensitivityGraph5sameColor.png) [View Highlight](https://read.readwise.io/read/01j80qftmhwxycjeeb699tq6cr))

  Lightness contrast (Lc) [View Highlight](https://read.readwise.io/read/01j80qn4r2akhdg9bqz128fehm))

  APCA generates a lightness contrast value for a minimum font weight, size, and color pair. This value is uniform to lightness/darkness perception. Regardless of how light or dark the two colors are, a given contrast value is visually consistent. Thus, ***Lc 60*** represents the same perceived contrast, for the range of available colors. [View Highlight](https://read.readwise.io/read/01j80qmyq1185m5xfy298yj5vt))

  The APCA Readability Criteria has a basic set of levels, related to use cases. For instance, ***Lc 90*** is preferred and ***Lc 75*** is the minimum for body text. This makes it easy to use APCA, very much like WCAG guideline 1.4.3 for ease of use. [View Highlight](https://read.readwise.io/read/01j80qqdpsrb9rk2ejpzwkfy49))

  The values below based on the reference font Helvetica or Arial.
  • **Lc 90** - Preferred level for fluent text and columns of body text with a font no smaller than 14px/weight 400 (normal).
  • **Lc 75** - The minimum level for columns of body text with a font no smaller than 18px/400. Consider Lc 75 as a minimum for text where readability is important.
  • **Lc 60** - The minimum level recommended for content text that is not body, column, or block text. In other words, text you want people to read. The minimums: 24px normal weight (400) or 16px/700 (bold).
  • **Lc 45** - The minimum for larger, heavier text (36px normal weight or 24px bold) such as headlines. This is also the minimum for pictograms with fine details.
  • **Lc 30** - The absolute minimum for any text not listed above. This includes placeholder text and disabled element text. This is also the minimum for large/solid semantic & understandable non-text elements.
  • **Lc 15** - The absolute minimum for any non-text that needs to be discernible and differentiable, and is no less than 5px in its smallest dimension. This may include disabled large buttons. Designers should treat anything below this level as invisible. Less than Lc15 will not be visible for many users. Avoid less than Lc30 for anything important for the use, understanding, or interaction of the site. [View Highlight](https://read.readwise.io/read/01j80qwns8z71advxzqxtd91x8))

  The demonstrator tool provides real-time updates of minimum font size & weight vs ***Lc*** lightness-contrast. [**apcacontrast.com**](https://apcacontrast.com/) The tool has several ways to enter a color. Click on the color patches to bring up a color-picker, enter a hex value or an RGB value, or use the sliders. The text color supports alpha. A negative ***Lc*** value, such as ***Lc -60*** means the text is lighter than the background. A positive value ***Lc 60*** means the text is darker than the background (light mode). [View Highlight](https://read.readwise.io/read/01j80r1cmq4sx7cfxpy38ntfek))

  • **Spatial or spatially:** relating to size, weight, or thickness.
  • **Hue:** the uniqueness of a given color vs other colors, i.e. blue vs red.
  • **Chroma/saturation:** the intensity or purity of a color vs no color.
  • **Luminance:** a physical measure of light, disregarding hue.
  • **Lightness:** the human perception of a given luminance. Also darkness and brightness. [View Highlight](https://read.readwise.io/read/01j80r1p31g0yk305pv0zjq7zz))

raw_content:
  # The Easy Intro to the APCA Contrast Method

  ![rw-book-cover](https://git.myndex.com/images/APCAresourcesTheWorldIsReading.png)

  ## Metadata
  - Author: [[APCA]]
  - Full Title: The Easy Intro to the APCA Contrast Method
  - Category: #articles
  - Document Tags: [[design]] [[dev]] 
  - URL: https://git.apcacontrast.com/documentation/APCAeasyIntro.html
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Easy%20Intro%20to%20the%20APCA%20Contrast%20Method
  > [!tldr]
  > The APCA Contrast Method is a new way to measure readability contrast, improving upon outdated WCAG 2.x guidelines. It focuses on lightness contrast, ensuring consistent visual perception across various colors and contexts. This method helps designers create more accessible web content, especially for users with different visual impairments.

  ## Highlights
  **Visual Acuity (VA)**. VA refers to the ability to focus the eyes on a small item, to a sharp clear image. An acuity impairment limits how small an item we can focus on. An eye doctor can prescribe glasses or contacts, or perform surgery, to improve acuity. One way we can help accommodate acuity problems is to make things bigger. [View Highlight](https://read.readwise.io/read/01j80q19atq7kcj9e3xhjv3m6j))

  **Contrast Sensitivity (CS)**. CS is our ability to detect edges, lines, & letters against a background. CS is separate from acuity, and we can have good acuity with poor contrast sensitivity. We can improve our contrast perception by increasing the light on the subject. On a computer screen, we can increase the difference between a darker and a lighter color. [View Highlight](https://read.readwise.io/read/01j80q35df9x2a0t34ts8r7vyj))

  **Color Vision Deficiency (CVD)**. CVD is a reduced ability to distinguish different hues of color. (Sometimes called “colorblind”). Those with CVD have as good or better vision and contrast sensitivity, as standard vision. Thus, CVD does not impact readability per se. But CVD affects visual tasks such as reading a map or charts (dataviz), due to the need to discriminate colors (hue). [View Highlight](https://read.readwise.io/read/01j80q4ftg8t1nw6etbpna3xhf))

  contrast between two colors is sensitive to context. This means the other items around it affects how you see it. The “spatial characteristics” of line thickness or text weight & size, govern our contrast sensitivity. [View Highlight](https://read.readwise.io/read/01j80q6p2903s73a752yvtaj83))

  For readability, we need ample lightness-contrast, disregarding color as in hue. Color contrast, meaning hue/saturation, does not play a major role in readability. But ample lightness/darkness contrast enables fluent readability at best speed and comprehension. This is especially true for small body text, such as in columns or blocks. [View Highlight](https://read.readwise.io/read/01j80q83bh27pagnrreeqfeze8))

  • **The contrast sensitivity threshold** **(CS)** is the point of “just noticeable differences” (JND). That is, the point between visible and invisible.
  • Fluent readability refers to critical contrast. This is the smallest amount needed for best reading speed and comprehension. Peer-reviewed science tells us¹ contrast should be at least ten times the JND. The preferred contrast reserve is twenty times threshold for best fluent reading.
  • Spot readability means readable without significant effort. Spot reading is the lowest readable level, where the contrast needs to be three times the JND. This low level is useful for disabled controls, copyright bugs, and other non-content. [View Highlight](https://read.readwise.io/read/01j80qcm3haxxzbq87k5070v11))

  T [View Highlight](https://read.readwise.io/read/01j80qg1xsekbn8qen3c2b12ew))

  he following chart demonstrates the spatial nature of human contrast sensitivity. The text samples connect the abstract science of the CS curve to practical reality.
  ![This is a chart of the human contrast sensitivity curve. A blue line curves down to the right where the Y axis is contrast sensitivity, and the X access is spatial frequency, increasing toward the right. An increase in spatial frequency means elements are smaller and thinner. On the right of this info graphic are samples of text from very large and bold to very thin and small, with red lead lines indicating approximately where those samples fall on the contrast sensitivity curve. All of the text samples are at the exact same CSS color of #c7c7c7, the top very large and bold headline is legible but as the fonts become thinner and smaller they literally fade out as if becoming lighter gray, even though they are all at the exact same color.](https://git.apcacontrast.com/images/contrastSensitivityGraph5sameColor.png) [View Highlight](https://read.readwise.io/read/01j80qftmhwxycjeeb699tq6cr))

  Lightness contrast (Lc) [View Highlight](https://read.readwise.io/read/01j80qn4r2akhdg9bqz128fehm))

  APCA generates a lightness contrast value for a minimum font weight, size, and color pair. This value is uniform to lightness/darkness perception. Regardless of how light or dark the two colors are, a given contrast value is visually consistent. Thus, ***Lc 60*** represents the same perceived contrast, for the range of available colors. [View Highlight](https://read.readwise.io/read/01j80qmyq1185m5xfy298yj5vt))

  The APCA Readability Criteria has a basic set of levels, related to use cases. For instance, ***Lc 90*** is preferred and ***Lc 75*** is the minimum for body text. This makes it easy to use APCA, very much like WCAG guideline 1.4.3 for ease of use. [View Highlight](https://read.readwise.io/read/01j80qqdpsrb9rk2ejpzwkfy49))

  The values below based on the reference font Helvetica or Arial.
  • **Lc 90** - Preferred level for fluent text and columns of body text with a font no smaller than 14px/weight 400 (normal).
  • **Lc 75** - The minimum level for columns of body text with a font no smaller than 18px/400. Consider Lc 75 as a minimum for text where readability is important.
  • **Lc 60** - The minimum level recommended for content text that is not body, column, or block text. In other words, text you want people to read. The minimums: 24px normal weight (400) or 16px/700 (bold).
  • **Lc 45** - The minimum for larger, heavier text (36px normal weight or 24px bold) such as headlines. This is also the minimum for pictograms with fine details.
  • **Lc 30** - The absolute minimum for any text not listed above. This includes placeholder text and disabled element text. This is also the minimum for large/solid semantic & understandable non-text elements.
  • **Lc 15** - The absolute minimum for any non-text that needs to be discernible and differentiable, and is no less than 5px in its smallest dimension. This may include disabled large buttons. Designers should treat anything below this level as invisible. Less than Lc15 will not be visible for many users. Avoid less than Lc30 for anything important for the use, understanding, or interaction of the site. [View Highlight](https://read.readwise.io/read/01j80qwns8z71advxzqxtd91x8))

  The demonstrator tool provides real-time updates of minimum font size & weight vs ***Lc*** lightness-contrast. [**apcacontrast.com**](https://apcacontrast.com/) The tool has several ways to enter a color. Click on the color patches to bring up a color-picker, enter a hex value or an RGB value, or use the sliders. The text color supports alpha. A negative ***Lc*** value, such as ***Lc -60*** means the text is lighter than the background. A positive value ***Lc 60*** means the text is darker than the background (light mode). [View Highlight](https://read.readwise.io/read/01j80r1cmq4sx7cfxpy38ntfek))

  • **Spatial or spatially:** relating to size, weight, or thickness.
  • **Hue:** the uniqueness of a given color vs other colors, i.e. blue vs red.
  • **Chroma/saturation:** the intensity or purity of a color vs no color.
  • **Luminance:** a physical measure of light, disregarding hue.
  • **Lightness:** the human perception of a given luminance. Also darkness and brightness. [View Highlight](https://read.readwise.io/read/01j80r1p31g0yk305pv0zjq7zz))


path: notes/journaling-prompts.md
sortable_path: notesjournaling-prompts.md
title: Journaling ~rompts
lead: # Journaling Prompts
checksum: dc2e774955e2e634039a02c189048a9ffef59e2f971116dad0d14ed089d96e44
created: 2024-09-23 21:38:04.137167823+00:00
modified: 2024-10-13 20:51:49.306330924+00:00
metadata: {"created":"2024-09-22 21:23","tags":null,"title":"Journaling ~rompts"}
body:
  # Journaling Prompts

  ![[How to Start Journaling#^363cd8]]

  ![[7 Intentional Questions To Ask Yourself Every Day#^029f29]]

  ![[11 Life-Changing Journaling Tips for Beginners#^05df43]]

  ![[11 Life-Changing Journaling Tips for Beginners#^ce92d8]]

  ![[11 Life-Changing Journaling Tips for Beginners#^ffddd6]]

  ![[11 Life-Changing Journaling Tips for Beginners#^4d6f9f]]

  ## Head full of thoughts, anxious, stressed, or an unknown feeling

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^69db00|What I'm feeling right now?]]

  Once you start writing, **don’t stop until you feel there is nothing else to
  write**. This means you should write everything down, even if you begin to veer
  away from the prompt. Don’t pay any mind to spelling mistakes, your handwriting
  and don’t edit what ends up on the page. Just write it all out.

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^27b8e0|Where Am I Right Now?]]

  The 5-4-3-2-1 coping technique for anxiety attacks is all about bringing your attention back to the now. In your journal, write the following:

  • Five things that you see
  • Four things that you can touch
  • Three things that you can hear
  • Two things that you can smell
  • One thing that you can taste

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^80fb8d|How do I want to feel when I go to bed tonight?]]

  Whenever you’re in a rut, a morning journaling exploration of **how you want to feel (rather than what you want to achieve)** is a great first step to lifting your mood.

  To do this, start by imagining that you’re in bed at the end of the day and you’re about to close your eyes. Take a deep breath and then exhale. How do you want to feel at that moment?

  Instead of saying happy, you could write down that you want to feel accomplished or connected. Take things a step further by brainstorming simple actions that will support you.

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^44f8db|What season of life am I in?]]

  We all have times when we feel **overwhelmed by the weight of our responsibilities**. There’s so much that we want to do and be—but never enough time to get it all done.

  think about your own life and ask yourself, _“What season am I in?”_:

  - Are you in a season of caring for others?
  - A season of resting while you heal from physical or emotional trauma?
  - A season of growth in your career or professional life?

  > [!info]
  > When working through this journal prompt, ask yourself if you need rest, if you need to work, if you need to spend time with family or friends, or if you need to be alone right now.

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^b6b0bd|Write it all out]]

  The idea behind **free-writing** is just as it sounds: you simply write out all of your thoughts without editing until there is nothing left.

  I find that it’s powerful because it allows your brain to unload without expectations. It’s a bit like ranting to a friend after a long day—sometimes you just need to get things off your chest, and then you can move on.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^3b92eb|Is there a simpler way?]]

  When I’m faced with a problem or a task, I’ve noticed that **my first instinct is to overthink things** and make the situation way more complicated than it needs to be.

  Taking just five minutes to ask the question and look for a simpler way has saved me countless hours throughout my life. (And I’ll also admit that sometimes it happens in reverse —I’d spend hours doing something and then realises I made it harder than need be!)

  ## Worried about something or feeling negative

  ### [[Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind#^beb82a|What Am I Afraid Of?]]

  To journal through your fears, start by writing them out one at a time. Ask
  yourself what are the worse case scenarios, how they might affect you, and what
  you would do. Ask yourself how likely it is to happen, why you think it might
  happen, whether its occurrence would be positive or negative and why.

  Allowing your fears to play out in your journal helps to **challenge the
  legitimacy of these fears**. It’s also a chance to discover **how you would address
  them**, which can make you feel more prepared.

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^3608de|Why Do I Feel Unwell?]]

  When I’m so overwhelmed that I can’t think about how to care for myself, I turn to my journal. **I start with the line ‘I feel unwell because…’ and let my thoughts flow. Answering this question leads me to discover what I need** (whether it be rest, connection, or creative expression). By delving into why I feel unwell, I learn what I can do about it, which improves how I care for myself.


  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^a59479|How Can This Moment Inform My Future]]

  ⁠⁠Taking time to acknowledge our mistakes, understand why they occurred, and think about how we can make better choices in the future is healthy.⁠⁠

  Mistakes are inevitable and mindfully working through them helps us accept them as part of life and let go of perfectionism.

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^fc98ae|I Am Lucky To…]]

  Gratitude is one of the healthiest emotions to sit with. It has the power to **shift your mindset from scarcity to abundance**, which can be helpful when you’re feeling stressed or just plain having a bad day.

  try reflecting on:

  - A favourite memory
  - Your own strengths
  - Song lyrics or a list of favourite songs
  - Your greatest lessons
  - Your biggest supporter
  - How you overcame a negative experience in the past

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^656f82|Today I am excited to...]]

  We are hard-wired to focus more on the negative things in life than the positive things. So how can we overcome this? By putting **extra attention on the positive** in the morning and throughout the day as well.

  > [!info]
  > If you’re struggling to feel excited, **try getting your senses involved**. Imagine a warm cup of coffee pressed between your palms, the sound of the birds on your way to work, the sun shining on your skin—and see if it doesn’t change the way you feel.

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^e92888|Today I get to...]]

  **When you don't want to do what you need to do.** Think about things that you have to do today and see if you can re-frame your thoughts about the situation.

  > [!info]
  > Don’t forget to acknowledge if you are currently living out a past goal or dream!

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^44a1a6|I am challenged by…]]

  There’s a productivity saying, _‘[[eat the frog]]’_ that loosely applies to this journaling prompt. The meaning behind it is that **you should do the most difficult thing on your to-do list first**.

  By making your challenges the focus of your morning journal prompt, you’re ‘eating the frog’ but in a more mindful way. When you write about what challenges you, it is helpful to explore **why and how you will overcome the challenge**, but you should also write out **what it will mean to you or your life**.

  If those words don’t ring true to your situation, you may need to re-evaluate whether the challenge fits with your values and goals.

  ## Cannot stop thinking about someone

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^c261c4|Write A Letter That You’ll Never Send]]

  Address the letter to the person you need or want to talk to and **say everything you want to say**. This prompt will help you organice your thoughts and feelings about this person. You can also **be as honest as you need** because you’re never going to send the letter.

  You can write to:

  - Your future self
  - Your younger self
  - To someone who is no longer with us
  - To someone who has hurt your feelings
  - To someone you admire
  - To someone who needs your help

  ## Check on yourself

  ### [[7 Intentional Questions To Ask Yourself Every Day#^78caa2|Why am I doing this?]]

  I think too often **we assume we know why we do what we do**, but when we carve out time to sit and reflect, the truth can surprise us.

  It might save you ten minutes on a Monday morning, or ten years spent chasing a goal you don’t even really want.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^0ea258|Who am I doing this for?]]

  This is a good question to ask yourself regularly when you feel your priorities are out of alignment. **It can help shine a light on where you need stronger personal boundaries**.

  But I should also point out that self-reflection isn’t about judging yourself or others. Instead, **it’s about honesty; knowing why you do what you do and who you do things for**, so you can make intentional decisions about how to invest your time, money and energy.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^de9f88|How does this add value to my life?]]

  We trade away our precious lives in little moments [...] We often spend our lives on things that give us little value in return.

  Ask everything you own and everything you do to **earn its place in your life** by asking the question, “How does this add value?” Whether it’s a new purchase or another task on your to-do list, make sure it’s worth it.

  > [!info]
  > If you can’t quickly explain in very specific terms how something is adding value to your life, then odds are it isn’t.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^8419b3|What am I giving up?]]

  **Everything in life has a tradeoff**. When you put a name to the tradeoffs associated with any decision, it helps you see things more clearly. Again, it’s not about right or wrong, but it is about alignment.

  Whenever you decide to do or buy something, make sure you think about what you’re giving up to make it happen.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^b44977|Am I being honest with myself?]]

  It’s important to check that you’re being honest with yourself, because if you’re not, none of your other answers really matter.

raw_content:
  ---
  title: "Journaling ~rompts"
  tags:
  created: 2024-09-22 21:23
  ---

  # Journaling Prompts

  ![[How to Start Journaling#^363cd8]]

  ![[7 Intentional Questions To Ask Yourself Every Day#^029f29]]

  ![[11 Life-Changing Journaling Tips for Beginners#^05df43]]

  ![[11 Life-Changing Journaling Tips for Beginners#^ce92d8]]

  ![[11 Life-Changing Journaling Tips for Beginners#^ffddd6]]

  ![[11 Life-Changing Journaling Tips for Beginners#^4d6f9f]]

  ## Head full of thoughts, anxious, stressed, or an unknown feeling

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^69db00|What I'm feeling right now?]]

  Once you start writing, **don’t stop until you feel there is nothing else to
  write**. This means you should write everything down, even if you begin to veer
  away from the prompt. Don’t pay any mind to spelling mistakes, your handwriting
  and don’t edit what ends up on the page. Just write it all out.

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^27b8e0|Where Am I Right Now?]]

  The 5-4-3-2-1 coping technique for anxiety attacks is all about bringing your attention back to the now. In your journal, write the following:

  • Five things that you see
  • Four things that you can touch
  • Three things that you can hear
  • Two things that you can smell
  • One thing that you can taste

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^80fb8d|How do I want to feel when I go to bed tonight?]]

  Whenever you’re in a rut, a morning journaling exploration of **how you want to feel (rather than what you want to achieve)** is a great first step to lifting your mood.

  To do this, start by imagining that you’re in bed at the end of the day and you’re about to close your eyes. Take a deep breath and then exhale. How do you want to feel at that moment?

  Instead of saying happy, you could write down that you want to feel accomplished or connected. Take things a step further by brainstorming simple actions that will support you.

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^44f8db|What season of life am I in?]]

  We all have times when we feel **overwhelmed by the weight of our responsibilities**. There’s so much that we want to do and be—but never enough time to get it all done.

  think about your own life and ask yourself, _“What season am I in?”_:

  - Are you in a season of caring for others?
  - A season of resting while you heal from physical or emotional trauma?
  - A season of growth in your career or professional life?

  > [!info]
  > When working through this journal prompt, ask yourself if you need rest, if you need to work, if you need to spend time with family or friends, or if you need to be alone right now.

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^b6b0bd|Write it all out]]

  The idea behind **free-writing** is just as it sounds: you simply write out all of your thoughts without editing until there is nothing left.

  I find that it’s powerful because it allows your brain to unload without expectations. It’s a bit like ranting to a friend after a long day—sometimes you just need to get things off your chest, and then you can move on.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^3b92eb|Is there a simpler way?]]

  When I’m faced with a problem or a task, I’ve noticed that **my first instinct is to overthink things** and make the situation way more complicated than it needs to be.

  Taking just five minutes to ask the question and look for a simpler way has saved me countless hours throughout my life. (And I’ll also admit that sometimes it happens in reverse —I’d spend hours doing something and then realises I made it harder than need be!)

  ## Worried about something or feeling negative

  ### [[Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind#^beb82a|What Am I Afraid Of?]]

  To journal through your fears, start by writing them out one at a time. Ask
  yourself what are the worse case scenarios, how they might affect you, and what
  you would do. Ask yourself how likely it is to happen, why you think it might
  happen, whether its occurrence would be positive or negative and why.

  Allowing your fears to play out in your journal helps to **challenge the
  legitimacy of these fears**. It’s also a chance to discover **how you would address
  them**, which can make you feel more prepared.

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^3608de|Why Do I Feel Unwell?]]

  When I’m so overwhelmed that I can’t think about how to care for myself, I turn to my journal. **I start with the line ‘I feel unwell because…’ and let my thoughts flow. Answering this question leads me to discover what I need** (whether it be rest, connection, or creative expression). By delving into why I feel unwell, I learn what I can do about it, which improves how I care for myself.


  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^a59479|How Can This Moment Inform My Future]]

  ⁠⁠Taking time to acknowledge our mistakes, understand why they occurred, and think about how we can make better choices in the future is healthy.⁠⁠

  Mistakes are inevitable and mindfully working through them helps us accept them as part of life and let go of perfectionism.

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^fc98ae|I Am Lucky To…]]

  Gratitude is one of the healthiest emotions to sit with. It has the power to **shift your mindset from scarcity to abundance**, which can be helpful when you’re feeling stressed or just plain having a bad day.

  try reflecting on:

  - A favourite memory
  - Your own strengths
  - Song lyrics or a list of favourite songs
  - Your greatest lessons
  - Your biggest supporter
  - How you overcame a negative experience in the past

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^656f82|Today I am excited to...]]

  We are hard-wired to focus more on the negative things in life than the positive things. So how can we overcome this? By putting **extra attention on the positive** in the morning and throughout the day as well.

  > [!info]
  > If you’re struggling to feel excited, **try getting your senses involved**. Imagine a warm cup of coffee pressed between your palms, the sound of the birds on your way to work, the sun shining on your skin—and see if it doesn’t change the way you feel.

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^e92888|Today I get to...]]

  **When you don't want to do what you need to do.** Think about things that you have to do today and see if you can re-frame your thoughts about the situation.

  > [!info]
  > Don’t forget to acknowledge if you are currently living out a past goal or dream!

  ### [[6 Morning Journal Prompts That Will Transform Your Day#^44a1a6|I am challenged by…]]

  There’s a productivity saying, _‘[[eat the frog]]’_ that loosely applies to this journaling prompt. The meaning behind it is that **you should do the most difficult thing on your to-do list first**.

  By making your challenges the focus of your morning journal prompt, you’re ‘eating the frog’ but in a more mindful way. When you write about what challenges you, it is helpful to explore **why and how you will overcome the challenge**, but you should also write out **what it will mean to you or your life**.

  If those words don’t ring true to your situation, you may need to re-evaluate whether the challenge fits with your values and goals.

  ## Cannot stop thinking about someone

  ### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^c261c4|Write A Letter That You’ll Never Send]]

  Address the letter to the person you need or want to talk to and **say everything you want to say**. This prompt will help you organice your thoughts and feelings about this person. You can also **be as honest as you need** because you’re never going to send the letter.

  You can write to:

  - Your future self
  - Your younger self
  - To someone who is no longer with us
  - To someone who has hurt your feelings
  - To someone you admire
  - To someone who needs your help

  ## Check on yourself

  ### [[7 Intentional Questions To Ask Yourself Every Day#^78caa2|Why am I doing this?]]

  I think too often **we assume we know why we do what we do**, but when we carve out time to sit and reflect, the truth can surprise us.

  It might save you ten minutes on a Monday morning, or ten years spent chasing a goal you don’t even really want.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^0ea258|Who am I doing this for?]]

  This is a good question to ask yourself regularly when you feel your priorities are out of alignment. **It can help shine a light on where you need stronger personal boundaries**.

  But I should also point out that self-reflection isn’t about judging yourself or others. Instead, **it’s about honesty; knowing why you do what you do and who you do things for**, so you can make intentional decisions about how to invest your time, money and energy.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^de9f88|How does this add value to my life?]]

  We trade away our precious lives in little moments [...] We often spend our lives on things that give us little value in return.

  Ask everything you own and everything you do to **earn its place in your life** by asking the question, “How does this add value?” Whether it’s a new purchase or another task on your to-do list, make sure it’s worth it.

  > [!info]
  > If you can’t quickly explain in very specific terms how something is adding value to your life, then odds are it isn’t.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^8419b3|What am I giving up?]]

  **Everything in life has a tradeoff**. When you put a name to the tradeoffs associated with any decision, it helps you see things more clearly. Again, it’s not about right or wrong, but it is about alignment.

  Whenever you decide to do or buy something, make sure you think about what you’re giving up to make it happen.

  ### [[7 Intentional Questions To Ask Yourself Every Day#^b44977|Am I being honest with myself?]]

  It’s important to check that you’re being honest with yourself, because if you’re not, none of your other answers really matter.


path: notes/pqsl_export_csv.md
sortable_path: notespqsl_export_csv.md
title: Postgres: Export a query to CSV on the client side
lead: # Postgres: Export a query to CSV on the client side
checksum: 90b889642487ad4a2abe0e340b37e2bd8485a080e61b91792740e55d9b01bddf
created: 2024-09-27 12:20:21.778039812+00:00
modified: 2024-10-13 20:51:49.270330764+00:00
body:
  # Postgres: Export a query to CSV on the client side 

  Execute the follow sentence in an **interactive session** of psql:

  ```sql
  \copy (
      Select * From foo
  ) TO '/tmp/test.csv' WITH CSV DELIMITER ';' HEADER
  ```

raw_content:
  ---
  title: "Postgres: Export a query to CSV on the client side"
  tags: postgres
  created: 2024-09-27 09:20
  ---

  # Postgres: Export a query to CSV on the client side 

  Execute the follow sentence in an **interactive session** of psql:

  ```sql
  \copy (
      Select * From foo
  ) TO '/tmp/test.csv' WITH CSV DELIMITER ';' HEADER
  ```

metadata:
  {"created":"2024-09-27 09:20","tags":"postgres","title":"Postgres: Export a query to CSV on the client side"}


path: notes/colors.md
sortable_path: notescolors.md
title: Colors
lead: # Colors
checksum: 1beab2cf82b607b6a7ab8e4c92622ce94c439aa7cc8775c3bdb7162e15517217
created: 2024-09-30 13:35:17.011385912+00:00
modified: 2024-10-13 20:51:49.268330755+00:00
metadata: {"created":"2024-09-30 10:35","tags":["design"],"title":"Colors"}
body:
  # Colors

  ## Accesibility

  - Neurotipical persons wants attractive colors
  - Neurodiversal persons don't want super stimulant colors
  - Visually disable persons wants high contrast colors

  To try to comply with all requirements try to follow:

  - Use Matte colors
  - Try to keey the saturation of the color in the middle, so it's not too intence neither to bland
  - Comply with at least the minimun [[accebility contrast rules]]

raw_content:
  ---
  title: "Colors"
  tags: 
      - design
  created: 2024-09-30 10:35
  ---

  # Colors

  ## Accesibility

  - Neurotipical persons wants attractive colors
  - Neurodiversal persons don't want super stimulant colors
  - Visually disable persons wants high contrast colors

  To try to comply with all requirements try to follow:

  - Use Matte colors
  - Try to keey the saturation of the color in the middle, so it's not too intence neither to bland
  - Comply with at least the minimun [[accebility contrast rules]]


path: Readwise/10 Practical Time Management Tips for When Everything Is a Priority.md
sortable_path: Readwise10 Practical Time Management Tips for When Everything Is a Priority.md
title: 10 Practical Time Management Tips for When Everything Is a Priority
lead: ![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2016/04/GGtPM-Pin-5.png)
checksum: 181bb6ac68b5ce4da9c2002f2c0f87e348750e52155684c59f5c9e522abedf30
created: 2024-10-20 19:42:47.280266811+00:00
modified: 2024-10-13 20:51:49.297330884+00:00
metadata: {}
body:
  ![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2016/04/GGtPM-Pin-5.png)

  ## Metadata
  - Author: [[Elizabeth Harrin]]
  - Full Title: 10 Practical Time Management Tips for When Everything Is a Priority
  - Category: #articles
  - URL: https://rebelsguidetopm.com/time-management-tips/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=10%20Practical%20Time%20Management%20Tips%20for%20When%20Everything%20Is%20a%20Priority

  > [!note]
  > **Background:** I aim to enhance my personal organization within my projects to manage tasks more effectively and make better use of my time.
  > **Top 3 Important Takeaways:**
  > 🗂️ **Establish Clear Priorities:** Understand the distinction between urgent and important tasks. Use tools like the Eisenhower Matrix to identify and focus on high urgency and high importance tasks, ensuring that you also allocate time for important but less urgent tasks to avoid last-minute stress.
  > 📅 **Create a Structured Schedule:** Develop a detailed weekly plan that includes your priorities, meetings, and commitments. Dedicate specific time blocks each day to work on tasks that align with your goals, helping you stay organized and productive throughout the week.
  > ✉️ **Implement an Email Management Strategy:** Design a system to manage your emails effectively, reducing inbox clutter and stress. This will allow you to quickly find important messages and maintain organization, especially when dealing with multiple priorities.
  > [!tldr]
  > This article offers practical time management tips for increasing productivity when everything feels like a priority. The tips include scheduling your time, understanding the difference between urgent and important tasks, and knowing when you are most productive. By following these tips, you can better prioritize tasks and manage your workload effectively.

  ## Highlights
  I am most productive and get the most out of my time when my time is planned. [View Highlight](https://read.readwise.io/read/01j98zjaq5c6j0kah92r2s5pwf))

  This is how I schedule my time:
  • I work out my priorities for the week.
  • I look at what meetings and other commitments I have.
  • I split my priorities across the week, blocking out time each day to do something that gets me closer to having achieved my goals by Friday. [View Highlight](https://read.readwise.io/read/01j98zkq45h9f9e2hw0afrc21y))

  Not everything that is urgent is important.
  And not everything that is important is urgent. ... Important means something that:
  • has high significance
  • other people believe is a good use of your time
  • will help you or the organization reach your goals. ... Urgent tasks are things that have to happen now.

  Tasks that are high urgency and high importance should take most of your time in the day.
  However, ideally, you’ll also be spending time on the highly important but less urgent tasks too. Plan these in your calendar for the coming weeks so they don’t become a source of panic. [View Highlight](https://read.readwise.io/read/01j98ztb77ncd7d5zw6v15m6s4))
  > [!note]
  > The Eisenhower Matrix of TickTick was usefull for this

  Task priority can change over time [View Highlight](https://read.readwise.io/read/01j990cbt2hveke2849wjwqnst))

  You can only block out time on your calendar if you know what your priorities are. Understanding what is urgent and important will help you spot priority tasks. [View Highlight](https://read.readwise.io/read/01j990h9rp0c19yamjw766kw6j))

  **the answer is never: everything is a priority.**
  That’s just lazy thinking. Some things will be more priority than others. [View Highlight](https://read.readwise.io/read/01j990jd7zq69xc6fgkeskrtxg))

  A great time management tip for teams is to [delegate](https://rebelsguidetopm.com/how-to-delegate-tasks-with-more-confidence-and-less-stress/) to each other. [View Highlight](https://read.readwise.io/read/01j99197wtqzqvx6fbsfvbppsw))

  Don’t forget that “managing” also takes time. [View Highlight](https://read.readwise.io/read/01j9918rgtz371s7h6j9shv54t))

  Have different To Do lists. Know what you need to achieve this year, quarter, month, week and day. [View Highlight](https://read.readwise.io/read/01j9919h30698gxszd9733vcp1))

  Learn when you are at your most productive and use that to your advantage. Schedule your frogs for the time when you are sharpest. [View Highlight](https://read.readwise.io/read/01j991bs54wa52q66hp3kf12k8))

  Remember to build some slack into your calendar as well. You can’t work every evening and still function at full capacity during the day. Have some downtime, whatever that looks like for you! [View Highlight](https://read.readwise.io/read/01j991e4nzd98gzr6yee0yger9))

  Having a strategy for dealing with email is important because when everything is a priority you have to be able to find messages and stay organized. For me, having thousands of mails in my inbox is a source of stress. [View Highlight](https://read.readwise.io/read/01j991gt8fq6bvjbw40zbpcdvp))

  Integrating your schedules will help you see all the key milestones at once. ... At its simplest, make a milestone planner and use that to see which months are going to be your busy times.

  Keep talking to your stakeholders and clients about their expectations, and keep communication channels open with your team as well. Managing expectations on all sides goes a long way to keeping the peace. [View Highlight](https://read.readwise.io/read/01j991pdc0apq5bn06k3w9b3hs))

  Try to be flexible and adapt to what’s required this week (or today). And let your positive attitude rub off on your team. [View Highlight](https://read.readwise.io/read/01j991rcc7xk5rqgw10e32f3ws))

raw_content:
  # 10 Practical Time Management Tips for When Everything Is a Priority

  ![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2016/04/GGtPM-Pin-5.png)

  ## Metadata
  - Author: [[Elizabeth Harrin]]
  - Full Title: 10 Practical Time Management Tips for When Everything Is a Priority
  - Category: #articles
  - URL: https://rebelsguidetopm.com/time-management-tips/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=10%20Practical%20Time%20Management%20Tips%20for%20When%20Everything%20Is%20a%20Priority

  > [!note]
  > **Background:** I aim to enhance my personal organization within my projects to manage tasks more effectively and make better use of my time.
  > **Top 3 Important Takeaways:**
  > 🗂️ **Establish Clear Priorities:** Understand the distinction between urgent and important tasks. Use tools like the Eisenhower Matrix to identify and focus on high urgency and high importance tasks, ensuring that you also allocate time for important but less urgent tasks to avoid last-minute stress.
  > 📅 **Create a Structured Schedule:** Develop a detailed weekly plan that includes your priorities, meetings, and commitments. Dedicate specific time blocks each day to work on tasks that align with your goals, helping you stay organized and productive throughout the week.
  > ✉️ **Implement an Email Management Strategy:** Design a system to manage your emails effectively, reducing inbox clutter and stress. This will allow you to quickly find important messages and maintain organization, especially when dealing with multiple priorities.
  > [!tldr]
  > This article offers practical time management tips for increasing productivity when everything feels like a priority. The tips include scheduling your time, understanding the difference between urgent and important tasks, and knowing when you are most productive. By following these tips, you can better prioritize tasks and manage your workload effectively.

  ## Highlights
  I am most productive and get the most out of my time when my time is planned. [View Highlight](https://read.readwise.io/read/01j98zjaq5c6j0kah92r2s5pwf))

  This is how I schedule my time:
  • I work out my priorities for the week.
  • I look at what meetings and other commitments I have.
  • I split my priorities across the week, blocking out time each day to do something that gets me closer to having achieved my goals by Friday. [View Highlight](https://read.readwise.io/read/01j98zkq45h9f9e2hw0afrc21y))

  Not everything that is urgent is important.
  And not everything that is important is urgent. ... Important means something that:
  • has high significance
  • other people believe is a good use of your time
  • will help you or the organization reach your goals. ... Urgent tasks are things that have to happen now.

  Tasks that are high urgency and high importance should take most of your time in the day.
  However, ideally, you’ll also be spending time on the highly important but less urgent tasks too. Plan these in your calendar for the coming weeks so they don’t become a source of panic. [View Highlight](https://read.readwise.io/read/01j98ztb77ncd7d5zw6v15m6s4))
  > [!note]
  > The Eisenhower Matrix of TickTick was usefull for this

  Task priority can change over time [View Highlight](https://read.readwise.io/read/01j990cbt2hveke2849wjwqnst))

  You can only block out time on your calendar if you know what your priorities are. Understanding what is urgent and important will help you spot priority tasks. [View Highlight](https://read.readwise.io/read/01j990h9rp0c19yamjw766kw6j))

  **the answer is never: everything is a priority.**
  That’s just lazy thinking. Some things will be more priority than others. [View Highlight](https://read.readwise.io/read/01j990jd7zq69xc6fgkeskrtxg))

  A great time management tip for teams is to [delegate](https://rebelsguidetopm.com/how-to-delegate-tasks-with-more-confidence-and-less-stress/) to each other. [View Highlight](https://read.readwise.io/read/01j99197wtqzqvx6fbsfvbppsw))

  Don’t forget that “managing” also takes time. [View Highlight](https://read.readwise.io/read/01j9918rgtz371s7h6j9shv54t))

  Have different To Do lists. Know what you need to achieve this year, quarter, month, week and day. [View Highlight](https://read.readwise.io/read/01j9919h30698gxszd9733vcp1))

  Learn when you are at your most productive and use that to your advantage. Schedule your frogs for the time when you are sharpest. [View Highlight](https://read.readwise.io/read/01j991bs54wa52q66hp3kf12k8))

  Remember to build some slack into your calendar as well. You can’t work every evening and still function at full capacity during the day. Have some downtime, whatever that looks like for you! [View Highlight](https://read.readwise.io/read/01j991e4nzd98gzr6yee0yger9))

  Having a strategy for dealing with email is important because when everything is a priority you have to be able to find messages and stay organized. For me, having thousands of mails in my inbox is a source of stress. [View Highlight](https://read.readwise.io/read/01j991gt8fq6bvjbw40zbpcdvp))

  Integrating your schedules will help you see all the key milestones at once. ... At its simplest, make a milestone planner and use that to see which months are going to be your busy times.

  Keep talking to your stakeholders and clients about their expectations, and keep communication channels open with your team as well. Managing expectations on all sides goes a long way to keeping the peace. [View Highlight](https://read.readwise.io/read/01j991pdc0apq5bn06k3w9b3hs))

  Try to be flexible and adapt to what’s required this week (or today). And let your positive attitude rub off on your team. [View Highlight](https://read.readwise.io/read/01j991rcc7xk5rqgw10e32f3ws))


path: Readwise/Coding and ADHD - ADHD Brains.md
sortable_path: ReadwiseCoding and ADHD - ADHD Brains.md
title: Coding and ADHD - ADHD Brains
checksum: dd17105835a6f951ef9d129447c2f6b759dc637b42fcbf4d50dc4d7fe9fe05be
created: 2024-10-20 19:42:48.343850993+00:00
modified: 2024-10-13 20:51:49.299330893+00:00
metadata: {}
lead:
  ![rw-book-cover](https://res.cloudinary.com/practicaldev/image/fetch/s--BliSrKEI--/c_imagga_scale,f_auto,fl_progressive,h_500,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ri1ahc6zfstekngl1ejg.png)

body:
  ![rw-book-cover](https://res.cloudinary.com/practicaldev/image/fetch/s--BliSrKEI--/c_imagga_scale,f_auto,fl_progressive,h_500,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ri1ahc6zfstekngl1ejg.png)

  ## Metadata
  - Author: [[DEV Community 👩‍💻👨‍💻]]
  - Full Title: Coding and ADHD - ADHD Brains
  - Category: #articles
  - URL: https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Coding%20and%20ADHD%20-%20ADHD%20Brains
  > [!tldr]
  > The author shares their experience of having ADHD and how it affects their coding abilities. They describe struggles with focus and attention but also highlight the excitement and stimulation coding provides. The piece will explore strategies for managing ADHD challenges in programming while acknowledging the potential benefits of ADHD in a development role.

  ## Highlights
  Rather than "Attention-Deficit," it should be called something like "Attention-Regulation" or "Executive Function" / Hyperactivity Disorder. [View Highlight](https://read.readwise.io/read/01j9ynfj6cn6zz3nf53v9t6g6z))

  novelty [View Highlight](https://read.readwise.io/read/01j9ynk79n34t53r0qkb6de9w1))
  > [!note]
  > Novelty: The quality of being new, original, or unusual, often evoking interest or excitement. In psychology and marketing, novelty is associated with the human desire for variety and stimulation, influencing behavior and preferences. Novelty can enhance experiences, making them more memorable and enjoyable, as well as motivating individuals to seek out new products, ideas, or experiences. In various contexts, such as art, technology, and consumer goods, novelty plays a key role in innovation and cultural trends.
  > In the context of "Coding and ADHD - ADHD Brains," the term "novelty" refers to the appeal of new and interesting challenges that stimulate the brains of individuals with ADHD. This drive for novelty helps such individuals engage deeply with coding, as they are often drawn to the constant learning and problem-solving that comes with tackling new tasks. The pursuit of novel experiences can lead to significant achievements, but it also contributes to a tendency to start many projects without finishing them.

raw_content:
  # Coding and ADHD - ADHD Brains

  ![rw-book-cover](https://res.cloudinary.com/practicaldev/image/fetch/s--BliSrKEI--/c_imagga_scale,f_auto,fl_progressive,h_500,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ri1ahc6zfstekngl1ejg.png)

  ## Metadata
  - Author: [[DEV Community 👩‍💻👨‍💻]]
  - Full Title: Coding and ADHD - ADHD Brains
  - Category: #articles
  - URL: https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Coding%20and%20ADHD%20-%20ADHD%20Brains
  > [!tldr]
  > The author shares their experience of having ADHD and how it affects their coding abilities. They describe struggles with focus and attention but also highlight the excitement and stimulation coding provides. The piece will explore strategies for managing ADHD challenges in programming while acknowledging the potential benefits of ADHD in a development role.

  ## Highlights
  Rather than "Attention-Deficit," it should be called something like "Attention-Regulation" or "Executive Function" / Hyperactivity Disorder. [View Highlight](https://read.readwise.io/read/01j9ynfj6cn6zz3nf53v9t6g6z))

  novelty [View Highlight](https://read.readwise.io/read/01j9ynk79n34t53r0qkb6de9w1))
  > [!note]
  > Novelty: The quality of being new, original, or unusual, often evoking interest or excitement. In psychology and marketing, novelty is associated with the human desire for variety and stimulation, influencing behavior and preferences. Novelty can enhance experiences, making them more memorable and enjoyable, as well as motivating individuals to seek out new products, ideas, or experiences. In various contexts, such as art, technology, and consumer goods, novelty plays a key role in innovation and cultural trends.
  > In the context of "Coding and ADHD - ADHD Brains," the term "novelty" refers to the appeal of new and interesting challenges that stimulate the brains of individuals with ADHD. This drive for novelty helps such individuals engage deeply with coding, as they are often drawn to the constant learning and problem-solving that comes with tackling new tasks. The pursuit of novel experiences can lead to significant achievements, but it also contributes to a tendency to start many projects without finishing them.


path: Readwise/Currying - Writing Sophisticated Functional Code.md
sortable_path: ReadwiseCurrying - Writing Sophisticated Functional Code.md
title: Currying - Writing Sophisticated Functional Code
lead: ![rw-book-cover](https://i.ytimg.com/vi/Q01LEKKrTmA/maxresdefault.jpg)
checksum: be27ac20bec4177665cda221f974007c71c5d89df67f15257aea02656714fd6a
created: 2024-10-20 19:42:48.398117509+00:00
modified: 2024-10-13 20:51:49.299330893+00:00
metadata: {}
body:
  ![rw-book-cover](https://i.ytimg.com/vi/Q01LEKKrTmA/maxresdefault.jpg)

  ## Metadata
  - Author: [[Coding with Yalco]]
  - Full Title: Currying - Writing Sophisticated Functional Code
  - Category: #articles
  - URL: https://www.youtube.com/watch?v=Q01LEKKrTmA
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Currying%20-%20Writing%20Sophisticated%20Functional%20Code
  > [!tldr]
  > #FunctionalProgramming #Coding #Programming

  In this video, we look at one of the representative techniques of functional programming, currying. Currying is a coding method that breaks down tasks that should be performed at once into multiple stages. To explain this, we use a function that makes a sandwich as an example, where a traditional function handles the three ingredients (bread, meat, vegetables) of a sandwich all at once, but Currying divides this process into each ingredient, or argument. This allows for the execution of functions in divided stages. By doing this, one advantage is that the original process can be diversely branched into multiple stages and branches for each ingredient. This video provides a detailed code example and explanation of this. In the next video, we're going to look at monads, one of the most challenging topics in functional programming.

  ## Highlights
  Currying is a coding method that  allows you to break down tasks that   used to be done at once into multiple steps [View Highlight](https://read.readwise.io/read/01j9rca7zb81g8vzbx7n2xj22e))

  A function created with  Currying executes like this.  As you can see, it gets executed  individually as many times as the number   of arguments the original function had. [View Highlight](https://read.readwise.io/read/01j9rcc05k5d11mf16szvrs8y3))

raw_content:
  # Currying - Writing Sophisticated Functional Code

  ![rw-book-cover](https://i.ytimg.com/vi/Q01LEKKrTmA/maxresdefault.jpg)

  ## Metadata
  - Author: [[Coding with Yalco]]
  - Full Title: Currying - Writing Sophisticated Functional Code
  - Category: #articles
  - URL: https://www.youtube.com/watch?v=Q01LEKKrTmA
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Currying%20-%20Writing%20Sophisticated%20Functional%20Code
  > [!tldr]
  > #FunctionalProgramming #Coding #Programming

  In this video, we look at one of the representative techniques of functional programming, currying. Currying is a coding method that breaks down tasks that should be performed at once into multiple stages. To explain this, we use a function that makes a sandwich as an example, where a traditional function handles the three ingredients (bread, meat, vegetables) of a sandwich all at once, but Currying divides this process into each ingredient, or argument. This allows for the execution of functions in divided stages. By doing this, one advantage is that the original process can be diversely branched into multiple stages and branches for each ingredient. This video provides a detailed code example and explanation of this. In the next video, we're going to look at monads, one of the most challenging topics in functional programming.

  ## Highlights
  Currying is a coding method that  allows you to break down tasks that   used to be done at once into multiple steps [View Highlight](https://read.readwise.io/read/01j9rca7zb81g8vzbx7n2xj22e))

  A function created with  Currying executes like this.  As you can see, it gets executed  individually as many times as the number   of arguments the original function had. [View Highlight](https://read.readwise.io/read/01j9rcc05k5d11mf16szvrs8y3))


path: Readwise/GitHub - SanderMertensecs-faq Frequently asked questions about Entity Component Systems.md
sortable_path: ReadwiseGitHub - SanderMertensecs-faq Frequently asked questions about Entity Component Systems.md
title: GitHub - SanderMertens/ecs-faq: Frequently asked questions about Entity Component Systems
checksum: b950a2c779fc491dd704d973f10724901fa98a63a5eeec1640fdb0678dd3a55a
created: 2024-10-20 19:42:48.58856723+00:00
modified: 2024-10-13 20:51:49.299330893+00:00
metadata: {}
lead:
  ![rw-book-cover](https://opengraph.githubassets.com/9f38bac900ccebd3e7025142dc959fe140bdc3ea93f156cb20fc5c1cf7f5b193/SanderMertens/ecs-faq)

body:
  ![rw-book-cover](https://opengraph.githubassets.com/9f38bac900ccebd3e7025142dc959fe140bdc3ea93f156cb20fc5c1cf7f5b193/SanderMertens/ecs-faq)

  ## Metadata
  - Author: [[https://github.com/SanderMertens/]]
  - Full Title: GitHub - SanderMertens/ecs-faq: Frequently asked questions about Entity Component Systems
  - Category: #articles
  - Document Tags: [[dev]] [[dev/design-patterns]] 
  - URL: https://github.com/SanderMertens/ecs-faq
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=GitHub%20-%20SanderMertens/ecs-faq%3A%20Frequently%20asked%20questions%20about%20Entity%20Component%20Systems
  > [!tldr]
  > ECS promotes code reusability by separating data from behavior through entities, components, and systems. ECS is a design pattern that can be implemented in various ways with different tradeoffs. Reading existing ECS resources and experimenting with different approaches can help understand and implement ECS applications effectively.

  ## Highlights
  EC frameworks, as typically found in game engines, are similar to ECS in that they allow for the creation of entities and the composition of components. However, in an EC framework, components are classes that contain both data and behavior, and behavior is executed directly on the component. [View Highlight](https://read.readwise.io/read/01j91jpa60m0gseet7h0ve558p))

  users have reported that once ECS "clicked", it made it easier to write, reuse and scale code. [View Highlight](https://read.readwise.io/read/01j91jreb2rx3n0s4kjegsf23p))

  Because of its small set of concepts and rules, building a functional ECS is not hard. There are many benefits to building your own, like the freedom to add new features, and only building features that you really need. [View Highlight](https://read.readwise.io/read/01j91jvvay1c66e7124rbpvff6))

  Things that ECS implementations are generally good at are querying and iterating sets of entities linearly, or dynamically changing components at runtime. Things that ECS implementations are generally not good at are queries or operations that require highly specialized data structures, such as binary trees or spatial structures. [View Highlight](https://read.readwise.io/read/01j91jx0jh2wn8xrhmzvycyf1w))

  The reason for this is that behavior in an ECS is matched with a set of components, vs. for example being tightly coupled with a class in OOP. [View Highlight](https://read.readwise.io/read/01j91jzyev2345b36sy6aphze1))

  new systems can be introduced at any stage of development, and will automatically get matched with any existing and new entities that have the right components. [View Highlight](https://read.readwise.io/read/01j91k0jc5vdz6zfysrwvfqezc))

  This promotes a design where systems are developed as single-responsibility, small units of functionality that can be easily deployed across different projects. [View Highlight](https://read.readwise.io/read/01j91k0ypypatnzt77n85sdrer))

  Designing an ECS application starts with creating the components (data structures) that contain the game data. Important things to take into account are:
  • How many instances of the data will exist
  • How often is data accessed
  • How often is the data mutated
  • When does data need to be accessed/mutated
  • Which data is accessed/mutated together
  • What is the cardinality of the data [View Highlight](https://read.readwise.io/read/01j91k30n38vyb492he5vej8b2))

  It is good practice to design components and systems to have a single responsibility. This makes them easier to reuse across projects, and makes it easier to refactor code. [View Highlight](https://read.readwise.io/read/01j91k34bzgxsycjdsfxfj4jm1))

  An archetype ECS stores entities in tables, where components are columns and entities are rows. Archetype implementations are fast to query and iterate. [View Highlight](https://read.readwise.io/read/01j91k41g8wnx5ahhg34x2jkn5))

  A sparse set based ECS stores each component in its own sparse set which is has the entity id as key. Sparse set implementations allow for fast add/remove operations. [View Highlight](https://read.readwise.io/read/01j91k4e2nj4wk4x8qm0rcw1ea))

  A bitset-based ECS stores components in arrays where the entity id is used as index, and uses a bitset to indicate if an entity has a specific component. [View Highlight](https://read.readwise.io/read/01j91k5v49vx19nff799nzy3ty))

  A reactive ECS uses signals resulting from entity mutations to keep track of which entities match systems/queries. [View Highlight](https://read.readwise.io/read/01j91k649x535px14rzf4r5a85))

  ECS ("Entity Component System") describes a design approach which promotes code reusability by separating data from behavior. [View Highlight](https://read.readwise.io/read/01j91htdgbpsyzgr1b0ddfa0ac))

  ECS has the following characteristics:
  • It has entities, which are unique identifiers
  • It has components, which are plain datatypes without behavior
  • Entities can contain zero or more components
  • Entities can change components dynamically
  • It has systems, which are functions matched with entities that have a certain set of components. [View Highlight](https://read.readwise.io/read/01j91hvjdef0xbq6p44wgq4jrj))

  A framework that lets you add "things" to entities, with a way to query for entities that have some things but not other things, is generally considered to be an ECS. [View Highlight](https://read.readwise.io/read/01j91hx4zdbfka8v3x211xs198))

  • ECS can typically support larger numbers of game objects
  • ECS code tends to be more reusable
  • ECS code is easier to extend with new features
  • ECS allows for a more dynamic coding style [View Highlight](https://read.readwise.io/read/01j91hxszmzjc3mtrcwrg3m53x))

  While ECS and OOP overlap, there are differences that impact how applications are designed:
  • Inheritance is a 1st class citizen in OOP, composition is a 1st class citizen in ECS.
  • OOP encourages encapsulation of data, ECS encourages exposed POD (plain old data) objects.
  • OOP colocates data with behavior, ECS separates data from behavior.
  • OOP Object instances are of a single static type, ECS entities can have multiple, dynamically changing components [View Highlight](https://read.readwise.io/read/01j91hzkqsfw0qdfg2e282zp3v))

raw_content:
  # GitHub - SanderMertens/ecs-faq: Frequently asked questions about Entity Component Systems

  ![rw-book-cover](https://opengraph.githubassets.com/9f38bac900ccebd3e7025142dc959fe140bdc3ea93f156cb20fc5c1cf7f5b193/SanderMertens/ecs-faq)

  ## Metadata
  - Author: [[https://github.com/SanderMertens/]]
  - Full Title: GitHub - SanderMertens/ecs-faq: Frequently asked questions about Entity Component Systems
  - Category: #articles
  - Document Tags: [[dev]] [[dev/design-patterns]] 
  - URL: https://github.com/SanderMertens/ecs-faq
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=GitHub%20-%20SanderMertens/ecs-faq%3A%20Frequently%20asked%20questions%20about%20Entity%20Component%20Systems
  > [!tldr]
  > ECS promotes code reusability by separating data from behavior through entities, components, and systems. ECS is a design pattern that can be implemented in various ways with different tradeoffs. Reading existing ECS resources and experimenting with different approaches can help understand and implement ECS applications effectively.

  ## Highlights
  EC frameworks, as typically found in game engines, are similar to ECS in that they allow for the creation of entities and the composition of components. However, in an EC framework, components are classes that contain both data and behavior, and behavior is executed directly on the component. [View Highlight](https://read.readwise.io/read/01j91jpa60m0gseet7h0ve558p))

  users have reported that once ECS "clicked", it made it easier to write, reuse and scale code. [View Highlight](https://read.readwise.io/read/01j91jreb2rx3n0s4kjegsf23p))

  Because of its small set of concepts and rules, building a functional ECS is not hard. There are many benefits to building your own, like the freedom to add new features, and only building features that you really need. [View Highlight](https://read.readwise.io/read/01j91jvvay1c66e7124rbpvff6))

  Things that ECS implementations are generally good at are querying and iterating sets of entities linearly, or dynamically changing components at runtime. Things that ECS implementations are generally not good at are queries or operations that require highly specialized data structures, such as binary trees or spatial structures. [View Highlight](https://read.readwise.io/read/01j91jx0jh2wn8xrhmzvycyf1w))

  The reason for this is that behavior in an ECS is matched with a set of components, vs. for example being tightly coupled with a class in OOP. [View Highlight](https://read.readwise.io/read/01j91jzyev2345b36sy6aphze1))

  new systems can be introduced at any stage of development, and will automatically get matched with any existing and new entities that have the right components. [View Highlight](https://read.readwise.io/read/01j91k0jc5vdz6zfysrwvfqezc))

  This promotes a design where systems are developed as single-responsibility, small units of functionality that can be easily deployed across different projects. [View Highlight](https://read.readwise.io/read/01j91k0ypypatnzt77n85sdrer))

  Designing an ECS application starts with creating the components (data structures) that contain the game data. Important things to take into account are:
  • How many instances of the data will exist
  • How often is data accessed
  • How often is the data mutated
  • When does data need to be accessed/mutated
  • Which data is accessed/mutated together
  • What is the cardinality of the data [View Highlight](https://read.readwise.io/read/01j91k30n38vyb492he5vej8b2))

  It is good practice to design components and systems to have a single responsibility. This makes them easier to reuse across projects, and makes it easier to refactor code. [View Highlight](https://read.readwise.io/read/01j91k34bzgxsycjdsfxfj4jm1))

  An archetype ECS stores entities in tables, where components are columns and entities are rows. Archetype implementations are fast to query and iterate. [View Highlight](https://read.readwise.io/read/01j91k41g8wnx5ahhg34x2jkn5))

  A sparse set based ECS stores each component in its own sparse set which is has the entity id as key. Sparse set implementations allow for fast add/remove operations. [View Highlight](https://read.readwise.io/read/01j91k4e2nj4wk4x8qm0rcw1ea))

  A bitset-based ECS stores components in arrays where the entity id is used as index, and uses a bitset to indicate if an entity has a specific component. [View Highlight](https://read.readwise.io/read/01j91k5v49vx19nff799nzy3ty))

  A reactive ECS uses signals resulting from entity mutations to keep track of which entities match systems/queries. [View Highlight](https://read.readwise.io/read/01j91k649x535px14rzf4r5a85))

  ECS ("Entity Component System") describes a design approach which promotes code reusability by separating data from behavior. [View Highlight](https://read.readwise.io/read/01j91htdgbpsyzgr1b0ddfa0ac))

  ECS has the following characteristics:
  • It has entities, which are unique identifiers
  • It has components, which are plain datatypes without behavior
  • Entities can contain zero or more components
  • Entities can change components dynamically
  • It has systems, which are functions matched with entities that have a certain set of components. [View Highlight](https://read.readwise.io/read/01j91hvjdef0xbq6p44wgq4jrj))

  A framework that lets you add "things" to entities, with a way to query for entities that have some things but not other things, is generally considered to be an ECS. [View Highlight](https://read.readwise.io/read/01j91hx4zdbfka8v3x211xs198))

  • ECS can typically support larger numbers of game objects
  • ECS code tends to be more reusable
  • ECS code is easier to extend with new features
  • ECS allows for a more dynamic coding style [View Highlight](https://read.readwise.io/read/01j91hxszmzjc3mtrcwrg3m53x))

  While ECS and OOP overlap, there are differences that impact how applications are designed:
  • Inheritance is a 1st class citizen in OOP, composition is a 1st class citizen in ECS.
  • OOP encourages encapsulation of data, ECS encourages exposed POD (plain old data) objects.
  • OOP colocates data with behavior, ECS separates data from behavior.
  • OOP Object instances are of a single static type, ECS entities can have multiple, dynamically changing components [View Highlight](https://read.readwise.io/read/01j91hzkqsfw0qdfg2e282zp3v))


path: Readwise/How to Build New Habits by Taking Advantage of Old Ones.md
sortable_path: ReadwiseHow to Build New Habits by Taking Advantage of Old Ones.md
title: How to Build New Habits by Taking Advantage of Old Ones
lead: ![rw-book-cover](https://jamesclear.com/wp-content/uploads/2014/07/Habit-stacking-01-1086x1200.png)
checksum: 06ce959cf4bc3d0c67581f01d23a1166ffdfe3505957c56afa49427ba3d143dc
created: 2024-10-20 19:42:49.021899097+00:00
modified: 2024-10-13 20:51:49.300330898+00:00
metadata: {}
body:
  ![rw-book-cover](https://jamesclear.com/wp-content/uploads/2014/07/Habit-stacking-01-1086x1200.png)

  ## Metadata
  - Author: [[James Clear]]
  - Full Title: How to Build New Habits by Taking Advantage of Old Ones
  - Category: #articles
  - Document Tags: [[productivity]] 
  - URL: https://jamesclear.com/habit-stacking
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Build%20New%20Habits%20by%20Taking%20Advantage%20of%20Old%20Ones
  > [!tldr]
  > James Clear explains how to build new habits by linking them to existing ones, a technique called habit stacking. By pairing a new behavior with a current daily habit, you make it easier to remember and stick to the new action. This method utilizes the brain's natural ability to strengthen connections between frequently used neurons, enhancing skill development over time.

  ## Highlights
  One of the best ways to build a new habit is to identify a current habit you already do each day and then stack your new behavior on top. This is called habit stacking. [View Highlight](https://read.readwise.io/read/01j9ptg4p5nm7em2n2azb1e7vg))

  The habit stacking formula is:
  > After/Before [CURRENT HABIT], I will [NEW HABIT]. [View Highlight](https://read.readwise.io/read/01j9pth51kbn08v4p8q8pb6s8g))

  ![](https://jamesclear.com/wp-content/uploads/2014/07/Habit-stacking-01-1086x1200.png)
  Habit stacking increases the likelihood that you’ll stick with a habit by stacking your new behavior on top of an old one. This process can be repeated to chain numerous habits together, each one acting as the cue for the next. [View Highlight](https://read.readwise.io/read/01j9ptmf01qgk91cvkdcd7kyqs))

  No matter how you use this strategy, the secret to creating a successful habit stack is selecting the right cue to kick things off. [View Highlight](https://read.readwise.io/read/01j9ptqdz0614xq8g6apgh3kf2))

  One way to find the right trigger for your habit stack is by brainstorming a list of your current habits. [View Highlight](https://read.readwise.io/read/01j9pts3gjkah6w1dm32xzdnnz))

  , you can create a list with two columns. In the first column, write down the habits you do each day without fail. ... In the second column, write down all of the things that happen to you each day without fail. ... Armed with these two lists, you can begin searching for the best place to layer your new habit into your lifestyle.

  Habit stacking works best when the cue is highly specific and immediately actionable. Many people select cues that are too vague. [View Highlight](https://read.readwise.io/read/01j9ptvtp0hv80yjc2cvt41esx))

  Habits like “read more” or “eat better” are worthy causes but far too vague. These goals do not provide instruction on how and when to act. Be specific and clear: After I close the door. After I brush my teeth. After I sit down at the table. [View Highlight](https://read.readwise.io/read/01j9pty5517662hdae5jqcmpwj))

raw_content:
  # How to Build New Habits by Taking Advantage of Old Ones

  ![rw-book-cover](https://jamesclear.com/wp-content/uploads/2014/07/Habit-stacking-01-1086x1200.png)

  ## Metadata
  - Author: [[James Clear]]
  - Full Title: How to Build New Habits by Taking Advantage of Old Ones
  - Category: #articles
  - Document Tags: [[productivity]] 
  - URL: https://jamesclear.com/habit-stacking
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Build%20New%20Habits%20by%20Taking%20Advantage%20of%20Old%20Ones
  > [!tldr]
  > James Clear explains how to build new habits by linking them to existing ones, a technique called habit stacking. By pairing a new behavior with a current daily habit, you make it easier to remember and stick to the new action. This method utilizes the brain's natural ability to strengthen connections between frequently used neurons, enhancing skill development over time.

  ## Highlights
  One of the best ways to build a new habit is to identify a current habit you already do each day and then stack your new behavior on top. This is called habit stacking. [View Highlight](https://read.readwise.io/read/01j9ptg4p5nm7em2n2azb1e7vg))

  The habit stacking formula is:
  > After/Before [CURRENT HABIT], I will [NEW HABIT]. [View Highlight](https://read.readwise.io/read/01j9pth51kbn08v4p8q8pb6s8g))

  ![](https://jamesclear.com/wp-content/uploads/2014/07/Habit-stacking-01-1086x1200.png)
  Habit stacking increases the likelihood that you’ll stick with a habit by stacking your new behavior on top of an old one. This process can be repeated to chain numerous habits together, each one acting as the cue for the next. [View Highlight](https://read.readwise.io/read/01j9ptmf01qgk91cvkdcd7kyqs))

  No matter how you use this strategy, the secret to creating a successful habit stack is selecting the right cue to kick things off. [View Highlight](https://read.readwise.io/read/01j9ptqdz0614xq8g6apgh3kf2))

  One way to find the right trigger for your habit stack is by brainstorming a list of your current habits. [View Highlight](https://read.readwise.io/read/01j9pts3gjkah6w1dm32xzdnnz))

  , you can create a list with two columns. In the first column, write down the habits you do each day without fail. ... In the second column, write down all of the things that happen to you each day without fail. ... Armed with these two lists, you can begin searching for the best place to layer your new habit into your lifestyle.

  Habit stacking works best when the cue is highly specific and immediately actionable. Many people select cues that are too vague. [View Highlight](https://read.readwise.io/read/01j9ptvtp0hv80yjc2cvt41esx))

  Habits like “read more” or “eat better” are worthy causes but far too vague. These goals do not provide instruction on how and when to act. Be specific and clear: After I close the door. After I brush my teeth. After I sit down at the table. [View Highlight](https://read.readwise.io/read/01j9pty5517662hdae5jqcmpwj))


path: Readwise/I Like Makefiles.md
sortable_path: ReadwiseI Like Makefiles.md
title: I Like Makefiles
lead: ![rw-book-cover](https://news.ycombinator.com/favicon.ico)
checksum: bb4e6683decadb1474b5a1ab2952d6b13de3181c461caeb84020e5e8c5190161
created: 2024-10-20 19:42:49.398423785+00:00
modified: 2024-10-13 20:51:49.300330898+00:00
metadata: {}
body:
  ![rw-book-cover](https://news.ycombinator.com/favicon.ico)

  ## Metadata
  - Author: [[thunderbong]]
  - Full Title: I Like Makefiles
  - Category: #articles
  - URL: https://switowski.com/blog/i-like-makefiles/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%20Like%20Makefiles
  > [!tldr]
  > The author, Sebastian Witowski, enjoys using makefiles because they provide a consistent way to automate project setups and commands. He finds makefiles simple to write and effective for managing various projects, regardless of the technologies used. While he appreciates other build tools, he prefers to use makefiles for their familiarity and ease of use.

  ## Highlights
  they often follow an unwritten convention of implementing the same set of commands to get you up and running. [View Highlight](https://read.readwise.io/read/01j8tjgaevhxxyf0b2nf9gnbkd))

  Even if I use tools like Docker or gulp in my project, I still use makefiles to orchestrate those tools. [View Highlight](https://read.readwise.io/read/01j8tjjdw6w421n8jk5vvj6cs5))

  Some common tasks that most of my personal projects[[1]](https://switowski.com/blog/i-like-makefiles/#fn1) contain include:
  • `dev` to start the development server
  • `build` to build the project (if a build step is necessary)
  • `deploy` to deploy/publish the project [View Highlight](https://read.readwise.io/read/01j8tjknbwkzycf3ft7bka78ym))

  Make is simple and doesn't require as many additional dependencies as some other build tools. This can be useful if you need a tool that will work in a restricted environment where installing additional packages is difficult or impossible for security reasons. [View Highlight](https://read.readwise.io/read/01j8tjpnwyppr4k1jf6ctx5js0))

raw_content:
  # I Like Makefiles

  ![rw-book-cover](https://news.ycombinator.com/favicon.ico)

  ## Metadata
  - Author: [[thunderbong]]
  - Full Title: I Like Makefiles
  - Category: #articles
  - URL: https://switowski.com/blog/i-like-makefiles/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%20Like%20Makefiles
  > [!tldr]
  > The author, Sebastian Witowski, enjoys using makefiles because they provide a consistent way to automate project setups and commands. He finds makefiles simple to write and effective for managing various projects, regardless of the technologies used. While he appreciates other build tools, he prefers to use makefiles for their familiarity and ease of use.

  ## Highlights
  they often follow an unwritten convention of implementing the same set of commands to get you up and running. [View Highlight](https://read.readwise.io/read/01j8tjgaevhxxyf0b2nf9gnbkd))

  Even if I use tools like Docker or gulp in my project, I still use makefiles to orchestrate those tools. [View Highlight](https://read.readwise.io/read/01j8tjjdw6w421n8jk5vvj6cs5))

  Some common tasks that most of my personal projects[[1]](https://switowski.com/blog/i-like-makefiles/#fn1) contain include:
  • `dev` to start the development server
  • `build` to build the project (if a build step is necessary)
  • `deploy` to deploy/publish the project [View Highlight](https://read.readwise.io/read/01j8tjknbwkzycf3ft7bka78ym))

  Make is simple and doesn't require as many additional dependencies as some other build tools. This can be useful if you need a tool that will work in a restricted environment where installing additional packages is difficult or impossible for security reasons. [View Highlight](https://read.readwise.io/read/01j8tjpnwyppr4k1jf6ctx5js0))


path: Readwise/Implementing an Actor Model in Golang.md
sortable_path: ReadwiseImplementing an Actor Model in Golang.md
title: Implementing an Actor Model in Golang
lead: ![rw-book-cover](https://miro.medium.com/v2/da:true/resize:fit:1200/0*smZOmMQjuS_5l1Af)
checksum: 4a00dcfb6ee6485f1b6483e9ffc155d360c583f2a8480598d168b5e81ff56a16
created: 2024-10-20 19:42:49.527894171+00:00
modified: 2024-10-13 20:51:49.301330902+00:00
metadata: {}
body:
  ![rw-book-cover](https://miro.medium.com/v2/da:true/resize:fit:1200/0*smZOmMQjuS_5l1Af)

  ## Metadata
  - Author: [[Gaurav Sharma]]
  - Full Title: Implementing an Actor Model in Golang
  - Category: #articles
  - Document Tags: [[dev]] [[dev/design-patterns]] [[dev/go]] 
  - URL: https://betterprogramming.pub/implementing-the-actor-model-in-golang-3579c2227b5e
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Implementing%20an%20Actor%20Model%20in%20Golang
  > [!tldr]
  > The article explains how to implement an actor model in Golang to handle concurrent tasks efficiently. It describes the roles of actors, task assigners, and the actor system, highlighting their interactions and task processing. The author also shares insights from a simulated web server benchmark that demonstrates how the system adapts to varying task latencies.

  ## Highlights
  The actor model is one such programming construct that models a large number of independent jobs, being processed in any order with no need for a lock synchronisation. [View Highlight](https://read.readwise.io/read/01j96c65ze39pyrcsvp8fpg6xp))

  An actor has a task queue and goroutine that listens to the task queue and execute task. [View Highlight](https://read.readwise.io/read/01j96c7xjz9y9snbaawa8qa6hn))

  The task is executed in an actor. It is an implementation of a given interface with *Execute method*. Anything which can be executed by making Execute call. Task is a business implementation of the work we need to do. [View Highlight](https://read.readwise.io/read/01j96c958cxjr5855jy9qcshx1))

  ![](https://miro.medium.com/v2/resize:fit:700/1*YGV-7SgbyBUKIUnruMI5Sg.png) ... `Task`s are submitted to `ActorSystem` using the `SubmitTask` method. A `taskAssigner` assigns each of the task to one of the `Actor`s. Each `Actor` also has a small queue, in which it buffers the tasks and executes one by one.

raw_content:
  # Implementing an Actor Model in Golang

  ![rw-book-cover](https://miro.medium.com/v2/da:true/resize:fit:1200/0*smZOmMQjuS_5l1Af)

  ## Metadata
  - Author: [[Gaurav Sharma]]
  - Full Title: Implementing an Actor Model in Golang
  - Category: #articles
  - Document Tags: [[dev]] [[dev/design-patterns]] [[dev/go]] 
  - URL: https://betterprogramming.pub/implementing-the-actor-model-in-golang-3579c2227b5e
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Implementing%20an%20Actor%20Model%20in%20Golang
  > [!tldr]
  > The article explains how to implement an actor model in Golang to handle concurrent tasks efficiently. It describes the roles of actors, task assigners, and the actor system, highlighting their interactions and task processing. The author also shares insights from a simulated web server benchmark that demonstrates how the system adapts to varying task latencies.

  ## Highlights
  The actor model is one such programming construct that models a large number of independent jobs, being processed in any order with no need for a lock synchronisation. [View Highlight](https://read.readwise.io/read/01j96c65ze39pyrcsvp8fpg6xp))

  An actor has a task queue and goroutine that listens to the task queue and execute task. [View Highlight](https://read.readwise.io/read/01j96c7xjz9y9snbaawa8qa6hn))

  The task is executed in an actor. It is an implementation of a given interface with *Execute method*. Anything which can be executed by making Execute call. Task is a business implementation of the work we need to do. [View Highlight](https://read.readwise.io/read/01j96c958cxjr5855jy9qcshx1))

  ![](https://miro.medium.com/v2/resize:fit:700/1*YGV-7SgbyBUKIUnruMI5Sg.png) ... `Task`s are submitted to `ActorSystem` using the `SubmitTask` method. A `taskAssigner` assigns each of the task to one of the `Actor`s. Each `Actor` also has a small queue, in which it buffers the tasks and executes one by one.


path: Readwise/Mi Paso a Paso Para Desarrollar Proyectos De Software.md
sortable_path: ReadwiseMi Paso a Paso Para Desarrollar Proyectos De Software.md
title: Mi Paso a Paso Para Desarrollar Proyectos De Software
lead: ![rw-book-cover](https://i.ytimg.com/vi/uCq7XP9CNag/maxresdefault.jpg)
checksum: 6e7add4fb2c1e989dae0db0128d7d4b9bc3688dcbcefaa5da847bb0fbcda7d8e
created: 2024-10-20 19:42:49.868225354+00:00
modified: 2024-10-13 20:51:49.301330902+00:00
metadata: {}
body:
  ![rw-book-cover](https://i.ytimg.com/vi/uCq7XP9CNag/maxresdefault.jpg)

  ## Metadata
  - Author: [[Fazt]]
  - Full Title: Mi Paso a Paso Para Desarrollar Proyectos De Software
  - Category: #articles
  - URL: https://www.youtube.com/watch?v=uCq7XP9CNag
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Mi%20Paso%20a%20Paso%20Para%20Desarrollar%20Proyectos%20De%20Software
  > [!tldr]
  > El video de Fazt explica el proceso de desarrollo de proyectos de software como desarrollador independiente. Se enfoca en las herramientas y técnicas que utiliza para organizar su trabajo y comunicarse con los clientes. Además, menciona la importancia de recibir feedback y hacer ajustes durante el desarrollo del proyecto.

  ## Highlights
  yo utilizo una herramienta bastante sencilla llamada d diagram.io esta te permite poder diseñar dentro de la web una especie de tablas a medida de que escribes un lenguaje y esas te permiten crear relaciones y esto incluso luego se pueden convertir en sq huele [View Highlight](https://read.readwise.io/read/01j8nppp54gq5czx8dzghw9w7b))
  > [!note]
  > db diagram.io

  la plataforma supabase también ha creado una web llamada postgress neww en donde utilizando un pront puedes ir generando un diagrama Rd e incluso te da el código de postgress en caso utilicen
  esta base de datos [View Highlight](https://read.readwise.io/read/01j8nps2a1bz3xgkamzvsd60m7))
  > [!note]
  > postgres.new

raw_content:
  # Mi Paso a Paso Para Desarrollar Proyectos De Software

  ![rw-book-cover](https://i.ytimg.com/vi/uCq7XP9CNag/maxresdefault.jpg)

  ## Metadata
  - Author: [[Fazt]]
  - Full Title: Mi Paso a Paso Para Desarrollar Proyectos De Software
  - Category: #articles
  - URL: https://www.youtube.com/watch?v=uCq7XP9CNag
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Mi%20Paso%20a%20Paso%20Para%20Desarrollar%20Proyectos%20De%20Software
  > [!tldr]
  > El video de Fazt explica el proceso de desarrollo de proyectos de software como desarrollador independiente. Se enfoca en las herramientas y técnicas que utiliza para organizar su trabajo y comunicarse con los clientes. Además, menciona la importancia de recibir feedback y hacer ajustes durante el desarrollo del proyecto.

  ## Highlights
  yo utilizo una herramienta bastante sencilla llamada d diagram.io esta te permite poder diseñar dentro de la web una especie de tablas a medida de que escribes un lenguaje y esas te permiten crear relaciones y esto incluso luego se pueden convertir en sq huele [View Highlight](https://read.readwise.io/read/01j8nppp54gq5czx8dzghw9w7b))
  > [!note]
  > db diagram.io

  la plataforma supabase también ha creado una web llamada postgress neww en donde utilizando un pront puedes ir generando un diagrama Rd e incluso te da el código de postgress en caso utilicen
  esta base de datos [View Highlight](https://read.readwise.io/read/01j8nps2a1bz3xgkamzvsd60m7))
  > [!note]
  > postgres.new


path: Readwise/Monad Is Actually Easy..md
sortable_path: ReadwiseMonad Is Actually Easy..md
title: Monad Is Actually Easy
lead: ![rw-book-cover](https://i.ytimg.com/vi/8hYUthfmSRM/maxresdefault.jpg)
checksum: 16132c1a6696a33d400e9dd8afc2e72234c9e9b7ffca065168cff36eb84fcc1d
created: 2024-10-20 19:42:49.904572717+00:00
modified: 2024-10-21 01:19:54.383071213+00:00
metadata: {}
body:
  ![rw-book-cover](https://i.ytimg.com/vi/8hYUthfmSRM/maxresdefault.jpg)

  ## Metadata

  - Author: [[Coding with Yalco]]
  - Full Title: Monad Is Actually Easy.
  - Category: #articles
  - Document Tags: [[dev]] [[dev/design-patterns]]
  - URL: <https://www.youtube.com/watch?v=8hYUthfmSRM>
  - Archive: <https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Monad%20Is%20Actually%20Easy>.

  > [!tldr]
  > #Functional #Programming #Coding

  This video explains one of the concepts of functional programming, Monad. A monad can be understood as a box that creates a new box filled with values by applying a function to a value. The basic functions of a monad include Unit, Map, and FlatMap. The unit is a function that wraps a given value in a monad, Map is a function that sends out the result of the executed function back into the box, and FlatMap is a function that processes values already contained in the box. Thanks to these functions, monads make it convenient to process values in programming and help simplify difficult problems. Therefore, understanding and being able to use it is a great help in improving programming skills. Through this video, I hope you have helped understand the basic concepts and operating principles of Monad, and understand Monad through a simple example.

  ## Highlights

  'Maybe' is like Schrödinger's box.  In other words, it is used to hold a value that  may or may not exist, just like the types called   Option, Optional, Nullable in other languages. Such monads allow for the safe and convenient  
  handling of operations when a  valid value has not been returned [View Highlight](https://read.readwise.io/read/01j9xkp05a5hvjysk36jj8qt2x)) [[resources]]
  > [!note]
  > This example can be usefull to replicate the behavior of Option<T> of Rust in other languages

  There are these three essentials in  a monad. Unit, map, and flat map. [View Highlight](https://read.readwise.io/read/01j9xks9yx76p1gnsrxh1kz6qn))

  In other words, this 'Maybe' monad can make   a box with a value with 'just',  or an empty box with 'nothing' [View Highlight](https://read.readwise.io/read/01j9xktwhss9pwc2y7yt09t6x2))

  the 'Functor' function,  commonly referred to as the 'map' method.  It carries out the given function and  then puts the result back into a box. [View Highlight](https://read.readwise.io/read/01j9xkw0a68fr05fytfenqczj3))

  the flat map,   also known as 'bind'. It's the same as the above map,   but you can see that it doesn't wrap  the value in a box when sending it out. [View Highlight](https://read.readwise.io/read/01j9xkwy1tgn917kczbarkdxcr))

  we can summarize monads like this:  
  They are magic boxes that have the  ability to hold a given value and   later process the subsequent functions given  by map or flat map, returning other boxes. [View Highlight](https://read.readwise.io/read/01j9xk4qrbj6bft0t9vwx8pgk0))

  the Left Unit Law. When there's a certain value and a function,  the rule is that the result of wrapping this  value in a monad and applying a function,  should be the same as simply  giving that value to the function. [View Highlight](https://read.readwise.io/read/01j9xk6jbj6rjagtgqvfzp4kjs))

  the Right  Unit Law which stipulates that,  the result of applying a function that  simply returns the same value to the monad  should be identical to the original monad. [View Highlight](https://read.readwise.io/read/01j9xk7rpfgzvd8ba29cx9qj44))

  he law of associativity.
  When applying two functions  'f' and 'g' to a certain monad,  Applying 'g' to the result of first applying 'f', Should yield the same result as applying a single   function that is a combination  of 'f' and 'g' sequentially. [View Highlight](https://read.readwise.io/read/01j9xk96vz0xb9wm1vkmke4ser))

raw_content:
  # Monad Is Actually Easy

  ![rw-book-cover](https://i.ytimg.com/vi/8hYUthfmSRM/maxresdefault.jpg)

  ## Metadata

  - Author: [[Coding with Yalco]]
  - Full Title: Monad Is Actually Easy.
  - Category: #articles
  - Document Tags: [[dev]] [[dev/design-patterns]]
  - URL: <https://www.youtube.com/watch?v=8hYUthfmSRM>
  - Archive: <https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Monad%20Is%20Actually%20Easy>.

  > [!tldr]
  > #Functional #Programming #Coding

  This video explains one of the concepts of functional programming, Monad. A monad can be understood as a box that creates a new box filled with values by applying a function to a value. The basic functions of a monad include Unit, Map, and FlatMap. The unit is a function that wraps a given value in a monad, Map is a function that sends out the result of the executed function back into the box, and FlatMap is a function that processes values already contained in the box. Thanks to these functions, monads make it convenient to process values in programming and help simplify difficult problems. Therefore, understanding and being able to use it is a great help in improving programming skills. Through this video, I hope you have helped understand the basic concepts and operating principles of Monad, and understand Monad through a simple example.

  ## Highlights

  'Maybe' is like Schrödinger's box.  In other words, it is used to hold a value that  may or may not exist, just like the types called   Option, Optional, Nullable in other languages. Such monads allow for the safe and convenient  
  handling of operations when a  valid value has not been returned [View Highlight](https://read.readwise.io/read/01j9xkp05a5hvjysk36jj8qt2x)) [[resources]]
  > [!note]
  > This example can be usefull to replicate the behavior of Option<T> of Rust in other languages

  There are these three essentials in  a monad. Unit, map, and flat map. [View Highlight](https://read.readwise.io/read/01j9xks9yx76p1gnsrxh1kz6qn))

  In other words, this 'Maybe' monad can make   a box with a value with 'just',  or an empty box with 'nothing' [View Highlight](https://read.readwise.io/read/01j9xktwhss9pwc2y7yt09t6x2))

  the 'Functor' function,  commonly referred to as the 'map' method.  It carries out the given function and  then puts the result back into a box. [View Highlight](https://read.readwise.io/read/01j9xkw0a68fr05fytfenqczj3))

  the flat map,   also known as 'bind'. It's the same as the above map,   but you can see that it doesn't wrap  the value in a box when sending it out. [View Highlight](https://read.readwise.io/read/01j9xkwy1tgn917kczbarkdxcr))

  we can summarize monads like this:  
  They are magic boxes that have the  ability to hold a given value and   later process the subsequent functions given  by map or flat map, returning other boxes. [View Highlight](https://read.readwise.io/read/01j9xk4qrbj6bft0t9vwx8pgk0))

  the Left Unit Law. When there's a certain value and a function,  the rule is that the result of wrapping this  value in a monad and applying a function,  should be the same as simply  giving that value to the function. [View Highlight](https://read.readwise.io/read/01j9xk6jbj6rjagtgqvfzp4kjs))

  the Right  Unit Law which stipulates that,  the result of applying a function that  simply returns the same value to the monad  should be identical to the original monad. [View Highlight](https://read.readwise.io/read/01j9xk7rpfgzvd8ba29cx9qj44))

  he law of associativity.
  When applying two functions  'f' and 'g' to a certain monad,  Applying 'g' to the result of first applying 'f', Should yield the same result as applying a single   function that is a combination  of 'f' and 'g' sequentially. [View Highlight](https://read.readwise.io/read/01j9xk96vz0xb9wm1vkmke4ser))


path: Readwise/Psychological Safety Is Critical for High-Performing Teams.md
sortable_path: ReadwisePsychological Safety Is Critical for High-Performing Teams.md
title: Psychological Safety Is Critical for High-Performing Teams
checksum: a391c5c5158136f7f48a479350d8b65cac0c35a14aa2986fd065e1356141c27a
created: 2024-10-20 19:42:50.532666938+00:00
modified: 2024-10-13 20:51:49.302330907+00:00
metadata: {}
lead:
  ![rw-book-cover](https://cdn.stackoverflow.co/images/jo7n4k8s/production/7aebe88c0b5d91d2b212b405326d45070ea6f928-2400x1260.jpg?w=1200&fm=png&auto=format)

body:
  ![rw-book-cover](https://cdn.stackoverflow.co/images/jo7n4k8s/production/7aebe88c0b5d91d2b212b405326d45070ea6f928-2400x1260.jpg?w=1200&fm=png&auto=format)

  ## Metadata
  - Author: [[Stack Overflow Blog]]
  - Full Title: Psychological Safety Is Critical for High-Performing Teams
  - Category: #articles
  - Document Tags: [[mental-health]] [[productivity]] [[work]] 
  - URL: https://stackoverflow.blog/2022/01/27/psychological-safety-is-critical-for-high-performing-teams/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Psychological%20Safety%20Is%20Critical%20for%20High-Performing%20Teams
  > [!tldr]
  > Psychological safety is crucial for high-performing teams. It refers to creating a work environment where employees feel safe to speak up, share ideas, and discuss failures without fear of punishment or humiliation. When teams feel psychologically safe, they are more willing to take risks, collaborate, and put in discretionary effort. Evaluating the level of psychological safety in an organization can be done by assessing factors such as tolerance for mistakes, micro-moments of learning, space for reflection and review, encouragement of risk-taking, and diversity of thought. Creating a psychologically safe workplace requires ongoing effort and a combination of factors including company values, leadership qualities, and supportive technology.

  ## Highlights
  According to [Amy Edmondson](https://www.hbs.edu/faculty/Pages/profile.aspx?facId=6451), “psychological safety in the workplace is the belief that the environment is safe for interpersonal risk-taking. It is a belief that one will not be punished or humiliated for speaking up with ideas, questions, concerns, or mistakes.” [View Highlight](https://read.readwise.io/read/01j93vhyxhk5j2b15nwatff18r))

  When employees feel psychologically safe, they’re willing to take more risks, share ideas, and speak their truth. There is an unspoken agreement that employees will not feel punished or embarrassed when speaking up, whether it’s exposing one’s ignorance by asking questions or offering a new solution or idea to a problem. Trust is created through interpersonal connections and reinforced through an open and transparent environment. [View Highlight](https://read.readwise.io/read/01j93vk913rzjpbgwkzkfsv4pb))

  By having a psychologically safe environment, employees perceive risk as a good thing, and there is an understanding that employees won’t be seen as ignorant, incompetent, or invalid. [View Highlight](https://read.readwise.io/read/01j93vpnspqs7wcbqp8rv2q64h))

  Risk-taking and learning from mistakes so the team doesn’t repeat them again are behaviors of high-performing teams. [View Highlight](https://read.readwise.io/read/01j93vp6hf2wnjgzjecqrqbd1t))

  There is a tolerance for mistakes [View Highlight](https://read.readwise.io/read/01j93vthzdva8gc9yhaajf5bv5))

  Micro-moments of learning occur regularly [View Highlight](https://read.readwise.io/read/01j93vtre343brwez6m6rft2d9))

  Space is created for reflection and review [View Highlight](https://read.readwise.io/read/01j93vx25zbxmr5xf4rw12mhyh))

  Risk-taking is encouraged [View Highlight](https://read.readwise.io/read/01j93vybefn6z629f6q03y7f4z))

  There is a diversity of thought [View Highlight](https://read.readwise.io/read/01j93wdk43srd38dar2f08afwb))

raw_content:
  # Psychological Safety Is Critical for High-Performing Teams

  ![rw-book-cover](https://cdn.stackoverflow.co/images/jo7n4k8s/production/7aebe88c0b5d91d2b212b405326d45070ea6f928-2400x1260.jpg?w=1200&fm=png&auto=format)

  ## Metadata
  - Author: [[Stack Overflow Blog]]
  - Full Title: Psychological Safety Is Critical for High-Performing Teams
  - Category: #articles
  - Document Tags: [[mental-health]] [[productivity]] [[work]] 
  - URL: https://stackoverflow.blog/2022/01/27/psychological-safety-is-critical-for-high-performing-teams/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Psychological%20Safety%20Is%20Critical%20for%20High-Performing%20Teams
  > [!tldr]
  > Psychological safety is crucial for high-performing teams. It refers to creating a work environment where employees feel safe to speak up, share ideas, and discuss failures without fear of punishment or humiliation. When teams feel psychologically safe, they are more willing to take risks, collaborate, and put in discretionary effort. Evaluating the level of psychological safety in an organization can be done by assessing factors such as tolerance for mistakes, micro-moments of learning, space for reflection and review, encouragement of risk-taking, and diversity of thought. Creating a psychologically safe workplace requires ongoing effort and a combination of factors including company values, leadership qualities, and supportive technology.

  ## Highlights
  According to [Amy Edmondson](https://www.hbs.edu/faculty/Pages/profile.aspx?facId=6451), “psychological safety in the workplace is the belief that the environment is safe for interpersonal risk-taking. It is a belief that one will not be punished or humiliated for speaking up with ideas, questions, concerns, or mistakes.” [View Highlight](https://read.readwise.io/read/01j93vhyxhk5j2b15nwatff18r))

  When employees feel psychologically safe, they’re willing to take more risks, share ideas, and speak their truth. There is an unspoken agreement that employees will not feel punished or embarrassed when speaking up, whether it’s exposing one’s ignorance by asking questions or offering a new solution or idea to a problem. Trust is created through interpersonal connections and reinforced through an open and transparent environment. [View Highlight](https://read.readwise.io/read/01j93vk913rzjpbgwkzkfsv4pb))

  By having a psychologically safe environment, employees perceive risk as a good thing, and there is an understanding that employees won’t be seen as ignorant, incompetent, or invalid. [View Highlight](https://read.readwise.io/read/01j93vpnspqs7wcbqp8rv2q64h))

  Risk-taking and learning from mistakes so the team doesn’t repeat them again are behaviors of high-performing teams. [View Highlight](https://read.readwise.io/read/01j93vp6hf2wnjgzjecqrqbd1t))

  There is a tolerance for mistakes [View Highlight](https://read.readwise.io/read/01j93vthzdva8gc9yhaajf5bv5))

  Micro-moments of learning occur regularly [View Highlight](https://read.readwise.io/read/01j93vtre343brwez6m6rft2d9))

  Space is created for reflection and review [View Highlight](https://read.readwise.io/read/01j93vx25zbxmr5xf4rw12mhyh))

  Risk-taking is encouraged [View Highlight](https://read.readwise.io/read/01j93vybefn6z629f6q03y7f4z))

  There is a diversity of thought [View Highlight](https://read.readwise.io/read/01j93wdk43srd38dar2f08afwb))


path: Readwise/The Actor Model in 10 Minutes.md
sortable_path: ReadwiseThe Actor Model in 10 Minutes.md
title: The Actor Model in 10 Minutes
lead: ![rw-book-cover](https://www.brianstorti.com/assets/images/profile-small.png)
checksum: 7ad4f8df09ec97bcd21f011ad36097d453eccf91fbbdbbf5266497d5367eeaa3
created: 2024-10-20 19:42:51.069205765+00:00
modified: 2024-10-13 20:51:49.302330907+00:00
metadata: {}
body:
  ![rw-book-cover](https://www.brianstorti.com/assets/images/profile-small.png)

  ## Metadata
  - Author: [[brianstorti.com]]
  - Full Title: The Actor Model in 10 Minutes
  - Category: #articles
  - URL: https://www.brianstorti.com/the-actor-model/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Actor%20Model%20in%2010%20Minutes
  > [!tldr]
  > The actor model is a conceptual model for concurrent computation that uses actors as the primitive unit of computation. Actors receive messages and perform computation based on them, similar to objects in object-oriented languages. Actors are isolated from each other and maintain a private state. Messages are sent asynchronously and stored in an actor's mailbox until processed. Actors can create more actors, send messages to other actors, and designate how to handle the next message. The actor model also allows for fault tolerance and distribution across multiple machines.

  ## Highlights
  An actor is the primitive unit of computation. It’s the *thing* that receives a message and does some kind of computation based on it. [View Highlight](https://read.readwise.io/read/01j918hcacc07w4axvgt59x8zq))

  actors are completely isolated from each other and they will never share memory. It’s also worth noting that an actor can maintain a private state that can never be changed directly by another actor. [View Highlight](https://read.readwise.io/read/01j918j9h6jqm35fdy1vqcfpvd))

  In the actor model everything is an actor and they need to have addresses so one actor can send a message to another. [View Highlight](https://read.readwise.io/read/01j918ke4asb17p1z7nt58d46v))

  multiple actors can run at the same time, an actor will process a given message sequentially. [View Highlight](https://read.readwise.io/read/01j918nf2daeb5my4gfz7vq4vy))

  Messages are sent asynchronously to an actor, that needs to store them somewhere while it’s processing another message. The mailbox is the place where these messages are stored. [View Highlight](https://read.readwise.io/read/01j918p5c4xp37ry1q48rk46p7))

  ![](https://www.brianstorti.com/assets/images/actors.png) [View Highlight](https://read.readwise.io/read/01j918m33wqavsptrvx0tt7pen))

  When an actor receives a message, it can do one of these 3 things:
  • Create more actors
  • Send messages to other actors
  • Designate what to do with the next message [View Highlight](https://read.readwise.io/read/01j918qs9pm600m7ywrjcwjwmb))

  “Designating what to do with the next message” basically means defining how this state will look like for the next message it receives. Or, more clearly, it’s how actors mutate state. [View Highlight](https://read.readwise.io/read/01j918r1sd8f8ajq9n0b44atyr))

  What `Erlang` does is simply letting it crash, but make this critical code be supervised by someone whose only responsibility is to know what to do when this crash happens (like resetting this unit of code to a stable state), and what makes it all possible is the actor model. [View Highlight](https://read.readwise.io/read/01j918v4a749ra9wqtaag6xrt4))

  This makes it possible to create systems that “self heal”, meaning that if an actor gets to an exceptional state and crashes, by whatever reason, a supervisor can do something about it to try to put it in a consistent state again [View Highlight](https://read.readwise.io/read/01j918xtyxjak1pwdav830pd8a))

  Another interesting aspect of the actor model is that it doesn’t matter if the actor that I’m sending a message to is running locally or in another node. [View Highlight](https://read.readwise.io/read/01j9192dk4wf5rj9ccpzhpfb29))

raw_content:
  # The Actor Model in 10 Minutes

  ![rw-book-cover](https://www.brianstorti.com/assets/images/profile-small.png)

  ## Metadata
  - Author: [[brianstorti.com]]
  - Full Title: The Actor Model in 10 Minutes
  - Category: #articles
  - URL: https://www.brianstorti.com/the-actor-model/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Actor%20Model%20in%2010%20Minutes
  > [!tldr]
  > The actor model is a conceptual model for concurrent computation that uses actors as the primitive unit of computation. Actors receive messages and perform computation based on them, similar to objects in object-oriented languages. Actors are isolated from each other and maintain a private state. Messages are sent asynchronously and stored in an actor's mailbox until processed. Actors can create more actors, send messages to other actors, and designate how to handle the next message. The actor model also allows for fault tolerance and distribution across multiple machines.

  ## Highlights
  An actor is the primitive unit of computation. It’s the *thing* that receives a message and does some kind of computation based on it. [View Highlight](https://read.readwise.io/read/01j918hcacc07w4axvgt59x8zq))

  actors are completely isolated from each other and they will never share memory. It’s also worth noting that an actor can maintain a private state that can never be changed directly by another actor. [View Highlight](https://read.readwise.io/read/01j918j9h6jqm35fdy1vqcfpvd))

  In the actor model everything is an actor and they need to have addresses so one actor can send a message to another. [View Highlight](https://read.readwise.io/read/01j918ke4asb17p1z7nt58d46v))

  multiple actors can run at the same time, an actor will process a given message sequentially. [View Highlight](https://read.readwise.io/read/01j918nf2daeb5my4gfz7vq4vy))

  Messages are sent asynchronously to an actor, that needs to store them somewhere while it’s processing another message. The mailbox is the place where these messages are stored. [View Highlight](https://read.readwise.io/read/01j918p5c4xp37ry1q48rk46p7))

  ![](https://www.brianstorti.com/assets/images/actors.png) [View Highlight](https://read.readwise.io/read/01j918m33wqavsptrvx0tt7pen))

  When an actor receives a message, it can do one of these 3 things:
  • Create more actors
  • Send messages to other actors
  • Designate what to do with the next message [View Highlight](https://read.readwise.io/read/01j918qs9pm600m7ywrjcwjwmb))

  “Designating what to do with the next message” basically means defining how this state will look like for the next message it receives. Or, more clearly, it’s how actors mutate state. [View Highlight](https://read.readwise.io/read/01j918r1sd8f8ajq9n0b44atyr))

  What `Erlang` does is simply letting it crash, but make this critical code be supervised by someone whose only responsibility is to know what to do when this crash happens (like resetting this unit of code to a stable state), and what makes it all possible is the actor model. [View Highlight](https://read.readwise.io/read/01j918v4a749ra9wqtaag6xrt4))

  This makes it possible to create systems that “self heal”, meaning that if an actor gets to an exceptional state and crashes, by whatever reason, a supervisor can do something about it to try to put it in a consistent state again [View Highlight](https://read.readwise.io/read/01j918xtyxjak1pwdav830pd8a))

  Another interesting aspect of the actor model is that it doesn’t matter if the actor that I’m sending a message to is running locally or in another node. [View Highlight](https://read.readwise.io/read/01j9192dk4wf5rj9ccpzhpfb29))


path: Readwise/The Art of Finishing.md
sortable_path: ReadwiseThe Art of Finishing.md
title: The Art of Finishing
lead: ![rw-book-cover](https://www.bytedrum.com/assets/art-of-finishing/og.png)
checksum: d259a9b1c3489d8cc22bec5d931874e8bdb4e4a081612f752006886c005934ba
created: 2024-10-20 19:42:51.112422111+00:00
modified: 2024-10-13 20:51:49.303330911+00:00
metadata: {}
body:
  ![rw-book-cover](https://www.bytedrum.com/assets/art-of-finishing/og.png)

  ## Metadata
  - Author: [[emmorts]]
  - Full Title: The Art of Finishing
  - Category: #articles
  - URL: https://www.bytedrum.com/posts/art-of-finishing/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Art%20of%20Finishing
  > [!tldr]
  > The author discusses the challenge of finishing projects, highlighting the temptation to start new ones instead. They outline strategies to overcome procrastination, such as defining what "done" means and setting deadlines. Ultimately, the goal is to build the habit of completing projects to experience the satisfaction and growth that comes from finishing.

  ## Highlights
  It’s the Hydra Project Effect: no matter how much progress I make, new challenges always seem to sprout in their place. [View Highlight](https://read.readwise.io/read/01j9rmxn4ng2c8zys41hfkqdq2))

  When a project is ongoing, it can be anything. It’s Schrödinger’s[1](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-schrodinger) project—simultaneously perfect and flawed until you actually finish it and put it out into the world. [View Highlight](https://read.readwise.io/read/01j9rn0cnw6xcrfv3236ekfy1k))

  Before diving into a project, I’ll clearly define what “finished” looks like. What are the core features that constitute a complete project? I’ll write them down and resist the urge to expand this list as I go. [View Highlight](https://read.readwise.io/read/01j9tz2kvb3g5ytpbdkkjd88sy))

  **Embrace MVP**: Instead of aiming for perfection, I’ll aim for “good enough.” I’ll get a basic version working and out into the world. I can always iterate and improve later. [View Highlight](https://read.readwise.io/read/01j9tz46f5mr2wf3d6nzn7hgq0))

  **-Box My Projects**: I’ll give myself a deadline. It doesn’t have to be short, but it should be finite. Having an end date creates urgency and helps me prevent endless feature creep. [View Highlight](https://read.readwise.io/read/01j9tz4wxc2jhwk7npbhp9km0z))

  I’ll build my “finishing muscle” by completing small projects or tasks regularly. I recognize that the skill of finishing is like any other—it improves with practice. This could be as simple as finishing a blog post or completing a small coding challenge each week. [View Highlight](https://read.readwise.io/read/01j9tz6d7dmmmnhpmcq5w97hgz))

  When new features or project ideas pop up during implementation, I’ll jot them down for future consideration instead of immediately acting on them. This helps maintain focus on the current project while still capturing potentially valuable ideas. [View Highlight](https://read.readwise.io/read/01j9tz748wp0dznk73afv1chm7))

  I’ll celebrate when I complete a project, no matter how small. This positive reinforcement can help shift my mindset towards completion. [View Highlight](https://read.readwise.io/read/01j9tz8xdbyvk47smjy3nkghqs))

  External accountability adds motivation and support to the often solitary journey of personal projects.[3](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-accountability-study) [View Highlight](https://read.readwise.io/read/01j9tza1jjcf360gr4z6gaka63))

  This phenomenon is closely related to [Parkinson’s Law](https://en.wikipedia.org/wiki/Parkinson%27s_law#First_meaning), which states that “work expands so as to fill the time available for its completion.” In personal projects, the available time is often infinite, leading to endless expansion. [↩](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fnref-parkinson-law) [View Highlight](https://read.readwise.io/read/01j9tzeefxcvyb8yx4499ndgev)) [[quotes]]

raw_content:
  # The Art of Finishing

  ![rw-book-cover](https://www.bytedrum.com/assets/art-of-finishing/og.png)

  ## Metadata
  - Author: [[emmorts]]
  - Full Title: The Art of Finishing
  - Category: #articles
  - URL: https://www.bytedrum.com/posts/art-of-finishing/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Art%20of%20Finishing
  > [!tldr]
  > The author discusses the challenge of finishing projects, highlighting the temptation to start new ones instead. They outline strategies to overcome procrastination, such as defining what "done" means and setting deadlines. Ultimately, the goal is to build the habit of completing projects to experience the satisfaction and growth that comes from finishing.

  ## Highlights
  It’s the Hydra Project Effect: no matter how much progress I make, new challenges always seem to sprout in their place. [View Highlight](https://read.readwise.io/read/01j9rmxn4ng2c8zys41hfkqdq2))

  When a project is ongoing, it can be anything. It’s Schrödinger’s[1](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-schrodinger) project—simultaneously perfect and flawed until you actually finish it and put it out into the world. [View Highlight](https://read.readwise.io/read/01j9rn0cnw6xcrfv3236ekfy1k))

  Before diving into a project, I’ll clearly define what “finished” looks like. What are the core features that constitute a complete project? I’ll write them down and resist the urge to expand this list as I go. [View Highlight](https://read.readwise.io/read/01j9tz2kvb3g5ytpbdkkjd88sy))

  **Embrace MVP**: Instead of aiming for perfection, I’ll aim for “good enough.” I’ll get a basic version working and out into the world. I can always iterate and improve later. [View Highlight](https://read.readwise.io/read/01j9tz46f5mr2wf3d6nzn7hgq0))

  **-Box My Projects**: I’ll give myself a deadline. It doesn’t have to be short, but it should be finite. Having an end date creates urgency and helps me prevent endless feature creep. [View Highlight](https://read.readwise.io/read/01j9tz4wxc2jhwk7npbhp9km0z))

  I’ll build my “finishing muscle” by completing small projects or tasks regularly. I recognize that the skill of finishing is like any other—it improves with practice. This could be as simple as finishing a blog post or completing a small coding challenge each week. [View Highlight](https://read.readwise.io/read/01j9tz6d7dmmmnhpmcq5w97hgz))

  When new features or project ideas pop up during implementation, I’ll jot them down for future consideration instead of immediately acting on them. This helps maintain focus on the current project while still capturing potentially valuable ideas. [View Highlight](https://read.readwise.io/read/01j9tz748wp0dznk73afv1chm7))

  I’ll celebrate when I complete a project, no matter how small. This positive reinforcement can help shift my mindset towards completion. [View Highlight](https://read.readwise.io/read/01j9tz8xdbyvk47smjy3nkghqs))

  External accountability adds motivation and support to the often solitary journey of personal projects.[3](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-accountability-study) [View Highlight](https://read.readwise.io/read/01j9tza1jjcf360gr4z6gaka63))

  This phenomenon is closely related to [Parkinson’s Law](https://en.wikipedia.org/wiki/Parkinson%27s_law#First_meaning), which states that “work expands so as to fill the time available for its completion.” In personal projects, the available time is often infinite, leading to endless expansion. [↩](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fnref-parkinson-law) [View Highlight](https://read.readwise.io/read/01j9tzeefxcvyb8yx4499ndgev)) [[quotes]] 


path: Readwise/Time Blocking The Ultimate Guide.md
sortable_path: ReadwiseTime Blocking The Ultimate Guide.md
title: Time Blocking: The Ultimate Guide
checksum: a7ca89bb6eb251312a6ccb6639d95e150ed45945b5fba12df1a3e6bb80e5c928
created: 2024-10-20 19:42:51.491446827+00:00
modified: 2024-10-13 20:51:49.304330916+00:00
metadata: {}
lead:
  ![rw-book-cover](https://blog.superhuman.com/content/images/size/w1200/2022/03/00_Hero---Everything-you-need-to-know-about-calendar-blocking.jpg)

body:
  ![rw-book-cover](https://blog.superhuman.com/content/images/size/w1200/2022/03/00_Hero---Everything-you-need-to-know-about-calendar-blocking.jpg)

  ## Metadata
  - Author: [[Jenna Scaglione]]
  - Full Title: Time Blocking: The Ultimate Guide
  - Category: #articles
  - Document Tags: [[productivity]] 
  - URL: https://blog.superhuman.com/time-blocking/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Time%20Blocking%3A%20The%20Ultimate%20Guide

  > [!note]
  > **Background:** How can I effectively utilize calendar blocking to enhance my productivity and manage my tasks more efficiently?
  > Here are the top three most important takeaways or to-dos that stood out to you regarding your intent:
  > 🗓️ **Define Theme Days:** Consider assigning specific themes to each day of the week, such as dedicating Wednesdays to meetings and Thursdays to creative tasks. This can help streamline your focus and make your week more structured.
  > ⏳ **Schedule Breaks and Reactive Time:** Incorporate 15-30 minute breaks throughout your day to recharge, and allow for 1-2 hours of reactive time each week to accommodate unexpected tasks. This will help maintain your energy and flexibility in your schedule.
  > ✅ **Prioritize and Map Out Tasks:** Before scheduling, categorize your tasks into meaningful work, "me" time, high priority, and low priority. Then, start mapping out your week by assigning specific blocks of time for each task, ensuring a balanced and focused approach to your workload.
  > [!tldr]
  > Time blocking, also known as calendar blocking, is a method that can help individuals accomplish important tasks, feel more in control of their day, and dedicate time to activities that enrich their lives. By designating blocks of time in their calendar for specific tasks, individuals can avoid distractions and stay focused. The process involves creating weekly and daily goals, prioritizing tasks, and assigning calendar blocks for each task. Additional tips include scheduling reactive time, breaks, and tasks with productivity in mind. It's important to remain flexible and experiment with different strategies to find what works best for each individual.

  ## Highlights
  Committing to a daily to-do list is a significant accomplishment. It provides structure and direction for personal or workday time management, and helps us avoid randomly completing tasks. It can also feel liberating to transfer your to-do items from your head to paper or an app. [View Highlight](https://read.readwise.io/read/01j9rcxb6bdxq1m7ykh6573qwg))

  Calendar blocking involves designating blocks of time during your day to essential tasks and scheduling them into your calendar. By assigning tasks to time blocks, you can easily avoid distractions and stay more focused. [View Highlight](https://read.readwise.io/read/01j9rcz2wktsfweqh3kcdf0t43))

  Create weekly and daily tasks/goals
  What are your goals for the week ahead? What would you like to accomplish? [View Highlight](https://read.readwise.io/read/01j9rh1f2e92jbv0s6j3tb15y9))

  Prioritize your tasks
  Next, divide your tasks into four categories: (1) meaningful work, (2) "me" time, (3) high priority, and (4) low priority. [View Highlight](https://read.readwise.io/read/01j9rh28qw4faekc503axpzx93))

  Define your calendar blocks ... Start mapping out your week and assigning calendar blocks of time for each task you wrote down.

  Scheduling in a little reactive time (around 1-2 hours a week depending on your profession) will give you some wiggle room in your schedule should unexpected situations arise. [View Highlight](https://read.readwise.io/read/01j9rhb4qmt7yh3ph64xy6yp2n))

  Schedule 15-30 minute breaks throughout the day to recharge, use the bathroom, drink water, etc. [View Highlight](https://read.readwise.io/read/01j9rhjxrm3f4dyxxch1xqt3pw))

  Schedule tasks with productivity in mind [View Highlight](https://read.readwise.io/read/01j9rhsjknppx61zz2tbsnw9f3))

  Don't schedule more than 90 minutes for each task — the science says so! ... our body rhythms play out in 90 minutes of activity, followed by 20 minutes of rest.

  **Are you trying to accomplish more than what is humanly possible in one week?** Instead of cramming tasks or removing "me" time, consider what you can push off until next week. [View Highlight](https://read.readwise.io/read/01j9rj2nffa0g1b7jgb8x22kff))

  Are those priority items really a priority for this week? ... When we're stressed, we can sometimes see tasks as more urgent than they really are.

  **Try defining theme days** 
  Maybe Wednesdays will be meeting days, and Thursdays will be dedicated to creative endeavors. [View Highlight](https://read.readwise.io/read/01j9rj4rasqpqhp893dqddng04))

raw_content:
  # Time Blocking: The Ultimate Guide

  ![rw-book-cover](https://blog.superhuman.com/content/images/size/w1200/2022/03/00_Hero---Everything-you-need-to-know-about-calendar-blocking.jpg)

  ## Metadata
  - Author: [[Jenna Scaglione]]
  - Full Title: Time Blocking: The Ultimate Guide
  - Category: #articles
  - Document Tags: [[productivity]] 
  - URL: https://blog.superhuman.com/time-blocking/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Time%20Blocking%3A%20The%20Ultimate%20Guide

  > [!note]
  > **Background:** How can I effectively utilize calendar blocking to enhance my productivity and manage my tasks more efficiently?
  > Here are the top three most important takeaways or to-dos that stood out to you regarding your intent:
  > 🗓️ **Define Theme Days:** Consider assigning specific themes to each day of the week, such as dedicating Wednesdays to meetings and Thursdays to creative tasks. This can help streamline your focus and make your week more structured.
  > ⏳ **Schedule Breaks and Reactive Time:** Incorporate 15-30 minute breaks throughout your day to recharge, and allow for 1-2 hours of reactive time each week to accommodate unexpected tasks. This will help maintain your energy and flexibility in your schedule.
  > ✅ **Prioritize and Map Out Tasks:** Before scheduling, categorize your tasks into meaningful work, "me" time, high priority, and low priority. Then, start mapping out your week by assigning specific blocks of time for each task, ensuring a balanced and focused approach to your workload.
  > [!tldr]
  > Time blocking, also known as calendar blocking, is a method that can help individuals accomplish important tasks, feel more in control of their day, and dedicate time to activities that enrich their lives. By designating blocks of time in their calendar for specific tasks, individuals can avoid distractions and stay focused. The process involves creating weekly and daily goals, prioritizing tasks, and assigning calendar blocks for each task. Additional tips include scheduling reactive time, breaks, and tasks with productivity in mind. It's important to remain flexible and experiment with different strategies to find what works best for each individual.

  ## Highlights
  Committing to a daily to-do list is a significant accomplishment. It provides structure and direction for personal or workday time management, and helps us avoid randomly completing tasks. It can also feel liberating to transfer your to-do items from your head to paper or an app. [View Highlight](https://read.readwise.io/read/01j9rcxb6bdxq1m7ykh6573qwg))

  Calendar blocking involves designating blocks of time during your day to essential tasks and scheduling them into your calendar. By assigning tasks to time blocks, you can easily avoid distractions and stay more focused. [View Highlight](https://read.readwise.io/read/01j9rcz2wktsfweqh3kcdf0t43))

  Create weekly and daily tasks/goals
  What are your goals for the week ahead? What would you like to accomplish? [View Highlight](https://read.readwise.io/read/01j9rh1f2e92jbv0s6j3tb15y9))

  Prioritize your tasks
  Next, divide your tasks into four categories: (1) meaningful work, (2) "me" time, (3) high priority, and (4) low priority. [View Highlight](https://read.readwise.io/read/01j9rh28qw4faekc503axpzx93))

  Define your calendar blocks ... Start mapping out your week and assigning calendar blocks of time for each task you wrote down.

  Scheduling in a little reactive time (around 1-2 hours a week depending on your profession) will give you some wiggle room in your schedule should unexpected situations arise. [View Highlight](https://read.readwise.io/read/01j9rhb4qmt7yh3ph64xy6yp2n))

  Schedule 15-30 minute breaks throughout the day to recharge, use the bathroom, drink water, etc. [View Highlight](https://read.readwise.io/read/01j9rhjxrm3f4dyxxch1xqt3pw))

  Schedule tasks with productivity in mind [View Highlight](https://read.readwise.io/read/01j9rhsjknppx61zz2tbsnw9f3))

  Don't schedule more than 90 minutes for each task — the science says so! ... our body rhythms play out in 90 minutes of activity, followed by 20 minutes of rest.

  **Are you trying to accomplish more than what is humanly possible in one week?** Instead of cramming tasks or removing "me" time, consider what you can push off until next week. [View Highlight](https://read.readwise.io/read/01j9rj2nffa0g1b7jgb8x22kff))

  Are those priority items really a priority for this week? ... When we're stressed, we can sometimes see tasks as more urgent than they really are.

  **Try defining theme days** 
  Maybe Wednesdays will be meeting days, and Thursdays will be dedicated to creative endeavors. [View Highlight](https://read.readwise.io/read/01j9rj4rasqpqhp893dqddng04))


path: Readwise/Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts.md
sortable_path: ReadwiseUse a Work Journal to Recover Focus Faster and Clarify Your Thoughts.md
title: Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts
lead: ![rw-book-cover](https://news.ycombinator.com/favicon.ico)
checksum: e48bb103d29b2c14a8fa5086778ea7e8228dba9b4bae7d4f3d3288311997cac3
created: 2024-10-20 19:42:51.667731944+00:00
modified: 2024-10-13 20:51:49.30533092+00:00
metadata: {}
body:
  ![rw-book-cover](https://news.ycombinator.com/favicon.ico)

  ## Metadata
  - Author: [[Charles Féval]]
  - Full Title: Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts
  - Category: #articles
  - Document Tags: [[journaling]] [[notetaking]] [[productivity]] 
  - URL: https://fev.al/posts/work-journal/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Use%20a%20Work%20Journal%20to%20Recover%20Focus%20Faster%20and%20Clarify%20Your%20Thoughts
  > [!tldr]
  > The author shares the benefits of using a work journal to improve focus and clarify thoughts while dealing with interruptions and distractions. By writing down tasks, thoughts, and plans, the author found it easier to recover focus and continue work more efficiently. Keeping track of progress and ideas in a journal helped the author stay organized and regain momentum when switching between tasks.

  ## Highlights
  ![](https://fev.al/img/2024/focus.png) [View Highlight](https://read.readwise.io/read/01j93tyz3xadwbjh1jf1y96phr))

  I started listing all the commands I was running, and their results. Writing down my train of thoughts, the things I was doing and what I wanted to do next. And I have been doing that for the past 3-4 months. I feel like I invented something new. It helps me think more clearly, and restore the context so, so much faster when I switch between things. [View Highlight](https://read.readwise.io/read/01j93v4f4yq4ycdpcy2sysn9mg))

  Write notes of what you’re doing and what you’re thinking. When you drop the pen and get back at it, read the last bit. That’s it. [View Highlight](https://read.readwise.io/read/01j93v5t0hfpz3knh2425ne5ep)) [[productivity]] [[notetaking]] 

  After all, I’m writing pages of text, of which I will never read more than a fraction. But that’s not the point. The point is structure, and the point is caching. [View Highlight](https://read.readwise.io/read/01j93v72kryd88jmrpdj4mqxce)) [[notetaking]] [[productivity]]

raw_content:
  # Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts

  ![rw-book-cover](https://news.ycombinator.com/favicon.ico)

  ## Metadata
  - Author: [[Charles Féval]]
  - Full Title: Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts
  - Category: #articles
  - Document Tags: [[journaling]] [[notetaking]] [[productivity]] 
  - URL: https://fev.al/posts/work-journal/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Use%20a%20Work%20Journal%20to%20Recover%20Focus%20Faster%20and%20Clarify%20Your%20Thoughts
  > [!tldr]
  > The author shares the benefits of using a work journal to improve focus and clarify thoughts while dealing with interruptions and distractions. By writing down tasks, thoughts, and plans, the author found it easier to recover focus and continue work more efficiently. Keeping track of progress and ideas in a journal helped the author stay organized and regain momentum when switching between tasks.

  ## Highlights
  ![](https://fev.al/img/2024/focus.png) [View Highlight](https://read.readwise.io/read/01j93tyz3xadwbjh1jf1y96phr))

  I started listing all the commands I was running, and their results. Writing down my train of thoughts, the things I was doing and what I wanted to do next. And I have been doing that for the past 3-4 months. I feel like I invented something new. It helps me think more clearly, and restore the context so, so much faster when I switch between things. [View Highlight](https://read.readwise.io/read/01j93v4f4yq4ycdpcy2sysn9mg))

  Write notes of what you’re doing and what you’re thinking. When you drop the pen and get back at it, read the last bit. That’s it. [View Highlight](https://read.readwise.io/read/01j93v5t0hfpz3knh2425ne5ep)) [[productivity]] [[notetaking]] 

  After all, I’m writing pages of text, of which I will never read more than a fraction. But that’s not the point. The point is structure, and the point is caching. [View Highlight](https://read.readwise.io/read/01j93v72kryd88jmrpdj4mqxce)) [[notetaking]] [[productivity]] 


path: Readwise/Why Gumroad Didn't Choose htmx.md
sortable_path: ReadwiseWhy Gumroad Didn't Choose htmx.md
title: Why Gumroad Didn't Choose htmx
lead: ![rw-book-cover](https://htmx.org/img/gumroad-red.jpeg)
checksum: d3385497d68cdf04a37feeef72be0ab4f3ebc4e56ebd765b20a9110a3a50f23c
created: 2024-10-20 19:42:52.000683973+00:00
modified: 2024-10-13 20:51:49.30533092+00:00
metadata: {}
body:
  ![rw-book-cover](https://htmx.org/img/gumroad-red.jpeg)

  ## Metadata
  - Author: [[Sahil Lavingia]]
  - Full Title: Why Gumroad Didn't Choose htmx
  - Category: #articles
  - URL: https://htmx.org/essays/why-gumroad-didnt-choose-htmx/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Gumroad%20Didn%27t%20Choose%20htmx
  > [!tldr]
  > Gumroad initially considered using htmx for their new project, Helper, but found it didn't meet their needs as they grew. They switched to React and Next.js, which provided a better user experience and easier development. This experience highlighted the importance of choosing technologies that align with project complexity and long-term goals.

  ## Highlights
  “HTMX is (officially) a meme to make fun of how overly complicated the JS landscape has gotten - much like tailwind is just a different syntax for inline CSS, HTMX is a different syntax for inline JS.” [View Highlight](https://read.readwise.io/read/01j9k9tx30e5kw6zm07drhw8gv))

raw_content:
  # Why Gumroad Didn't Choose htmx

  ![rw-book-cover](https://htmx.org/img/gumroad-red.jpeg)

  ## Metadata
  - Author: [[Sahil Lavingia]]
  - Full Title: Why Gumroad Didn't Choose htmx
  - Category: #articles
  - URL: https://htmx.org/essays/why-gumroad-didnt-choose-htmx/
  - Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Gumroad%20Didn%27t%20Choose%20htmx
  > [!tldr]
  > Gumroad initially considered using htmx for their new project, Helper, but found it didn't meet their needs as they grew. They switched to React and Next.js, which provided a better user experience and easier development. This experience highlighted the importance of choosing technologies that align with project complexity and long-term goals.

  ## Highlights
  “HTMX is (officially) a meme to make fun of how overly complicated the JS landscape has gotten - much like tailwind is just a different syntax for inline CSS, HTMX is a different syntax for inline JS.” [View Highlight](https://read.readwise.io/read/01j9k9tx30e5kw6zm07drhw8gv))


path: notes/error-handling.md
sortable_path: noteserror-handling.md
title: Error Handling
lead: # Error Handling
checksum: 271f757ad5d5e81e2fc3ed92092ef5a326623d513b1ae4848f021b88c4b65582
created: 2024-10-20 19:45:06.064990515+00:00
modified: 2024-10-21 01:19:52.247062009+00:00
metadata: {"created":"2024-10-20 16:45","tags":[null,null,null],"title":"Error Handling"}
body:
  # Error Handling

  Different ways to handle errors in code

  ## Errors as Exceptions - Try Catch

  ### Try Catch

  ## Errors as Values

  ### `Result<T, Err>` - `Option<T>`

  The `Result<T, Err>` type (sometimes also called `Option<T>`, `Maybe<T>`, or others)
  is a custom data type that may or may not have a value, but like the
  Schrödinger's box, we won't know until we peak inside of it, forcing the code
  to handle both cases.

  This data type can be use to solve 2 common pitfals:

  - `Result<T, Err>`: this data can have a value (sometimes called `Ok(T)`), or can hold an error.
  - `Option<T>`: this data can have a value (sometimes called `Some(T)`) or can not have a value (sometimes called `None()`).

  This data type is often used with [[pattern matching]], allowing to handle each possible variation of the type.

  Resources:

  - [[Readwise/Monad Is Actually Easy.|This data type is a monad]]
  - Rust [`Option<T>`](https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html#the-option-enum-and-its-advantages-over-null-values) and [`Result<T, E>`](https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html) types.
  - Gleam [`Option(a)`](https://hexdocs.pm/gleam_stdlib/gleam/option.html) type.

  ### Return touples

raw_content:
  ---
  title: "Error Handling"
  tags: 
      - #coding 
      - #design-patterns
      - #errors
  created: 2024-10-20 16:45
  ---

  # Error Handling

  Different ways to handle errors in code

  ## Errors as Exceptions - Try Catch

  ### Try Catch

  ## Errors as Values

  ### `Result<T, Err>` - `Option<T>`

  The `Result<T, Err>` type (sometimes also called `Option<T>`, `Maybe<T>`, or others)
  is a custom data type that may or may not have a value, but like the
  Schrödinger's box, we won't know until we peak inside of it, forcing the code
  to handle both cases.

  This data type can be use to solve 2 common pitfals:

  - `Result<T, Err>`: this data can have a value (sometimes called `Ok(T)`), or can hold an error.
  - `Option<T>`: this data can have a value (sometimes called `Some(T)`) or can not have a value (sometimes called `None()`).

  This data type is often used with [[pattern matching]], allowing to handle each possible variation of the type.

  Resources:

  - [[Readwise/Monad Is Actually Easy.|This data type is a monad]]
  - Rust [`Option<T>`](https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html#the-option-enum-and-its-advantages-over-null-values) and [`Result<T, E>`](https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html) types.
  - Gleam [`Option(a)`](https://hexdocs.pm/gleam_stdlib/gleam/option.html) type.

  ### Return touples


