# links

title: View Highlight
href: https://read.readwise.io/read/01j8g8ak0vpa3chwn2q16nwsq7
type: markdown
snippet:
  • A strong desire not to talk to anyone. [View Highlight](https://read.readwise.io/read/01j8g8ak0vpa3chwn2q16nwsq7))


title: View Highlight
href: https://read.readwise.io/read/01j8g8cpdn84p3nmvcyv50ybtr
type: markdown
snippet:
  • Feeling like I will scream if one more demand is put on me. [View Highlight](https://read.readwise.io/read/01j8g8cpdn84p3nmvcyv50ybtr))


title: View Highlight
href: https://read.readwise.io/read/01j8g8cray1hcekkqjm5rtsj27
type: markdown
snippet:
  • Feeling like I might burst into uncontrollable crying. [View Highlight](https://read.readwise.io/read/01j8g8cray1hcekkqjm5rtsj27))


title: View Highlight
href: https://read.readwise.io/read/01j8g8cwmqtmqeg0xydgywme9j
type: markdown
snippet:
  • Feeling like everything is just too much and I cannot cope. [View Highlight](https://read.readwise.io/read/01j8g8cwmqtmqeg0xydgywme9j))


title: View Highlight
href: https://read.readwise.io/read/01j8g8egz63debcmjcrhjktda3
type: markdown
snippet:
  Remove yourself from the stressful situation, if possible. [View Highlight](https://read.readwise.io/read/01j8g8egz63debcmjcrhjktda3))


title: View Highlight
href: https://read.readwise.io/read/01j8g8etm4gkgpsys8k11nmq1a
type: markdown
snippet:
  Ask yourself are your basic needs met? [View Highlight](https://read.readwise.io/read/01j8g8etm4gkgpsys8k11nmq1a))


title: View Highlight
href: https://read.readwise.io/read/01j8g8kqt48za0cg0m9pc4pv9r
type: markdown
snippet:
  When you feel stressed or anxious, you may feel an urge to breathe faster or deeper, as if you are hungry for more oxygen. But when you are hyperventilating, you actually need to breathe less, not more. This is because you need to bring up the amount of carbon dioxide in your body (i.e. stop blowing out so much air). You can do this by taking smaller breaths and holding your breath after you inhale for the count of four, and again holding your breath after you exhale for the count of four (NHS Borders 2005). [View Highlight](https://read.readwise.io/read/01j8g8kqt48za0cg0m9pc4pv9r))


title: View Highlight
href: https://read.readwise.io/read/01j8g8ngzvq0srdq7rw75a2rs4
type: markdown
snippet:
  Find somewhere you can be alone. [View Highlight](https://read.readwise.io/read/01j8g8ngzvq0srdq7rw75a2rs4))


title: View Highlight
href: https://read.readwise.io/read/01j8g8pqabw067rt9jnbdr4er7
type: markdown
snippet:
  Go home and go to bed for a while, [View Highlight](https://read.readwise.io/read/01j8g8pqabw067rt9jnbdr4er7))


title: View Highlight
href: https://read.readwise.io/read/01j8g8q3nk4z3nmjkdk7xka7d1
type: markdown
snippet:
  Hold a hot water bottle, heated pad, or warm mug just under your chest bone. [View Highlight](https://read.readwise.io/read/01j8g8q3nk4z3nmjkdk7xka7d1))


title: View Highlight
href: https://read.readwise.io/read/01j8g8qmdfsk0g4zgmsn0fvqjw
type: markdown
snippet:
  Lie under a weighted blanket. [View Highlight](https://read.readwise.io/read/01j8g8qmdfsk0g4zgmsn0fvqjw))


title: View Highlight
href: https://read.readwise.io/read/01j8g8rdcsrj07yj0bf0bgwnfb
type: markdown
snippet:
  Put something heavy on your lap. [View Highlight](https://read.readwise.io/read/01j8g8rdcsrj07yj0bf0bgwnfb))


title: View Highlight
href: https://read.readwise.io/read/01j8g8tgtasn1nbvbkezc3qr71
type: markdown
snippet:
  Splash cold water on your face, the back of your neck, and on your palms and inner wrists. [View Highlight](https://read.readwise.io/read/01j8g8tgtasn1nbvbkezc3qr71))


title: View Highlight
href: https://read.readwise.io/read/01j8g8v3a27x4e9n13fdpwvjn1
type: markdown
snippet:
  Avoid people putting demands on you if possible. [View Highlight](https://read.readwise.io/read/01j8g8v3a27x4e9n13fdpwvjn1))


title: View Highlight
href: https://read.readwise.io/read/01j8g8veva1a3kymtv71mt8p14
type: markdown
snippet:
  Listen to music or an audiobook. [View Highlight](https://read.readwise.io/read/01j8g8veva1a3kymtv71mt8p14))


title: View Highlight
href: https://read.readwise.io/read/01j8g8w54nzt72bn56w1qmt5rv
type: markdown
snippet:
  Reduce visual stimulation. [View Highlight](https://read.readwise.io/read/01j8g8w54nzt72bn56w1qmt5rv))


title: View Highlight
href: https://read.readwise.io/read/01j8g8xjm5pkzcn9g4r1nx1r2e
type: markdown
snippet:
  Singing is a lovely way to control your breathing and expand your chest, [View Highlight](https://read.readwise.io/read/01j8g8xjm5pkzcn9g4r1nx1r2e))


title: View Highlight
href: https://read.readwise.io/read/01j8g8xx6fen4gz5x05ryjmfk8
type: markdown
snippet:
  Go into nature, whether that’s a garden or a park, or maybe it’s just looking at nature on your phone. [View Highlight](https://read.readwise.io/read/01j8g8xx6fen4gz5x05ryjmfk8))


title: View Highlight
href: https://read.readwise.io/read/01j8g8yks2t50qkn6s594re2ps
type: markdown
snippet:
  Turn off the internet on your phone, or turn off the phone so you can disconnect from people, if the overwhelm is caused by social stress. [View Highlight](https://read.readwise.io/read/01j8g8yks2t50qkn6s594re2ps))


title: View Highlight
href: https://read.readwise.io/read/01j8g8ys4ymwr3xnfmhm8c7wv8
type: markdown
snippet:
  Say how you feel. I often find that even just saying how I feel out loud to someone helps ease the feelings. [View Highlight](https://read.readwise.io/read/01j8g8ys4ymwr3xnfmhm8c7wv8))


title: View Highlight
href: https://read.readwise.io/read/01j8g8zy14e8xpxyaxtshp4d0f
type: markdown
snippet:
  Exercise. I used to go for a jog when I felt shaky with stress or anxiety, which is an activity that combines fresh air, time alone, and deep pressure into the joints, which is calming to the proprioceptive sensory system [View Highlight](https://read.readwise.io/read/01j8g8zy14e8xpxyaxtshp4d0f))


title: View Highlight
href: https://read.readwise.io/read/01j8g917881cdzmf5pj0znhqqk
type: markdown
snippet:
  Having a visual version of your Quick Calm Plan will help you to carry out the strategies and remember to use your calming tools, even when you are overwhelmed or stressed. [View Highlight](https://read.readwise.io/read/01j8g917881cdzmf5pj0znhqqk))


title: View Highlight
href: https://read.readwise.io/read/01j8g9f8r6td0nfwc1n3w047t5
type: markdown
snippet:
  If an autistic person is stimming, it may suggest they are feeling the need to release their overwhelm, distress, over-stimulation, anger, joy, excitement, or any intense emotion. This feeling of release is why stimming is a coping strategy. [View Highlight](https://read.readwise.io/read/01j8g9f8r6td0nfwc1n3w047t5))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Making%20a%20Blog%20With%20Rust
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Making%20a%20Blog%20With%20Rust
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Making%20a%20Blog%20With%20Rust


title: View Highlight
href: https://read.readwise.io/read/01j6ax5r2tem9q9dx3ctw86mj1
type: markdown
snippet:
  I'm a hacker to my core. I love to poke at things, tear things apart, and shuffle around the parts as I put them back together. [View Highlight](https://read.readwise.io/read/01j6ax5r2tem9q9dx3ctw86mj1))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Mi%20Paso%20a%20Paso%20Para%20Desarrollar%20Proyectos%20De%20Software

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Mi%20Paso%20a%20Paso%20Para%20Desarrollar%20Proyectos%20De%20Software

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Mi%20Paso%20a%20Paso%20Para%20Desarrollar%20Proyectos%20De%20Software


title: View Highlight
href: https://read.readwise.io/read/01j8nppp54gq5czx8dzghw9w7b
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8nps2a1bz3xgkamzvsd60m7
type: markdown
snippet:
  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))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=NeurodiversityWhitePaperFINAL
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=NeurodiversityWhitePaperFINAL
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=NeurodiversityWhitePaperFINAL


title: View Highlight
href: https://read.readwise.io/read/01j80z4vtd50rd6mx389xj245v
type: markdown
snippet:
  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))


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


title: View Highlight
href: https://read.readwise.io/read/01j80zay83cd3zs5mr5cv8f5bj
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80zeq2075rv1rej44a7k0mk
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80zgp155t1g2japh3sm2jm3
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80zhpdq1k0knybfacq7d8xz
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80zn0r0zsw75xejf3gpam0t
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80znjnftwn94d83yj7ejzkk
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80zq3newv6vp3g8qbhf9bda
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80zr6nsdb9nwndf5ydhqsmv
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80zscatb4sypv22d48c09y3
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80zszx3pkx6xhb3xrz1v49m
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80ztdpbr8m2kbjc7pyss1ac
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j68aj6hyksvsfzm62xr7y5k7
type: markdown
snippet:
  This begs the question: why is it important to share your work with the world?
  First, because there's practically no downside, and very, very high potential upside. [View Highlight](https://read.readwise.io/read/01j68aj6hyksvsfzm62xr7y5k7)) [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j68akfqnw95egtaczyadh2z8
type: markdown
snippet:
  because it's weirdly therapeutic. In the same way that journaling can alleviate anxiety by externalizing it, writing publicly encourages you to process your thoughts more rigorously, and launching an app forces you to find out if your idea has legs or not. [View Highlight](https://read.readwise.io/read/01j68akfqnw95egtaczyadh2z8)) [[productivity]]


title: View Highlight
href: https://read.readwise.io/read/01j68anqkv399fr50q8qhehvgm
type: markdown
snippet:
  First of all, more often than not, the end goal is neither clear nor concrete. It's not obvious where the "finish line" even is. When this is the case, it's easy to procrastinate by nitpicking the design, adding little flourishes, or using "perfectionism" as an excuse. [View Highlight](https://read.readwise.io/read/01j68anqkv399fr50q8qhehvgm)) [[favorite]] [[productivity]]


title: View Highlight
href: https://read.readwise.io/read/01j68aq1fbhqx79hp9mnvn39n1
type: markdown
snippet:
  I think there are two strategies that would help a lot: 1) writing a spec (i.e. a plan) upfront, and 2) timeboxing the project by giving myself a deadline. [View Highlight](https://read.readwise.io/read/01j68aq1fbhqx79hp9mnvn39n1)) [[productivity]] [[favorite]]


title: projects page
href: https://www.alexreichert.com/projects
type: markdown
snippet:
  I've started setting up a [projects page](https://www.alexreichert.com/projects), where I plan to share the specs, demos, and retrospectives of my personal projects. Even for the "unfinished" ones, sharing them here gives me a small sense of closure. [View Highlight](https://read.readwise.io/read/01j68ath2r2az2v2hwzc6y7jxt))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Own%20Your%20Content%20on%20Social%20Media%20Using%20the%20IndieWeb

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Own%20Your%20Content%20on%20Social%20Media%20Using%20the%20IndieWeb

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Own%20Your%20Content%20on%20Social%20Media%20Using%20the%20IndieWeb


title: View Highlight
href: https://read.readwise.io/read/01j55sdfykg3xfaj3ehnwj2rf4
type: markdown
snippet:
  here a couple of my favorite ones that include some indie web stuff max bulk Mattias OTT Jeremy Keith Charlie Owen Erin Pirozhki and Paul Paul Robert Lloyd I've really done a nice job with their sites [View Highlight](https://read.readwise.io/read/01j55sdfykg3xfaj3ehnwj2rf4)) [[design]]


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=PARA%20Method%20and%20Zettelkasten%3A%20What%E2%80%99s%20The%20Difference%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=PARA%20Method%20and%20Zettelkasten%3A%20What%E2%80%99s%20The%20Difference%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=PARA%20Method%20and%20Zettelkasten%3A%20What%E2%80%99s%20The%20Difference%3F


title: View Highlight
href: https://read.readwise.io/read/01j6mjrgpc2gnjjwzpzyr7ndgc
type: markdown
snippet:
  PARA is an acronym for Projects, Areas, Resources, and Archive. 
  It’s a way of organizing all digital information. 
  Re-read this sentence again. [View Highlight](https://read.readwise.io/read/01j6mjrgpc2gnjjwzpzyr7ndgc))


title: View Highlight
href: https://read.readwise.io/read/01j6mjs40nymdj2zsnjk4rwm42
type: markdown
snippet:
  the Zettelkasten is a note-taking method. it focuses on links between notes and how to think in associations.
  When dissecting and studying the Zettelkasten method, you see that all notes are contained within ONE slip box, and are linked between them.
  There is absolutely no structure. [View Highlight](https://read.readwise.io/read/01j6mjs40nymdj2zsnjk4rwm42))


title: View Highlight
href: https://read.readwise.io/read/01j6mjsp1f97yprmm81h7c6nn7
type: markdown
snippet:
  **Zettelkasten is a note-taking method designed to spart new insights. PARA is not. It’s a way of organizing files and information for a specific project.** [View Highlight](https://read.readwise.io/read/01j6mjsp1f97yprmm81h7c6nn7))


title: View Highlight
href: https://read.readwise.io/read/01j6mjxkq0a5z7m3w967zj3xxz
type: markdown
snippet:
  So people who look to implement the zettelkasten methodology using PARA didn’t get the point of both methodologies. [View Highlight](https://read.readwise.io/read/01j6mjxkq0a5z7m3w967zj3xxz))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Practical%20Concurrency%20in%20Go%20-%20GoRoutines%2C%20Mutexes%2C%20Channels%20and%20More

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Practical%20Concurrency%20in%20Go%20-%20GoRoutines%2C%20Mutexes%2C%20Channels%20and%20More

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Practical%20Concurrency%20in%20Go%20-%20GoRoutines%2C%20Mutexes%2C%20Channels%20and%20More


title: View Highlight
href: https://read.readwise.io/read/01j7ngcdm7y0mhae1x7a524k9q
type: markdown
snippet:
  We don't really want to spin up a  thousand threads just to do API calls. What we   want instead is we want a worker pool of threads  that can basically, whenever they're available,   pick up work, and then they can do the work and  then return a result, and then they can pick up   the next work until there's no more work to be  done. And this is a great pattern called a worker   pattern or worker pool pattern. [View Highlight](https://read.readwise.io/read/01j7ngcdm7y0mhae1x7a524k9q))


title: https://fortelabs.com/blog/project-people-vs-area-people-are-you-running-a-sprint-or-a-marathon/
href: https://fortelabs.com/blog/project-people-vs-area-people-are-you-running-a-sprint-or-a-marathon/
type: implicit
snippet:
  URL: https://fortelabs.com/blog/project-people-vs-area-people-are-you-running-a-sprint-or-a-marathon/


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Project%20People%20vs.%20Area%20People%3A%20Are%20You%20Running%20a%20Sprint%20Or%20a%20Marathon%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Project%20People%20vs.%20Area%20People%3A%20Are%20You%20Running%20a%20Sprint%20Or%20a%20Marathon%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Project%20People%20vs.%20Area%20People%3A%20Are%20You%20Running%20a%20Sprint%20Or%20a%20Marathon%3F


title: View Highlight
href: https://read.readwise.io/read/01j5p8akz4t1csffcf6ps9rj56
type: markdown
snippet:
  A *deadline* or timeframe by which you’d like it done. [View Highlight](https://read.readwise.io/read/01j5p8akz4t1csffcf6ps9rj56))


title: View Highlight
href: https://read.readwise.io/read/01j5p8aqhhnkykx9aw3f5jk4an
type: markdown
snippet:
  An **area of responsibility** has 1) a *standard* to be maintained that 2) is continuous over time. [View Highlight](https://read.readwise.io/read/01j5p8aqhhnkykx9aw3f5jk4an))


title: View Highlight
href: https://read.readwise.io/read/01j5p8ex5f82m4zjkzte47n5f1
type: markdown
snippet:
  Areas are crucial to your wellbeing, security, fulfillment, and peace of mind. Whereas projects have outcomes, areas have *standards* *of performance* that you want to maintain. [View Highlight](https://read.readwise.io/read/01j5p8ex5f82m4zjkzte47n5f1))


title: View Highlight
href: https://read.readwise.io/read/01j5p8h36864xvfwed8kx1wbv3
type: markdown
snippet:
  Once you view your life through the lens of discrete projects and continuous areas, it becomes clear that both of these structures are essential. Projects bring you excitement, achievement, and recognition, whereas areas bring you balance, peace, and meaning. [View Highlight](https://read.readwise.io/read/01j5p8h36864xvfwed8kx1wbv3))


title: View Highlight
href: https://read.readwise.io/read/01j5p8mmxvbt84hm0zh4ecky0p
type: markdown
snippet:
  Every project requires a “heavy lift” to some degree, but those heavy lifts are far more powerful and effective (and brief) when you’ve already been collecting material in a “slow burn.” __It is only when heavy lifts become a chronic, default way of approaching everything that they lead to burnout and exhaustion__. [View Highlight](https://read.readwise.io/read/01j5p8mmxvbt84hm0zh4ecky0p))


title: View Highlight
href: https://read.readwise.io/read/01j5p8nq7mx2gcg1bkbebk7jb7
type: markdown
snippet:
  “Project people” are good at sprints. Give them a clear goal and a path to get there, and they will ferociously chase after it with everything they have. [View Highlight](https://read.readwise.io/read/01j5p8nq7mx2gcg1bkbebk7jb7))


title: View Highlight
href: https://read.readwise.io/read/01j5p8ph0pee8fazkr6jcn9e52
type: markdown
snippet:
  But the weakness of sprinters is that once they’ve reached their goal, they will often have trouble keeping it going. They will often change direction and run after the next goal, leaving their past achievements to wither. Sprinters are prone to starting many things and getting obsessed for a short time, before moving abruptly to something else. [View Highlight](https://read.readwise.io/read/01j5p8ph0pee8fazkr6jcn9e52))


title: View Highlight
href: https://read.readwise.io/read/01j5p8pnmq54457hb2a9fwkyby
type: markdown
snippet:
  “Area people” excel at marathons. Send them on a long journey with some supplies and they will doggedly keep at it for as long as it takes. [View Highlight](https://read.readwise.io/read/01j5p8pnmq54457hb2a9fwkyby))


title: View Highlight
href: https://read.readwise.io/read/01j5p8q8wmf4j78vppmcst8fe4
type: markdown
snippet:
  The weakness of marathoners is that they often have trouble generating a lot of power on short notice. When an opportunity opens up that requires quick, decisive action, they’ll have difficulty changing direction and drawing down their reserves to chase it down [View Highlight](https://read.readwise.io/read/01j5p8q8wmf4j78vppmcst8fe4))


title: View Highlight
href: https://read.readwise.io/read/01j5p8zgbrdb2x0dc8v9aba3pc
type: markdown
snippet:
  Projects require you to be **laser-focused,** to ferociously drive toward an outcome, **to overcome or circumvent obstacles**, and to **ignore distractions along the way**. Areas, on the other hand, require **mindfulness, balance, and reflection**. This is the realm of **habits, rituals, and intentional communities**. Whereas projects tend to be more black and white, areas require more introspection and self-awareness because it takes more nuance to decide if you are meeting your standard in a given area. [View Highlight](https://read.readwise.io/read/01j5p8zgbrdb2x0dc8v9aba3pc))


title: View Highlight
href: https://read.readwise.io/read/01j5p94wamdw1k24avskcd8vd2
type: markdown
snippet:
  If you are a “Project person” and want to improve your ability to sustain your areas, here are some techniques you can try:
  • Adopt a morning or evening routine
  • Set limits to your working hours
  • Take regular breaks and walks in nature
  • Journal and write out your internal anxieties and thoughts
  • Create a meditation habit (or other mindful habit)
  • Set your intentions each day, week, month, or year
  • Evaluate your schedule for a balance of intense work and healthy, mindful activities [View Highlight](https://read.readwise.io/read/01j5p94wamdw1k24avskcd8vd2)) [[review/plan]] [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j5p9bh2gd06bbgmgyp9tn7ef
type: markdown
snippet:
  We all know the importance of work-life balance and healthy boundaries, but once in a while we have to let all that go and focus every ounce of energy we have on a singular outcome. This is, by definition, unsustainable. But that is why it’s so important to move fast and break through barriers as quickly as possible: __the faster you reach your objective, the sooner you can stop to rest and recover__. [View Highlight](https://read.readwise.io/read/01j5p9bh2gd06bbgmgyp9tn7ef))


title: The Universe Will Now Explode for Your Pleasure
href: https://us1.campaign-archive.com/?u=78cbbb7f2882629a5157fa593&id=c4f01c7ab5
type: markdown
snippet:
  Some seasons of our lives are all about the journey, but others are more like sprints.
  *Source: [The Universe Will Now Explode for Your Pleasure](https://us1.campaign-archive.com/?u=78cbbb7f2882629a5157fa593&id=c4f01c7ab5) by Venkatesh Rao* [View Highlight](https://read.readwise.io/read/01j5p9fyk6bjw8gg0v5n09q5yx))


title: https://stackoverflow.blog/2022/01/27/psychological-safety-is-critical-for-high-performing-teams/
href: https://stackoverflow.blog/2022/01/27/psychological-safety-is-critical-for-high-performing-teams/
type: implicit
snippet:
  URL: https://stackoverflow.blog/2022/01/27/psychological-safety-is-critical-for-high-performing-teams/


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Psychological%20Safety%20Is%20Critical%20for%20High-Performing%20Teams

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Psychological%20Safety%20Is%20Critical%20for%20High-Performing%20Teams

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Psychological%20Safety%20Is%20Critical%20for%20High-Performing%20Teams


title: Amy Edmondson
href: https://www.hbs.edu/faculty/Pages/profile.aspx?facId=6451
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j93vk913rzjpbgwkzkfsv4pb
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j93vpnspqs7wcbqp8rv2q64h
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j93vp6hf2wnjgzjecqrqbd1t
type: markdown
snippet:
  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))


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


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


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


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Reader%3A%20Frequently%20Asked%20Questions

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Reader%3A%20Frequently%20Asked%20Questions

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Reader%3A%20Frequently%20Asked%20Questions


title: View Highlight
href: https://read.readwise.io/read/01j53426gkd6xdb1bkxftyezfd
type: markdown
snippet:
  ![](https://readwise-community.ghost.io/content/images/2024/01/CleanShot-2024-01-27-at-16.50.32@2x.png) [View Highlight](https://read.readwise.io/read/01j53426gkd6xdb1bkxftyezfd))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Remember%20Everything%20With%20This%20Pocket%20Notebook%20System

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Remember%20Everything%20With%20This%20Pocket%20Notebook%20System

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Remember%20Everything%20With%20This%20Pocket%20Notebook%20System


title: View Highlight
href: https://read.readwise.io/read/01j70zaykjztys0bef0xp5ef4e
type: markdown
snippet:
  a Commonplace Notebook is a way to collect details around you that are relevant to you in some way rather than writing things down introspectively like a diary or Journal would be a Commonplace Notebook is a way to document things only from external sources [View Highlight](https://read.readwise.io/read/01j70zaykjztys0bef0xp5ef4e))


title: View Highlight
href: https://read.readwise.io/read/01j70zcrej9xvmp5905czk027r
type: markdown
snippet:
  they allow you to document and collect any ideas in a singular place that you can refer back to at any time [View Highlight](https://read.readwise.io/read/01j70zcrej9xvmp5905czk027r))


title: View Highlight
href: https://read.readwise.io/read/01j70zkh7h2rtdjrptg01f854g
type: markdown
snippet:
  if you're somebody like me who likes organization the thought of just a bunch of random ideas on the pages seems a little bit overwhelming and messy but honestly the organization of your Commonplace Notebook is nothing to worry about our thoughts ideas and minds are constantly going in a million different directions and realistically your Commonplace Notebook is going to be an extension of
  that [View Highlight](https://read.readwise.io/read/01j70zkh7h2rtdjrptg01f854g))


title: View Highlight
href: https://read.readwise.io/read/01j70znccjr4srj337fdjqmw79
type: markdown
snippet:
  one way to do this is to leave the first page or two of your notebook blank so that way when you fill the notebook you can put an index on those blank pages [View Highlight](https://read.readwise.io/read/01j70znccjr4srj337fdjqmw79))


title: View Highlight
href: https://read.readwise.io/read/01j70zp3p890b8kdqx21w2gqm8
type: markdown
snippet:
  you can highlight certain categories in specific colors or you can even write in different colored inks depending on the topic [View Highlight](https://read.readwise.io/read/01j70zp3p890b8kdqx21w2gqm8))


title: View Highlight
href: https://read.readwise.io/read/01j70zrzc6s2g9x9768b2596qa
type: markdown
snippet:
  with a Commonplace Notebook I do think is a great idea to collect your observed details and expand upon them further through writing [View Highlight](https://read.readwise.io/read/01j70zrzc6s2g9x9768b2596qa))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SIMPLIFY%20Your%20Python%20Code%20With%20the%20Facade%20Pattern

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SIMPLIFY%20Your%20Python%20Code%20With%20the%20Facade%20Pattern

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SIMPLIFY%20Your%20Python%20Code%20With%20the%20Facade%20Pattern


title: View Highlight
href: https://read.readwise.io/read/01j5qry2jq70c28ebz4zdeqe8z
type: markdown
snippet:
  You could think of the facade pattern almost like a wrapper around one or many complex subsystems making them **easier to interact with**. [View Highlight](https://read.readwise.io/read/01j5qry2jq70c28ebz4zdeqe8z)) [[dev]]


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SQLite%20is%20not%20a%20toy%20database

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SQLite%20is%20not%20a%20toy%20database

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SQLite%20is%20not%20a%20toy%20database


title: View Highlight
href: https://read.readwise.io/read/01j6hehc1ap6yxya4135j8z7d1
type: markdown
snippet:
  .import --csv city.csv city
  > select count(*) from city;
  1117 [View Highlight](https://read.readwise.io/read/01j6hehc1ap6yxya4135j8z7d1))


title: View Highlight
href: https://read.readwise.io/read/01j6hekgzt1yg4dse4xt6kqec4
type: markdown
snippet:
  Data could be exported as SQL, CSV, JSON, even Markdown and HTML. Takes just a couple of commands:
  .mode json
  .output city.json
  select city, foundation_year, timezone from city limit 10;
  .shell cat city.json [View Highlight](https://read.readwise.io/read/01j6hekgzt1yg4dse4xt6kqec4))


title: View Highlight
href: https://read.readwise.io/read/01j6henb91d2vd1d43x4yj6e5w
type: markdown
snippet:
  There is nothing more convenient than SQLite for analyzing and transforming JSON. You can select data directly from a file as if it were a regular table. Or import data into the table and select from there.
  select
  json_extract(value, '$.iso.code') as code,
  json_extract(value, '$.iso.number') as num,
  json_extract(value, '$.name') as name,
  json_extract(value, '$.units.major.name') as unit
  from
  json_each(readfile('currency.sample.json'))
  ; [View Highlight](https://read.readwise.io/read/01j6henb91d2vd1d43x4yj6e5w))


title: View Highlight
href: https://read.readwise.io/read/01j6hev7qj7qyszxhwft53r1w9
type: markdown
snippet:
  Descriptive statistics? Easy: mean, median, percentiles, standard deviation, you name it. You’ll have to load an extension, but it’s also a single command (and a single file).
  .load sqlite3-stats
  select
  count(*) as book_count,
  cast(avg(num_pages) as integer) as mean,
  cast(median(num_pages) as integer) as median,
  mode(num_pages) as mode,
  percentile_90(num_pages) as p90,
  percentile_95(num_pages) as p95,
  percentile_99(num_pages) as p99
  from books; [View Highlight](https://read.readwise.io/read/01j6hev7qj7qyszxhwft53r1w9))


title: View Highlight
href: https://read.readwise.io/read/01j6hf4c5250yyf6871sphxenm
type: markdown
snippet:
  SQLite supports partial indexes and indexes on expressions, as ‘big’ DBMSs do. You can build indexes on generated columns and even turn SQLite into a document database. Just store raw JSON and build indexes on `json_extract()`-ed columns [View Highlight](https://read.readwise.io/read/01j6hf4c5250yyf6871sphxenm))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Sharing%20Code%20Between%20Projects%3A%20Lessons%20Learned%20in%20the%20Trenches

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Sharing%20Code%20Between%20Projects%3A%20Lessons%20Learned%20in%20the%20Trenches

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Sharing%20Code%20Between%20Projects%3A%20Lessons%20Learned%20in%20the%20Trenches


title: View Highlight
href: https://read.readwise.io/read/01j7c7r70prgze7nhnwf9mrvyb
type: markdown
snippet:
  Trying to publish a few files from our project to NPM forced us to split our repository and create new ones just to share this code. When dealing with hundreds of components, **this meant having to maintain and make changes across hundreds of repositories**. [View Highlight](https://read.readwise.io/read/01j7c7r70prgze7nhnwf9mrvyb))


title: discoverable
href: https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4#.88d5anyhv
type: markdown
snippet:
  Even then, we had now a simple way to organize these packages and make them easily [discoverable](https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4#.88d5anyhv) to our entire team. Another major problem was the coupling between the packages and the owners of their origin repositories, which made it nearly impossible for other people to quickly make updates to the packages while working on their own projects. [View Highlight](https://read.readwise.io/read/01j7c7snv6bz7w24x6v99zar37))


title: View Highlight
href: https://read.readwise.io/read/01j7c7tyqzf8z4ns8sr35gstvb
type: markdown
snippet:
  Choosing this option meant we would still have to effectively keep multiple packages with multiple `package.json` files, multiple build and test environments and a complicated dependency tree to handle between them. Updating these packages must also go through the main repository, still making it hard to modify these package from other projects when working with a few separate monorepos. [View Highlight](https://read.readwise.io/read/01j7c7tyqzf8z4ns8sr35gstvb))


title: View Highlight
href: https://read.readwise.io/read/01j7c7x4br1vpa6peckn8f04x1
type: markdown
snippet:
  This option was quickly dropped, too. In a lot of way, it resembles using a CD-ROMs instead of an iTunes playlist. First, it made no sense to force an entire library of React components and an entire utility library and so on on each of our projects.
  Secondly, every project using it would be tightly coupled to the development of this library, making it impossible to adjust its components for each project. This becomes most painful when sharing common Node.js code between our microservices, which would now be coupled to the library.
  Thirdly, discoverability within the library is bound to be poor and would involve a lot of work with its documentation and usage in different edge cases. [View Highlight](https://read.readwise.io/read/01j7c7x4br1vpa6peckn8f04x1))


title: December 16, 2012
href: https://twitter.com/jeremyckahn/status/280406794583539712?ref_src=twsrc^tfw
type: markdown
snippet:
  You there. You're thinking about using a Git submodule. DON'T. Just don't. It's not worth it, ever.
  — Jeremy Kahn (@jeremyckahn) [December 16, 2012](https://twitter.com/jeremyckahn/status/280406794583539712?ref_src=twsrc%5Etfw) [View Highlight](https://read.readwise.io/read/01j7c7zhs027w5jac3mg71v905))


title: View Highlight
href: https://read.readwise.io/read/01j6q0y08pr5az55kbqx1za16z
type: markdown
snippet:
  I only set custom colors in response to the `prefers-color-scheme: dark` media query. These custom colors have an Advanced Perceptual Contrast Algorithm (APCA) lightness contrast close to the ideal value of 90. I use autism- and overstimulation-friendly colors: the yellow links have low saturation to reduce harshness. [View Highlight](https://read.readwise.io/read/01j6q0y08pr5az55kbqx1za16z)) [[design]]


title: View Highlight
href: https://read.readwise.io/read/01j6q1k4ha86p96pnhz2m9szcp
type: markdown
snippet:
  I run axe-core, the IBM Equal Access Accessibility Checker, the Nu HTML Checker (local build, latest commit), and webhint on every page in my sitemap. After filtering out false-positives (and reporting them upstream), I receive no errors. I repeat this run with every change to my Hugo templates and stylesheets. [View Highlight](https://read.readwise.io/read/01j6q1k4ha86p96pnhz2m9szcp)) [[dev/accesibility]]


title: the Nu HTML Checker
href: https://github.com/validator/validator
type: markdown
snippet:
  This website conforms to Web standards. Each build runs `xmllint` to catch syntax errors. Every few commits, I run a local build of [the Nu HTML Checker](https://github.com/validator/validator) and [html proofer](https://github.com/gjtorikian/html-proofer), and see no errors. I do [filter out false Nu positives](https://git.sr.ht/~seirdy/seirdy.one/tree/master/item/linter-configs/vnu_filter.jq), and I [report and fix false-positives](https://github.com/w3c/css-validator/issues?q=author%3ASeirdy) when possible. [View Highlight](https://read.readwise.io/read/01j6q1vgnhs9b2rqh77xxw9y5v)) [[dev/web-dev]]


title: The IndieMark page
href: https://indieweb.org/IndieMark
type: markdown
snippet:
  [The IndieMark page](https://indieweb.org/IndieMark) lists all the ways you can “IndieWeb-ify” your site. [View Highlight](https://read.readwise.io/read/01j6q2cs5dpg7dc3qb130600n8)) [[indie-web]]


title: IndieLogin.com service
href: https://indielogin.com/
type: markdown
snippet:
  IndieWeb features implemented
  I’ve implemented several features from IndieMark:
  • IndieAuth compatibility, using the external [IndieLogin.com service](https://indielogin.com/).
  • Microformats: representative `h-card`, in-text `h-card` and `h-cite` when referencing works, `h-feed`.
  • Sending and receiving Webmentions. I receive Webmentions with [webmentiond](https://github.com/zerok/webmentiond), and send them from my own computer using [Pushl](https://github.com/PlaidWeb/Pushl/).
  • Displaying Webmentions: I render backlinks, IndieWeb “likes” (not silo likes), and comments below posts. I model their appearance after Tumblr’s display of interactions.
  • Backfeeding content from silos: I’m only interested in backfilled content containing discussion, not “reactions” or “likes”. Powered by [Bridgy](https://brid.gy/). [View Highlight](https://read.readwise.io/read/01j6q2a4dcrmq9eegvrsgz1hja)) [[indie-web]]


title: View Highlight
href: https://read.readwise.io/read/01j6q2j1gyftbdbr59hsggy34t
type: markdown
snippet:
  IndieWeb sites need not implement *every* IndieWeb standard. Progressive enhancement and graceful degradation let me implement interesting features, and skip less interesting ones. Skipped features include: [View Highlight](https://read.readwise.io/read/01j6q2j1gyftbdbr59hsggy34t))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Software%20Deployment%20Models%20%E2%80%93%20Explained%20for%20Beginners

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Software%20Deployment%20Models%20%E2%80%93%20Explained%20for%20Beginners

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Software%20Deployment%20Models%20%E2%80%93%20Explained%20for%20Beginners


title: View Highlight
href: https://read.readwise.io/read/01j59dqe78wf56va1yz6gb3df0
type: markdown
snippet:
  Client/server computing architectures are a type of distributed computing architecture in which computing tasks are split between two types of machines: clients and servers. [View Highlight](https://read.readwise.io/read/01j59dqe78wf56va1yz6gb3df0))


title: View Highlight
href: https://read.readwise.io/read/01j59dqwmj1saw3r59nt5qy2v8
type: markdown
snippet:
  The client/server architecture provides several advantages, including:
  • Scalability, meaning that servers can be added or removed from the network as demand changes. This allows the system to scale up or down as needed without having to make changes on the clients.
  • Centralization, which means that by centralizing resources on servers, it is easier to manage and control access to those resources, and to enforce security policies. [View Highlight](https://read.readwise.io/read/01j59dqwmj1saw3r59nt5qy2v8))


title: View Highlight
href: https://read.readwise.io/read/01j59drt66pd1rvgzhqdk6jvae
type: markdown
snippet:
  In a *thin* client architecture, the client machine is responsible for only the presentation layer, while the application logic and data processing are handled on the server side. __Thin clients typically have limited processing power and memory, and rely heavily on network connectivity to function__. [View Highlight](https://read.readwise.io/read/01j59drt66pd1rvgzhqdk6jvae))


title: View Highlight
href: https://read.readwise.io/read/01j59dtzv6kms42sp02x7p6rz6
type: markdown
snippet:
  On the other hand, in a *fat* client architecture, the client machine is responsible for both the presentation layer and the application logic. The client machine typically has more processing power and memory, and can execute code and process data locally. [View Highlight](https://read.readwise.io/read/01j59dtzv6kms42sp02x7p6rz6))


title: View Highlight
href: https://read.readwise.io/read/01j59dx0jgkzhxpcsrbvhmb8p5
type: markdown
snippet:
  Now, should you design your software as a microservices or monolith architecture? In a *monolith* architecture, the entire application is built as a single, self-contained unit. All functionality, from data access to user interface, is bundled together in one codebase and deployed as a single unit. [View Highlight](https://read.readwise.io/read/01j59dx0jgkzhxpcsrbvhmb8p5))


title: View Highlight
href: https://read.readwise.io/read/01j59dzd3j41bgbampr7rqjsxd
type: markdown
snippet:
  Web applications are software applications that are accessed through a web browser over a network such as the Internet. The purpose of web applications is to provide users with a convenient and accessible way to perform various tasks and access services over the web. [View Highlight](https://read.readwise.io/read/01j59dzd3j41bgbampr7rqjsxd))


type: implicit
title:
  https://neal-davis.medium.com/stateful-vs-stateless-applications-differences-pros-cons-use-cases-ad4b434576b8

href:
  https://neal-davis.medium.com/stateful-vs-stateless-applications-differences-pros-cons-use-cases-ad4b434576b8

snippet:
  URL: https://neal-davis.medium.com/stateful-vs-stateless-applications-differences-pros-cons-use-cases-ad4b434576b8


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Stateful%20vs.%20Stateless%20Applications%20%E2%80%94%20Differences%2C%20Pros%20%26%20Cons%2C%20Use%20Cases

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Stateful%20vs.%20Stateless%20Applications%20%E2%80%94%20Differences%2C%20Pros%20%26%20Cons%2C%20Use%20Cases

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Stateful%20vs.%20Stateless%20Applications%20%E2%80%94%20Differences%2C%20Pros%20%26%20Cons%2C%20Use%20Cases


title: View Highlight
href: https://read.readwise.io/read/01j7pd95t5qyvwt98kv86bmcbf
type: markdown
snippet:
  Stateful applications save info about the user’s “state” by keeping track of what they do. [View Highlight](https://read.readwise.io/read/01j7pd95t5qyvwt98kv86bmcbf))


title: View Highlight
href: https://read.readwise.io/read/01j7pdbyyxz2g1ems20te5d6ez
type: markdown
snippet:
  Stateless software applications are those applications that do not save information about previous interactions, user sessions, or events. These applications do not preserve context or state between requests in a stateless design. [View Highlight](https://read.readwise.io/read/01j7pdbyyxz2g1ems20te5d6ez))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=THE%20ZETTELKASTEN%20MANIFESTO%20%7C%20What%20is%20a%20Zettelkasten%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=THE%20ZETTELKASTEN%20MANIFESTO%20%7C%20What%20is%20a%20Zettelkasten%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=THE%20ZETTELKASTEN%20MANIFESTO%20%7C%20What%20is%20a%20Zettelkasten%3F


title: View Highlight
href: https://read.readwise.io/read/01j60nacy93812ptm2c0fh226q
type: markdown
snippet:
  We live in a society that likes a dead-simple approach to problems; one solution each. But a Zettelkasten evades this 21st-century mindset. A Zettelkasten is a multitude of different approaches to a common problem — the problem of knowledge management. [View Highlight](https://read.readwise.io/read/01j60nacy93812ptm2c0fh226q))


title: View Highlight
href: https://read.readwise.io/read/01j62awnqp75y0p29mgp8werra
type: markdown
snippet:
  there is not *the* Zettelkasten approach — but one for every human being living on this planet. [View Highlight](https://read.readwise.io/read/01j62awnqp75y0p29mgp8werra)) [[notetaking]]


title: View Highlight
href: https://read.readwise.io/read/01j62b22nehaew7g0y0g2cw3fg
type: markdown
snippet:
  It does not help to copy a workflow by a different person, because a Zettelkasten must at all costs reflect the working habits of the person using it. [View Highlight](https://read.readwise.io/read/01j62b22nehaew7g0y0g2cw3fg))


title: View Highlight
href: https://read.readwise.io/read/01j62b418gmqzv0j2ng9wg4pw6
type: markdown
snippet:
  The first thing you must respect when beginning to structure your knowledge is exactly that: a certain structure. This is what people like us can explain to you and help you with. But the second thing is where you are completely on your own: self reflection. __To manage your knowledge, you have to know how you work__. [View Highlight](https://read.readwise.io/read/01j62b418gmqzv0j2ng9wg4pw6)) [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j62hpbfbv82tkf6kq9b3ddef
type: markdown
snippet:
  The structure of a Zettelkasten is fairly easy described: It's a database. It is simply a place where you file your knowledge in a semi-structured way. [View Highlight](https://read.readwise.io/read/01j62hpbfbv82tkf6kq9b3ddef))


title: View Highlight
href: https://read.readwise.io/read/01j62hsdeyxwtxf429t43ve5rb
type: markdown
snippet:
  The more important part of a Zettelkasten therefore is self reflection. You need to be constantly on the watch for how *you* work. [View Highlight](https://read.readwise.io/read/01j62hsdeyxwtxf429t43ve5rb))


title: View Highlight
href: https://read.readwise.io/read/01j62hvprnrb55xhvd525v03ww
type: markdown
snippet:
  Do not listen too much to too specific advises on how to start a Zettelkasten. Just start and use the structure *you* need. And stop reading tutorials on Zettelkästen. [View Highlight](https://read.readwise.io/read/01j62hvprnrb55xhvd525v03ww))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Actor%20Model%20in%2010%20Minutes

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Actor%20Model%20in%2010%20Minutes

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Actor%20Model%20in%2010%20Minutes


title: View Highlight
href: https://read.readwise.io/read/01j918hcacc07w4axvgt59x8zq
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j918j9h6jqm35fdy1vqcfpvd
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j918ke4asb17p1z7nt58d46v
type: markdown
snippet:
  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))


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


title: View Highlight
href: https://read.readwise.io/read/01j918p5c4xp37ry1q48rk46p7
type: markdown
snippet:
  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))


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


title: View Highlight
href: https://read.readwise.io/read/01j918qs9pm600m7ywrjcwjwmb
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j918r1sd8f8ajq9n0b44atyr
type: markdown
snippet:
  “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))


title: View Highlight
href: https://read.readwise.io/read/01j918v4a749ra9wqtaag6xrt4
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j918xtyxjak1pwdav830pd8a
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9192dk4wf5rj9ccpzhpfb29
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9rmxn4ng2c8zys41hfkqdq2
type: markdown
snippet:
  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))


title: 1
href: https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-schrodinger
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9tz2kvb3g5ytpbdkkjd88sy
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9tz46f5mr2wf3d6nzn7hgq0
type: markdown
snippet:
  **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))


title: View Highlight
href: https://read.readwise.io/read/01j9tz4wxc2jhwk7npbhp9km0z
type: markdown
snippet:
  **-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))


title: View Highlight
href: https://read.readwise.io/read/01j9tz6d7dmmmnhpmcq5w97hgz
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9tz748wp0dznk73afv1chm7
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9tz8xdbyvk47smjy3nkghqs
type: markdown
snippet:
  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))


title: 3
href: https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-accountability-study
type: markdown
snippet:
  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))


title: Parkinson’s Law
href: https://en.wikipedia.org/wiki/Parkinson's_law#First_meaning
type: markdown
snippet:
  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]]


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Composition%20Over%20Inheritance%20Principle%C2%B6

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Composition%20Over%20Inheritance%20Principle%C2%B6

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Composition%20Over%20Inheritance%20Principle%C2%B6


title: View Highlight
href: https://read.readwise.io/read/01j8bahv00beg9tchtr4b8hkem
type: markdown
snippet:
  Favor object composition over class inheritance. [View Highlight](https://read.readwise.io/read/01j8bahv00beg9tchtr4b8hkem))


title: View Highlight
href: https://read.readwise.io/read/01j8bakccctxe895jka6vmvdyw
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8baqph5c3v99rgn0p32tj70
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8bar8r89tdkkqwg09cy61bk
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8bat4m4e3sttcc3x9x8nbtw
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8bav8whbf9z87ssg40m23kz
type: markdown
snippet:
  Python encourages duck typing [View Highlight](https://read.readwise.io/read/01j8bav8whbf9z87ssg40m23kz))


title: View Highlight
href: https://read.readwise.io/read/01j8baynydfgxctvwbdw0rca62
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8bb0dxxf1dewfg0jyv6w8tn
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8mcakzs1dpqmst4sgsxby1k
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8r6kf6c1dp9y5sbaxss465r
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8r76se8wen2j1m7g91bgp89
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8r77jrx6spm326k65g9w54d
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8sgr5es60teb6y127ycdjnw
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8sgsc3731bd5qq2fxm6ww5e
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j8sh7a9e0mf63x6r2fqpemh5
type: markdown
snippet:
  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))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Definitive%20Guide%20to%20Docker%20Swarm

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Definitive%20Guide%20to%20Docker%20Swarm

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Definitive%20Guide%20to%20Docker%20Swarm


title: View Highlight
href: https://read.readwise.io/read/01j5js3hxamp3s08ebhf5ka502
type: markdown
snippet:
  After the registry is running we can continue with pushing the local image to the registry using the **push** command.
  docker-compose push [View Highlight](https://read.readwise.io/read/01j5js3hxamp3s08ebhf5ka502))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Easy%20Intro%20to%20the%20APCA%20Contrast%20Method

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Easy%20Intro%20to%20the%20APCA%20Contrast%20Method

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Easy%20Intro%20to%20the%20APCA%20Contrast%20Method


title: View Highlight
href: https://read.readwise.io/read/01j80q19atq7kcj9e3xhjv3m6j
type: markdown
snippet:
  **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))


title: View Highlight
href: https://read.readwise.io/read/01j80q35df9x2a0t34ts8r7vyj
type: markdown
snippet:
  **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))


title: View Highlight
href: https://read.readwise.io/read/01j80q4ftg8t1nw6etbpna3xhf
type: markdown
snippet:
  **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))


title: View Highlight
href: https://read.readwise.io/read/01j80q6p2903s73a752yvtaj83
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80q83bh27pagnrreeqfeze8
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80qcm3haxxzbq87k5070v11
type: markdown
snippet:
  • **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))


title: View Highlight
href: https://read.readwise.io/read/01j80qftmhwxycjeeb699tq6cr
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80qmyq1185m5xfy298yj5vt
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80qqdpsrb9rk2ejpzwkfy49
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80qwns8z71advxzqxtd91x8
type: markdown
snippet:
  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))


title: apcacontrast.com
href: https://apcacontrast.com/
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j80r1p31g0yk305pv0zjq7zz
type: markdown
snippet:
  • **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))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Purest%20Coding%20Style%2C%20Where%20Bugs%20Are%20Near%20Impossible

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Purest%20Coding%20Style%2C%20Where%20Bugs%20Are%20Near%20Impossible

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Purest%20Coding%20Style%2C%20Where%20Bugs%20Are%20Near%20Impossible


title: View Highlight
href: https://read.readwise.io/read/01j7qxkzfnjbsj5k63874xp5cm
type: markdown
snippet:
  we have imperative, or the paradigm of giving explicit instructions.
  Basically, the "how." And declarative, or the paradigm of describing our goals. Basically, the "what." [View Highlight](https://read.readwise.io/read/01j7qxkzfnjbsj5k63874xp5cm)) [[dev/design-patterns]] [[dev]]


title: View Highlight
href: https://read.readwise.io/read/01j7qxw02q306dmkqttpc9phze
type: markdown
snippet:
  "A closure is a poor man's object... ...and an object is a poor man's closure." [View Highlight](https://read.readwise.io/read/01j7qxw02q306dmkqttpc9phze))


title: View Highlight
href: https://read.readwise.io/read/01j7qxwvqq86xrr3rvagas3mb2
type: markdown
snippet:
  higher-order functions, which are functions that work with other functions to perform an action. Think filter(), sort(), map(), and so on. These help us create reusable and isolated modules [View Highlight](https://read.readwise.io/read/01j7qxwvqq86xrr3rvagas3mb2))


title: View Highlight
href: https://read.readwise.io/read/01j7qxz3ra928rvfavgendb12z
type: markdown
snippet:
  we have immutability, where we aim to avoid something called side effects. Side effects happen when we allow unpredictable state from outside the scope of a function to affect it in some way, or when we allow a function to make changes outside of its scope. By getting rid of potential side effects, our functions become pure, in that if the same data goes into a function, we can always guarantee the same result coming out, without affecting anything else. [View Highlight](https://read.readwise.io/read/01j7qxz3ra928rvfavgendb12z)) [[c1]]


title: View Highlight
href: https://read.readwise.io/read/01j7qy48epfjav6h7rtv8a3nxa
type: markdown
snippet:
  Currying brings multiple arguments of a function into their own function calls that we then chain together.
  It achieves this using the memory scope ability of closures, where each argument stays in memory until the chain completes, and we get our result. In a similar way, we can use closures to create something resembling an object. The first function in the chain acts as a kind of object constructor, and is where we define most of our internal data. [View Highlight](https://read.readwise.io/read/01j7qy48epfjav6h7rtv8a3nxa))


title: View Highlight
href: https://read.readwise.io/read/01j7qy688qvfwj8asj84mzz9t6
type: markdown
snippet:
  Currying brings multiple arguments of a function into their own function calls that we then chain together.
  It achieves this using the memory scope ability of closures, where each argument stays in memory until the chain completes, and we get our result. In a similar way, we can use closures to create something resembling an object. The first function in the chain acts as a kind of object constructor, and is where we define most of our internal data. [View Highlight](https://read.readwise.io/read/01j7qy688qvfwj8asj84mzz9t6))


title: View Highlight
href: https://read.readwise.io/read/01j7qy6nkgytf7x78h6mq3jqts
type: markdown
snippet:
  Currying brings multiple arguments of a function into their own function calls that we then chain together.
  It achieves this using the memory scope ability of closures, where each argument stays in memory until the chain completes, and we get our result. [View Highlight](https://read.readwise.io/read/01j7qy6nkgytf7x78h6mq3jqts))


title: View Highlight
href: https://read.readwise.io/read/01j7qyccaq27vqjn4wqabpsdd5
type: markdown
snippet:
  In the purely functional paradigm, we work primarily with types and expressions, where the following rules apply: Code is generally evaluated rather than executed, which gives us some interesting new optimization capabilities, such as lazy evaluation and automatic parallelization. Immutability is enforced everywhere, meaning that when we want to make changes to our data,
  We do so by computing a new constant based on an existing constant. And to keep functions pure, the mere thought of a side effect is punishable by the most horrific torture imaginable. Having to learn... MONADS! [View Highlight](https://read.readwise.io/read/01j7qyccaq27vqjn4wqabpsdd5))


title: View Highlight
href: https://read.readwise.io/read/01j7qyec9pb8pmxcegkbrnj5d2
type: markdown
snippet:
  The immutability of the functional paradigm forces us to think more strictly about how we pass data around, helping to ensure that changes don’t happen unexpectedly. [View Highlight](https://read.readwise.io/read/01j7qyec9pb8pmxcegkbrnj5d2))


title: View Highlight
href: https://read.readwise.io/read/01j7qyeqqgmbv2v8wk6m1a0fz1
type: markdown
snippet:
  guides us in forming readable code that is highly modular and therefore maintainable. [View Highlight](https://read.readwise.io/read/01j7qyeqqgmbv2v8wk6m1a0fz1))


title: View Highlight
href: https://read.readwise.io/read/01j7qyf3kdvtrsnvdfnm7hf6fq
type: markdown
snippet:
  It does come at the cost of potentially being a bit harder to optimize [View Highlight](https://read.readwise.io/read/01j7qyf3kdvtrsnvdfnm7hf6fq))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Strategy%20Pattern%20Will%20Make%20Your%20Python%20Code%20CLEANER

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Strategy%20Pattern%20Will%20Make%20Your%20Python%20Code%20CLEANER

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Strategy%20Pattern%20Will%20Make%20Your%20Python%20Code%20CLEANER


title: View Highlight
href: https://read.readwise.io/read/01j5qs5ace2bghpggy8trfaz6r
type: markdown
snippet:
  the strategy pattern is a design pattern that allows you to cleanly separate different algorithms and behaviors into separate classes.
  __Each algorithm implements a common interface__ so you can easily switch between them at runtime without having to modify your core code. [View Highlight](https://read.readwise.io/read/01j5qs5ace2bghpggy8trfaz6r))


title: View Highlight
href: https://read.readwise.io/read/01j5qsbjkgnknchvq55mj1eec6
type: markdown
snippet:
  we're going to use Python's protocol typeint protocol is like an interface in other languages it allows you to define the methods an object
  should have without knowing the implementation details up front [View Highlight](https://read.readwise.io/read/01j5qsbjkgnknchvq55mj1eec6))


title: View Highlight
href: https://read.readwise.io/read/01j5qsjaf9qdk5a5d46drkv43e
type: markdown
snippet:
  you may be wondering why you might pick Python's protocol over using an abstract base
  class or ABC unlike ABC's Protocols are duct typed meaning you don't have to explicitly inherit from them in order to implement them [View Highlight](https://read.readwise.io/read/01j5qsjaf9qdk5a5d46drkv43e))


title: View Highlight
href: https://read.readwise.io/read/01j5qsr9779888tpa2mp6w0438
type: markdown
snippet:
  Protocols are duct typed [View Highlight](https://read.readwise.io/read/01j5qsr9779888tpa2mp6w0438))


title: View Highlight
href: https://read.readwise.io/read/01j5qsr0gh3pvf1w3j0jtqm0ez
type: markdown
snippet:
  the power of the single method interface it allows you to write modular extensible and
  flexible code it's easily testable and very readable [View Highlight](https://read.readwise.io/read/01j5qsr0gh3pvf1w3j0jtqm0ez))


title: View Highlight
href: https://read.readwise.io/read/01j5qswey6zs8mdgxjnv71v4gy
type: markdown
snippet:
  you'll see this pattern used a lot particularly in languages like go where the standard library has single method interfaces like io.writer and io.reader the truly powerful thing here is that these interfaces are used by the standard Library so if you implement a read method on your struct you can use it in standard Library functions without having to do any manual type conversions [View Highlight](https://read.readwise.io/read/01j5qswey6zs8mdgxjnv71v4gy))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Waiting%20Time%20Paradox%2C%20or%2C%20Why%20Is%20My%20Bus%20Always%20Late%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Waiting%20Time%20Paradox%2C%20or%2C%20Why%20Is%20My%20Bus%20Always%20Late%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Waiting%20Time%20Paradox%2C%20or%2C%20Why%20Is%20My%20Bus%20Always%20Late%3F


title: View Highlight
href: https://read.readwise.io/read/01j5vf1r4qjgrnqa3dq94f19e5
type: markdown
snippet:
  Briefly, the inspection paradox arises whenever the probability of observing a quantity is related to the quantity being observed. Allen gives one example of surveying university students about the average size of their classes. Though the school may truthfully advertise an average of 30 students per class, the average class size *as experienced by students* can be (and generally will be) much larger. The reason is that there are (of course) more students in the larger classes, and so you oversample large classes when computing the average experience of students. [View Highlight](https://read.readwise.io/read/01j5vf1r4qjgrnqa3dq94f19e5))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=This%20Week%20in%20Self-Hosted
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=This%20Week%20in%20Self-Hosted
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=This%20Week%20in%20Self-Hosted


title: View Highlight
href: https://read.readwise.io/read/01j6vrq67ew0b2bq6vy9efws1q
type: markdown
snippet:
  ![](https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg) [View Highlight](https://read.readwise.io/read/01j6vrq67ew0b2bq6vy9efws1q))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Time%20Blocking%3A%20The%20Ultimate%20Guide

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Time%20Blocking%3A%20The%20Ultimate%20Guide

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Time%20Blocking%3A%20The%20Ultimate%20Guide


title: View Highlight
href: https://read.readwise.io/read/01j9rcxb6bdxq1m7ykh6573qwg
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9rcz2wktsfweqh3kcdf0t43
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9rh1f2e92jbv0s6j3tb15y9
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9rh28qw4faekc503axpzx93
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9rhb4qmt7yh3ph64xy6yp2n
type: markdown
snippet:
  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))


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


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


title: View Highlight
href: https://read.readwise.io/read/01j9rj2nffa0g1b7jgb8x22kff
type: markdown
snippet:
  **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))


title: View Highlight
href: https://read.readwise.io/read/01j9rj4rasqpqhp893dqddng04
type: markdown
snippet:
  **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))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=TypeScript%20the%20Right%20Way
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=TypeScript%20the%20Right%20Way
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=TypeScript%20the%20Right%20Way


title: View Highlight
href: https://read.readwise.io/read/01j7r04ptybp6b904wk49qar0a
type: markdown
snippet:
  Let’s say you have a basic function that adds up  two numbers in a main.js file. In pure JavaScript   there isn’t anything stopping you from passing  strings or any other type of object as a parameter   to this function. To avoid this, we need that  extra layer of validation provided by TypeScript. [View Highlight](https://read.readwise.io/read/01j7r04ptybp6b904wk49qar0a))


title: View Highlight
href: https://read.readwise.io/read/01j7r07sqy58gkbmcg2n0kg1tv
type: markdown
snippet:
  the first rule should be pretty obvious -  avoid using the “any” type at all costs. [View Highlight](https://read.readwise.io/read/01j7r07sqy58gkbmcg2n0kg1tv))


title: View Highlight
href: https://read.readwise.io/read/01j7r0c9r7ws816nrtcmbksehf
type: markdown
snippet:
  remember to avoid overly verbose type  annotations when they are unnecessary. [View Highlight](https://read.readwise.io/read/01j7r0c9r7ws816nrtcmbksehf))


title: View Highlight
href: https://read.readwise.io/read/01j7r0dn8e90zkxvdj370t22tw
type: markdown
snippet:
  TypeScript offers a strict mode compiler  option that enforces more rigorous type   checking and constraints to enhance code  quality and to catch potential issues during   development. You can enable this by setting  the strict flag to true in the TS config file. [View Highlight](https://read.readwise.io/read/01j7r0dn8e90zkxvdj370t22tw))


title: View Highlight
href: https://read.readwise.io/read/01j7r0f8r2nskx1jagx6sn7hsf
type: markdown
snippet:
  JavaScript’s strict mode was  introduced in ES 5 and you should always use   it as well. This will allow you to opt in to a  restricted variant of JavaScript where silent   errors are changed to throw errors, some mistakes  that make it difficult for the engine to perform   optimizations are fixed, and syntax likely to  be defined in future versions is prohibited. [View Highlight](https://read.readwise.io/read/01j7r0f8r2nskx1jagx6sn7hsf))


title: View Highlight
href: https://read.readwise.io/read/01j7r0hfyz8nps371dqga3bmmh
type: markdown
snippet:
  A type alias creates a new name for a type.  This can be a primitive, union, intersection,   tuple or any other type. In other words  it can represent complex structures and   give you flexibility in defining types  that go beyond simple object shapes. On the other hand, interfaces are  primarily used to define the structure   or shape of an object or class. Interfaces  in TypeScript are more focused on describing   the properties and methods  that an object should have,  
  and they provide a powerful way to enforce  the structure of objects across your codebase. [View Highlight](https://read.readwise.io/read/01j7r0hfyz8nps371dqga3bmmh))


title: View Highlight
href: https://read.readwise.io/read/01j7r0jedxp5gd3h5qpkr428v0
type: markdown
snippet:
  you should use interfaces for object  shapes and class contracts, use types for complex   and flexible structures and use a combination  of both to create powerful type definitions. [View Highlight](https://read.readwise.io/read/01j7r0jedxp5gd3h5qpkr428v0))


title: View Highlight
href: https://read.readwise.io/read/01j7r0pctvv439x5ev9w1ccz74
type: markdown
snippet:
  keep things simple.
  Overcomplicated types are a common pitfall  in TypeScript projects, and although complex   types may occasionally be needed, making them  overly complicated can result in confusion,   reduced readability, and higher maintenance costs. [View Highlight](https://read.readwise.io/read/01j7r0pctvv439x5ev9w1ccz74))


title: View Highlight
href: https://read.readwise.io/read/01j7r0rw8djwydvfy9jdx0e8wj
type: markdown
snippet:
  Avoid nested types since they are hard  to read and maintain, avoid complex union   and intersection types since they can lead to  convoluted and difficult-to-understand types,   and don’t overuse mapped and conditional types  since they can easily get over complicated. [View Highlight](https://read.readwise.io/read/01j7r0rw8djwydvfy9jdx0e8wj))


title: https://medium.com/@hamida.meknassi/understanding-composition-in-software-development-74f84ab984ce
href: https://medium.com/@hamida.meknassi/understanding-composition-in-software-development-74f84ab984ce
type: implicit
snippet:
  URL: https://medium.com/@hamida.meknassi/understanding-composition-in-software-development-74f84ab984ce


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Understanding%20Composition%20in%20Software%20Development

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Understanding%20Composition%20in%20Software%20Development

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Understanding%20Composition%20in%20Software%20Development


title: View Highlight
href: https://read.readwise.io/read/01j7jxtrsfs087rbx45dgh9skx
type: markdown
snippet:
  At its core, composition is about constructing complex systems by piecing together smaller, distinct objects. In object-oriented programming lingo, we often describe it as a “has-a” relationship rather than the “is-a” relationship that comes with inheritance. [View Highlight](https://read.readwise.io/read/01j7jxtrsfs087rbx45dgh9skx))


title: View Highlight
href: https://read.readwise.io/read/01j7jxvsqhk5j1bzjarjrwymhr
type: markdown
snippet:
  Flexibility : As requirements change, it’s easier to swap or upgrade individual components without disrupting the entire system.
  Reusability : Crafted correctly, components can be used across various parts of a project or even in entirely different projects.
  Maintainability : Focused and modular components are easier to understand, test, debug, and enhance.
  Reduced Side Effect : Unlike inheritance, where modifying the base can have widespread consequences, composition limits the ripple effect of changes. [View Highlight](https://read.readwise.io/read/01j7jxvsqhk5j1bzjarjrwymhr))


title: View Highlight
href: https://read.readwise.io/read/01j7jxxp9dp3sqncv2d9rewnqs
type: markdown
snippet:
  Can I reuse existing components? [View Highlight](https://read.readwise.io/read/01j7jxxp9dp3sqncv2d9rewnqs))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Use%20a%20Work%20Journal%20to%20Recover%20Focus%20Faster%20and%20Clarify%20Your%20Thoughts

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Use%20a%20Work%20Journal%20to%20Recover%20Focus%20Faster%20and%20Clarify%20Your%20Thoughts

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Use%20a%20Work%20Journal%20to%20Recover%20Focus%20Faster%20and%20Clarify%20Your%20Thoughts


title: View Highlight
href: https://read.readwise.io/read/01j93tyz3xadwbjh1jf1y96phr
type: markdown
snippet:
  ![](https://fev.al/img/2024/focus.png) [View Highlight](https://read.readwise.io/read/01j93tyz3xadwbjh1jf1y96phr))


title: View Highlight
href: https://read.readwise.io/read/01j93v4f4yq4ycdpcy2sysn9mg
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j93v5t0hfpz3knh2425ne5ep
type: markdown
snippet:
  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]]


title: View Highlight
href: https://read.readwise.io/read/01j93v72kryd88jmrpdj4mqxce
type: markdown
snippet:
  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]]


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Composition%20Is%20Often%20Better%20Than%20Inheritance

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Composition%20Is%20Often%20Better%20Than%20Inheritance

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Composition%20Is%20Often%20Better%20Than%20Inheritance


title: factory
href: factory
type: wiki-link
snippet:
  Ciertos patrones de diseño como [[factory]] y [[listener]]
  > [!tldr]
  > The article argues that using composition is often better than inheritance in code structure. While inheritance can seem more natural, composition offers greater flexibility, readability, and reduces the risk of bugs. The author suggests that developers should be cautious with inheritance and consider composition for many situations.


title: View Highlight
href: https://read.readwise.io/read/01j7k02e4exj8srkx4242fpxkj
type: markdown
snippet:
  the famous *diamond problem*. What happens when a class A inherits from two classes B and C that both inherit from a single parent D? A now has a D twice and chaos ensues. [View Highlight](https://read.readwise.io/read/01j7k02e4exj8srkx4242fpxkj))


title: View Highlight
href: https://read.readwise.io/read/01j7k01q1m9fafymhnjn692hgk
type: markdown
snippet:
  The problem is that when it does, it can often be very difficult to come up with a good solution for how to get rid of it without doing a lot of refactoring. [View Highlight](https://read.readwise.io/read/01j7k01q1m9fafymhnjn692hgk))


title: View Highlight
href: https://read.readwise.io/read/01j7k03r10m6ncdmpn301yc0ns
type: markdown
snippet:
  Inheritance is very useful for a lot things, for example in polymorphism and in design patters like listeners and factories. [View Highlight](https://read.readwise.io/read/01j7k03r10m6ncdmpn301yc0ns))


title: View Highlight
href: https://read.readwise.io/read/01j7jy5adbxd6hqanwamxwyr34
type: markdown
snippet:
  An important question in code structure is whether to make classes work together through composition or inheritance. The "has a" relationship versus the "is a" relationship. [View Highlight](https://read.readwise.io/read/01j7jy5adbxd6hqanwamxwyr34))


title: View Highlight
href: https://read.readwise.io/read/01j7jy705wznt9rph7nxb66r4n
type: markdown
snippet:
  In my experience intuition often favours inheritance, but it gives so many problems that in many cases composition is better. [View Highlight](https://read.readwise.io/read/01j7jy705wznt9rph7nxb66r4n))


title: View Highlight
href: https://read.readwise.io/read/01j7jyaz1nx8p671tzccsgqx29
type: markdown
snippet:
  As you can see in this code, CharacterInheritance is shorter. It also feels more natural, since we don't have to write these extra accessor functions for *applyKnockback* and *getPosition*. However, after years of creating both of these kinds of structures I have learned that in a situation like this, using composition is actually more flexible, less sensitive to bugs and even more understandable than using inheritance. [View Highlight](https://read.readwise.io/read/01j7jyaz1nx8p671tzccsgqx29))


title: View Highlight
href: https://read.readwise.io/read/01j7jzcahqza5zye0dxa3yxvdx
type: markdown
snippet:
  Game designers constantly come up with game mechanics that are exceptions to what you already programmed. Saying no to these just because your code structure cannot handle them will seriously damage your game quality [View Highlight](https://read.readwise.io/read/01j7jzcahqza5zye0dxa3yxvdx))


title: View Highlight
href: https://read.readwise.io/read/01j7jzdzcr2kv4qtdp378h2chd
type: markdown
snippet:
  An important goal in game programming is flexibility: making your code in such a way that it is relatively easy to add whatever weird whim the game designers come up with today. In most cases composition is much more flexible than inheritance. [View Highlight](https://read.readwise.io/read/01j7jzdzcr2kv4qtdp378h2chd))


title: View Highlight
href: https://read.readwise.io/read/01j7jzem4sqbhqgzj1z7cqm7vx
type: markdown
snippet:
  "Readability" is always accomponied by "sensitivity to bugs", since if a programmer does not really understand how something works, then he will likely break it when working on it. [View Highlight](https://read.readwise.io/read/01j7jzem4sqbhqgzj1z7cqm7vx))


title: View Highlight
href: https://read.readwise.io/read/01j7jzm6wg5dwhd71cmtv7ehzb
type: markdown
snippet:
  *virtual* and *protected* functions. [View Highlight](https://read.readwise.io/read/01j7jzm6wg5dwhd71cmtv7ehzb))


title: View Highlight
href: https://read.readwise.io/read/01j7jzh52x8t0pgefbgzdktpay
type: markdown
snippet:
  inherited classes work together to create complex behaviour and intertwine more and more over time. [View Highlight](https://read.readwise.io/read/01j7jzh52x8t0pgefbgzdktpay))


title: View Highlight
href: https://read.readwise.io/read/01j7jzkaftyev2f34t5x6k5n43
type: markdown
snippet:
  this is just too much code to really grasp it all at once without starting to mix things up. The result is that readability decreases and the programmer becomes more likely to introduce bugs because she overlooked something. [View Highlight](https://read.readwise.io/read/01j7jzkaftyev2f34t5x6k5n43))


title: View Highlight
href: https://read.readwise.io/read/01j7jzr2x12ncezqhzp3r1qr3h
type: markdown
snippet:
  This keeps the classes from intertwining over time and makes it easier to keep them truly separate. [View Highlight](https://read.readwise.io/read/01j7jzr2x12ncezqhzp3r1qr3h))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Gumroad%20Didn%27t%20Choose%20htmx

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Gumroad%20Didn%27t%20Choose%20htmx

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Gumroad%20Didn%27t%20Choose%20htmx


title: View Highlight
href: https://read.readwise.io/read/01j9k9tx30e5kw6zm07drhw8gv
type: markdown
snippet:
  “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))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Is%20Magic.%20It%20Can%20Change%20Your%20Life

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Is%20Magic.%20It%20Can%20Change%20Your%20Life

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Is%20Magic.%20It%20Can%20Change%20Your%20Life


title: View Highlight
href: https://read.readwise.io/read/01j547jfjajaa9k41dtnpxsxge
type: markdown
snippet:
  “Begin with the end in mind”: Effective writing evokes emotion. Consider the feeling you want to create - excitement, amazement, or anger - and aim to engage your readers. 
  ​ [View Highlight](https://read.readwise.io/read/01j547jfjajaa9k41dtnpxsxge)) [[blog]]


title: View Highlight
href: https://read.readwise.io/read/01j547jwm5swdx523nhy2n0w2z
type: markdown
snippet:
  Good stories have an **intention** and an **obstacle**. That’s it. You want something; there’s a problem; what do you do? (shock, frustration, deep thinking). Find a solution! Let’s fix the issue. 
  ​ [View Highlight](https://read.readwise.io/read/01j547jwm5swdx523nhy2n0w2z)) [[notetaking]]


title: Hemingway
type: markdown
href:
  https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/7qh7h8hoz8kxolfz/aHR0cHM6Ly9oZW1pbmd3YXlhcHAuY29tLw==

snippet:
  Use “low-level” writing. Studies show that The New York Times uses 12th-grade level language. 
  Warren Buffett changed his writing style over 40 years. 
  He simplified it from a 16th-grade to a 10th-grade level. Now, he explains things more clearly. 
  If they can, you should too. Use simple language, AI tools like GPT, and apps like [Hemingway](https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/7qh7h8hoz8kxolfz/aHR0cHM6Ly9oZW1pbmd3YXlhcHAuY29tLw==) to help. 
  ​ [View Highlight](https://read.readwise.io/read/01j547kb2be2txj046yrh9a3pg))


title: Rhythm in writing
type: markdown
href:
  https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/owhkhqhronk0rduv/aHR0cHM6Ly93d3cuYmJjbWFlc3Ryby5jb20vYmxvZy9yaHl0aG0taW4td3JpdGluZw==

snippet:
  ​[Rhythm in writing](https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/owhkhqhronk0rduv/aHR0cHM6Ly93d3cuYmJjbWFlc3Ryby5jb20vYmxvZy9yaHl0aG0taW4td3JpdGluZw==). Words can be music. Sentences can have a flow. 
  Replace commas with periods. Control the tone. 
  Make the readers feel their heart beats, their emotion, their... soul. 
  Did it work? **Make them** ***listen*** **while they read**. 
  ​ [View Highlight](https://read.readwise.io/read/01j547m5raqmgazwydfrwfpef9)) [[blog]] [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j547mrzvshcwd1jmdh92gg28
type: markdown
snippet:
  Start by warming up. Yes, really. Take 10 minutes, pick a piece you like, and write it down, **word by word**. 
  Warm up your brain and body for writing! 
  ​ [View Highlight](https://read.readwise.io/read/01j547mrzvshcwd1jmdh92gg28))


title: View Highlight
href: https://read.readwise.io/read/01j547n5d9btvs9q9xrzz1xvva
type: markdown
snippet:
  **Don’t perfect it**. Start with a ROUGH first draft. Then take a break. Then hard edit. 
  ​ [View Highlight](https://read.readwise.io/read/01j547n5d9btvs9q9xrzz1xvva))


title: View Highlight
href: https://read.readwise.io/read/01j547nethjk4bbf0prnncdsk4
type: markdown
snippet:
  **Publish**! Whether it’s once a week or once a month, it doesn’t matter. 
  The more you practice, the better you become; the more you publish, the better you get at sharing ideas. 
  Practice storytelling. [View Highlight](https://read.readwise.io/read/01j547nethjk4bbf0prnncdsk4))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Over%20Infinite%20Scrolling%20%7C%20Journal%20Like%20a%20Scientist

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Over%20Infinite%20Scrolling%20%7C%20Journal%20Like%20a%20Scientist

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Over%20Infinite%20Scrolling%20%7C%20Journal%20Like%20a%20Scientist


title: View Highlight
href: https://read.readwise.io/read/01j536cg9k591ndzmjdyn3acx0
type: markdown
snippet:
  experiment logging So within science what you do is
  you record all your experiments successful or not and all the questions that you pose and the answers that you seek and then you note down what you learned from each of these experiments [View Highlight](https://read.readwise.io/read/01j536cg9k591ndzmjdyn3acx0))


title: View Highlight
href: https://read.readwise.io/read/01j536ety7c80mnxr62zpjdxzp
type: markdown
snippet:
  experiment logging the idea what you do is for each experiment that you make is you write down these sections so you write down the hypothesis methods results and conclusions [View Highlight](https://read.readwise.io/read/01j536ety7c80mnxr62zpjdxzp))


title: View Highlight
href: https://read.readwise.io/read/01j536hwghwa7h71cfjs4mhw3f
type: markdown
snippet:
  he second part of experiment logging is the brain dump so this is also something that I really learned to do during my PhD and this is whenever you sit down for a full work day or at the end of a work day you kind of dump all the information that you have in your brain about the experiment [View Highlight](https://read.readwise.io/read/01j536hwghwa7h71cfjs4mhw3f))


title: View Highlight
href: https://read.readwise.io/read/01j536q30j8nqkpcd7dqgrh2ar
type: markdown
snippet:
  the idea of resource documentation or research logging is that throughout any learning process you __log or take a record of all the resources that you use__, and this is mainly because at the end of learning something you usually forget what you've used to get there. [View Highlight](https://read.readwise.io/read/01j536q30j8nqkpcd7dqgrh2ar)) [[favorite]] [[notetaking]]


title: View Highlight
href: https://read.readwise.io/read/01j536tb8h218sb5f4jzbh4c4e
type: markdown
snippet:
  the idea of continuous logging is that you keep writing down the thoughts you have about that experiment as you are conducting it. [View Highlight](https://read.readwise.io/read/01j536tb8h218sb5f4jzbh4c4e)) [[notetaking]]


title: View Highlight
href: https://read.readwise.io/read/01j5373tkcxah1j67yk861wjpp
type: markdown
snippet:
  having reflection moments or weekly reflection in my case and that's really to come back to all the notes you've taken throughout the week and to combine them into one coherent framework and also to pick out the ideas that you really like [View Highlight](https://read.readwise.io/read/01j5373tkcxah1j67yk861wjpp))


title: View Highlight
href: https://read.readwise.io/read/01j5377gqcfcwfzmwe0mtb9w32
type: markdown
snippet:
  don't cross out any of the previous ideas that you have that you currently don't like cuz I find often that as you change yourself throughout time if you go back to some really old notebooks it's actually really nice to see some of the thoughts you were having and sometimes these thoughts are actually more valuable at this moment than you estimated them to be at the previous moments [View Highlight](https://read.readwise.io/read/01j5377gqcfcwfzmwe0mtb9w32))


title: View Highlight
href: https://read.readwise.io/read/01j537948pfqmqcdrfpj1dth6v
type: markdown
snippet:
  sharing and reflecting together with another person is actually really nice [View Highlight](https://read.readwise.io/read/01j537948pfqmqcdrfpj1dth6v))


title: View Highlight
href: https://read.readwise.io/read/01j6s8wm539b8fne7spch2qqnp
type: markdown
snippet:
  you would write down your hypothesis to how you think this would go what you think you would learn what you think you would gain from this skill acis
  you would write down your methods how you think you're going to learn as much as possible about the brain in 30 days and you would write down your results but then in the end you would also write down your conclusions [View Highlight](https://read.readwise.io/read/01j6s8wm539b8fne7spch2qqnp))


title: View Highlight
href: https://read.readwise.io/read/01j6s90vvygxh31fm58cp5xj11
type: markdown
snippet:
  these are usually to-dos that I think I need to do doubts I have about the experiment that I'm going to do what I think throughout that day I will learn or kind of what I have to consider and also a lot of times I write down what I think can go wrong [View Highlight](https://read.readwise.io/read/01j6s90vvygxh31fm58cp5xj11))


title: Rust book
href: https://doc.rust-lang.org/book/ch13-02-iterators.html
type: markdown
snippet:
  The iterator pattern allows you to perform some task on a sequence of items
  > in turn. An iterator is responsible for the logic of iterating over each item
  > and determining when the sequence has finished.
  [Rust book](https://doc.rust-lang.org/book/ch13-02-iterators.html)


title: How do I want to feel when I go to bed tonight?
href: 6 Morning Journal Prompts That Will Transform Your Day#^80fb8d
type: wiki-link
snippet:
  [[6 Morning Journal Prompts That Will Transform Your Day#^80fb8d|How do I want to feel when I go to bed tonight?]]


title: How Can This Moment Inform My Future
href: 7 Mindful Journaling Prompts to Calm an Anxious Mind#^a59479
type: wiki-link
snippet:
  [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^a59479|How Can This Moment Inform My Future]]


title: eat the frog
href: eat the frog
type: wiki-link
snippet:
  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**.


title: Write A Letter That You’ll Never Send
href: 7 Mindful Journaling Prompts to Calm an Anxious Mind#^c261c4
type: wiki-link
snippet:
  [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^c261c4|Write A Letter That You’ll Never Send]]


title: ABI
href: notes/abi
type: wiki-link
snippet:
  For compatibility reasons, Almost every language supports C's [[notes/abi|ABI]] for their [[notes/ffi|FFI]].


title: pattern matching
href: pattern matching
type: wiki-link
snippet:
  This data type is often used with [[pattern matching]], allowing to handle each possible variation of the type.


title: Option<T>
type: markdown
href:
  https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html#the-option-enum-and-its-advantages-over-null-values

snippet:
  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.


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Monad%20Is%20Actually%20Easy
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Monad%20Is%20Actually%20Easy
type: implicit
snippet:
  Archive: <https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Monad%20Is%20Actually%20Easy>.


title: View Highlight
href: https://read.readwise.io/read/01j9xkp05a5hvjysk36jj8qt2x
type: markdown
snippet:
  '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]]


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


title: View Highlight
href: https://read.readwise.io/read/01j9xktwhss9pwc2y7yt09t6x2
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9xkw0a68fr05fytfenqczj3
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9xkwy1tgn917kczbarkdxcr
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9xk4qrbj6bft0t9vwx8pgk0
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9xk6jbj6rjagtgqvfzp4kjs
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9xk7rpfgzvd8ba29cx9qj44
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j9xk96vz0xb9wm1vkmke4ser
type: markdown
snippet:
  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))


