From 11895a94c4dea17a9c67c38c68e56021bcc2635d Mon Sep 17 00:00:00 2001 From: Alexander Navarro Date: Wed, 13 Nov 2024 21:29:52 -0300 Subject: [PATCH] add void repo files --- void/.zk/config.toml | 197 ++++ void/.zk/notebook.db | Bin 0 -> 5398528 bytes void/.zk/templates/default.md | 9 + ...ermany's 'Secret' Pirate Site Blocklist.md | 18 + .../2023-10-12 - How to Learn Rust.md | 25 + ...he Secret Power of ‘Read It Later’ Apps.md | 272 +++++ ...operties like this is a waste - YouTube.md | 46 + ... Actually Want Open World Games - YouTube.md | 72 ++ ...s, leetcode integration, reduce ram ....md | 349 +++++++ ...nreasonable Effectiveness Of Plain Text.md | 592 +++++++++++ ... - How Game Reviews Actually Affect You.md | 29 + ...g on paper than on tablet or smartph....md | 77 ++ ... - Train Your Brain to Be More Creative.md | 111 +++ .../2023-10-25 - Let's Get Webby! 🦀 🕸️.md | 67 ++ ...t Book didn't tell you about testing....md | 97 ++ .../2023-10-31 - Use cases for Rust.md | 76 ++ ...Why Signals Are Better Than React Hooks.md | 30 + ...02 - The First Rule of Comments in Code.md | 41 + ... Developers – A11y Principles Explained.md | 266 +++++ ... Squash ¿Qué estrategia debemos elegir-.md | 27 + ...e Components that Work in Any Framework.md | 402 ++++++++ ...7 - How to Avoid Prop Drilling in React.md | 479 +++++++++ ... one thing you need to finish your game.md | 31 + ...Career Mistakes to Avoid as a Developer.md | 313 ++++++ .../2023-11-21 - Conventional Commits.md | 265 +++++ ... Commit Messages – A Step-By-Step Guide.md | 253 +++++ ...ing Magic of Tidying Up Your To-Do List.md | 55 + ...gery - A Note About Git Commit Messages.md | 79 ++ ...ario - Ejemplos y plantilla - Atlassian.md | 182 ++++ ...en la metodología ágil y cómo se estiman-.md | 114 +++ ...ding Auto-Complete Functionality in React.md | 412 ++++++++ ... - Configuring Zsh Without Dependencies.md | 145 +++ ... to Help You Write More Performant Code.md | 764 ++++++++++++++ ...-02-18 - Git Tips 1- Oldies but Goodies.md | 192 ++++ ...24-02-18 - Git Tips 2- New Stuff in Git.md | 208 ++++ ...- Git Tips 3- Really Large Repositories.md | 300 ++++++ ... Objects – Explained with Code Examples.md | 462 +++++++++ ...ing Magic of Tidying Up Your To-Do List.md | 45 + ...rts of React – and Tips to Conquer Them.md | 598 +++++++++++ ... Basic CMS with Google Sheets and React.md | 267 +++++ ...to Do a Digital Detox - Everyday Health.md | 155 +++ ...rtfolio Page – a Handbook for Beginners.md | 937 ++++++++++++++++++ ...nisms.md at main · 0atman-noboilerplate.md | 725 ++++++++++++++ ...brain.md at main · 0atman-noboilerplate.md | 832 ++++++++++++++++ ...o Open Source Software Lifecycles Work-.md | 166 ++++ ...7 - The Complete Guide to Time Blocking.md | 307 ++++++ ...2024-03-29 - Let's Save the (Git) Trees.md | 91 ++ ..., the basics in Rust - Emmanuel Bosquet.md | 239 +++++ ...al in 5 Minutes a Day (for busy people).md | 50 + ...logía de diagrama de flujo - Lucidchart.md | 40 + ...ué es un diagrama de flujo- - Lucidchart.md | 267 +++++ ...Source Maintainers - Open Source Guides.md | 124 +++ void/README.md | 3 + ... Tips for When Everything Is a Priority.md | 64 ++ ...-Changing Journaling Tips for Beginners.md | 41 + ...ermany's 'Secret' Pirate Site Blocklist.md | 19 + ...Hacks to Stay Up-to-Date as a Developer.md | 30 + void/Readwise/5 Design System Examples.md | 8 + ...al Prompts That Will Transform Your Day.md | 69 ++ ...nal Questions To Ask Yourself Every Day.md | 59 ++ ...rnaling Prompts to Calm an Anxious Mind.md | 88 ++ ...inciples for a Secure Cloud Environment.md | 34 + ...A Cyberspace Inquisition #2 Impressions.md | 17 + .../A Successful Git Branching Model.md | 35 + void/Readwise/A guide to design tokens.md | 35 + ...istency, Isolation & Durability Explained.md | 24 + void/Readwise/APCA in a Nutshell.md | 25 + .../All You Need Is Data and Functions.md | 32 + .../Best Practices for Maintainers.md | 41 + .../Building a Second Brain - Tags.md | 39 + ...livery Networks – What's the Difference.md | 38 + ...raries—bundling for NPM With Rollup 1.0.md | 37 + .../Readwise/Coding and ADHD - ADHD Brains.md | 21 + ...- Writing Sophisticated Functional Code.md | 20 + .../Dependency Injection, the Best Pattern.md | 22 + ...ign Systems 101 What Is a Design System.md | 31 + .../Developer With ADHD You’re Not Alone..md | 22 + .../Readwise/Embedded Rust Setup Explained.md | 17 + ...minal Applications I Can't Live Without.md | 23 + ...uestions about Entity Component Systems.md | 69 ++ void/Readwise/HTMX 3 IRL Use Cases.md | 16 + .../How Do You Program for 8h in a Row.md | 26 + ...emember Everything I Read With Readwise.md | 22 + ...ife 5 Principles to Declutter Your Life.md | 65 ++ ...for a New Kind of Collective Creativity.md | 21 + ...ethod Improves Your Knowledge Gathering.md | 28 + ... Use What You Read With Readwise Part 2.md | 25 + ... Use What You Read With Readwise Part 3.md | 37 + ...ctually Use What You Read With Readwise.md | 29 + ... Habits by Taking Advantage of Old Ones.md | 33 + .../How to Not Write Like an Asshole.md | 28 + .../How to Organize a Notebook for Work.md | 54 + ...outines When Everything Changes Rewind.md | 39 + void/Readwise/How to Start Journaling.md | 30 + void/Readwise/How to Think in Writing.md | 52 + void/Readwise/I Like Makefiles.md | 25 + ... successful side project, and I hate it.md | 24 + .../Implementing an Actor Model in Golang.md | 23 + void/Readwise/In Search of Code Purity.md | 56 ++ ... Personal Development Stress Management.md | 69 ++ ...nd NAT to Improve Your Network Security.md | 22 + .../Looking After Your Autistic Self.md | 154 +++ void/Readwise/Making a Blog With Rust.md | 16 + ... Para Desarrollar Proyectos De Software.md | 23 + void/Readwise/Monad Is Actually Easy..md | 42 + .../Readwise/NeurodiversityWhitePaperFINAL.md | 43 + void/Readwise/On finishing things.md | 33 + ...tent on Social Media Using the IndieWeb.md | 17 + ... and Zettelkasten What’s The Difference.md | 27 + ... GoRoutines, Mutexes, Channels and More.md | 17 + ... Are You Running a Sprint Or a Marathon.md | 63 ++ ...y Is Critical for High-Performing Teams.md | 33 + .../Reader Frequently Asked Questions.md | 16 + ...ything With This Pocket Notebook System.md | 28 + ...our Python Code With the Facade Pattern.md | 17 + void/Readwise/SQLite is not a toy database.md | 62 ++ ...rojects Lessons Learned in the Trenches.md | 27 + void/Readwise/Site Design Standards.md | 35 + ...oyment Models – Explained for Beginners.md | 29 + ...s — Differences, Pros & Cons, Use Cases.md | 18 + ...ASTEN MANIFESTO What is a Zettelkasten.md | 32 + .../Readwise/The Actor Model in 10 Minutes.md | 39 + void/Readwise/The Art of Finishing.md | 34 + ...Composition Over Inheritance Principle¶.md | 53 + .../The Definitive Guide to Docker Swarm.md | 19 + ... Easy Intro to the APCA Contrast Method.md | 56 ++ ...g Style, Where Bugs Are Near Impossible.md | 48 + ...tern Will Make Your Python Code CLEANER.md | 37 + ... Paradox, or, Why Is My Bus Always Late.md | 16 + void/Readwise/This Week in Self-Hosted.md | 16 + .../Time Blocking The Ultimate Guide.md | 49 + void/Readwise/TypeScript the Right Way.md | 46 + ...ing Composition in Software Development.md | 27 + ... Focus Faster and Clarify Your Thoughts.md | 23 + ...sition Is Often Better Than Inheritance.md | 53 + .../Why Gumroad Didn't Choose htmx.md | 16 + ...iting Is Magic. It Can Change Your Life.md | 44 + ...ite Scrolling Journal Like a Scientist.md | 45 + void/notes/abi.md | 3 + void/notes/colors.md | 20 + void/notes/error-handling.md | 41 + void/notes/ffi.md | 3 + void/notes/iterators.md | 50 + void/notes/journaling-prompts.md | 179 ++++ void/notes/multi-language-library.md | 74 ++ void/notes/none.md | 9 + void/notes/pqsl_export_csv.md | 16 + void/notes/untitled.md | 9 + 148 files changed, 15344 insertions(+) create mode 100644 void/.zk/config.toml create mode 100644 void/.zk/notebook.db create mode 100644 void/.zk/templates/default.md create mode 100644 void/Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md create mode 100644 void/Omnivore/2023-10-12 - How to Learn Rust.md create mode 100644 void/Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md create mode 100644 void/Omnivore/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md create mode 100644 void/Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md create mode 100644 void/Omnivore/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md create mode 100644 void/Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md create mode 100644 void/Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md create mode 100644 void/Omnivore/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md create mode 100644 void/Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md create mode 100644 void/Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md create mode 100644 void/Omnivore/2023-10-25 - What the Rust Book didn't tell you about testing....md create mode 100644 void/Omnivore/2023-10-31 - Use cases for Rust.md create mode 100644 void/Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md create mode 100644 void/Omnivore/2023-11-02 - The First Rule of Comments in Code.md create mode 100644 void/Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md create mode 100644 void/Omnivore/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md create mode 100644 void/Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md create mode 100644 void/Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md create mode 100644 void/Omnivore/2023-11-14 - The one thing you need to finish your game.md create mode 100644 void/Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md create mode 100644 void/Omnivore/2023-11-21 - Conventional Commits.md create mode 100644 void/Omnivore/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md create mode 100644 void/Omnivore/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md create mode 100644 void/Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md create mode 100644 void/Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md create mode 100644 void/Omnivore/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md create mode 100644 void/Omnivore/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md create mode 100644 void/Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md create mode 100644 void/Omnivore/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md create mode 100644 void/Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md create mode 100644 void/Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md create mode 100644 void/Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md create mode 100644 void/Omnivore/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md create mode 100644 void/Omnivore/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md create mode 100644 void/Omnivore/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md create mode 100644 void/Omnivore/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md create mode 100644 void/Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md create mode 100644 void/Omnivore/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md create mode 100644 void/Omnivore/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md create mode 100644 void/Omnivore/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md create mode 100644 void/Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md create mode 100644 void/Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md create mode 100644 void/Omnivore/2024-03-29 - Let's Save the (Git) Trees.md create mode 100644 void/Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md create mode 100644 void/Omnivore/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md create mode 100644 void/Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md create mode 100644 void/Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md create mode 100644 void/Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md create mode 100644 void/README.md create mode 100644 void/Readwise/10 Practical Time Management Tips for When Everything Is a Priority.md create mode 100644 void/Readwise/11 Life-Changing Journaling Tips for Beginners.md create mode 100644 void/Readwise/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md create mode 100644 void/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md create mode 100644 void/Readwise/5 Design System Examples.md create mode 100644 void/Readwise/6 Morning Journal Prompts That Will Transform Your Day.md create mode 100644 void/Readwise/7 Intentional Questions To Ask Yourself Every Day.md create mode 100644 void/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md create mode 100644 void/Readwise/8 Principles for a Secure Cloud Environment.md create mode 100644 void/Readwise/A Cyberspace Inquisition #2 Impressions.md create mode 100644 void/Readwise/A Successful Git Branching Model.md create mode 100644 void/Readwise/A guide to design tokens.md create mode 100644 void/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md create mode 100644 void/Readwise/APCA in a Nutshell.md create mode 100644 void/Readwise/All You Need Is Data and Functions.md create mode 100644 void/Readwise/Best Practices for Maintainers.md create mode 100644 void/Readwise/Building a Second Brain - Tags.md create mode 100644 void/Readwise/Caching vs Content Delivery Networks – What's the Difference.md create mode 100644 void/Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md create mode 100644 void/Readwise/Coding and ADHD - ADHD Brains.md create mode 100644 void/Readwise/Currying - Writing Sophisticated Functional Code.md create mode 100644 void/Readwise/Dependency Injection, the Best Pattern.md create mode 100644 void/Readwise/Design Systems 101 What Is a Design System.md create mode 100644 void/Readwise/Developer With ADHD You’re Not Alone..md create mode 100644 void/Readwise/Embedded Rust Setup Explained.md create mode 100644 void/Readwise/Five Terminal Applications I Can't Live Without.md create mode 100644 void/Readwise/GitHub - SanderMertensecs-faq Frequently asked questions about Entity Component Systems.md create mode 100644 void/Readwise/HTMX 3 IRL Use Cases.md create mode 100644 void/Readwise/How Do You Program for 8h in a Row.md create mode 100644 void/Readwise/How I Remember Everything I Read With Readwise.md create mode 100644 void/Readwise/How Japanese Minimalism Changed My Life 5 Principles to Declutter Your Life.md create mode 100644 void/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md create mode 100644 void/Readwise/How the Index Card Method Improves Your Knowledge Gathering.md create mode 100644 void/Readwise/How to Actually Use What You Read With Readwise Part 2.md create mode 100644 void/Readwise/How to Actually Use What You Read With Readwise Part 3.md create mode 100644 void/Readwise/How to Actually Use What You Read With Readwise.md create mode 100644 void/Readwise/How to Build New Habits by Taking Advantage of Old Ones.md create mode 100644 void/Readwise/How to Not Write Like an Asshole.md create mode 100644 void/Readwise/How to Organize a Notebook for Work.md create mode 100644 void/Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md create mode 100644 void/Readwise/How to Start Journaling.md create mode 100644 void/Readwise/How to Think in Writing.md create mode 100644 void/Readwise/I Like Makefiles.md create mode 100644 void/Readwise/I've built my first successful side project, and I hate it.md create mode 100644 void/Readwise/Implementing an Actor Model in Golang.md create mode 100644 void/Readwise/In Search of Code Purity.md create mode 100644 void/Readwise/Journaling for Personal Development Stress Management.md create mode 100644 void/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md create mode 100644 void/Readwise/Looking After Your Autistic Self.md create mode 100644 void/Readwise/Making a Blog With Rust.md create mode 100644 void/Readwise/Mi Paso a Paso Para Desarrollar Proyectos De Software.md create mode 100644 void/Readwise/Monad Is Actually Easy..md create mode 100644 void/Readwise/NeurodiversityWhitePaperFINAL.md create mode 100644 void/Readwise/On finishing things.md create mode 100644 void/Readwise/Own Your Content on Social Media Using the IndieWeb.md create mode 100644 void/Readwise/PARA Method and Zettelkasten What’s The Difference.md create mode 100644 void/Readwise/Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More.md create mode 100644 void/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md create mode 100644 void/Readwise/Psychological Safety Is Critical for High-Performing Teams.md create mode 100644 void/Readwise/Reader Frequently Asked Questions.md create mode 100644 void/Readwise/Remember Everything With This Pocket Notebook System.md create mode 100644 void/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md create mode 100644 void/Readwise/SQLite is not a toy database.md create mode 100644 void/Readwise/Sharing Code Between Projects Lessons Learned in the Trenches.md create mode 100644 void/Readwise/Site Design Standards.md create mode 100644 void/Readwise/Software Deployment Models – Explained for Beginners.md create mode 100644 void/Readwise/Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases.md create mode 100644 void/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md create mode 100644 void/Readwise/The Actor Model in 10 Minutes.md create mode 100644 void/Readwise/The Art of Finishing.md create mode 100644 void/Readwise/The Composition Over Inheritance Principle¶.md create mode 100644 void/Readwise/The Definitive Guide to Docker Swarm.md create mode 100644 void/Readwise/The Easy Intro to the APCA Contrast Method.md create mode 100644 void/Readwise/The Purest Coding Style, Where Bugs Are Near Impossible.md create mode 100644 void/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md create mode 100644 void/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md create mode 100644 void/Readwise/This Week in Self-Hosted.md create mode 100644 void/Readwise/Time Blocking The Ultimate Guide.md create mode 100644 void/Readwise/TypeScript the Right Way.md create mode 100644 void/Readwise/Understanding Composition in Software Development.md create mode 100644 void/Readwise/Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts.md create mode 100644 void/Readwise/Why Composition Is Often Better Than Inheritance.md create mode 100644 void/Readwise/Why Gumroad Didn't Choose htmx.md create mode 100644 void/Readwise/Writing Is Magic. It Can Change Your Life.md create mode 100644 void/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md create mode 100644 void/notes/abi.md create mode 100644 void/notes/colors.md create mode 100644 void/notes/error-handling.md create mode 100644 void/notes/ffi.md create mode 100644 void/notes/iterators.md create mode 100644 void/notes/journaling-prompts.md create mode 100644 void/notes/multi-language-library.md create mode 100644 void/notes/none.md create mode 100644 void/notes/pqsl_export_csv.md create mode 100644 void/notes/untitled.md diff --git a/void/.zk/config.toml b/void/.zk/config.toml new file mode 100644 index 0000000..64bf697 --- /dev/null +++ b/void/.zk/config.toml @@ -0,0 +1,197 @@ +# zk configuration file +# +# Uncomment the properties you want to customize. + +# NOTE SETTINGS +# +# Defines the default options used when generating new notes. +[note] + +# Language used when writing notes. +# This is used to generate slugs or with date formats. +#language = "en" + +# The default title used for new note, if no `--title` flag is provided. +#default-title = "Untitled" + +# Template used to generate a note's filename, without extension. +#filename = "{{id}}" + +# The file extension used for the notes. +#extension = "md" + +# Template used to generate a note's content. +# If not an absolute path, it is relative to .zk/templates/ +template = "default.md" + +# Path globs ignored while indexing existing notes. +#ignore = [ +# "drafts/*", +# "log.md" +#] + +# Configure random ID generation. + +# The charset used for random IDs. You can use: +# * letters: only letters from a to z. +# * numbers: 0 to 9 +# * alphanum: letters + numbers +# * hex: hexadecimal, from a to f and 0 to 9 +# * custom string: will use any character from the provided value +#id-charset = "alphanum" + +# Length of the generated IDs. +#id-length = 4 + +# Letter case for the random IDs, among lower, upper or mixed. +#id-case = "lower" + + +# EXTRA VARIABLES +# +# A dictionary of variables you can use for any custom values when generating +# new notes. They are accessible in templates with {{extra.}} +[extra] + +#key = "value" + + +# GROUP OVERRIDES +# +# You can override global settings from [note] and [extra] for a particular +# group of notes by declaring a [group.""] section. +# +# Specify the list of directories which will automatically belong to the group +# with the optional `paths` property. +# +# Omitting `paths` is equivalent to providing a single path equal to the name of +# the group. This can be useful to quickly declare a group by the name of the +# directory it applies to. + +#[group.""] +#paths = ["", ""] +#[group."".note] +#filename = "{{format-date now}}" +#[group."".extra] +#key = "value" + + +# MARKDOWN SETTINGS +[format.markdown] + +# Format used to generate links between notes. +# Either "wiki", "markdown" or a custom template. Default is "markdown". +link-format = "[[{{path}}|{{title}}]]" +# Indicates whether a link's path will be percent-encoded. +# Defaults to true for "markdown" format and false for "wiki" format. +#link-encode-path = true +# Indicates whether a link's path file extension will be removed. +# Defaults to true. +#link-drop-extension = true + +# Enable support for #hashtags. +hashtags = true +# Enable support for :colon:separated:tags:. +colon-tags = false +# Enable support for Bear's #multi-word tags# +# Hashtags must be enabled for multi-word tags to work. +multiword-tags = true + + +# EXTERNAL TOOLS +[tool] + +# Default editor used to open notes. When not set, the EDITOR or VISUAL +# environment variables are used. +#editor = "vim" + +# Pager used to scroll through long output. If you want to disable paging +# altogether, set it to an empty string "". +#pager = "less -FIRX" + +# Command used to preview a note during interactive fzf mode. +# Set it to an empty string "" to disable preview. + +# bat is a great tool to render Markdown document with syntax highlighting. +#https://github.com/sharkdp/bat +#fzf-preview = "bat -p --color always {-1}" + + +# LSP +# +# Configure basic editor integration for LSP-compatible editors. +# See https://github.com/zk-org/zk/blob/main/docs/editors-integration.md +# +[lsp] + +[lsp.diagnostics] +# Each diagnostic can have for value: none, hint, info, warning, error + +# Report titles of wiki-links as hints. +#wiki-title = "hint" +# Warn for dead links between notes. +dead-link = "error" + +[lsp.completion] +# Customize the completion pop-up of your LSP client. + +# Show the note title in the completion pop-up, or fallback on its path if empty. +#note-label = "" +# Filter out the completion pop-up using the note title or its path. +#note-filter-text = " " +# Show the note filename without extension as detail. +#note-detail = "" + + +# NAMED FILTERS +# +# A named filter is a set of note filtering options used frequently together. +# +[filter] + +# Matches the notes created the last two weeks. For example: +# $ zk list recents --limit 15 +# $ zk edit recents --interactive +#recents = "--sort created- --created-after 'last two weeks'" + + +# COMMAND ALIASES +# +# Aliases are user commands called with `zk [] []`. +# +# The alias will be executed with `$SHELL -c`, please refer to your shell's +# man page to see the available syntax. In most shells: +# * $@ can be used to expand all the provided flags and arguments +# * you can pipe commands together with the usual | character +# +[alias] +# Here are a few aliases to get you started. + +# Shortcut to a command. +#ls = "zk list $@" + +# Default flags for an existing command. +#list = "zk list --quiet $@" + +# Edit the last modified note. +#editlast = "zk edit --limit 1 --sort modified- $@" + +# Edit the notes selected interactively among the notes created the last two weeks. +# This alias doesn't take any argument, so we don't use $@. +#recent = "zk edit --sort created- --created-after 'last two weeks' --interactive" + +# Print paths separated with colons for the notes found with the given +# arguments. This can be useful to expand a complex search query into a flag +# taking only paths. For example: +# zk list --link-to "`zk path -m potatoe`" +#path = "zk list --quiet --format {{path}} --delimiter , $@" + +# Show a random note. +#lucky = "zk list --quiet --format full --sort random --limit 1" + +# Returns the Git history for the notes found with the given arguments. +# Note the use of a pipe and the location of $@. +#hist = "zk list --format path --delimiter0 --quiet $@ | xargs -t -0 git log --patch --" + +# Edit this configuration file. +#conf = '$EDITOR "$ZK_NOTEBOOK_DIR/.zk/config.toml"' diff --git a/void/.zk/notebook.db b/void/.zk/notebook.db new file mode 100644 index 0000000000000000000000000000000000000000..3fc9fd352830c17bc296bd8cf2152a4962f62b1e GIT binary patch literal 5398528 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%0AnhR=60uM{(&*72CKV+d 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
} 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 z
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 X1 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 z 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 z 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%0Dy9=D5wfsg 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 z zPw@O!;0eg{fje3363cOgfC*$%pq{`1o&v2X3=5u6=)e;#)JGw@rA7Cmp(sC{=C^L} z>70)~*>t*xy%AKBOplLyr+ndzt8>a1Igy_(8g^lo0S&$$F*h{wOC`C@PwbMop)lxfHDTH$n4Q^y6^UO35DaUATnkxj9vA2;6 zI70nknWn5Sl)Hj2Ut$rAOHyW^RAg5g_IYW+Nvof7OFh|qJPK1SE!tt-^L#$$jc;A& z^RXCwqWS2Yotp{-y=mVJa?^&}Z;!eHsbOGBa>gQ_!m~iJuv}t_J-sImBd-T`ID6|R z?t}dY$Y|xUiI__%l>-m`wBwi<#I8k+Fpeanj;#T>GLV@a(Gq~87-Nu@Ipzyofbom;2>IoPqM7L^ zVl>#!K^eY?s}dc`E^4%FPmuFUma>-+|DdP?gymsajOVi9LA;}pwzksZhO|R|R_WH( zC!>Z(&QnW^`lqz$oV1P7`QKdhQjxXRTxGHw{=(3yFW3HO%`d6HtXfs};KIMiKe?T6 zPFNwGbqW@PWuA8T7R9z4870|TtHi) z3G$JFS1_eyA`U8%yzJpaA-bSoDSID}*?FktJ45Usuq;`_u|OIzhnR{a$xAo0kX zNn$5ur!Z67X{LHSr}(r4sT2^RZV<1SjAl@9U=}ByN#}85q$ESquE-a5DoP$j7)icg zat=5jaNY|$_U3bUk0>5(AC++iZ^bdHjPmsyq| z2y%3&qJHHAwe2xk3xUAp3|xxZ;2$S%_v6$ga194xIqZ$N2697TABJx=xmD7gG_#1l zvy)35qyXkf*H$uLdOwfI9dC{k&DV%3gGH<&OiEtl9GMUMkjuVc)8Jq%lu4pj%0P%n zC!!w;&cbUQd4eLZ@nE|r;&QcjHh4Sy5u~N=aJap(kOQTSIvt@{%4vXX5OKbi;B+l84j= z-j7>1Z8K7^9NTCh&?A77HsNCv6T=DGeQ|ez)Ogb^(vFazESuBd&&ajOX;V715<910 z0C+Ug#L&!dVke9;nDmL$ANB|-c`0pdr1+BD@$n@zfzw(F2?r>2KDs$-5JU|c4k3`c zP4~z8U(KUt$D3n6Nc!nONhqJs2S4u482p}5yVud_M?#%ouuwDV`%OQO(}xz_CEf3B zK+@C4_FBN3w-Y69vI&u8W zOyu&>xnNI|_b~ozp6WiH7{7MP9hgXcf#?{RM5IC{zeMDk!5$_18Zi^*rs)8w{ITLN8^yohmQ8%r2O zv)qf@aV9{@D&$mw5J4$raBhu`TXWonw3m6t|KtH;h#*J-^e94)3hGUPcl2duC(+Yb4D7MYT7H18VDT*W6TzYe*nv*pOG41?dy2$bk;j}6_$&)nj2sFl%P|;37Al-bzWMU@acCj= zH31W4S_+1P?kdRgzeEu&O7d%zIrvk)78ZCQi@A?>lSkH!z?Jqd$b-TrD8f;W^};OsUJn@f zEYtblQsgPJj#{0TZ&_MQw+-LW|B&vh+N3(Ad{YrA^1OEGH(>sM?d;Ftle_@Lwl@wC zMw8A(T?voq6~nV8Shneln2qW)B90Aep=ahi)7($j0LAA==96~5<+4WHi~(slNWWJ8OM-B5^20MERhC?0{Q+VeelEv{4rj; zVR+0?5GJ~z12r-s<_i?$$1ATu;F*OD%QMOhB8 zvj+RhCy8e33lxqtuw-A)Cj@8K_JTr>q~r;tzT`UEhj=Gr8&C&9Q;(M5pv3nWX$!%E zAqF!7TfdZdjW!mkNm<|bWEQo6C-kWCwX|q*1)aSx_C^R-@&B+oF!EpK$@i3Y=c z0*3L(xBjn=Aik(_t#5R2{4DHv68yN5!SHOSx5Mq3%#3@&uGomj6S$3(W|(-s(N7?H z8ixvI4WS*5Y#~T{5P=&KZB6z(IbrF6u%O5vPw!=hW>zShnbkpU(uViYVv9~8e<^ua zfVezvga?yJCJQ1&^3X_{NUdix?czQ;H);l%IX7$Sc}J*0Bxs?na~zZ__lZ$ETdYza z>Dj`jFKwI@3j9Qy;iK``(xRGCe?322zBk%Q2_sgCRk9MMk&Dc9xF!G6_vwZ@aQq0| z=B^zX7&vnJRL_NhBWLinujkB(qem_b^aE~c@5LvjEyJHUd8m?~-9}ll$$RvFicWk` z&UqgUN)$tizvRAZg71w0xmVu4ZLr*-MV7}G6nS$vo+MICk4N6DP7((laAFNQ=n6l$ zy#FUQIpL8mD>oy;Z!;({3X#R%jIUd0yP{hL2h!k3BcF zMl_U2NuLG3Qt3M!^G1zEDqGdrVHy=&9YjFBOUAMK85Rv6-KiNoRSgCY`;w{D-bYV{oMNr%@;>N5{ zwcJT1RBx>9qwc=YOO=XafbO?z6v6D}xy z3grc%%uwvIxU^!;uEw%zu}7;f?bO&bS`E_HCL=;6s8M)Iqk#iRcATo5FWuFk*fY(^ zq7OB#$CEoyPBkd>h_Ol{y63f}7`9mJ)K~ht#2OulV4<&ES6x%Jg$66Q`+H2leNLD2 zS2UxNE5(?UP>pk8M@~(2v(1bTRCq>VS}IX24(jNRGJKTPVLZ#JMgI*VRUyI(wfY5B zLvya9u6FP+)s0<0aIdF?T03}@m8{M^O+hQ(^W6ff;8L7SKh5xb;}#)I7sRTSW}#zB z;l~rLLR!%7-c^-zi6u{47Td>aDl2QsDwR0}F3$QI8k!oK8tWSx#4Bf-8X6lLb~QFP zEwuQXsH9qbePgrGcdnrkSDG4|o1YFe);Bib=B8#La$zU##(xb>xjlaRi!b#}!qnB~ zCfwZ6+}JEOw%6lk{I|1FR0QY-`qp&gcw=K@b7NCeW23OskB1uZqK4-A^BuUOaVI{S zg*wh6RrdLyP62#f+}YdeBg$PjSb)QAG&^NV;!{}t&TY7` z)W%|rZc*85F-}A%^r}&Wx`9?)l-gUWq?ICcZJ{qKwQRBu-Rq%mf`Zx>iU<~KX|)P^ zS}!ZE`=boti`naT#uJny3|Fa(OF@0TpB{0!oy?Pu686kGrE@f;j0%r9 zgAuAy{a{)s)f+mTE}s*gJE=qH(;lsDEEvL(0S@?1B<7C9S-($cj9!;7;0t)s&uP5m z<9( z<~qh^CK9nZXK*Ct3XhBj60@BXbJOn0(0If7W3tl6n8ZJyskBp7n zhBsew%$15{r#3$7jd;V^+40fQ&~z*j_NHb-v;NVL$2B!OJ~K5p+c_H?Nw|W;u1s*+ zmx*{sCnLj&>>O)aRBBBAc5jEP(@VInptsFwBe$~&)NAqt#zXBRQ-O)7Zz>iT>GaJ^ zz$+t@box3*rbeP8sgA&ODgs^m#?B;zGsreQ9hds=PEOCxq$VTN?%N^nsB3mQI~5-8 zoQ({}(zKTd(WZl)w@2nik|UF;Ip5^eT)6X{8*@#%L&J$gDDEDGYi2g#ie+zS$5}i3 zntF!4XvII`oem6pJH|&+@7#_z=ANDQyU?k*;P6x;9PXS8dq(D1L*}Lfx2G^i?IXy@ z2*1x%DDln>x#lKA!=0IsH{}XW&mpY?OEOx`ntul4H%kQP%bGOS?sA0vPYbsM? z$~**%E{!tiq-C(ws1?rp{r=8Sj0#;LM_|D34u;*~NH`Gc40v6rjuoSXY`EMJaD^i% zsnr=q$~I*Cj71_Ye`iP78NieH*VXRzqH+~#SFwLQQT*Zwbb|K%fj}S}a0lQ%;fV%f z__ZB(c~Mx)jsNi)`i8sQxZ(|Tcw%^luDAhp1|sZkY70JK_yp~>d;PIO>;4#TAMZr< zuR!}L?I;mEwly80%jVva0s!S{^J$FNI7(w9x zEWb!l`X#6}Oinskwdkokxczh2_0}}FnA_v)^gBt9MTO&6Ra#@gQaVpVt6(Ll_6Y6Y2(+MHOvQ0D5AS}o9mL%ELIfrDuqKaD-bgY55rU}o)pUQzz(wt zY;hN$gIaYa2*-Oo_?hF{a;X5Fa~y?Pg3&~BmdfQ4Z(QlpC_;h}ka$$9CX>Y!aQy64 ztxm(TeX~o#pjHodn3@Hz%i`8tiB=g;JOk*Z8l7Td4#3(~Z5c&bdR%U|lm7EN;g88g z(iJCIGVyee+Zl;QC+WF+oknAD7|v$}?39^GP-AHpHuyB6pQH%b6mDG^GHRvMNjEJb zqYA0-sELKNQHx=NG1uYuEk+g049|c7)<;+SjEZUy zJWl5#8Rx|9vG^@q603D3fnatDL>7*xgTDL);f}5(G&~cWm}#FysFrjgNKfq5mBd10 zQ{l;pOlB?-%ReEO>5He_$PiA*IcPu?kf?`lxd4831B=s?hMNSQNmiU)|!BwAI{Ivd{M?eLiDHh>$Gr4Nz5`{ z^rB9uiu)qcTjE;fL_{EYc9-6UG_mBbk_M?{VzUWiVfX!2r3i;E$Pn2O%B`>~^#(l@ z&#&(Q5c)S!wdv$P_gN7fHI%ro8+)|s=&KnRY* zjBihah8HT9Ga5|?gDP}ZuM2y>ndaK2FFxM-btf{H4u~ZaqFW*yK zRcgIDSe7_`;;600Xfm5kW}|T3R${H$V=gVJEVWx3jOHyyi?!Hjs4Fk6v6w6teQ~L! zw4$yCt<=_5TeekKTFu6)+G0y}mAA}kGFMuwO04AG56ubuq_MP6GZIyn24Kn{^#HOi zLeCmO87^i8pMaYFwlW$dVrw-p3n}!mj9-At~wRP~J(qV3(B~ z3X)J{!??i`OVR_R;6?lgqI04ND27>uLAY39Kyaaex5UL01t)xTOR|I0gSfy{&)gM< z_n)b2+Ki|e1+QV)jF3#1r3QuLE`^EQ&H{<#j3awzF~xKyL&g_s6%s8X8tsSs`5VLAbnWHiM9isHzV`VgW^L0m0vj zNQ0=EEhIF@%DTZ(ffaw0+m%)?UN^f_o?_}Cg{2kZRcP(=s{An^Pndt}l?U8fX` zu=&TNhVUBtMRt{An8S?NB?9Wgd=oCa>}Rs$5bNxB_ppnQ6e$D+9y0v;A%qYhYE8P~ zF35mdfJYJ4ESgB|YGLz?na*MwcD3xy&rK?daU;@_dm_n;8k*e=i(OvS=q6`sd!z=i z3@B1tjy9C*{vz5CK_=i5Xcv2P8|yLI%wTr_8G^Q4d-2;{>f=O`k!HSsn{M0iWw+g( ze@3DY_6Q?UUOE{(L<(UceCDy=%ZMh@3j;aJr;Fg8Xm}QTEaMQ;Fl36$b4v<2l`@+% z4hYKT{Gab3o9JIg283yF3T9?RZF6QPWQ0!{(y0NcLE@;=4Rt@+sDUDmOc_P;-a%`6 zh~dm`-zTNOw;$jW-rabIVTFIcYd^@6(eU48eBRwJH(*D(4SM}}bO&$JDYeP(*f+WV zDz-q{U5J1Yc_hDrP1ap0e{kDA=cM$&kTeZ0z^LxbzB5l~_fVn0|HolQ!`;&ugc#k)~hHp;@ zy4kbf+Dz}Det}oPuqMiH-$1H5Rjo*ZUAqjdW8rB29ik9zz9gFq6Fd;htEb> zpc4{^3HvO*j!iPh1B|=Ot%#ZGHU?}`&i@lwkkat5Cc{*1lg7Zt8DgFgMB!W)RvJ)wrxVKRP+jEkv2ncy84YDGqvIM}q?EzDu1aUoVA(8i@97^0l z6~Ln?!6=o@VYPGY{|iNP*iGFoH{$Vp2+(hjxY|1ck%%wk@pMK*ehNwpdtz>A^}G?c zFXC>Ggk52G$Q6Jyrx#Aykzm*r@YBKE;p#-}n%(8<^0~VF?QNd+4llHm9lqW8$>rj= zcszEGhi*X;S#PJ;?{>R9?b0oG>fvS_y@j&z(MWw)J)V$CTm|gz_AZaV%k8P(Qy-^G zP*_I%5m$!;{q>>r5lU)zM1w&`XAGK3S4XHF)oySv9k#M*+~0G)_xOoRM-Jn+3=(YB zcMaB)(>aSLNa4rx7cSJ_z%?pLh}(}#>zQ^8s`y#pYqXv(gG6aP_h3CAwJh@ z{N7^v9FMGB_rbLLz4hz>YSw*^Equ=nuv&Fz;Ps0#bq+az6T3S!vR(EIIQ4=LLgb|l zA3xcVf(qviR0*|vaG-|G1@bpEU*Gsi6qg?-Pib}+)Nw3j3DPZ~kTRq}D!LUyE`;z1 zG&yt;X;Y{XTt+STCnl4)krQh+VZ zjPx?O;qPOYQ4qUd-d#|8>U*T%f&}$&?D3OC+!~FLH$T9rXOh<9(Bj0xewa-=JdQws z%IEprF-He%oel^*0SF|1SFF=xWb#3m{V5#ezel7PCDEkI&LtBg$t7KA*nyKMmrU4K z=mseC+gOl|y6kz;$Y*!^y6~T`)3{Okkox$J0tjWna9}nljViTGQiy}ihGTNlF+1$Y zj?Fndj)cSIh>tjuGZDwMBQ}Rvdk12m9T8SiGUSJ7=W3T;D-+A+*M0!gElJcL^1u&y zU=}$d+3xfq4{Z6Md0^4&0Yq{{;Ld@p4&jh55{tEmI^15jI~MiEB0ePlLH3q#z}t?} zh#fd>wYxo$&Y-U|*n!iaKitv54|ki+e?D(VXQ0#V{+`c&1ty0>7CZkv4!6d=kA41= zdF;kB;P=Sj3&%8B;@xmed)tBV1LVhr_dfb~D06%kfbdxR@AWLs?tx7?IOu>Vexof0 z3BN&TNN2^Lw1_{qU6Sw{-Y($>u&2HM6ZIp7`X_Gc{l6cg`}=?BNuGIIG3m>&nA>}i z5_DqRF54N?q=RFs+#vG;l2meJ=?Y8tZOj!$1}^9+_!E>Z4a#OorG_72FoIfx6rRW` zN_KaIzC#twgR}57svg6_E>}E;_Hzo3|F@tLP~0Dfl9Ht?X@LeZA1BV$mfS?Vhsr|o zL}|!u!@>^#DtkH z-GX1yu>6V*-6P*JNcV(miiM=U5E^(NN&c5i#AFAT4oE@|AMq?DD8WFtf#Z)6OF zmX}SBtPqu4ERfzYKGW6ODu<`xh=$wfowsO=x9mf>JcOfKCJZYt8B?;uq?}?6ks6ex z>Dk4U=*++g;}`B@{tbg?dj@)sOX4|lq9H(^&o0*VIQ%+hk;5#BLn1rQh3%KnNgxix zgsu|~4Coq;e(%~hTpvOks5A;A3F{wxv+^g#JOpA(PqeHCYLw)7znWw{$))FHvQl?8Z(`NJ`jVbjz zeT!S5V4`KD)PU4 znHcPmoIt@rct;-D4el$-|8DXb?d?A^aQ?)hivyq+Y(WilG=gHpA+sr|%qpGm(+EW- zo8&mO6CjHrX5{Fi(!}8rSY`kXh2!iyCADNgIy0M~3*?3rgMDuz#lDb1jsaMi83Jeq zm}L-5(T}N;2=k%IdT8b!Vs1mwJHITSBoeu|mM98*T$F&{Erl3yAt_LGF+Urb^D3g^sY_fxuL7Ha!H~LNhaX zV^@Q`4AU(~qzvWI?IB!-U3!RK>BUHcmEZOpm;>a}lJ;bI5h7g{alRI53gCdic4Ub^ zZFrQ8ia*LZn)E2!Bw_tVD-&rWV;&OUD9|5p0VZLe2#wOzVQ4@b*@Gn$xO5f6cpF&{ zN%y6PD8DgHx!h2UTnB+;at4EdBe|7H_Y!m6*epv*gSOd5{%&|8vrHrvoOZx>MdD=i z3m>wKtw*AX_5_TH9wx^Z>0$bXKP=f=^AS#IEAVj<3_gkV96lAJ!l8KHG#bgt0N}MLZ|zWJ;qBJ2|V(Z z>kVb*Ze;9?#21^HJysv*#h zN<{Y8fF8einjiK07gWKcH&kNf_HtoU4DR*Jxo=gWW>7+&s84eqee!l&YPxM{9 zF!1eW-@%s5Az5RWC zN6s8BG}za3l{H6Gg1+>h9XQdCh;;l$I|e)bP$&y?ULk3O7&E0Sk;NBa6DMG4s|(>v zJSpYtJAbqnSw`HQ1u=+p+Q@DaV~5~WEbPSpbVpleCL^V9B=o>FzPpX@r+au0ei)ZI-iqq`db{~n)_zS^UiFr)`bqC=y0BhKSQ z27K(2aI+`>U21QK{4^no&k7FwDY#ETgbBm!BndARy%a?PKsx71lbyl&|D}KNd9e?^ z&p83nV>Z6WxsZf365Q#u4asdY?%xCRcI+^cAp71JCwvdcr%L&)c1}QS)yvWV*a?|y zAuZCO|Di)QJN$1*VL``NS*g%w#EE#r3rKnJF72bh5jYn3B3CV7{B$&s^a~qa!OoOi zpvG$4eDq+4Wr^Y`L60O+u-D3jPa6`30lMd_keD!Bps{O_JT2=y@(PVK65o=qB?uqL zf233$pUDf=Lv)Jjky~auA!*EUoZTXE@K5B*laEHUf*x80k38$segRxaxZEfsLp(#b zaRS6{D=ASnc3zeO^TPivv;mo)#Cs;{)2Jl|&gMD4XR+l-F8<(MK$(1~0BeK33D4YW zGX`jcRJR8bqf8tm3)mk$7c@+%lNfif_!#sHJ{{0s9}iraw4_)R?rTcQ8}zZQrrO#&@@gWGKe3YHyzc{2U+h@ z*r(`p{y4{VoYy-E?b4W}<1P(A8Xd{6Lk`m5$$373W^7o{Q_%K6b50qTp%%;^W_!Y8 zOu87dOI@cpp@M5UO6JJIii|_PzL^9h=jkelevFRbn%hI!F~d=5sbOR*EpG2fjG$^pEj9d{})O ziPQUW?m=iO^lr>f@bIbWVQOZ)6rL)CPYHt?mb^?gw;noqb#3%71~TCfgh(6dq>t2v zq|-tro(PkV8VEBtYi5G>4dm(uaJGO2^(0^>}Bj0 zD%eDd(uc_st6pZqI0QgBKu++m?a=d^*MWo~`dwy&8<1sZLNo2FjG!UGN*D11J@C*_ zfCVUd2S~@e@ub0&O%On$RNvI|J$j$Wi^Q3-PvAvLn0gx@Eh znOT@8E5#%)AhyJ5ee$(L-u>@gh9YnEEimw4LYnxrV)!wn}K7kS*oya7+3 zBN}S(2ihqQOT-ay#ZUwz)ERbkAmf3f!|jXuJl?P?8gRFu2h0(j)LoR$k75m2zyabm zHV_ys9qg`9a#9I8IvJ5AfOf&W$i;|(xK0`|JI8QvLTN0<3)!sZMHIQ?j1{s-9;CNR z$FXqR>}TcV+>B1)7KjuM)chlKkpSTYM;Q#^VgW5;YfCI^6f{qTD#~tvI_jCke!I&@9z6tkaLzY8QF*H^O4oIFL zs~YTS6k|$93dYs*Ba!P3vh{#6cnP*7@XQc1*bPxDh{>VSQu2DH*?I4$nH_E8)4j6F zoh_w@nHJmi3zUKtmqL=XRD`M4i8z>6{2jZ>%vu{?_I;g|j`l#O7jxln51_zMCrVXy zbh`WwFTxrq^&hHKZJd=2&W*CtoZCAuNFuuwRQE{w+@u@w0;O*z+*Lxk>4WofG;;U*tvN1OSKR4JV|B{`eU?v?o)Eel#V zl)aszr$H;s;olB#feDy#uu7!ZpnRW*W25sMx*Ne(3fTt%M2s8;B?6TsN@g7<|9`dO z+ePM=3|ll$E55BitW#-DsBS90j)-kqhOfPL=@XRm&q(?Iii&JCIv0F-A^%gl25~RT zpKzXiURNALE`{d93+>B}dB?nJ{^+7>{_=uvKA7vCZ&>oqpIqFta6@IBNxC}6+~L?r zfYLMl;#H+mO4Rg)pjwGYUi`MSgVJCv)!fUlyk`-^ym85?Ki-Mn$)Vvtn}Q|O5}xG(Tb66=3I|b1#>zzx7JO4 zT-$H4QZ@=Pt@G;^O7)9p_0;}v1vMI~_c2aw{lZy|Ix&F?(tv-vN25tH%EFglH)+%~ zqtx7DLaCfiW{^c<(ONklRbjA8JukXHJ*ZGjP79YY^b@($drlt?*obW zuD-5gf3Etq0m`endm3dr6v(SNM~8b#Ba5{S#o$u)mvp$UxRush?)BsP%%u~^!o$MS z4x`jD&f6#^VeetqDBADNvna*mR8=JJ_S1k;lVsMPmBZC9j zy-`FB5)<*6LqPz<#OVuShAH|E#52sc52hJouY>gqH#mmz93p0-ju4z>@f3q`AmLBZ zDI$YyG$y^V1q!lnf8=?4{+;jA>bpFNK0f+E>czV}_nyOf_nt$iiLRf5y7esC9{QkB zM^q{>0S&AJoMh4gEi?T@!<26B%OduPuy=uSho+&4CJR7f77vZfmr#v?E;)GKjtvjb zk_Db6G(D6ZmN^30VczU{o@jySf||?U?11wL{EErq2*$#1ma_@q=E4geo2=0OW7AWi z`7==z=7Z)4!>2kiEg?KBuWE@6G3pAh1-|OJ+KxF7+_p&-dFkLwy@&*gd z=X)>FKZ3x9NwX}m?PE|(A%D}b{p5u!dH1c2!;n@0!eFI`*gJ;hha98n83%V9YAN~W zimjAhh2plCYQLnVwHeIj*JfWH@hA=PuCr8FoR2?Q`IYkF>Lhx27ryf0>IAvJC$}#w zpZ^V4=i=0tG_*Rq&lOhZJ22o4Yw;cU@P{i8A_6!j?d~70yhn>$8#k2qlC%EzUU{)E zscGdodh#ppVL7R=;vN>4K3r)ZuC(_$*nGIsWC>Kt|6gBJRF9BV*`3EhCScjQ(2n!} zr|JCP#LoZawqZKs3;XWh6b}hSi#1DIDBI-XC}nhA3DVj3m)w+k{sm7-4P|4$Y$ktS z9Ho)sE)^75vh8ZRZ9c45lMsIk87Jq;=xpy=uYR@~`6*MBOM&vDJH+G7YGpQgj2hDH z#6xS&O8h>5_rYDQ4h9se2q38OZ0^+ZTn>4WQv%DFzI$=zDWf7IP%3#r{oEC;nk0Gl za#5>NBq=GkknoimSe1g>(&K8pVWOfGUAe2mM;m3$-$KwOJwCQ8oH*e(Cbi9N3!%=6 z?bTxCBw%6o8q39g{G49!iu>yWg4bnE4r_OJ2&SHiii#G6a@bx{=M>XjEB5mu`Wk4_Q)vDl^WJbruD#1zFju!@x;B)Z^rIGyTIn)@) z=z(9ca=!^bh-IXO5Q>EA7JL&%DP#8?4U%!6qml?~K8Atq^T#Q}@p`QSnZ(5k@$Twz zVW$u=0C9^a&#ui@QL^#-HI(ICxUqVjo>@LD9;LZ@>!uOk7NUZ+7~jNmdc}l5$Z!b|P6e^Sl2-KmK)xA~t{A{OMg%hckgssTEOL#p_RN)L}%h zvl)Kjq)s`3^+XRKNpg@u^L=U+9OI}nLWR>p`GsE})@h(Xic2>vp46xiv`=L^#DP_> zUO5*el&l^_e*MS|+`ceKGqrr1#_>uw&DWgO1O(1m*G6nadAWmc-lSfMd$o#TmhHQt z131YwRRBF(ilO7n?U?V?>5cP;Y2Fs9)qV8Snpv}8)CgO;T5CrIg;BVo5!z~9Ug6?; z>4T@O-Q6WEN-v)G3WuunLbZBZMVZ&oY}pfSS>??<#pGzx_h3c5Yb;(noVAtr1;(zsPL<-9^P^0QUq(e<6X2`l$b*Wwe2 zr8N?NqfzFjw2BFu#Ai=q-Ho&S&`tEhPc;*%VkNX*yVm=m+9^J7%>ul!i&5{um8LXjQ9|Xo8X;OSK-hQgIWZ`z)~rlZ-TlcsO7vr1Ct6V7 z0`s(dUlUjtVun!6NK)J6Z%yrCN(5 z+jJYXUJfpjm2#D1e@@@TZ!2e^93MtXTy{g9RyjIB(DF@eeQ5?R?$j%?WB4uCtySL6 z9>sWs0Y*t3w0*o#K?wg?6Kz=Y2Uf4rwvlVY!k8l7B2LHgxf;R7!{|A8kdP_(wrJ>2 zB+a(X8&so(F`era&= zDT()HD8c<|Mzqn-%ab1;p_yn{X{CEVZDI`N`h9P1bg`0}aV%LEPm$HY^Wq)RyW$b! zFLlsjxV69vf-Huq#EjUpV$>3qRtZ)?MU*4dQaO-OYIETl`z)s)QdHYy@rn+%6GFt2 zKZMUWcF+y?r@^=xFSf0ENg&7tjjCh>^M|*EpSxmIrqb+kdey5{rZc+jU{M-{vV3=| z%TQV&)DSsGs-CjaPs>f`d=^v-MK*9Dy?%MVT-+<#m-eZffQJi)v1Z}qfwG)pL>w$RPAg^AB%ZZa znsa-EqdB!uDl&u5@@yFz6#GhapbDCBahO=U(7?GYjr4w-Mvmpi z7SxK-+UtbzLACB_z1}9I)Wz0PF;p&GQ`@#xZWBiJmGcALLR_bA2cC_BQh4TkpWah1 zDukktaNcCHjBPz&RCZ#`-04$Wg`wPSwNY^4{~Ey@R_nxL`Vx4Q||5B$U{=Iac~M4aRf;aoL7#a=3gBSf^IrQDu!j5~KD zSMj2Y#MR|Hbl*xfwei44mMOued9YJMq(8oJK&y-SlMDw%|@9R zAo!QmL@;XywHkzzB{N6p6{cPIY5uHEh2WQ?5LYMs`2LG+)U}nPMhG5~p^(s)u z%JmAJcH56^x6vQ*;OZ!?k=4D6V|tpM;EIu|`3N>h|4B7kzoipy3Tm^uj3!FVGREX3 zwC9*)klRWEchG|$UN=&`EYT9pouodjm$PHQ&HFYLt&$T$S*}>Pma7wL*pL*oMA!W_ z`^ZFECQPhXzjSl0h93F&>_RzRTuLrg(JI})(u(R>Grcs+L-Q^3`W`)?TrB5a45F49 ze08Y0TkeitgVS6peg|JZdPJ*41Rx->2ofgoi4gU(gLtCYmwig%l&Y?6FK%eA(QB)k z#(l-tx7E~@P$7*|lrLWxIBP1CZYuS)(a83075hwnKQ0Z;XG$CACn|(3!am{be6j_F zGy5JmiBfWdCNLA>d`{&ku4`P}S#!0Rq@9(ZLsKsJZ|9m77jcs>SE<)E)Qh_Mn|fWV z7^$!dS4GoEm7u<;*Lk&;vRa|8taAs=jCeK2MCYYChR#DrFVm4hn0V$n6Ls_Y8x>@a z7Va!+R<2wo6wP0nkBCnZd5cFBISBVc>xB=X_?EY}qPV);VzvlIlX3eq#$BGOl*`x} zGS(O@CS#e^V)6*aGLz+`)lg|}G}oHV=8(14X0})@!a%9bXfC%^Sxp9u(PU^X7A7i7 zEM~!Uz1S)o*mJ^YE-S0tReH6gPiQtUg%!bjbhB}36kB4molQ7rbCFTK|wj){YxLK|Iu@_cilhuLzh1lAoRS_K%cp0 zl6PJ-yxRXtgdR1oWS(m!R6l0~7V&pMvphwtHs=uAI_~We-MKOGj_J;Vhqle7;>E#d zh)*xX>2)I819Mik26e3YeY77=8A#(0P0j^zdO@4Q9*D$R%3Kzipv^8fz3NvhV{xhq zcYhZNzZt4sw;XCZf?w9I5}R3{v62w^i7;)N!W_MB{;*m(9&7<5T8QA;(d0xq`Xyd# z5wuhqZrX$9U%7IZ)wR1<$~f?K(MDVQgPVI46VN1-Rm}GZqk>_}N~`Pc+R2rJdf{Ad zzh|j!d5_QqVRhw@sM1wmckSBe7i!w>hjW(~DhM%a`^0W?fS9+5Cl_`Q6)u*Qij(4D zg##m+EEmhfMq%r<+zrtr95h#`4-?@oxx|o}xLHo6L2;H0?Ra9C))XBF$_qYKyB%8RIXL$W#3B&v3b zz0JA(qGGkZVaL5=G(9gUX=ivaWFgM=iAL)7%KisM57@;AMS7LYIKHw2BAe8m41~1| zJu7afXLDWK>8WR)uD)R?ufq>Q$G%>S*{U^cF_r1qOKvNKpq3q|RhnbX75&=Z>f}b>&8s7&Mo-6+($oK{Teb?Jm}DHI)=URb0GhOR;HU z+t%w1jiu#UouhV_t}#<=Xdc%K#x3XdI)lkzE-AgMF5k1=q4!!#OO1WHiqjUQQ*LRm zv3&d4ii4Ght_sS-whAK+?pqB?FzTg=gI1HEJ+D`EL+xSQdPW%12tBnzOpoP!#p;?e zZtX_xN8yO#04lVJd(^oi;cRiSvDRB#YCMqBc3cmM*LMpO7Iu#MnM<@4tez&h^VPc5 zc<$+sKXX+WA??|Epm?RehSuHISwnHFwJA`&BjY|ppiZ%q4qC5Y)~Vr^mmC9pe_UsR zOFmB!K#X7!N<3CF<)bdW3fcC^BWM0XTO|a!B#lQ%5-Es%#6-p8R#J=zV`rI0sg}vw z7REo!I3YmMM~B6nO@*Ct!AYy|g==gX*UV3oTJ9n>^@4&H)%rCLE&GppXuDi{iuTlx zMi!f>UY_{$z0!r#tNZU?BIliZ-S_$zT7-*A(2(d_h&8O$(<95Mku)lhu1(O^YIP8Z zXt9W9c0!mu2Y4|>-CJa;t9!?EYE&-?_W)ylfBm_d%h0SO4d}<-YfJ>l-C?6BXIpMJ zkx7Q+Y@x!?j?)y$)f&6lZ1uAehfAk~Mk;M7_}1#!;i3A$B;$a|rL(jV=MD-_&9^S} zP(N1=(v{bH1QRVq6wOoZMK}9;#dI#zw5Sl;JuXV>|L%~@HDYaD!X<^u$XCS zFPvDYr#^{&P#-~KR$Z^(nsW&)Q^NF+r5<0zDR#0rpjBk<;??58vS%Y@Vyjv)!8ET% z(zbQc$-a_Asm7*jZ9>1HL8}Q|+#y`PBAA4jT^JP3v7dI86i<#GGX)fG`Bd00sKuag zQYi9R=eiiek;>7Ji8;^t@Oj}e`%UMFO)UjI=uI>*%4&mAUtXkPhJ3DK5tR}UJd z(n&dwPC2`C5bIL#%ulb`m%1-dpI*A4Rj`v{?grsnxZc`8H9%*Hk_5*={PeNWJ4aH4yP}lvMuPv$Vs1_Ts{p zmt%{1otC1G6Y)D(5DTMUE?+CfzL<{Fpfcrpc?hBsePep25j&9a<6X;)!>wp=5My;A z=dTinc;#{xo?AJ5%77Pq^v3J{#oF~!1I_^{TwLj=J^o+az$THXf_yvbvI&hsbyrpC zu8N%)=@A_rDU>9T9n;s_Y#JK*>LAVEC(ja+h5BAP&_=54d6$k^BJKiSf7+y`APA;cU9JZMCAt}6 z=M6&#?Sj5N18mvuX5@Rv4t-8efB7cm!}>6J4?QEL-) z!+bltZCKr8R?w{mXG?48y+d)we56tl#dXU<*(dcHbM3;`y(OiVjx%ND+E-e%?p*1; z%W7*(uRGT;?bo|s#s7_x-d*&Ky7uZNl| z?M$b_M9IIKwb(W$qmh69W+y4TNKuHHnqeDOA62OvAlf-(YoRv_RdleqgdIc43IN7P zR}q|dDM}T}^UsJqmoM&8;Fn(KH2qmB(7wl9~EQ-6himN0_Mdk(|i9{xdL}H<;RGk1w zZKbN}s-CKu?wal{yT|T|QOPlG`@s|8>4;|7F^+JAAM6M_!hV{V2Zta05Cs7R>MCT*Kzk_I}rcLH8VZGZ)a~0idwo*5NSIU`bFquW~QI4#e=*hZzV$4AQz z&E=it&4H!hDP|Bn@M2w&#oG|>ZR=?)zq_>@3j|&sKDu?JZhQHB@W>HP`1i}Bcs5=? z-*J6g)718+j!Wh9%a_^?H0FDxE`N|~er+kCz5m}F*BQ1HcoLK8?)zJ%{J+U3+gkP= z(%~0w-rk5RRNl5c|Hjg{#RVU1>Y{}oj=#OM^-^%dOJh9rXOBucXa2Gd3;!X0S!@^c zkL{zK^8P22vNis=58J$R!t&Rr*lB0aZg*a;u8!`PS|&I2xWBe{h7KKR+wuOP~aHSY3xR2r|p6A*8G-_UurtkUcYou^6W2*+q=9*57eKk z+eCyg-VqqTeal7+{91q?Wb3x50!z9qK3#qjL2#U3mg;&L?Mmb)FLkkbR`&em(Up!* z+L!0d&p4|cy!77jtz72h4p<)ec(B~sjrdv_e%!ruEY)7WiDV6SWjyimAgo_h<4YZN zo4H<^b$bQvAY07x=|9N_asKhklin?xK-tPL@~>hjh_iN2oHMbtQLA*VWy`(#It_Yh z;~wd_Z%Ckj_~>U%y0ZOn@#7;0blUwWB$oOp`r)qn{pA-sT7yS|<#@TFA-KG~zOkde zsl30jr?q^o1)oOKyTNTYf{m>WHygU!8-m*owBBm!Xl!fkXl`s;>e$uL*xtIWzI?3l zY)8ZLkx1+A=5%92^U-_N}?PCtLpQ zmcyH$Z2Dg|y}$8KUU=8X|8I=GSnfvZu~0i#ihng?(E&}HU-(z#5@;ESM~jOyrLl+o zV++$0EBijb(F`;_QO0obWDxB6d#Z*+HZjYrq_lc+%o})@_(L=uK2MVCPqpj(JjY7T zpnze8iKh}%)0U)x_)Q91dasbn$Gu{xTRe5eF!4_5q$-4xBRy0tj#tQAFtPt)NXcG^ z5zi`>Un!>|KU6s(G*b|2#XJF4v#5B5tScM3MbfEe?G&#nhRsi`P)ex;%UCH#&^f?= zLK~GI#o~U6-c}~`n#mmv5kpWU_Gv6(Mf$i*`E~MAlL8Ir(?pZF7|%4J7St*Xk7Z{l z?nFHw#u&;|?N1p(6x~^Ax;htSODv|?4XRJYsFN-_>)-szpDCDxk4Vhu6;r$W{OeH- zL;menq_^+YzxX!k;2Z+F{OI%RAiZ8VG+f`b+#n9gmGXf6DgE7-$of1``&r}$F*S*C zlrji%x-gM=2||+adWKXR6x%CKE^3X1Z&uWq@?8@8HL_$z{MsV{IYso*h`o&C6k+#;31}V@?x|pKWFZodK){e7Eui8%|y~kdErQVL!zv(zL{Dw+69xWZduc4Bej z?pHO%(7vjT-l6|{_|?j2_kMm=qdj+*(Ha-r_PV(0MFbkb&m(w=)EKW8obbEx0|zZ& zWP-LAyDyLafn9Qwa1BOLksibnVbru*_Cqvx55DASN!oWN?jRw=3? zmNulK2pU#ZK*i0hChpy@ZjmuRS5v)1nW2AC8T;PPFRxEslKO@C&jgvGDe(3qkE_G> z7LkM`VgBMBO*J%9aA&5&2ZvFmG+ z@C{NvCl$&Ztc`ZwfumtFJMX-f#sxa9zL!9Oz+l2%PPLM)U z5BcL;uYu~|)_b#eaCC6CGP1tUFKA>}Q;cj^?Z{4(dvQF!R;t|~r^PelBfg$T*X+Eo zk|+D4{Nl!{WBuY*dI$c`!NJOihdw{A5#JbR#0P3ee2QQ>Wm~9F^E4ryoGVu-wEE1L zQ}%ETRnzuxIM2iWsK2bi>bSqGrQU(R8u&jdBftOoIgLE~9wWbOBfrU5FHkjW28bAW zLhRhU<|{VUv*b=DDQZ?HL3zV)wn&)?Usb6&PAF8Thr^Y6hX&q${$7~b*J{3Z;FW>D z@aMR6{PVL?Pj@Wst8ZHB*CdOacBzc7b`-oU?`vv&SqyK630cj=^`@o6hwptY)b!G1 zW}JZk%ur&uKa+^XIJ;w`6n&3Tk%VkG1H-9gI6;tqcr-dPGB6ZRjtwPJU!88ioz#E0 z5%u={uaSHW0nhxqBj89p6CaKZ41|Zr29v~xM~4U-9g2oi=|M`x4JIgTF#Lxl;PZ^A z_wakY%{2r({qK%|@uAUpynkdcJd{Z%!qkF@g-1vDb2yq99U{Pfv_IPahb7?ijHvg} zi-#(Q6D22M7PK1bm(m^@jd> zf4|Rxy8pMlaQlVkpEoTu-fQ^p8%_kz*GIPgPjz>5Ghtgj$gA6SwL$<_69(*Kbr#P7V^ z`EPwnE${zqzvi?fMx6bm=H!woJUb~Jl&I2`wCVhzbSrDJVE_Lr%|xXL!SA8OMBBga z81@(G)z3n@P&Y*aO*+pX+^(u2UN#UV+Fp|wr0wt8{#(C+rLNERnLsI%PGLz`(Fb3l z6a1zLe})K=XM6uZgn5o^JikZ6JV)=nEl*mv)Nst6KMY}> zCq>lnk1)^Edv9~F`J)P9N}uhPz#N^dZ(14EPO2?MfDyqHkiNG4oY@V(N%-g|IIh-b z=6c z%jRuF*?eTxFe7)*x&k-Y{vpbnp~E*xMud;GI-FVefj1$j>`#$uKI8?u>-SlGGc!z54Uvrds`-}gAe_KR6wK)40 z(2);XgIl{xq{|wT5^d;i*wnji1)9xKik|{N=+t;_?bZFF}p}g zD`KtZS~gB5?5QhF?Nhjr#;}4vpaIg`aM!RnMArYl}CW$K6C3D+q$(tMI8nySjx)2z-ARJ5*qX`W`(%^bm1p0 zfz67%RixQ+Q{d%=#R&CfAEaZs`9ikzD77&5XgC!gpD86DOk^I8W{UlV>A6zrQE~Vj z!3KdX`G@IJVRWt#&Be!tCx)lzGsBruZX!RuP?(>bj6_E!<|jrc(hnD=2Get;TqH3u z6HQG_4doU`A0*?0@ka{}qKSAenw!ecC5xj|kLJgs>4gWm)Z%C^IX^a?OvPpw7aq(! zT9}zmPNfVx^km?`9gfD4iNZuQKm2eeI+=*qHe95U#bkDHE;&E9n3)(aEyhP@bMgEf z4L^FcFg2Ho&#Cjt-28*Z#ra$*H$Rw5_CK0VKD729zklHPe10N6F+MRrGB7heKQb{~ z+kQ07fYal1i{79oA1yqZOHJgX$@nN}h0y`m%2-`jNqHoNVH_Te_74t4M(7OMrR_n%~U z1|BXxcoZ4S8doo!*il~^1Q5ehw)=jN*wHoDADzjxg{y4a+WAedBg#GSSR%IKHE8etbTfv>oEcZ0~$>Z)Xen^dv%%8%4jDWkQA* zVvoj#Be_D#c1hFrj^TbXDL(S$M8ewn|jIzq4s^Ze-k~mHd`!WaY|^ z;PCY5*nb7M_{FyCgvITZsY$Ouxk07DaIiXDh+H~$mdoUi4#NrX4MQMf4 z2evjQGbu8hOn`VQO$splB-^neV!upnZA@j!+#HFG#QO*1!Y2Qx7n=(4BX~JGR!3MPdUm)NoYb_CI@fYojxBftAHQYFq!K zxw;_5iIg1}ealIM!Mc_L#Q zw;U?M7$ld8#3Iq?&_JYrXlO7Jiw?8Kbb09&LWI^IKc%@&L>V z3$8sPT2m9eL(=_(`{X1*zyzXOWccd^Vmihi@!O|I0bZlQnF!lZw{;=`$Y^}ZUis+z z4Bouz#fapwo>|Us-L#l>-~adwVe#XZ?)Jk;@WF!i{db$|>L_SAk(hA3g1%LDRAG!i z?%%rcQORK9<-KHU$!H{>UfsHdJxo3g3yM5XXm>qAJ(&*!#mogIuM z#>4@0qZ>P6xnTvC_D`YwlAU#b{Y!bMjA9WiBM1lX}rMhNSs*s8sv6>Y< zd|LiKF~*Uy;J|^vj%aRTD!rH(oSRDk#9N>lLOl`$Q@?EAZ%t%N^CR(bA>IRlu1xOH zqx{2(2NSvZ$izeM$#EKeTnua+pH#LJ+MLLZkN1xbPCuNVU)|?Fxw=jidrfsnjMx9s z_CSj;TNzIzMG|RkfuBuuZB}JX{r*8ek%&2p_OgG7+mST+prLLPnyzu@p1SU=E)>ry z>j(%ejZZa6(OF*GqV zlo=nIP7O{(`wR1rNV1ZTq^Bn`6VZuidVZ#m8Jd`?Rr~U+e*t~KQzz5Y>G6f!;{5ER zT)g_b5h=3e!eVAImL1Fu&kyvcN9I!b-0)B%*5E(ME2qQ z!d(A&G4){LVX8QqpBPWi7ar!4)8zJl5Kky%|4%p8HE>xj6wn^I28lrbq@^x4o8m;6 zoEe);3@zZ>jrC7W%}qa=oSK?VrpEKr4<0;Zqs=Ui3{8$b7@Ha!oHvCcx~1U}s>uWh zuUsapP?M!2EgKgj_S;K!twiQ=S;-`I=R~>)qbb)!Mda z*RCDg+IDqywI6QltnX|NwRLrD>*@%1wzPxPZ|x*1wWYBk*xKG0*s(3pzHeJgOG9U8 zXKPb^dv|kNXLnb9cW1D(ZEs^seRnX_yr(|Yus;-P*%#Uu3WfG{w6v6Wv~O$dXb2st z&%V(y+7aB|(tSDDLjAv=&t^&Yr`iR&#d&$bRiMZ6|D)PxsXIw^7CifYncXSF_ElXt z0Ms!G$j2S#LXswJu$jUDhY3fV12+H?ki@SlFQM%1{=7*?Hwa1v}k^=kCgVlKy@ z{DxH!+nI2({<}rxMYqb=y_XGxc&g$>GWe=L5bP6bW?@xPtqyM#70kCvrucOp(p36bcLe0t!jx;M;Acvl&^0%FVf{1|OM&l? zrC0(`PL&*rho}z7RmP@r^cb!9fwhOfLu0wjLe{IJ!ZgY-a&HVWSEA`tXO2D$m*|E@oPw1qtyy|Of>ruN>r*5Pyy}=}k&7Am_^Fn8 z{>y8lsFJ2iU|Pvbs!-Z`R0uF(VHj&`q_`@V1|gx+B`;NKrL3x_`L$ZJx+!Z~s{l2W z?cO!*R|(=TihrIzdF9+0_mXE@^G5!)>ZrJut(MA~0f;#M9uuL#>k^g{&W05*f+P)3 zErzWcw*IiarJb?vK3rAOBnYG^Wy~7r*t;dADx#mUH_p<$KFM86)b{{im$z7RuRh$zvS=|7+ck)tu-)dfHtu;p~ zGR%fCikevTszAF(S!OmC5|c^~h+!nHO3gAfoJ%5rnkCxB_MDov(tw_|S1ntGVOqA4 z`t_ytw7-~E*2rsKeh*iwC>Xp(T?qq*DY{52$6s#A^oQgYjuVx6qs-Q`%X}XL0gops ze-sL5t>!xJAb%7R>LG*;XAs32Pg>bgj~$#yl$ADbqRq+dbau?DH{)YVF$s&YV(GQA zumE^;^SyDBC}s-@>`}%Exi47=ksOj%mO<3Us{DN9zQ^15L^2UWw62hpChl{**pk)K z^nyx{;R_@fz?DrSq>EFzaFm)rws8JJX}@?4^Eh}sJXZ;y#VkIFPK`O4tX`U;OB=_! zyLi<$A`lHXF7RxeUEIF&a(>a2V|)%1M{#+@;4I3yIr`c&D#@%RWpFNDN)6YXBHOs|lG;o%^gkIyCz~hNd;A*MTdu1f5eBxr=Xt|(ZM=wrMo2sa4 zBDlR=#V7^6v5wx1T(f8!DqBbh9KnlhLPBF;ILS`0NHAZin4AS^YC>zKtUeKrrl^<_ z$ptQ?u2)aI^14mAh6^hC#JcN@PC{)m)C>-zSzm3mW6H{}t-GS`9j2mpykV%y9c9w_ zKx9@ZsjZa!eq^V{#Df--R?S|co%gODU0Vt7gzvNSnuj<@SYksdhv}3T(Z~vh`bU<( zwdo8hC%Atzm~}^PbFvMJq%>cpUm+|r#u`X^q1R$qmk71lB{7xFA$k=r>I4Yll@)>q zSOOl`e$+hR0Lm8|hxprJjV5`|)X{sk^!Ho^%i=xPqiND&Ta?CJVH|jXn9k^|w%u5C zKM*#na)#U96v~xh_v@aU* z%2cjT1@xWJdD#whg)6$Ud~2kIx0l#53KCaVUnwq%v9zlVYp!((-oJle`vQk;@UCCy z$rU1h_n0b1Rz6dq=XYyAa6EUo*!!*;`Mp+`d@d|iwX$dE2FGOOY;)B4{o(O||G#kM z%%kxOGxzduE-aoMT6klsKcBpP^V;}@OBb&tF5Vl7_}qn^xG$9}lsKw<_>g=PXlBkw z5gEh9J`s6%PsdGU%>9$PM|5;9b9DY*dNM3H%GQ6I4HD!V*bN zU|FS7-4G?tIg~AH!6JTG*$5Cp*4EwYGD7IlDqv)`kk%*-tx_{@T(la74mn=!4ZaNU zt3aLWuYOUd);L;mWL(ep`l4zKc;L|B;3%>w87HzVHXI)9Po~5DWBmxKXlih9V6;|L z-Q>i&l%?wIDMY$y@0VHCl%(a&YqJQj_8ZCU2g zP^y6RZl8CsF)@BKVK7`wN{l}|>jsZ?LUgxky9D4x0SkPIeEXtB`sxm5eWCZ8(Nj|K z3I`zq@wE(6&1oVWVH7TxXONS(AbVJdQxNSGr7uyOge6@~P*sz2Hyl6P1;<~4(tzB= z{F=H>sY6>JkXto&QL?EYEYJ@8uJjjD@a<@~_BG?a(B;G;QdsJ+k5ZZ`>0*Md%1e2{ zrIE`zSE-|+aSmQKfvOgAjPjoC6UBT*~o7zb+c@ZX&7IeHM?=r(@l)<2bFfs!iH7ddlk=X0*ZpR4%9purM*+hB_ zT9n+J=+kd8G3o3C^vcg^Y7;YH|Eu3A0VAgp(d}x}=05GGtDXu|DVy!tRHba`wuaQy?d3sX zk@KPt%I_yU$Up8d5G+_B&UBxzR}rVI$X?+xGNxno4@4JYBhjP9x9^P(4=<)p58XaD zfBQPFn1>@Hlb6rFadYv(jfbV7H{YIkSenS4e{Jf_|vJ^Lh3plPX;h;ZQUI( zD9DhHG_xfeE2P-UPCgZcFU!tlX9+=&d0`@xo7PjI1Q{FB5;1m%L;ipnX3@oU-cVS; zuXFDDugR%U>6BP)#$u=NwVIEsZ1F`0MCCB9Z4J`>#w_*Ln{P%>#TPHWS-N=p&8hh8 zgXz~t#;)8RpE~#Yt=s1wo__N}Zm=}``rNI#Gk<(6H3~~b`}sj#$O8GExY68!Sy=IV zvNzm2uN*C3pr~onv#NSNbXLX*JsdiGM=IBu1ps3q2hS~rUJRYV_>v3VRAzGeu)F3- zxa2Jf0>5jSh&Uk}iX34BBaR}DGVmhZc&VKd96%s7N&93x4Ri%v(y-ii1S4D|?WVv| zl46L&*s`TaPI33W`{KAUPTz8jEKV(e!XUnd~3!kBtov#m8bK zo=C*w>HeY7;pj+u81O8%jbwT(6H5(b2F3&(4o64BvB6L@dTbziY;d@5h_L+_*#bt7 z@KKcOnR_H255?npB-Y>8KRPfN!?@y}c(12w;^;ZnQ)A=s?*%59^0ZrPeW4*=Tkutc)uxx<&2^>Pucyz{ z^!r7}(R18aX!d*6{QrngJAqN*(1%fcU7`2Cy7PlS;r|*f|9?x%F9yJFoLFeM`_9q} z?+RM+mU2^nkXx}-+)I0fZ+zVONhg4zjn`IAlY{cexXySRt_nx`O@U$&EI}d4(wV!qd_gbM0RJg8!r{g zE#=v!o8{J(YwtdOZNo6{H3Wv1uh-YtQ>mq^A@FumzaHuC@7zG@=pRvnYh|GKpYARX z{Vc6<+^4L^&JV9^4o|LhFHd*v(TJw|lv=#JY2Q-!{zN-zjyLYEi(+5Td7}Aqh{(KYVmgZjsPx#iM(+}PjKy!<7h%fE!(#)5}@7i=Po)dQM zEfMRG`u($G6g=6#nMr(5_Tg5D?ZlOnVJG}lkx z*Zh{P!o-gn%Z;MSlbiqS(56k(6A4wK`rz#metrnRH;GoMXU8`Yut8SFbNXYXlWzYa z-mGSq_I`Nv`yXr+;^)WRAKnnk=!cs%ZBp`HtAoovZkzjQ#|Pj0+u09}e{}cp`x^bn z4VyL=3&sugo1psn^7qQ&a%^ZP-;wZ`pG#A%bn(%JlJaW*AW**ZN&RxG`gn5lv6V|J z*KL9$v&+$?vGS2})6#n@o5gjh4>zxDd*{h@asBe1rS^}{Q1E5RvbevfrCYjp=kdvv zNcsD`*0w~g!sYi{gS(EFPrf%`%y8wS?PBcZgCD)KqkK@4DffzyKfSFg03Rj(bo}QJ zpIm$r`FQ-p6FZ)?iDg#q{#o?N{l`buW#h_gR3JLG+*sZ$?kg9UFRg4Zca^iMFZ1c0 zrFciVVJRxMI#RALZ(e!5yrq15X-7G)8cxfH9$%zj<-*FQPp!1Y($vbmJz}Jt`^s5O z?(xY-%e{&6kxd(B@6h_v#wQ2Mo70bPO*Qf5g%8H}bTr0xG_fhlr$0MdexSkqaPQ7d z6Sp=6x17=Qk4HW{y3)6@apl~T$jY0K`&SaArtbM*VCBM-@Z)zkyR_1s$AxW-T8*7I zH*d^Xrt!Zyui`T^OubaMA)kgs=gPxR;*YnBo&M22G3=jOjjkUh#QWuapT2r+^A`L* z;}d82?(yJuhE*)*R<2W#5(ri1Q6yioke%gMH*K0vWM85lRX%T4OB?UOf^w)>xNc+w?`E!CGd{P6rIjT@<$#J7LGb)<A0PSgdl!_-`tkR+ucWrC4pTW=rb6Z6UVdv` z>WM8im5 zd8Kl%7uvFZh##l)TWr(*WUQE+%|0M1Yksi!U?P<+MHh?1!>PH6*{ofA=4s$>_EW6j z9bVYCiCo84e}W9)(al?CP}8l8<=vY=@wdX-qqTczoQ)4 zpA2p$$FL=*|LfQF@z0t>=^xB|Sg7aUk1sDZO5FTnVjn-3Bbzo(=gQsCaOs_GTeg_t zULzT#Vq<{^R>n4N$iFCBjWq8o*K7J^tJsM=Ql9$uef6p-@Xqe?i+A2CcW9-Tj+JLS zv{*}r%SUw%OmkwA-~EGyrE6O{mfOpXOFMqFZ)NbdHRh^LoZk@Rk?itY1554YZ-3lV zZU~fPeP=p%H@92%@ida)9c|C=tejsOE)SKbw9Gf&v?^*>2g`R}KE1cKZugeq^1x+f z8eh8i>XyfcvY)igsrty}@4i|-w{*YU^vcBxo7#82vGko?!{uW)L;Jdy&*_YMcSD%U zZOdoNdoO<2xNZ3^f~V(6-Qx}SEb`>c@KU^f>D?EX!^2M=Za@S)d86D}eskC3b6xeF zwvTp|k6zi-OM>dMA9l^6f|`(^4VeAc<)B4y~t%bUvA zzEuuB&Md_^_R6n!F10LeD^HYm^!N+?)+HvI{7k)mqGWMilCHwf= zhLdE3zxR00&L^9@8_Ui2%KOT}-txq^(@X8aOG_IXCQTa8ENw2=mqX=4kI(I4Lw`3A zSbl}VAW(F);o^mruBmS?Z{C2e(6(taCaAm;Prvh|@1^DU0lr#shcq!OR#M=?X6kri zuwi`hz`en(=p8$Tyewm9Gtd`{6EOUH|grmW_)=Q^;;m4nxfSBOuzd zcc8-$GoNnUDtf&3I81Fu%*I(e{g!T1#H=u7!3mF3n>LdhaOO7b*Y;vyTkEbLvaI); z13}>Qf$e?m2O|eNqWc2PElrJq#$aP(V@rE$Cv|4JI+|YIcW`It-ksY6hnl)}Zx8I* z+uE@+(9zjWGWO1%uFh?N!@G{|c(Hxo?&j7&1NCY69}C;u)YjVA(z-1W;Cx;4UuRQu z!_GFo=?*mS2sG~uG{XwbE&SHl+|u0M+RfL^4Q=hs4c&pp=7!GZ=9Y$b-f3;7G*(Ar zb1O}@G&h8r8|bH*r@MH)p}n)`|98K6Kl!S?v$>O@26?6}*sb2F`NyB_-R;|`>b1Rb zd!xQ>0l3?IppBt5w$wLn3k8~*cQ9}l%L>!z;8o_)=MhUPsD&3gme zdfU4X1h#iJZrdK%c4!+fG1!Lv{I{*SwW}o**iUnTU~BW8FEzqmAwV}7QaSzaZ z_1fCm*3r7d`WKO!8|fg>+SIs<;fex{4Xp>8nzuK1G`2K>QQo7rnwpqsQ=|Q8YiVg| zZExMl#|=%b!M1k(X*<}~-VolwqFB#u+Ztm=^gWH;lq6&MgB1AP*52CGN(X8T;_y+m4RCjjems z>-Iw(?c$r(#_r~WJH>3x&5iBBox67g8{76b(hr?9xArt1ZfxmjZQIGl(2}aS+011(Ox@DWZ>=zHYhzny zW4EybqiJgH*w($LHPFtM32ooe-q_OETDP2K-}W^J0)dXe@}@v=XCQF&Qfu2wZEf56 zEU+9N+#Lv=5BJ{=T<jvvzcOwYw91I*e5;$7FKe)HG`(yg;ny+?lrE>Ah!93D&>&?RuU#9SjBz_H^xUIS?#w?HTSFKG@Z> zYxn+(di(f};K4hTnmrtj9j)J6zvV=GXV=ySViM@^M(5iN8#sc?hugQezZ$s5>DqMh zK%jNYp*>QqZkM+=A>hwPn>vE*uI|0m6(zu?ba3f>Lpm532sI^czFBT6zklZa&?_&M zTkE^;l#7A3^7ec0ee2RvXZZCr%e$6CoZU#IC&q!)%!Evhyu%d>8 zXA*CpJZXmblLJB!6)1T8I8F6|;2v`GWftQM+yk}?1ZEhQSSp;i%8MLQjHeB1~HB;{)ca9ss__buwi*62kwAN;d%*f^EXK02S_D zE!qz36{SbrQaTzLblAw@wjt0wH?y#t04$<1cb3*>ege;`5kui2#KX#&SKT}J+1K*I z@#gX4$wl|Ro0`0KMG7c*NNhQP*sS7EZ>9WPBOdzHaF%4q_ZS3cdU~-JxT}EvszWNN z0sBp%G}D5&7V8IR96t^yVuHwZV_#ixotcSo9gXxYhC4+JbbvT`z9; z7#afTFNrxVsIeS$0V|+Mn#|BV4FhTcxc-!xzq*c8ScEn}R5GnX5{Ws74_c#&X;iOa zhMH9KhG{|USU1cA!>mKAO7f_mXQZO-L>Nc7d4o=Xo5P}u%$BFzy%Y+%Wv~w8>JZE` zc*tDI)pK8O9XJw^A?$_y-Ug~U*OCs&1BEJ5h6h3Gj=8`6SBl1;-a+b5nn(PYBORpt z;T<4c+Hk9<9dcXLU%jV}veU$&`oRfL6A=2@jg20?kNnUsZ?x786gE%4Hy$4jUs>xAi!E7p3{H}B2yg5d7?_k! zihIGB=@2)?X9W6M%v|m9XK){j>;ZItsv( zn5-xNxyr6FVX{VYX$$+iQ(Xv~p`^CTgU_SFOja@vR}k|8``kj4TaP$F5QisM1qhI1 zAtOvC;>V5n($#aoyVpJjh|0vCp5uJWD8mM@LH3>Dtdgav>CoX-5g-OJmwa+;0D23q z$)tPLww8+3RY(WziRj2v6nm)Tm`ja>83#?f|i%iV4LAu$3n-JBiEbOA3)JY%ZjVk4sVnr5B|F3mG_zFTI#q zDXFs3cNnskD|Kek(Q(Na9(cZO~2^$<1LADffy%9(3g2Lm&w8NF!d5 zlSz#+l71oLi-ob-c|`zJgL?^vlI#@O?MeR;(|r|X1A@p0E>7y05ai5MAnp$t;Cco@ zGoe=u0bd3}Q zb+^D#Y1~XNkq@I@`(bVV>?G<@AMemqZAhag<;}xyN+U7lT}|2Dg6&%KoYCNf#MJTQ z=NL56r?vr2TCWYRG37~!K2=vMf;<6#dQH$*uT8Iznf^RgBjqYm9#+ulknqBz8CrTq zavk}qVM;-;u~s3mZZ^`7$k%w?t|gWAS2PYANSb<>N?=|@cbNN2wi4lPTa1^(V+m^U zpe#EmI}vHT3!AZ0yskoG-s>TI-DhA^W7M}^XYAhVFv0~0UwH|=*Ma5SW0L=TS)GNF z`YBG&Dc#zSFo!fFw>nV3Uet{g`Kh~GY6b%9YRmoqZ$fu3XY~OpsH!>E0M8Zd0f;!k zVkBI4PVzHNRUd{+Om>B?;V>yM&x{wSnN5VO5FSXvRQBoLEG@(ECVU* zM=8dDx;%xBIa`2_*l9e@e`tyb7_X4ctiZ$PQA72u8y5S4MhWFpyZ{0!t+%eWs5qOTE7&4GE9&Y}q-knIs)=P(6`MQ{S@8it zQgyFm+izivu|p?amw+NOEFuH5(+oFJeEMtAhL}r^Z|VsO-kq>=`TrUCF&WSp52Z+Jb0U#^`s)PH3igIh2sW7b_B7XE4TEvdp*Zn%A~#O%Gu@=6 zqbZK4K5KUX5?n~jW+O9t``b1# zL^+ce0V|7L2-y;_b#kG*U-Vkl^0BTwBGx09iFjHCp&w*+GY!5Mm6Yw0N)P}cB9cFh zRj_%|nNA{N8K0|dfGj1lmbo{Il(4XcW4j&|g%m)6aDo-{31k^P)h-Mq5yMuDl*&WH z>oDn@TYh!|%YclfiX}qJzC{TDC@+q;KWS1d=JY03^%Cn?Lo6*~4Us8EiQdcx5trRn zL@z6c9D1&)K1;@kwE(CTp;PSj_d7RlL>a=1TtC_c=*toW(A%~rQcArm%mQ{bE`w5) z%avmnPbj0>X;-axI!u?i%%hb`Yk@yeTWhAhde+{)&xP`w__n7r)ML%eJhBah6ldpq zH@li8I_ktFn}+@Ih*@BTaXS%-n3!e#K|&2{uu+x}+SkVjOpm z$nqO4mWUaL)3J*ZaUo7+#}~YEwR4Cpy-;nna#E}o^T>9Mg3FncMDDC2yyk(V=oy`C zPk*iWdpB4H%DhorZB80v%{sZ&cb~bl+_nw54?T&3Nf?w2v}W{r*Iy@l(cepMrarlB zTZpkLV|syOGKMmL6-Wbtr@vUkLR|Wq`EN~6JQr(w??i*ZFiiBRI7SaOYR)h zSZk!1_+7FxUpeu-&ch@^gh;i3*nNsLJuq-5c&bT$z*8Z#bbzS;(nv+74$gf%LOvuB6*Ux0p!k>?De5W6DT=TPI+gj0gj7~@dfpmn~KnL`*d>2c8uPf^kiwhB$L8rVLOA)#P0it8`D zsBBf-Z9-{Ak9a@}&fB176I03T(_bMO78Axte2Gy3V}?_2wE-ryQ@thPnWw)}oEktU zzFNiD$WEpsZ9rP5=3Xq(lIhAY*hv-lDo!yg?LhW*(o@3S`io5+RhTBy{^{T4tPQt@ z?(nZ!T5S&F8zVF?_%l(zdT#aZ(cbnye&ZxsOXh*`CMpqZu)1A;m7GpQc3f5OmY{bn z@bx;P)x!1GZe^qy0++ek5^%>(JTQfmE20jX!i*N(sNorY7R8kwTN@Q%237(wiJ-@H zPU>wU_)Lc*j6;#eOsl%WxynredZQesGY@D@oy@YVZgUnhiO?MP1nF-g(lZihx{!k3 zO&gPxI%Auh<>K-KXO0sSsZ(+cg$!Zr366CxXSngS!xAAJr3krT@RH=Njlra@f2Wb$ z#NU7#qT}AAdSS-?G=XW?IO8>Fzz(o;TGwvo{7DIaH zYEDcJv$=t-1Tlfa2H#AP46SBRrYAB4nHh9fNkeTmJ^}zOk9FhG>1Pyp*{yGwKBhZ_ zv?%R1TH$v&pAk&9vt`EAGP1dJnQ=12m;CO6h2Zz~iP?fO>FY&p+nJ}o^dv>~a4=oI zs_o2#p8gtgD@V7H9ZLCU98FZ@y!~F`Zw!vOd2Q2$3djrp2y^P6zgF0a#tBYeXYLZm zrcrtqMDe0-w3!DcaR~mT=Q-~GzjRJf*_?b6CDZc;C^M@ikMnG^(rKWS%PnH&pgeAN z&H))^%mSCoCOKIaNzs5K>yNaqUl5lUL&Fbn?B$o?9tZ;i_+}={gmTZzZKe5|;tkg% z-lYH$#!Eku!`fT zdimuwUV&93HUlhIWrpVYfbOq-{J!%6;-4dwn&KUs}4`J3(W zJ_g-mObu(AWhK+^9O7n`m!Vh2{LF$5j7;e6w_VfV6K0i@4jxvy*R$}4$2p`jLS+;wjl(Iz*o`gjn``74 zymDVK&HZS)(yIkPs|A5tRh7wLxjMJr(If>Q;*T{V|b?P9H2 z`D3APA(pM^3e5lNeVHAM6TEbv)~E*((suP%f&#GkT9t#!$yGl4l- zhKtI}`ow?Pqt~;9+J8(JA{Jemn?kX9$xg)*)(7+gbLqg4o?4?RE5XNfCjA@}GOV91 z`ENcohZnR{;WwV-VO&1Fzt@>kVP_)zb(vc)x#OG#Si^aqI$%Uj;qsdZnp|fRX}m1D z`|0*=hoUMHDIrvzqq8+YHk+<3tncjf#8q+K0j+u42x5ZEf7@GECk_;Q9F*Fl8=-U)yo)K1 zK)SDUAoJh_U#(*sdY^_!k)SQ154?PP+PJ2+DhHpvD(^v2nLUG?LO_lXOI(ho@j0Uk z*PP{s;9K*ml4;?y)HQG_gJ1>VVu(Bg&ziiWI~h)JjqnhssW);5yp_9~vnB{Gu3#y< z5R-_8|%lOBJ6N!4y$I{k0{ zP`QX>t{|~y?pu1mD6V`4*`_2Z?z=6bM@NI3se2Ir-VariaJMHDeptV9Xbp|W-T;K z08K$HYEXfppr=&%b9c(k(UAYQdtY!ly)8mrKl8?|3)jz_Hjg&gOYG09k>i?+K^wK$ z8m>2n3S!Nln(?DSt$f8vddxc4J-gphLC5liqCpvY!(DgP8MifHa;rP5VBvgpm|&=@ z`c9$mLq3Q za`sz{Q|6~xJuKtONh^AQ9D3>1$<_ zGg~F=!wAI;ka`gX-YqUy8`4avUq>mzT(~#T8istR$x6v@$GrK+v-X=RBCDiQyv;!C zY)UYOnGBXivx6$n9A*GqTk_e_mMpkhLzrM4ABgdnaXmLfm|rl&nmKwClyj5`a0zu3 zM%AWpmu#}nAR1g2J=`eV@;S22Wn`c&&TTQbAuY`r>I}|IRHo({!ZBv`hjd7==71O2 zagII}&y1V|W}W2vJx(c1cCXFRyr`7aGXvvc&%jE1ZZYMLm$9^_8CKq0l!o-wY^rVu z+pa?CfHqL2C$9%K11i~U7Lv-d!$Dwv2;mf6x7K6=KdNSWi;2jus|7%2XdCmJL1z-M z%nUDAoJG4>}`8K_stgXdCQpgEFhb&a4 zKR{4m4G`wPgiuhx7_w#~BNwz&_*fj^O!jh+f!Y*$#1p$Fs-0(Oy^d*jO2$juj3lX- zbkZKt&h&h8Mn(q)s_hEwuLD@&fG}EBHlyop9a_*Cp;=^E2~}hT>){R)>8XNE%qCtj zL4$*ZxyV!JeDflJP0kLQ1Q4Z1ZY{J)5#>tdiV~y!$iDX$6l7f9%4_nKkgO@P5i&am zZO}xquZEILzNQy8tBUUGGvto8leZZds&^B{`;9BY_Alvjaq=mn*lL6Q`pkgH6gx|Z z`X`vA2&`fLO6I8kSbVV<3|u+gD~B%`;1i0`GH;=G;(DuBfjW4QH?flG3gS?$D5KZR zY=?UX!}`N?{`zV50nRL(QBcm8#{40&i0DrINR|mq^7K~#y|IhXqX|&38z#UKp}Sah zbXlPoH$EG^ZGKRPImEFhnO;*6ob4ii#q8o5^djX8PYNv*M$K@=CT~zK!!<=w0mV21 zg&hMD8%A50A^T$i3$be5WWxA%bFds=Q3JwZj*^M+bR;%7*grTLC0OZ37Lv+y>?tq| zvj||K<^=Vpt3%oYKEY*L%?!>(wj2rMLaWtvl)y@f>v>BaKX;tM(pLt@AB>Jay82+e z7w;Wt@%15?(@+17YMqi;#B@1H?No%-9zRb$GCTwYvV+6OBr6LpK3iuSO7v=-*kbqt zSwMs3j8TR)a|~U5~4h^sKgTB!Q_an}PT+ozks|&KkAaVj*Y? z8lTCBPWpgURG%CLx@&urLLv6A@Ew~XnKc6^a}hE`8Wuu;MFJZrdApuOlS<^KSA`5! z+;mD?s{l&x=y>`ozR~sD9g@Ot(~EGRV^9BXhI_jh1T60Pa*D};J3B}dT!i+wo$3Z)6am5MV$#*pL55MFyKmah_ ze#v?r>L_w}?^I;O$z~~Vwc71r=4GDQqXwhpv>~~_iBmO=#z7znC^3_u(l>krk<g{Uv7L z9TZGN>pPPxoWPkVE%gFPex*D?UPRYPyD$0}iO?5q$?8S{>Nc5~h4oV;nf007qCL5L zQaLwH`o7UYZJe6DaRO(#B4>_UhV~axYmfUINx3AiCUwTRijSY%HKlU+6F#fV5gqilMy;V5q}ffC7h1jz@iY#}_a` z?&+@u4sdW87(gl?*FUFPNa{O0kW=+^8>2N}vymGU1 zpg7$ki7xy%hE#rp*gC^mSou>uVwPhDzKD_546;hw!1kf33YBgp)9o^8bK?I0D+tKE z7*9pS0ormJlkI+~O>XII=B$>1Q>vt4CKb{jE>N?=qhPPK>Gqy(h0^}Dk_K1eGG^uh zt!9?Z6Y^nzz8vMemHOfDdmdr$UDG?OC*&VqdAkJSq4Ja>nJ`CwvnjT{ao z&}Ky3;1kwqtOk=ZxUIVx{2B?)alt$cQ>6pa&`yaO zp%q5!FoiJRjI!T8&@^Z$}A*UN?Z5d9kAfwPo1b6hcds|6K zI&X(qgC3~ck=}LAFt`CATv@1UV1})zr@~6|!-!eXMm6Mf?MWl8YUsAoRfHz|H&Fm= z#gt}BhRm@(97Y^`4(hshbz;S(+ni)ZoFsZd$A{xar!`^=#BB%vvJG^LkfO=mT^mAh zLQ^%F@@xqOODENoj19i%7A;{9?{u*111yed746wJsDb>yRzPWoiZ4q8(xH4^)Pr=<`RPA!?Pj}cnMFw z=Ha3Ejo-~iW&POMy}k}7lLmrB@8ZsPcWh{+ZRlTDpiLrAumeC{U4Hlz&H^t7!UqOg zXEnGs%#=7aR|!e%wRA-wjxVS2QGjB5`Y&^`J**F3wqeI>a+wkwJb>eyd($U;`FfpmQ>z6p7$7RF<%xCQ(HsXcHuIe^(+Be_%!5t}9|K}Gy6 zy~~3;8ZUhX(^TRl{lh!k1mi*fAs3bh3Pw^r8h@LuU#4#I2}EC@AR7^ixaU+ z3+LlQH?Q5k^;-X(^AoS#yWWd)~P3#iP*${!<406SREW0ke+B`iJ{<=R!7C z=4g@!ib&(;P9w9Stq7uDj9}1Er#9;jJ@xe0raiN&`~~H_Mb&DKkyb~BJ#85OYtJ%4 zAtrnaoKuKGfgk;Yz!rift3d|CYF2xX5xO2YIk1rVcTVXBh7+Yjff7-l{O;fc8754c zQ2c{!FC`7(N(Y|ZMSeZOI&5Q#b!IcEyf;@XytR;qBNpEpV;$j!fQ^hKxOhfn*4{mLM;37R%qHo>vX7+N4Yo*JcWUacyt=GpsJ$ zx(Ab!F+M$tkz{EGRbxIc@X3tAhrWJ21d|AfMY6yY(zo7x{d%D=J#_BW*tMB6@dxL! znd>(e(ig+y*OIe~mu_90zcT-vi$63nnjRU;P{3`3N=XB;6lGQWlLKL@yF~}!faGvu zECK-}EH77L%5Ey|dtHeT3^GBG+k^%BY;eksxv8hWA~aDJF#o{U#zkQ(KzT{hVDKOQ z{?yaIW4jx(JoEes?&if*Ny{(gXPkFrasL8lg2TMk>z7Uz&bdGqf@Eb3{ z2B=Iq7^7lGmth#mx%dOIv*rwnAUh#awT2ad z#^fN`-@{|+bTT}UU}ab^JpakKRxRE?HZWFO!|EUY{td-GV8ONNtz)s$87x!GGcp>B zjZwdH&B>qmjf-2w!|{PoY($0n;)7qixD{Ip>=uixaBD#~!_?WfEfs#2WPB&}$t;qw zk<@5970V2aB)+7y)tBtpXPb{yoA>Kl{f=oY&Azq_;0=?Fb{#P zK8ltf%l0*#^vI;U*tcg=HTCFJvVi;lf9&9_KGI?>@ATN^xDejL2SE7v`QItZ zLKush4zdgPE6H@$L2*1kvO>6ulRjSJb&B9Q=H;6dPNFH+#E@+m^P>_P=pYZ(+zdM&$5XhzfDMgBz5(ha$iVvS)xXZA#( z-NK&z)|nIU^(klKNd))5#~BlqFYzQxY=I=gF$(JXyULcRT!~kIznK!hI!|KgJ|Pv{ zcJCj!4`=H(k5XKN;Zh1DFBj%lWI0>~)n^ZRVHH)~;dwJ05+Xxx!;>B;(!t%8V$TT$ z;aBg6Ra^b}G8%^NyKIKZ#rs|`&w5!5wUbxpTXT8X&@BiZ&OUz*!_eAL9mMQc=Pk6X zg{x+a6$FJ+STN~v0QOy8J!}QY?B6zL;a6rXw0woHVSM^MW-D~$?hD2^UjFFv6y95d zy#B3n6e0?hov?P2tfyE`r_ZY7w-~d(n(Eq<0{7RR71f-C+R@gTJ%Z5(a3bM7YbV4R z>yE^)%sVKKb0?jN!P=AM>t!7b#yF5~GUZiBV~gwZL%i(lcjL07A37Oe(i6d67zo!L z%k&$%w|;g(ms?QBpzs2QVD&6_c5+*M-5+0O!C;I7(_g0FeOAFQQWod1jjyh6r5j6C zfG2W}_{A`}slu6jcrF|ZNBRHQNOG*7GGQZ`M~ z36athDL^|p2u1Y z4i9069330M))5^H_s0hNGlS`&A&gNqt5Q?dmffLvIxo?A?+usm+|`UfRne=kCi}En z6&fK86%ST+d}4M!qn}bBJY7r`Tvf2Q5`~N9#Nz5$HZsj&FThL;U&z9oC}L5h@-xp; zX_*h%ldeFrU4wXnM3@%&=*ed1qFH>!Q+Fg^mATJPy9uwjqSmS-uUwyEpF)mx^T(u1 zAcLq$AnrXZPiOYmD_%vbL!)t$Kk48s5Jn($bd zvGRbf8t>MA;FP7q#a=$Ocq|j7HN%5y(h{|&Ga>H(e_L7DJAS&`Gy%RSvv}y0!k%@# zZ~G>E0~OUIfhvV#NLH0qT?DXhlhhpxA>v{Ti!m5FYdw<&Q0?7*xffFnj=T;|Q>61L z%!^|VQZD&`HUl2=DiGIvXe0_T2}@wXU1n_%?1=t(`B#$=iWtlR?+M3lnhVend=kbb z{FTd$5iP?q4&Z;_Xb@8t7m0UP8fuKS9U(0m;u*s&xlfd4VL5IB@%SC-&Y1MpeMMpyHJ z1%CB~&J_x{6D_VXpE1xgk)2QtgsYr~kYgUoQ<0oy$Vv0J{+TuoDr!OJmD3S^@O^R#T*w!Cz*?)m_)MDuFTy`p~u~51mn<-5z4`W3*@Qoki zKRZoziHP?&k^)L0EO7pcEXcS@ZsKar47U??$+YdDZq~>F^+xoK8k-!x4D+1%fKC-q(ilwzMr>{$TQptAUc={Dj0f(nR<1r#^$Asf3 zZMX1v?gTcO18*y70-bUCbFwP#%`ugFm9vL{-s~eSFMAbn0hfUqfih5i%I80~5S`sbpscSOAU+rawEo zcpQwo295EItll~=ING3vrwp;o)8zf4;DbA!^{e>LlO!f}34Ysgexq(H5QKpxPZP+J84g{HrYrX>m-fI}hwpdBB!1G96ZAhGMV0ad}JP&k%ae%tFfhS|7m>Tv;Cx z)2*<`WQ@y0;arv;*kNKNrUW6tmD!x0ImXdu>@#BVxDx4@^*kN!qT{Qb60)=ef4GS{ z2Gl9)PFlt(6n0@;`x4I5Uhr3ykUaQH2~*t;wf@}Gx}q3B+HOZOHJZEtVI_ctBct%y zEIr|Y%4$#h;~aR}z0;MlMyuIj@;+QD=JM1hjk3Btiwu=5a=w&wq^$WyTSWymRE)r& z$3AJ5+l~X*20H^#j3D@%#)U?Pi0x2^=XTBxWo{{E*uof8Dq^=Le>vMgn+AYA&!Nmg z8JA5)_!@N-U$Q*090V#EZu1XK%0Ruk(tN=YG8P@Mau^Jde>LeUsb z{UK03@!p4ptH}Tv(_XNUH7$U9Mr-&^+@9V+Z%iOPeMcv8NP$^Yl#cVj646G_v zCwNL}mLUS8GZoqG6Wlh^#dNfB!mXB{+|=1pS+qUvbE_NRYcuZBwEA&tgzPUmd64Yh zKGmxPTxy%HI^V0?lyujLS>TUSQV~-Y$-9Vcg|Ta+s{yBkxb95XtX>aHF|1sJyys~# zms_Ny0+By<&`UC9W@%LlXO&E-7W%+QA}_WnPYA#10%FgfD@djq-PMqA5`t@pn@NYlwL#^GgFOzpUu3$|52~WJKH48>G39C*)<_(?R(BXUnB9)Upwd3 zimxu?_*ST2u9Ct^>aTnTR`<)El3vE)y4d>)vzAH6PHRtv(RE1Y8xtLqCMG3BO`yPO zui#wYN^o_flbO}BB`ge z$)4%PbjPas0XKpvA1-EwsaotzwJUEJYu30gbmtrMn73S2qJLu^>KmgH|8<#j_{3n>>KmgAA@;pQ_s*qDm9#lCgc4hnf{di8%++xGO6KI zf(VQLXfzQeEG`~PCsJubq*Bo|38sfeL5L&<`7{-e#s|XD(Qs@q6pbDmh#ngp?i(74 z4h#%N`(sD=C>r%2iN{0nxE=x7);~Hh7>h**+!OEhD53H_yhoXI&#@j}=nuzMna6sL z_GI{d$I?ntuHrej{TY4Sx^+|36FNtPv2Dzd6r#Y46%Q`ALSw?E7Ps5cvIl1(PTE)pj|772pg%-J4G`qm1Oc+Z=JS2t_g7Vv}DSaH@GDGC&8jTAv0=gh=jyw*r@*3%b)^wt_FQff^e zthGjp=B-<6q==(YN#4(`akAD(k>U!0h*B!VDBr9=_PoS#JST8umvk$J?8^nMHBww_ zq-e#5*BU9VHB$UnwUJ^Q{{NPBKUvrQ58A%ldZZ=Z^p6`qt^cp3}XRh@BrM>Ds)dtPaMz+uQ4CBwX5U{LV1D~eW3$HqvcgpPQkEq zp_?x4L^G952E4}`Han%-T(GG3Ei2i>MY7M&$`oc{3&ep^Z;x_A{OzYgA0%qP(x$pY z*MrFMDfC17d%qxb$_sii_;doL=tb2cRRN!+>rc+;Sa$aY$5P&E0QZWGt^rq(F3R9} zKJu*w?(()LBL-Y>{^2&^{IJCu5_dEc0N0J9Pw0h3dS1QXXG*vskJzhR;UgLNf6`59g?`(Oc1?^Fd8?@IfYNn$pYQo;fcMK? zPfoXk_dAQ5g0sPPcorZB2csv0YQ0q1qH>>=9n6_YmZ-()!cqM^Pl3-P*(Bj-^k(Pm zh#4%5Ok+7D9F}-+1?OlH7Q>bf5-1hOL|;1KXz2rrq;V}`Q1?>F^xZI0sWp6Z;m;K1 zqi7B}R2Ef4J!2vUbp}e|02wV_hR|G#esclJ7Oqv9@T_yY$quQ^V-?WLNAykhN!G_5 zdL00L@*{+(ZZMa^py36;mmB&i5O#L&edmqk(rNWQIi=IuTijc5TESjk=ES~YCu=9? z{2t!~DgNA(TRQRNq)zVj;Ner-BCVzGq# zMV3PEUl~@xa&q%Vh^&rI7%7$~&Wg3?`7p^-4yJ8^zN#t;E# z))LCofYmhD(b9lOLGXNDT$xID@BSb5{8?}XmTo;cAzpGc3Zotp9IvEvb913l+NR7D z?oJ*GU0EdmbD?`|I=ByzOZP!f5HAeSpsN;zN`UbMJ=lE1Hz@Dav_Z;;CM!PE$MF%2 z??U|uD@~G<9}eq50i6F=48MZz(xTc*`{WBajuHdeAfc&BYvOqb`)oExkiR9zc}OTC zSMj$R$o;N2lys)Q!~`rlkmNQPrwogBmxppsNWCz8~EKs(U_~7!Lktl(YH~Mi|b}h_G^4%f^h#>P7YOjx zYdVd&3HXO4mIZX(&spB)H(6+Bck5v5|5O6Rktf5tv^$nw2NJ!4goAtlgXgoZ?ws)*In;aM;^`S355DCY7 zDFB=7kBx<61Bt$DHWKL_OZ7ds=GpW8oxhV=9{bA!U=qiFJeG_JssNDw z(G=n6jfT^`{n>P8pszn29sJD#@I_YCS@Tb87b*Za^p^*~RFt|6g9&P!BnM;ia8sl* z63>MD(+TosD0vc%_Wou8_#!Lntp4|EP6q(Q|Nlh24{$fml2>Kzn!myjs_uqYptj1; zk-2oOMk8$Mj&(v(J&C_~jmEV`ieRDmx$8rQa!JVuF?XL{Av641BgM5wib2aJyL8?e zv(`w_f+R>cqiM`qBgM1NcjYO!daaS7)v||@qAXxjCfPM;x(e-8BB^>7tTj>uKFR`K zYow^ch--}$*BU9VHBww_q!`4$KpfW^DZ(a=UAhtx|7tc;RQ~^3Gez@bs<)y7jbFZ* zA}-UlMv643T5F^zkE>i5(<$rmv(`uv7r0#26qS*?hd-=i<60xdwML3-jTF}!DXukA zB>H@Xk-#Tknlqid<9l=iGOQnY@WYmF33$=Iv$15x{{8YzbA|5`dRNapomlC=Iv zYM?(xBZ0Br0UZ9>fxc+6zdzHL!ACuip#%UmWTS(T%s@7g=pXD&#iEhkWHw0Pugvl9 zkN3tRiCDsC@CT24!yNxrZ4!eV{}*Zb_)j?lqa>${u!-uTwFV(X^9mLn(IMmFqj-FIe7%g1LAZrgQu)9!7Twojek*t&J_ z_^I6;;a9qL>}uZE6x(vXE!4R0wc5Jrt*^GPuRc*#{b2WCXvgm1`W>6!-n^@$rLA?} zj`+dx_U-Mp4ckB1ym@!kt*Yt+8{@k>n%>>J^Y+G*uk30J?e4V?UVW#z;n>!_4O{mg zxw>iR=2vgUcI~Tgs@hUj-PoEx(E3VkYt^Qz>ep|-`EIdlch&1v)tkF|nm24|-`Tif z!_IJZ8y^%8?XD_bt*YMe>Vbjn+Z#gRtved`v~Jqg_(sc-^&M~Sso${a-ED8RwXSci z-B8=mvbkYzM|)jeeO+DcYy5xstt*#$dNwxo^){~GxO4N7?G3GsZOyG4T3WZfzN0iy zsIhh9w%U%p4ecA+s;8@}yHB*YcN8ye=-A)3XW;Uy`)Z4WO9zV|Mel97d9EqOcf(z; zZz>*r=iS$PGcD(C6z{~}n5??XViT_wt2P%$8;0s`ZdpGxTzqHW-I=AjV%3|k9d6k% z6FGf$`|U(AmT6epzO=FKaNCa1wyK7z>K#=}EmhUmkG0mlQuk{8hJ8&{!2Z--T^mdwbjW9co$M*tb5izP+L2?EVw&;Z5%zdSj?#*N#^jHn+w? z4O@49E8co?%ShS+4{vH1E$-aBcl(}K4{UyIU(>Z%2ieOAFMxje7bfpyea)kv98#@uYKq1Tbqxy?QDLlr6aB{ z3;ObQLviOTO)ZnjvEus6o2o#@V(du%YFn)3;Dt+5jfc0tx;fmwwWHX4qWD^I`#VcJ zMjKwyx$pY0z2n`E;`XX-Rn=pI(XIE2AAIz7%|}($8;iY%ni^7o_UhG!T_=jUSab2i zkx295TL=5XH{RXSQGDZrgZDPq7x%1BRTY6+xcF*gPt)Ge!<)OWCZ=~EJN{@-vGd1= zSEh>ZEZ4=BYl=sgKI(hz`-{c>dx|?(4%B~k`_UVZuZ4y;=ilpG8Y;eBUsVM6ibI#K zeK)kU^*bkaB(3rsYTR;i=#yPbpB(QGwU18cN4|CP z(#flP?+t9rwKN<|pB&$EqBwH2>S$Hs*M2;--ro z8;VWE`t>_^Ut7BR{^g~&8us1Ubg8a8QGBbl*z;!h?#71u8-}aKTdJxWxlY>>oA!kE zw{O|nxTU?lA=YrD;jL3Gr@u9MZ)tZT(mB-f-coCEb8~TUOMS=Ds^U&}5Gyx#KD=1m z+0k)k+vZoV9b4J8vhma5%`Kh9`IXxJD^urIs&DRj96GvwWvn3*dpP!bOJmEHmD_dw z7j~|6EUjx?zP|JAhK+4+RTcZ&s;Zi+s+;FWqMLViZrOaLW9w9VMh+>e$I-`n)|=DnfL(CeGqI$F1F-?%Y-c5|_zuj$?^_m94{ zwJp-{`rEIyZd<=)SG1~nbZX!Jdj~hadt&RxhJ9`QC;A@jt}R}y9;&LoSFF3&er02E z=fSP(H@&@UcvDBQrKcy~b6`XI&X!0+giy^MqH3F}svox2*5-4QnGC=GsB05H|Nfbp znsIWI_;o2&U#~L8vvafj^^-**^xyjEC)qbT_dmK+x1p-~(WXx~6>nGbUN3%}Sqj(i^r!Du?W?MuTAEneP)t1Dur%4cytrjR-+ZyIO2ht^ zCSR)7&*Dve@;FxA-&&>Ln%>I4dt_s5=}2*1|5D@a;u~M=?v85p}%nwd} zdZhUAAMdK-^WSb=Y5nv}4cl7&@W=bwG{|y#`9^WNxL#j>_Q~(=|7-8))6c@oEkE4) zN_!Q9F3&vf*~O7RKCq{ne{x^MYpbU7%=w3}*7DNBzT)x|xtoR4lK5JUKvl4A! z#l_z5AJoeK?ahB27qWiz!#cs}`_r=x^%Aiox==N+*Mbdn=fu>w7!n_Mpm{= zzq?#pQ@cn$-8H^`c&xTMH*=E#ewcZ*PXPGc*94p8^DR1(ExWY9pX|~{D>b#%a}#gz z+i+JCKbH*4inAMe`45tx_v*=|v>{7a-2L&oS6BL%-h6m&<-Ou?J16<*=HvXMKJD&* z+*rftk9LL(Y_IRuRM~B{HTRQ~_xbwY{Ghs48Gyx z{`gz#x4l)x$dCGO7elpG`)@Gla=fOI&Rd3^TJNSdhW-90#jQ29v{Xpucx0unp;mTT z`~7@F)y#}GGg4DE+sQA*yWLm)H7yQ*XL_7w(r+; z7T*bro?C8Q?u=|) z-VoWmd~0cZV^d3ObMu*ot;G}ZEk_P~`$W8H7fX0|(----;~Nik6u(=|{(k$lH*XEq z^UJ4~4*lpr)o@jHZ+)@twYH@~eX--Uw!ODHHf%olcKtxz{?|8z_qG?iYpZ(3SjEHU zx|+yB?*!Hcr^9?_{NQIc6Z%4I&dU$@%>s(ekrj- zhxkqh>;829@zJvbc6H95d#9RDio2e46{ifhMl{%x{Vd+9Yea#HFC-!{&HVUuLw%xe zp)V2<{;ZsCtXYUfzQwQ0>+9>HF&1@Suo!wc`ss$1_m;COlaJaSRzGZ5$t;hqv_9@% z8Gdx`;YSVigRzBZEGBmFsJ6a=()=1y6D$qa>1U#$eju{YAB&9h*UHrneimmN>v|XB ziI_OUZ=bBM>y0cV26VSR-PBMY9ay04UxB}V@L@~!VBCI-H#G22G?B1BKiyE@5RVNk z^u-4B?H2vBfKEJih!^>># z>~ebL?xWU+H4p1nvddRjnjgQt^6sOv4{tTp$0G{^?1xd7#~T_35&$R>xyPSBtZA$p zU{C$}?)UluLf^u`z`#6zJ+7{A=;Ot~SbUK`mp0Wm3`XJ$1F^VZ@@W_QOYp31{RivW zRUfcU=?Uknc&R6Y5)ienpCh(`y6J)eD2Ul#*#hIT9U58wZ^ zW#z(ha%GCMskXDZw$kwU$jXq=uD-4>7Wa?7`S62Jn^rC@-{#S_hqVu@!O$Bk^*nm? z(S?T})z$Y#`WFVG!t#IPWPLrD9qo6hF<-AE2HaCXrWieSwZ1+vu+ZDzFH~H*USHei zm$QTz`03`A)60`9nMWH|K6$u)CAoZYW&Pv$%E+U4ACA}8GGZjjmF%jo9q9&g$^WRju2x(BfZvM;86ueXLvG(D=ABp> zf7HJ6-G^<=dx;_X7~)Trnwr|?!4OMJ;uQV!($pxWF(H-Hj~sD@>W>_`P2~SCzxPvLxE=={g{ZRktW}K5 z&{8MEQPSspzLqug40;f_76PS4n`+fW(pNU0rUz(H{Jqrmz;*g?X}x5@(kx6-ifM9O zX&2>sHd-qpx=^|qOMMXi)YfHyWLe*Vl#Dv-u7jaW{VK_wa~1bplLnV><~vo5DWgiM zs;+s!Q%j<$hZ1OgY4}xpt5}v+HA34VK&0e+UyWWJf%LkzfN#?Nw{GWbFVnzDaqom;h4LvA5Jm8`(d@!Z;?^ zC*;h?RUx{`<&}B{A*fH%-9q>R zGF?6~bo|^2@>g9c4DbUq^`ycQPrVslZ91NZ*~->19BEu5=n52=2V^rKLYnsV3F+ zqq+Gqtc7MEy4K|`e5DRS*hC0jcQq3%qqszpE%B9mT5+_DLCWz&HhmY0FeY?y?e8e9 zG7f_agmh>=z$Xc5mwOOK}k);)@F|f@$Y<>4QlDWkx_em}{>!1)MlaCmk24-sQ2zgbz z&!c*oil=kR2(PR#!uit@i(5p8SS8K7Ha`M~HFkOGVdJ#wFHQfWY1#@wn`g3g6rMz& zA=e#F1GIgjyz3psB18>bcC|($x?SBNEeD;Rd8Ia6cHnlqmCfGmF;)!^=?tZQNmM{d z=F<}t78bYhyug}AvL`E#!tffG{}8G;3($4m+3B<_ErT;=dFe^I^|&^DvMO@b@5?4 zRuzSROIr@v+iH2l+eQ?FW=NK$&x|F(2M`#zd}RXVo(pxkZqqbFr9+Xe(fU7<$WA>I z8YS6b*{orVM$`V}=0rnBB!Ov1D#J8I=KuZdex|TeOTfaKVa-`rR;y@YO^j9U<=IY9 zh>5O)z4eh|P$%QSBwW{0A-n-2xbn7phhzo1+mBG1h0gYT`t$-c);L|0?`wB7)OBn` zJLmJ=2pFI+y}o?E9Pj`jjshh18oK%J{N#tXNY$dVSVd{+Irp_W@a8A?B~JP$L^7?1 zxBUp6wTe?9kkvjA zzPTu&LE#0p;JTAb0sqQUKossd#TQoVA)6^z50LY*GIieST-j0ebcP!Kae8pDuQ%13 zPAB83Oy5|fzke*2ipBa<>E2{Koyqhil9545#bSpSAj&7--L{lDMD>s)y- zFIQ!uJn!@U&XqIR(W{O_&)3y)@GUfZv5eKTX$)ald9CvSOGL=_1KPKya&SaAd zUpp67OK8alf6$B)0i4E@e`Y$(5!W23XEcD#hRzLL*ZRF~i-KZp;|L>Tv$Wj_p3*iE zX;tJ)oQiGbNThbeJ7xa=#(#eu|E>LR4FYQrScAYC1lAz127xsQ{1t}4(*L@3e9Jmw z!s@PGTl%MqOaIG>>SEiKD-W+<@X~Ql&`T=PPYZG{d=K3tf+lp4;<};Zd5irLT7uVNH*WKOlra@G%Q53<`M{;DLRw7=VkmKbv+`|44Q9a9+wE05(X_EEM+ z9hD_yQn}6qd3)2e8LAFqL2*`qMbuyvf6Y{yhryG)Eel9_jb>sPlUUE=eq6mG)BV?1 z)N)nik~;3N77`9X6P}z2qob$iRPrpDjiln~WNdFFkxBJtvSZJ9V#g>=KMG0`pj9ky+6{Z?jF*_%(iB_tW8xGw@XCtvzJ-D3VMCKw! z1lMHeF(fQ6$IvFbkj~D^VrX7PkGh5yGuX8Bl7R4Q!H2PAEFBw2N5aumKi$jX(Z29N zBGDU8M^g!!<|VLb^q27A3MFMYX(?7h2!H9iy2`kmOlv0KSwUq`$Dm3Sy@t?d0-6pLnq0T8_P2=s|JzVr0{_1v{vRgd5&{-) z8A-c^ZKwNI=%mPz*{;msJUgGCmDg7eHyzA$4kC$BRZ(UzAEWV#F|_-vBm)~u4c=wI ze6HcPxf#=qtekKZjJpQ^IZg?Vr$X6oawZga;Mm;IC5O>rtUYq+96550N$h5fKt)wu zuF`dV6q|~Bh$UsIN{hwT9-fxpi01X&M7>phj*bA3G9yd&Jw~D|?JLU1IDbExNPusfzG&=^=$wtiZI&fS^ZeVqA_ z4`_+-kIg}UgR=%j@s`<%%HOY@%U$KXB<4$=pV8!y2vJ;fX;4%QnqhGN`-^lJGupINX!w=4iL9t5hWB(i}PBZdNEf zZGY__qRcX`Zwl4#$CfFRs(aSoK%NU#JY(<7#E2B{@|1i1rU3UM%l4T zj1$L@0BHADmm?sBc4uddA3Y}^$w-CfFyE|1E*M^ZJUK&i2k3jUFu~#4UBZ7iIW>)w zkhKRyH;4UqCiL+z)owoCVin~r{Gn4Fv z55+o-uO{WEPGMgUuDqTD?!ne3Y`=``Ja(J_>q|H z{XHh-If5>iq+L^U?UfdYm^}|!oGidv{p|A~FB^m4t`57*(E~n&;*^ES-`EzyN`F*2tfVvOAXO zDWIdn){4dh)l)_j;H?)<1>T4dIaiLM5!V`&nS?;n^+5!Gt-XachgRUwOLhq96dZR` ztR5HdO!&$~ZZ3>OdR#b+>@cyONVMmLcF;XLGu{~lfRx%d1)&$s&FAGrHKJ<) z0cmjzFwRxP_iU>$2T!C3s)@Zm0Mmcvag{Rp`!i02K==rX@*_`_;>I8m!zOQ;AZ39X z0MqETQ79ih$`#^V&;Xz>1==g99l@$t79HNu9FdTdmlVWcI`MO6fs~4uNwz~jXFvoY z3va+GFs)`a*%`Hop=OQ*fdhp{SX!|%dWZk+jC@%+5xC*YvB z$Ow}yh;5j+(3_3q5Dl(*8M-Ed6>=s&+`fIA*GX=fX?|PI$9HZ9!KTg!`O#C+t=Mo% z4~Wx!RQZ96PC8KN{K!R2ItQ+YtVI?pdL@YC6FI9C`Ynv>$dR&_R}S^no?NkG--!X_ z@p?r`1T=*J2?sB%bKSZD0>|tGv-f1ATJ&@{;(} zK4HHWHDXJf$zp^-?{HDH&i72mpuqX<*B1<&$)%Cwf=F-|+GdEu7a0A5NVtGWm9Is@OT5Xw@Rxe4**v7ZOOq*Ki_=5!Wuh>H;LC+iL3WpW2*6I+7lnBXb|3*)ZM zWy2OBa0q?G6e%>4=}B~blw=f29SFhO2wK73brj|GIn>h<6d%Cee63u4BI(xR;`K^t zg9;=pzh4r2gJn5}rpE3S6R6_B&X zXpV(F7X3>YHJ6qDzjfVzv95h<>)&g6zxh_v_nT@O{(1eM)V0(cuKMr!;-CK&b^}x_ zZE5|JP3p;V@D%NXcGHPu@|0NSUr8!XSZbWE z8ag6Ip;GJ@pGikX_2dy3lg4R?U~(E}x|P&}xz;QbdNZFL_w55`Y2GzimH%bbJR8V0L>hx4-VL|eyKWs6OmBJ)%8k7F?6Bp1e8s?>K1MQF zy@PvpPO;LOOqbB2$m|cC8E6t_sM8s^+zJd3DE*9YFoCqX20?IQBDcB8j@rWVu<=a; zo#fPA86&W?n(89`kHfP`vKS;aqXk{^1#K{<#-u4t@-93%sS=q}i{0<{T{{s#clq3t z4TA1Rr7D;<=42mOP0V7Y2XnI^HFVXqTZ}S(sj`%nEV`x|0Ab-Q z_eOdcfSsMd5V06KBT$5fbr@Wwr&Uc_2EG_%%V_sPu^l5u=|Eq3vR=Jp?iT50 zw6aqts#6nU0i-MEhAxj1gbeZ-zDWpyry5=aPMqLizgjwGKs7jGz;J(-Ar#3sgo_c4YlEbgv8a&=ROeHoCyBcImXpTwAg~+PK7^_EgDqBz`+|4V^ z202suAYK<6k3d;uX=tFmn#|mrl;LC}@BBk*@2 z@OO1M?z)!@dS4Ix$>#Zrma42+HuE;~7^CrTahaGp{StWmjjzO%9?KmUkR90My zYi*Im%!%^NK#F#sn+M51F36w2Q+O26)ahkSWRR&95OP3n$ z1xlkSiqqL1hj?M6C1F=V80?&@$wD|8E;XXF?p%GbKC)QH_V#8H6q!Ov?Tcn)d=QYef6qQ|CtCJ0?c{oR?N3(lf7h*8D%Uk@0qbHH(z|{@)lln@XngwtNFi6yDB_s(XRGh@vZX4D}u;_Wj~iv z7+>x=3q!EH$v~X{s~hZoBXZ-v3%0%V(UWFvJ9+_566P?+hY1=czY<;&4*o%M3cwouq5H zYOg!VM+=yf948a3(8`l{ry4Ll1ccZRPna%eGxH0FLZhhk0S&v6LnO$DPDmdohZp;K zHYLs<2(;I8^P}7iGbheu5!r4&yYuq8zjE)L2C6yaTu<$?neOWwZ|o@n_~w%)0l4Q} z0N`h!6TtVYV6z6^uLke(*po(ai2fop@!?S+FbD1(_4XTQj*K0^ST|TGE4G%)t0(ol zARz`Tgq+E#9z?$Ita84?Il0vRK<+m;P&qIs7DXN@6vpGzU0wLC<|Oerj}MY4Mi+2j z9_7*~CO(o$HkDg6RRPR%QA%MS_=Er|ML|nbgiSt&kcDQC16-CRsT2Og5bjJhPr|on zX>>TRk+@OIdGKawJ~y*lbs3R=Edao%!_+cRNofgeR@&ur;lQ=DU@jl|g_Afpbx%*T z=Za{dBS)^@eE;7KE|RPNcW~W0{(Juae)j%GCD)hUAP$j&Tkd}ukRH9 zMVo@|Eod4n*Ln0kRT~&|7^ammHdu zYe3=R`tZ|%DoBFUNQHttkI5}O`Q_hL(g*VW*xY^OLu5z9QtRYc;A0K}yOca=m^9Sh zajJA?7FN<7x-xHw^yS|L_pR5MnL=dd2&KRLyVLZK1kH%Xfh;8RU;g~7C%#7qc9c*; zI4nigTt#0i2^ysdbIrn~N|&M^;XkjECSKrt*kH#~(Sh_}CLN)%X>@NUIyf+pP4$N3 zwC@bZDS{eK4fd*oXEK?I#-r&-UpcboEEpUd0WoYd>Es<$KN<0W6~Y&0IX;z(JWbQF zFMmF6CR^5)L$Sa?KfRhtl$LMeW2w@wJ=w{nxOq1@ld9zHA}wF>l6w>%(Fs%m9Hg4< z5Jy?LV4W@N@)r>O4vX`b{|;V1#q;T#0==k}e1zdyOJV zqI>5lo*b>9Now-TKLIWPuEa^W!>KQSjz^jg{V6?#MALjNBMD(}7U%>@X@sn)mkxMn z0z`o5&f*lZbFnWqtA8#H!Dt12<;&OFRpD=A?+CL%Bbx*g2P zQnv@{1b(63oFDhzWfC-7lvJA-9dTk*1|x};iAqigHev~pYz6k?GY2I@V6r* z>j8&LM7$vP8N#k6#2$+co0x?(d|uQeKzoiAc!uoHV$|C38dzjsLTs~nAr|&61kbNFMq+~ z_Mt*Ajj3vR0o}4q5?o*xOnr4=7ux#jo$4awZKM*CgO7~L>Kzxu;LmFap9OneFkxN? zcU>`Dg2XrKEU-*-3gr6HDO@k+GPVZy9xXuw|eo`|IaQ?02s^NMUkF`e611tIVf|L;@#>ZUx z4?pTQ(n(BewlEH%$l|OpM6VnU;h;-2^r`W9^C{xNIeOG2w8F;89o2a_R7kV<^_kWfqn z9wNe*CYtIZL)!A9_8{CvP}F0YgSJx;MACp=R`ErOsU%QZQ%+!rkm`dx4ejtq6zE)D ze>)2JhUdThIf@)OF@<~2m9)wEF6dK6uL4j4VFB{#mn8d@7>d0h`XwfeO#sBr9_7Xm z`~ROw|F5b0C)G_`+y0ZffATyFK%oEA03fn%UHkuD9eMME`l{+Xs`dToR8=eW8*e-g z>95ZpRM${^R= zhkvubrY1Exrx};G*VX_F{rZD*wXN`d`H{`ZrqBNHeocLPf>7hE-h3SWQGab?Zk*1x zC~-Hb7ykY3wweY)O^M~m+|U?rQF=Iio!>s4s;iwFTb#Pl%_NuJI+`v1!`9rkb;X{AvgMRgd?K@#Tt%9Y&R4 zZeAMW7VAPIy^7vJc?pl>E(g5OxFA#`kWh@AWD8>u`Ukk+b3`GOuA{6Zjv{c)J>xK8 zvrNnKp)Y>{(d0TiLxZSKnS?!7VqK|{UjMLua6V1j4l6&JS-_sW(osX6{7<$H%a!1C(ss4B-6;BSP`jcg4 z9&Pc0FLxuk;wFyN3$ulf4(#ouQcWln;-eE{*5fA8E5;)EHAWuTmJbcVT{=b3P=2vI z)~U(4uX&x+j7}|NNXDhFc{ZtM^fcuC|M=`-$H&-g8;T9ru7Ceu-2ZGT;S!~>_F_*xbFZ~C_=AN{ zAyPPnlc*Dz4lZ<*7W0frG0Y>UDmkY6L4iEDd$&U$hC>8ltGKKsGV54L4@B(A=70IU z-PFSXedZx*u>sHJ6Pt%*~Uc>Fd*G7i0sIctiBo3^_v<+~W%R zaK8!vRjPWoY7E(8^6AR81Ov(cuT8L6BH37+9i|HzWK@d}a5HJVV6JXe6=GE8nVfOM z%9rg^`WTR|QX*TMqd!yTzP5FEA?( zA2=z{?;$&GPY1D6JRIJxMi-M4#bF*K>?m&95(hPqlBg>`gC$QB zDQuC8nEWUSf=vnG#f7W+7*<}e0B|2WSXtZ`IhnAeBx*fAFG({lzL|W@)2eTwHx=qk z2(qkdV5*iKjOPQV-CW4kCgha!mkLK+uDX?oCRB1xsfxHjDYI$e;s^=%l&8aRGDfdT z=8_;ZSDFYBgD9$!qNX*^jUQ5YuXQ|4mEQsfjv zRH7a}4so>Q2Ws83}c`IW0dF1C_z92f*fJ4a*|6O8TL13=q`?P(QfHZ1V_EFDjC^E;dj zLAjI?2AZp@^6_{gJ_ zRH!#mr?`8_da~k8LJa0$d-s!ztXP;ho6VV#9qHU-sv@us`78+cyWXJs0}o)fz%pPv z!UKp>PL6ummj^~`aJ?P;2jTmZ1r+pOe(!feWS-{c<_Lo2qEJx#Q0U4c8qY%aSVdGr zA^6A;3f);1H$28@-^#ELZgH?wu0%oQ(yhialx1p)97lJ#Wx!DFVrqVrEZb(>P^VkP z9tu9%gW^!~u7HR?H_L<2p7YpAZtHZ=X{>yeRg@>10qeRjgkB9#uf(M;;6_(*1&S?M z0fjLXG#xDT2-2fb=YlH;OGLdR8GscTEyUhJgr`fUb43AgQSP~(o$c=CPP-A3Da%e# z`3S7eDmLSCQ7BD9R-57R{*zRKw~V;`p+4%U%*>G?ksQx;@4;ewF`Fmd-cb`<64qvz zIT*;TvO@-~fEtP>09GUphNTLX6jci()1geD{;paAz*4$~Ym%Wo*@C#pR!Kt?KSj*@cLpy8#6kHCe1#bND*T62bO59H=)5=|;VE5%yR%j*wp$ zJEzLK7V>T|v}Pxjg`+5cq4cV0vSZw1qTomOhym^m9m5(XG}k~UiP6qyY4kx5tuOIV zQ9&NoA}H9E6FmTp?0F?kqolJeT@_^k`RZCm{|cS~*%#Ui-5J@quC!_ z>`7N#g_J`m15}t?uq+oNXDkky#bk=Y5bw~9_K94W)Z}!rJ~s-h7-cuAa1TJ0(ZNAk z6uvg2K>Lq~oE<-3F0J9W`a9IPsV7p~IK{LyB^x4wfgsrw}nv37(4kYRWncfHyxU z&Qan<3NeP6fpX8uf);2_0T53BgH4P4vra)P$eLwfVU^uPl4VS~am5%H>ko3n|l0Lyabk3cV z;ja*wa3E|>M!Wpv)K_`iZ|t4h{<-5sfq+w)=R8Vy&Q$gtRb_d*0+00O*OU?HjlN77 z0m`sjSGq%m)3b@0sk`&DL;2z8*~qoK(W&^QJL7}b7H*BD`mbL&JrpjSh~FDN9zCA> zHI)$vc2F)Okg!VX#^SFT7xI5I~e=I!spB;fe(9Z_?F5qHWJh4C08X+=m zS8#$V_uakI@57{MnX%KQBUge>(bChNQBFW&Xk@*ogsop$|1rS>-20G8~0`%e!f0JiT6gZFg1 zm=jcPPC9}~EnQv8is0$}Shmb4{`5Zas1>&yM zB!b&ZaFg$swI?+>zK7AkmT_x_$9H6&g_Pxwyd+u*4yU+wvW-Zq7NUVOVBP45w+S%B2%onNvMl7@9YylJ|9Z?_gR* z8@Yl*pIT)S0n0AsUvK`U={zr$kE#YklZX$gc%pZ#momti{x}}7xQx&uOE- zK-#VA;~q_D^(F@5^y%&$JQ#@_j?fz{hBIj}9E<7x$0LWM zz1_Woy@_Zv66<%5e6puZF!mhY^Bjs1^!IuZ%Jx$Iy?Q5R2?en!NLMHNqkh>SFTPC?BkzvM!$34@8( zgjJysVKRE2eD@9Cf5Dj)SoC6Rdf^96rmJkmU~bcp3WOkT5b}>rN%cAc(O(sJB!iHt zgF=d!g&?n(7cdC1OLdGnko^c2{yo(uD)|R+;vo^q95(K(z>=&oIjj<03QUr)BxA7b zXJ(^CyRdRoidII6kws8~l8IUKW+6tNlDom|w$j)Ux>OEDzn0#-ENeUVVZF)Xq;Q(O zv7k{GoMX_e+320TZ#ucFDBxEbG(6ZXaZz#dj9$oD>EbeUq!*eE)TA=j52Va8SD_)R z1}+;cS9i8D5x%UGEAvNfG=yWbF38|-?b&+BOPJ2ePTPYlrzlBa3bahn%TPxNK@rIk z!IgcxuN26j&@LkBvMzu8p{e=wu6MmTxAP*fhn~$D+`;uZ@wVL zmz{{f=xghT4$}3W&i983r`}(j&CK^D&W)XTuWunWHP?6lc<f7ec zkj?`3;sRDqPf#>D8B(4SL@G_$0Z_}C9ng|9E)3Gu=0w}aD}a@PLRa}Yc^*LrlI~Qn z91E_)0BWh<=Z1hZQSVn;p~(s<1V>v3WcRmm%TjMnLD{fSB(DvYL~N9Pf@N&Dj2T+zxN&K z|LyDk(Yn@u*7B##|E#&Q@qcdkTlHggi#7je&3CH*wEE4e|7P7k;xfr}LC%-5MU-{n z(!WAeU;aYT&sZ%&(LOE|MxfAv91^<^D(DhpMT3kimlj@7iWELQ<@EV%DiTGM zv!HZxX=xBaMHtJJqZAiSo}bFGYvo&Dz))s{%j9tBTUz2wdOkZ-{O&JmR2byF-=g5m zJ_=XN%IpuZCAJY`QFsi^az@Q(=ez?iP#lzI{rqN@@{Qt3DyT-q9l~XtbEfAys-vi{ zZ!ZlYzxg#&l`q&gp3Lf@I9g{)r>o`?tgL(2fBD)qAaqxadoKN=nrcQ>yAzFVD%>&q zJ|;ciOu59Q_d<33XR58{e4!M>n7U8WTVN`OenA-TF^Ti#Y#_bsTNgtwLj4@hw}$X=pgN8k@Ak zhOZ3VDK8ANuliNcaQ8~Z>Q*1{%@-b=<-hQ#ovov-e;Vwl@Z`4y)!q}0ZAsgY*@QsX zGDMG-S1vzkcv8`2K>*jy=RD71o_(;hb${!nVAkd8C*M_ZmrsfxQ%bE#6IVom4UwFL zt7L-61Q|1r)1??Eim$0mCX_<>$@eu!$JgH-L)nU3LukR=L>Q}17>PYeafV>vFq4Iq z80F>;ubM|*S@Stks1rh5S;X?@OD_FI?&7a{@trMaS{s8?C{8~4j!t2)*g?UsPjm`F zV2*hR0*Y052_WOT#Mt2|UcuMUs(_OP9l2J+H=jS}OF?J#tewsOsO40!*`*^-zOBvf zSfaGzQm;1aVo!q2<-9Hwm~F~99$d<>BfDXhJh2GHaB4AZLM99ln+|sxDV9r3b>Fdh z3-pep()7@Y?2X0xG6U&;Y(EGslnYS4YkwpWPK+f|ec5OvIhIa*ZE1<$_=-B~KB;f7 z0N^Koc>qi#6aDD{l0*`*NRmkT!DKj@h^E8YL?WK-%cilC{e}VfA}i{w-BtT{DggN4 zFAsn*iih+@QrV*;n@Y~>EDjn|a!+k#1Kb9GY_5Ox2@C8=XS^eMEj0FHJ9(l4T z07i=q&?{Zx+*#@Nq=MmG`tldFm&fZ`Q6=#!YSwsC9#(e!xQTE*I4!|3!N409lUvosO z_T1TN`|!?2C846u;qB6ImtC<3eW;!?E@ z;Z_Pin&H?g`0f98SBWZO1o#gy=w%2eBTy1Egfp$lV{Debz!G7$j#5ym)}~k?#rCQC zu(y2ZL$r8TES>3jK-LJ%GIU>n6zQT8bl?p!ic=V3&GQ8ekj^Lz1~_LhVt%=%_=w!! z>Kbc_2Ki8m@DuKb(hymrb0nKqto4Tqs3rx4>TsjnI++v&UUm|chbv4kJgDnv+c@O%82m>mHN6!`{N`2r-+wh`(R(=F z&7A8ZIi}SiMg|30X+S;*%#`KiuutnAqwidQR|{kJAj1MwvaLItE1f)Cyr+MHN*@#K z$%i0Av~YqOxXfK09k6Qf7P}MBLYay=I_Fr|4lJ4qoKSG_6w719^MoPmEAhX8SXn45 z<}bxKQbpF!uct5=JCiJ5(PsnAY8-+N`IeQMQ}^*H3JS8gUxfi+pT_!H8m6>Sow*M$ zH*g4#uKxe4nm4EEf+#Fh3QprpLzW()HbuqRZ`8ubfTMDVtKW1uF zn+@kR2;xYrB_!uQ3Q-^m#SsX(6|Bdi4|g$&F|vQ!0!ysd3p;c*+RYKd>PvYf9@Wqa z6*HoUGoeGU80Tt$vL$UPBIJ{VMVFRk*ch0_IoT~T16zlVr%zYlw+!`C7{3vB(LjW*5*-IvLoULHWtJ`&bZFHj6d>ePp*ZB6 z*(O9C7ZE(XjAGYbe3115M4y-fxv)f+JGm4e0(xL6>vZ7NQMiZC-as}{kc=$n4iLUX zDHeCg@gQ-P8ie`qc>3yllljs2PJBE(d;iqPMCRkgJ9E8v zqW!1B7cU6#Jch0jz4kXV84whP%Z ziGP~6DXgYYOP0$%;5OprxFh(XzbL~;lr&9SX-Rp3@KZw2lXCPL7Uvk4*eL;)-w#V;tJLMEE zkEAOkMT5&|RL35(wl9`~0)Y@6fOY~3ZQ8^*E!@T0v5O$0&vv8G`P=1*Y4BifGC_0b{|C)sn87boG`vgwkK*gbsRtcc5IGnWQGu(7m z4r`Q0rAC#+oRT<6Wl%B@E##bs10|^P(a?eC520J6uJy`gn={ExJj}_nR*cFWlu)m9 zZ-{vw5zzyt@|L)0NiW=Zq|h!50Yn;SNYOEwQ3qoufLbwAP}H2k$z}3L_e3QLqL+P= zt$b+`#avLN$g>jzkuza8CK0Z3Zw7}^8mEH%j+msX_O5n<@KF?=yb`>`xIi7)B5|gC zZQT750*sddLNSKrVHu(N<_Y9Nb3@ z=#X36K+Ht4A>G4;vl!|r($}pUg3Iy=7-~cNd}Q7q`!18NfYobV)Y47h5V2;uL+f-hnYLSHs%G0PdIDTWQyh{$88BJ2|V$mYniQ zwlc$nVh! zB0$)v0@AR*+iDSJ5^?Ex0+q_K1r6c&0@MtR)~aTSl3RFQ$)M#{W7Vn1EG|bl%0YH7^N3=qVTiQ?<{7G zgG3i5ea>DDeUgmmpo2^Siu#HaRnS#8AaR17WH=TSs!u??7y8ynItq;N`zp`>hi z`pA)Bpy~3XnJSRyJUcMn$^l^ImF=8Yu!us%rFYXj%7$eRiZ>u7#%u&aCjYjV2TUI* zKY|4jJ~HG&EX}GIEW?giQ&vD4D~2pwCLl9V8CoU{I<#?dT}aTY9tgl`Q&=%|Xosmo zm?2Hm@wlisQ9GCt2qkF=+|OSfm(m*skoJT@!WyiCUeF+bt<3XHZ|YXYBG+L?>L9#M zLM#WYIZZO-eXyCxNnw7e&Vq4n)seK25acA*X@*qpk-}NEKrW$rh}y5JuZr!!hUJ#4 zfM$Rak~Wj(!w4o2_cspGyGoZImF6jEk4k)FUFTibP_YmHD`)b$d}#zF}gBazPhm-MLgLr6))JcrqTteV5?@8 zU4QZcko4-^#3HIxdF2)-Y!STnkhAhh$tJ87SsKaF%9B77X}hXB$U$*vv?me2LD%$= zy@gqlOs(1!-@>j8owX{^yNsj!QM$|w6jZtZBUKrd8Cm6Z(H`rADaz*+)!+#)&X0lL zkO>RQCU4AbtuU|drA|KqSs^rriiJr64xiG_NVyep7Ug!g58`Pw73|jOiP=jg&y9(a z8_wHlnA|MraJf{%+!za%y=U)FWqhgD!N37?;xd#jl?$Gh5G8PWEO3WlXaew@EluIe zRJ^AUhr5EJ&PK1eYxrV-oZJ%NlPjmAW4Z%A7&xWARdA8OCSN`l-{{if!k;~RAmhnw z5R@+O)HDWX0>}+GXt35@-N+|0f;=3iFN#>0R;S7w27fF`KKdnvTyDSq*H(mavPsHM%iT&Inv}emv9Al%{OhD~uJo;-m%eQeee; zRQZUSQUGB!?hQ|5v9gH~F-_?9b&lv9?bAaS_=LI72F&(CB?{jL>gI_9k%HWJQ!X`I zSh^{TM_gh6v*A(g*2ck0BQ^Vzexp>+PtXuNmq#Ng%0^B+tWt{=a0>sn;^Oz-=5CdVTEg_mat zmFx5@VUPdJ&UTO8RhM9!r6!c2BWFdQYe%EqQ3(y8>Skl$?7Y*%3=oDP+!Ko<07OSA z5h1GVkd8APeL|97-lf)6=OlwkqEk`@ zDCU%OovUH8&EUAc-Sz))&E}@UR*9*{B@d*hx_uV-g ztQ;e7f|aX1hT%C$#vzhRfV{RxK}gO}#9Jq73b8IHL2g=O%W`ML83ZI0RRs}!15I!r z7IN2-e^FBtBtcvNCd$C=;Kn)gxa_St4n-FVt{)gCjmi3K zHE(ajZ+RCXM?o(hIX$a$%-B2>S8Q%ZHgBps9+?^y--NirMpYAw?T85l`0P!GUTwEK zEPLK{HZ2b2_G5ZE#Vvw!G90++j(uAxO`Q{dV|Nb$FMsDf ziL(=Mln;RDte|Yhl8J_-%+^d=Ark&mmTNc4e7RW1W!vHCWin^fiV}cjw#ntx>^^^j=2_nc0UOHq1j|xdSP+j3DkZgzfRDFR?VrP;{ z2nk8+?tmsx2jnjdLS}7Hlbh^)Cwr?_cgbwwZn)MeN>WyQOt5l>Xp1i}0Rp3zwArco zg?TwNM0BaFpIihwZb`a?LUfklQ0Q(pJ1exFqYs(B1oN>-ngu*C<`D6v6Of4GUT0K* zX?_gVeq%czr!F3_EFXuV8QjBeAEzk@+hR0Gc^^_6_yo49`zRGV6S@tnO_MhTw=<8$ zZQan292(Q2C%SP=D&w5zZlgx!1#ts|d}?70%z6Mmqp7-{RK}d6r2eu#H4O*eWi;7U z7~&9S&0uNrm-#U?S~4S3qC+Te1`wQuUX|n76=Pk>d*c>}%No9;Fks1}BSjtpYp}8J zMP#Ur?^&Z4Oqs;})*ZSWRQID6sNyxsV~i*;N`*+d<2Hj){X?PA_tlPwa5^YJV8hq7 zKgO-N%ZULTw;GUP$Q}sCKLSSJ!}7)d5LDQz zAK3VWBn8c*T8XGwbZF;%%`9uP*c@7w88F;Oj%?ZR;@hhjhQ*qQ%yHC=iULgKMbXn> zQmt8sBVqwd1X&bFgV;dy=!9cY9J4nJ3MHlY2_ppy?VB;(V4$ zXI$T_vt|xwiP9qcUoWXZ49q9)U5wnypF5ww6h1pPK6)}Tb7?Mp_uAC4dk+#LCx(*Q z#S2$1jXvnV^zsUXU!vC?ZkN~ZGG8h8;|(r>?atrO^nBjx%i4A=Mkh_>ER$bK0Y7rg zIq!gZKOtQNayl=Euy5YMN<3Fg#mEN4N)9oHQg-tKGj((G1rAn+1!b1i0c0-4v0znq z@hkG2Fdl#7Rh|u|5bC;)7)~^Hu2%@Lcq^z?ifV!kDg72pzHkOKM&fZrL3yfFyHeFD z!HvrNZYLd86ioFCF>I5-!-|pd=RyyJp1!*0JjAUGaC3D`LAC>r2d`-1B8s+c_Ek9w z2zXjI+*qi2_B~Xv9kX%;O*qQK4&1d>60r$CTrr;IuktA{la&G(;mSyaE(g{i-7vib zEuEC04=JIYq#ZhL=5gy;VrC8LDylgEdW*Ru)A-p9%Ju}sFr@@YU4#Oa zbO~?xhdDXGVvex|m@q>xJ8%Vy5XsmCt{Y)AS_gvp&$KZ!`x#cTUA}VV-Mszd0PCLE zEk9%6d|=ZuVmRlkTevVuGdTKSd|SaU4r*b;Y$qRBq{h>mRjC@`G)n=cO)?7#3Nlo= znTq7pD`1-q62+JSPEw)^F_OpZ3aB`E=%fySod_LFGt`}#p;wWYJIYF~&1xYo_IAnq zSs*qcGY`dMTrV2RFEmd>I%qu~0VH9kKB_1jVZwruTBo^6p7wPkhPciOwFM{S%aJ8I zc^A($G zxdq3iJymkCXMy0&aHe}`X=Of#pJd#kHcFx(vMU8FC%GvI-o|(AuuD-}#=?U@CuB%y zNo6Ljm^#_q^Nvqp*MVe|#RSB}@Z_#_D z&>>-eaIz`_@EydW?1+P1F z%G+FIRj|Y43I&8z&t13B#R|u(U+lec2&&cRLbLG ze=;7J;1Kwgp-~F%?+Tqn)`m)`c3u#QU|0ip7-u;W3a)ePCV9xV!i`#W(`2I*mC4Si z3d&Kl9r(EQQbd%LcJ8^L>21Z+7}@Cm>Y`&z7vcN)*{7L@)Ng81=#I!{?K`fI%o!PG zA)qYc5578XmUKmTMMad&ye%0N@CaQ?#qvcCq?z%#sdVBwzLGUIBMWdb=e)3FHizZG zIMpPSNk#?LXy1Jkb!0pnjzzzj6x5d(TK~OwVBHD1?SZK_QXGMbJql z9cITZQXrMpb#s(^AG(Fvoscu+8a z3MokE)Bs|{6_St$yIsJ*er!CzC6Ksl;B*4n4+ICnQYfgHJ=X=o?ca1@J~y`sbmN(F zJtjAn3|B!=oJ*C#B7mUd{7j+Bm`_6xfmIz334Bb8c4P;F>Pw?~3RkSAmU zg&Byk0dYxe(vnHaB!!XyEy7j8of03HSnc?+cWCsj@^TNM+X*1oG^?o5HC&gvh{q8Y z=EBh8u>0*)wxW3;NAcnz>>u13dw(JIVB+eEP?Rs&Vq*DtetjlBSmxGzFXug2x?2i*UABmyx6) zyr)V=LgGvC!3t*>Ms=l}2z+|<+}Q-uJhd*ltvX=8!obmJ4|sLM2#qPPs)l2EPs;l6 z`oHdc65ShfxB_df?v|FWtQ6J)Eeaw|M|e9!&?N+G)q{w*JZJ)7&?`>~nV6j5B92d1 zzB-o0K5obkv|aITCXub7EdQ7w=OL09bQPJH1X1kzf}6Hg4jlD_-YYr*jL4^x@LJlvdn@GSub&K}NVKtY0CiC$$bJdSjkH+i5Z{RO z4BeW(H1ytk;hAfZTT`<)7Ve$N-?~3}I&p3OeEReU?_VvP$bWEYEx;S&xJmFb2OiL?O5Bdh;$HO32-(s--JIqk3Bsg%S5eU7Je z9pn)(baf!2Wx$Nma-nL>=EF+3$0EoMt%#Njv5*1+dnE-O(xJ?HmgeXHMhX)^7}0!ZW=}CL97I*}L|Om!aVa7! zCDy(wi{dB>NBMOv$WElf$RuGzM|Bis1|pH|xuzpK3B?FqFdI$J=|#m`9<}5bTZJRf zt_Fo`uwU7g$_ z9$(jE0ZGx1CR$v1+zPnys&_6wPI!@PkYNLAes2MCfggcap6zqduzYYBZV6cOi8k|a z1C{(uFd}jCTytp?3R%@4HZPrg}RF@|Z#Ux>JMP-OF8B<$zVHVrUHX03u1@zM=1@5b430@d_WO!`iPy8ZnsWp zHaRH_EwG*;2T*=uT}A)@j}_Kq-G+>4Ij>*oq}jboy>|v2bJuCrcoL=hGP9YS&_VF* zx{$1LD3*6nf`D>LS#F}&rEORR5tuPhAiixE^)`E;0X0<0S)`uIIMFrM?CK7Y;urd( zb%)Mr;L^!i6r*UF7XwOaup#OU3Ns)BENV#N)C@<0+;wn7z~l=H!PYv3L^hS=C`mMI zPzG?A2r^F!?Z=Do15f!8bdken736fxMWBd#mOgw*-g&-v_RQs(;qm;1%(>$iZ=8QW z-+!UdKYsnhwe0(acz$B!y}roE$5-#A#{L2hh0-ED=N$6R;2_3MXyt+}gHx5=!rf>= z$>4imbj&ED+2cn!h1GHjSQ{}AT2LxR z0d_W(k0iqJcIXZdj-C;BBsstyN{+Ijau}yw42oia4Bb! z{w+^R=~j#$XtG!jlqf2XrNCoyrQy4c6-aeva1>opM8vZRS%ry7b;47Ar}d*jKmlSV z0LVrQ9&+Q^34K1rcp(i2k-L-L|7&5j#EZgGvFC_DA(>!BR)<04i$!+K2X>4m4=~iY zxG{4Q5D&YOP2Yyp<)enCJoIv2;pE3%UKK<(N%38X591bq$DZ>! zg8zq{lx0CE&ZOl`_IjLDa9D?ge24}kYG>J5FXpGM8IHF_j{4}&3ONm5x!n9j|6rq= zBP&;+Ud3+&>0sbWCke^=GvvuQ8HE#-$c@01R}xMMzUX{{iD~}q_y1$>&4S~)(mX$6 zOKb$VNfbqG$(^8>$OT9MNeNPcJ0()2NJ^AMNo1}-V#x$^!KPAIX96U()!x%HJrmQ_ z)iXWO6|S;1(evVQ&y3xS2~Uh4Jbthv9N`y_9pP~J)h`Y|*uVdG?#%=wvZP{l_w@8Y zT@7a5y!YI5zVn@LUx0#rG*W9jOFT0q(TuJ_!9sQtxkvmAFeq@(LGmG!B2U!;2wA?d za!VA8C+u0+sMj7ulRz{#zkdGcamK>w;Ac zH35P@2M-b;FM3E3nMC`nMYG3e`6!)F0MfhRL6QJqs!j)Y$~Q#PQx&mG|aGUakA%#t9A>>?zY6r(sa zFe>C}=rpEM+fYx+ZmP<@8t8V^lMFPplw+5-puyRSDyY&VOxXF=_f+@EE{r_@T$haC zE7k7Y>x3#?h#`z;iiem*qCs)&5f|U!waRkihy`JNhtxUOi3erc>SD7yVj;aET<$yq zL<_cHFxkyWDj-@y3JKEmPo;40q6TF1heGK&Z{9f&##q;DBl@4m;${wc`zD zN|Il&8u|*2_N|G_`8iLd`-qx3gdgl@aF^X4`fe1*+kWDd5e^Lt)<*_7p~>)<-kydNU?(s3H7j#+ z(4&(PMZUmDY<*v02hQ2d;WcH=4x^{jV3ln~4>tUEoFlUy@~?kPeNDcRzM#Y*Pa@+S zB7TSr8v9@x7Kp+@0X%|ggY}ps!W!LCkpn^oPe_z_535pqH2`glttEMZPX=hzA!hqhj)W0RMEIRas4r6nTeCvGFM}huU%Tq-#Y)=t#cPoUI<;ykKP!WKlNT}V&tvY z-k7N-MlMW`CNDj{9YFK*#F+I49<8~lso4fQsldtaUN{nTkd2pf&yKd4uJB>P3G)j1 z#HX0g&SIOx_MU1RHK-+@P({4LvxaRKJa8@*&PChsHy1%Qc4*%8%}v_8MW4eD(+ zH@n=_wXtLx&f5VbAc6OKi*sO5d33wMcd2@_1W-~OCn%Bv&KorR830soRys9i7=&`@ zS0VxR0=c|dOp!9Fg~uJz47sD=Auy`EqltMgc*%K z58R}CDBvaC)MU4&P1$@y5+x)$00h{#Z*_+hRmy|j(~s=;;E(U)U%y^Hf4~kol7~Eiva@g>ytN`$Z@_`jG$AF$dX~;@7n%x= zA1$KiL^FVzs{>|jv{ArKb>uDzxl+zuq^J?UY!WUHDIC*YA{UCpVN-Q{s$j+>rR+7* zya9@lLbQB)%mU{Wlw-e86-b-! zvSBb&lR!jnrbk43D1Uuz5zsb46J7B zoN6My=9HCYMfht&t8k(_wiO1=A|&Iz!^GrtL*C_U|Ip1@*WVTDW3C2-TR|2%%jgPn z2lScg!3CQ<)&-j5V~9pP3FDL%3Au(DNJ}}X!d6s-AlaQ2OSIrh$otwvHa7d)J2^|S z*JfwV-MM_L`sVp};-&Jr;j@wa>1)GRW)kO5E!?>{Hgk1yCZB)nt#iYVFJY{krYC5e zTn^sms=t=oN5O!N%Om5@b$wrlJ^q>SN+;M?XgJ7a(uh|xr=g;HyM-XBHu6;QX`Gz~ zh4 zAS#B6G={R?C^o?%6eCA+2_bp8cymimG66|lT8R*Jhu4c{l<+)*{7X$b>1$G6trdx? z9Xq{PTE?VId^+J!-^(T`_$S>U;7qd8_N6s|m{wrR%Gf}Q7*vz->=%}SMqhVGc%Is| z-crbCb@iyqbKVgbz`UI{RoIF1eyJ)1&@v_t&gKO3#%;pa>1xLE_iPo;DZmL8JVa=L zoEf0aMq#HO1x_Ym-JSwRsh+0u<~H4113S1b*+cd%=iT<);%2z>a$(5dAn8rj-6Rs( zf=%GWK?8R(anER+Y!{%A6J(`e+3Fe&wU9z65UE%d_I+0su2F};jmsWf5LIEx&0<-4 zz=SxPhii{54GYmo=4Ee@qAUJ7y|~@m6IPNo?+yr^t?@p2@}Ns#;SpKn&B*TRziKeW zlbL=dxMMz@k2@iG)}#&t&%?|tQ~iRt7BNkYr@i+Qiih6KYB1sjJuw zN_q4+9S88MP!t*OYpm ziyYa>ajsY*LI`n?Pf;URrGxNUesgd3=1&AFk_)_fG;(eX>lA>abf@*43Bkw;7E^mW zBTJ%4mDF6Dy*m%Z#sGPrelzZ=)1#b995%Bvl1NJ2)}_ze@M&C0YQc1bhz zDKaP1kx{2WbACk`?Z}e=;gehKtuHk?a^_mWiAXYnOW8rM%!74${Ujv7#r*OsG1)lb zw5?E5R|Uo4roT!P_w}ncS6;?gh)Ghn-Fa)!G9#c?%dTMrJ!;Ml4|~+b&RC5{kC~9q z65(0|AX^wHgjqZ_U6sD)-0vci^5hp4-bnF5t9ta_qGXcpN#7;WI1XMFORK5p1W#|jEdpOJG6`ElvjK_&mQ7Cqm=M3L z1Ti_5^d!c2v1pl&&GKl59+`W!Hm$z#ixo?T=wl=?AHdgbDo${2I3~@&$qPJ2Iq&cr z3x{?~gh+A8uAaK0qm}L~z0c(nV=N?<%mGbnur0MTo2G#0L>kV6`kVR61i*C>|GuSU z9)k?l6rXrGA=1%Yh__G2^$r(-#@@O)%Fl$7?#14$WYC0wAl%8? zDH}Y52#w1nkitg!CcfS{?oxYQ<9+)(mu zV;gO1{vMisE6C+&H|>Ypm`%)}Mb4{oL`^OgW}7x#1A@iv4v_&85 zxpFc?{2b!ItL19yQ2Z`i9=yuws=RjX zIMt+REc5tE)iG;QL=+*#LbSOTnAIrM3Bl;DPXhrv`H_Hi&S(5Z(Zj@PNNy=T-HW zZR}nXb?qK9UQPb5u0}|9rCC}jc%2F@UfzTQ0@!58mX>AQb1GqYDF<)LS+Q}V8z$y0 zl3R%tKNf73l+i1_5;_ci8QMqbWhIpuqZa6HvJK~}spjC5_@%2U8!7xZ}WAsoc0NVLyL79mWKy4>wM-!a5#|}P32Ot&{%>dRMBWQ8%m^x6QSf# zG@c&Kq|&j>Xb*KEXS1%o{VDU~s>qKF{AOu;So7u{ey&u@CxR1KPo2N;_L(X($3}*uv78&-Yk|FS^oK%_sJL?Y8{ZRl zh_Tr*S`JNk2PgZH9t3_n^BZ{&P$>R(dk&BZzOnV&H=>|3w5><=14EhkNHiH43XMdw zbUjQbM?z!S(MV`4Iueg2Q`tl$4WIPr8AjR5-m#F~^;;hOCjCJl`9_=UX2)ox3IK(a z^&e@+Xe^4GjiTiAk=JdrQ52dperBv_F1A`SoGDJ&UF8zFaI;ZVGtb+_Cdh0e9awr7Q4{|uG>St1|5vi(m_K{7S(NPPD&v7UK#|;= z&7$Oy@p4`^n?-Fli)zH6az-rdX0uromKgbcFab7ve7>_@j*ZP`QP}L|LTr>q!6LWW zEXtyZn{i;+GL>Iveru6jxdu0zMVaS;@F!&5&1O+nu@M{16xlPXsP^@!YYRuL&O5tz zBT)q#tS8EN(G};h(PNsn2x!ltD*L)Q)QPWzvR}J2arL?j#xQHT#WN5jgaZT#+11Ew z+I}8wIb}#$Wf^j_QPku>PtRtfC={#BMp2wy`FG_2+H4d>eBx%KDCK0~5tj+b#VO%> z!|&J3{qn;pEQVxV6%sQ;T79U;Y!rq5|6gMzny?fAwFZ?j06P&hd$UG3;P*fu8X0s^r6tij9*=Ms^RCL45zQG>St1|BK9^pIZB9U-xFSDE75k zP=+*`&1O+ldf03h<;rh18ZB)$i*ltftof2siS5H?vnZn;r0{Jvi&DX*&1O-ShbjAN zv%(NsaHHvw6*UvXaRGl#Ba_PQZ8nRdRu839s5U{}K{eNCz)c=$feqW+X0xaU7_cFD zbu53oW>K4sq7>)gQm9?%qm>KXY!s#bPV)t&IBYhGawJ=bveEdx*(hpqvr&}s^}k7t zqR{^zY&MIMAVym1X0xcxW>HfFrfoKh+H4lpsGRfATCn)#)>YD>5`y`;RakkmSrlCk zDZ)y$>t?g4%4V~u@!zc6<7Ts{X3b?Qhp#%YP@BII&7xeE=w_p+j8#G)i)FJ>)Mle7 z>cy!Bbee+CgLDE3yPCnW^cN~&%N;IYzjfQCf<@dANY!tQGD9Q@5s2aq7xJFT1 z_>X9BJ7bXO_M|o6VxEe}P9juz7Db zi`r}!wb?9cvsu(;vnaL0{ae;7YO_()W}~Qe)#WWgeX~*2-o0 zI21{QqVZrPa$-1gB0f4elo*MOB@(gdi(HCC{99tNU@WFvqC?y=6puzDu~B!+NBf&y zqV}KI|ByCO`;YI>XZY#c^t9q$*P@F1{T@|ZQr zLPXewvNYP7q-Su5t~P2%8glJOl?-cbxI?P*Ojsj*iPDKoI+9Iiq6bEYb0d*>G#wfl zN(|GND3J&y_#29jj*P`eGl_IE7khYLBD(28eJ;*pk=rQ*VkJEK-fE2i!6I%B-+-tD0yD#O_ zC7SJ(=zE$kuFIBr=nUtYH)qR)R9#fFIGPavO6vtj1=VV@l*iMEmyJ|BRf^20?KIty zX&gOUR4_UP9BFY$2V}a1EX~t#C|OcaWHGqki%JTJ-`3HYSJY{h| zcI~V5EoK)_1aFOxR}0C;>-8T0?KHvBPmDfGDrY+X;Lm6ioTW1|X`N~>YLghQ{1~;gi%le5WGDM^nfc|P+3rS7I@Dtnim(}Ef+r`=_?RHW7>O>(r2Y7F|8 z8r{#$)2kHIF%zR@sy)7LU)PNgeDHHHP%zLFti`73?QPj+Rib%JDL7l5OqTE|J#rat z1lO=f(L?NiM+xo%aMl>bSc{aa7+4pJzPkCXo znw-vRy_E;QNR#@@RwYYG>P%1*iAj2a@npKPB!D+>?^w5TO2*T*K3mRJv!#_Hjo?pH z1hx9$7q%a>G$69Q_D_i>=q-c|Y7AMX>lxtEu0Hq$gH=Egfjm!-TC!}tgY&iP%kF-M zGs^DQZf#s`^L=(Gt1MJ70s)#^%4b2(psD-88`onq>GpCkII&#K05R*U&_H9|NS9?G z<{oFFZZCW+G(fUQhE64?d2wFEfv!Q04p4xxI$IWcFc&biSn|%QFd}Hh3i5OUf(R_r zId+<#1u>>Z_g4IlyvsY(kOjKL1^?n-y(#F4_B`@n7;X~HZdmcQ))1$#5#@Mk~w z;OA;}%(;8;Pnn6~k6XSCIvC`T0+C{BI!owx(V^*aVU~!If7sb|NA!T!Hxd^+qs3fh z5mL$`-};+E?}93kr>5$(6@@t2rg${k5d6{ew9din$RYrP6NoJvUiz>WI>I>}r3^a! z2Ak-5W6!Q5kHPE0IS5phXOfO8g53MP`IYzE(PpmP(>P%8JO30m$qC(c=@!ki8W7sZ zczHI7DP_bPp*gB-KbOis_yt2%vlRd5CMbl1g!*iF1E}@tEYlYW@TpRzO6#Uc+8?iY zNG|&Ax6&5SxWUmEHu@Wmut>TQ_8dgrQNRWvW7_Gw&uKw0*jUOf2u@p_6${~QWs(Go zgESImu`JLan90%{7=j8#Zo+XL!+>ok!F(;-jspBWLkln=_d<4s;`_89XH?Ct)Ff@J zW_*0(dYEByns>@(k7#CXiRqQ?5tFi`IV?*;!T5M^eEcS>sLp*GktS?+4%k!6?%A1S zA(bqAtB2jKJUu?nX?9qkH$$-ixlh6!VP~BUhO`bc>MchDgZUE3Ky!1+ItwgStV%ow z;Oh>?D@|%2Kr_1)9wo#x{$k_1sen>I6?ihl*QVf8SpZkA22;uO42`lqZkk2rtyXxd zoS&?M{JfWYa8s2=1><7r z4ZJm`)jVc)m?uFo$ii_ubZ(jW8HK?@g*hUG4RSg9`CL&~nGlI7Gq?^t*91z2zBdJOXC)(Y++;!Bah) zy5UZmTe7s028bW~jOgtR#TGXp-9S;&_T4;V(?Xz?_}&zHw7ZRq(gT_}@m=-Y<#tmz zoIDSQd$^bL6^wWEF#|@rwchjK2TP? zp4JG4Rsmwks3)vNWGGpn(Roe;Acd3>Di>!LbhA=mh>JlJDi*K|%y3Pe;CbFNt9LaqgE?dd^=C0(&JN~_VSNrqqSIrsQuNMrDl;~} zJhNOFiH{|-vC%|MJA1ZT;sqr+Ze8pN*_7J9b^DyJShpcE-xndex3l&3A{rA872P%_Rtg;F=**3@eUa`F} zbJ7!$ZxBj&aifkJ!WImk3Cf?6tIig*VfG}#7W*2Sqa!cdo|FKuAHBWZaJwPIS5`R% z{-)HcwoIcUOetnRprKtBNn$p+1Syt+U&=ZjS6IqtD^O~6SM{cjZdKxp1a(e8PL2YH zd6tH+v$G+Kl6=gaiw!L=FUC^k(b1K~_-HvZH#Rq;ox9Gqu^s$B`VPpGXX8p$spo0| z+uXmGg4ZC>QwBzzqpT4X<1w7vKS%jbMPx2L7(Dhga7__e`*`*+L0k{ zv08=zN_GxG@lsy+~tdG@9cA2d#WOHEdS9V#Taa6`_rFQj1&%giOKMo!{cE(MaJ!8jpoKGA( z7QEq69$~KqM)~+^tIPpNAO{9IY6NNvBxwcc&So={OiC2Tqbsa_E@&YVjZ;6nJQ%zH zkpgpQZ6*p@PUa+AK@>HV(_AsUBo~7Xkcw7nbNkeu~OURfMr_C?2=16j#J>g-(S zil`1SNH5(TNZHhFCqQ<#%u!hApG1w~+oh)un4$;@sNkbda3!ok z(u8o2Ny#!R(|2Z4Q-6XbWY3C^ZtQM{c=Qt5O3z26IC~4f{ z4n?yKlK6sKEZZo823N5<>%O$$pA)(_!&^Zt+s6rzf_Dflpxy;eQMnR~M&zY}NmRA! ztf4Fb)GH8H*axX~P5}bRed&TT3i3BNwIeK#1)QPDq2-wsYUwUzmPVE*VRZN6F;zR7lSJ?l4bSB9Qb5yC;3^sdZUsB% zm@(uW;I7VrZnUWpDKi5AH&qOKMJss)difG#u^+75j;_CawxqJG!(Og(#NnS}EFmBI zj?$XOpz;i$;yiOk7r|1kl7^}&Y#jt3x2QFChEpgRj|sow(bC9rVk9@el!-fO451PcZx3wneY6naVIp~-n&6Gm=Z zMCFy7TVCXRV!svbvB6Dxf|h%1*QY}E-iLD&A8|4AmT~kjEaS^Ng2J+*ugqZXap9DU z#?vEH(V>yK*jR2PonD?x2~HP$y9e}76vvS&U#csg2%Zx47S-bY%^SWhHhChF$7P*_ zwEpyn<(=Xra^At(LVC7prKOXg!K9fQn}e?tz&U3dHVR~vGcgF2w}zGm6sBgUf|Kx7 zy6GS3$AwyDWU7)%4NWGJ3z0j+>6MkplA!i=nE?*VX>~&Me6?cW(xC(a=Iu;+qQZJ* zU>&0`S7DimtsI#Kzh5UUU=Km2HxxiPXb3FOGn&8QTYAjpjU_9I=?REajX_htdok28eNi@(>V{O^i6%c)Df2 zyqumYVnnn0uSTa$WPc15XJ~Tl&SW~1ohxNW7N^IiSH`C1W24%mD_;>If+vxE*Nb&c zxyELX95Ss=2YNz-TU~zI3Cl|hqboZD$l^D*&C#MsM z+)5%kGn0))a#2IXYf@MNU|Q0Z#-L!#53s!?1_)JkE2|tMhlfxWq3MOPL0kbhmuR#;gun1>Ve>SH~`DPnoU*n zvl&LTG?{YsvYer_I(qbr8EY1*L!F^3dKR>vPd^BlM z3=8>iC>=fjZfK!2cj3+OTylxM%Vcv&$o1g#yvnfPsk?-yfiRk6PbfH1h3S+|1aIE- zrZ;i={OJ!q;Fq&ifO}ohE+>A=sfU86;OCP?Vd4REA|WR5hPSR>JQ4JRVc4KbHI=nh zEG8@IsaF@q*Dd96IX^zSl%G45d2cE?yz<&)=;BpPzeLO71!m|EvzSeVaEa>TApTUP zUzG=?WQGMgG})Q*tEt?0^e`S6ZW})gYn#oEv-m@?NTtXhZ-4moE&{PGczeW0nW*@u zxlerYc8X7jMo;nA+pkxGH}_R$Go=q`?JFiAjSkyCXR-=C$D84>q2yr$dYD6mWKMd} zdifH9=vrLq23gZaA%zis!6+fiTG&A*uzYTH?hdyugBnnsS&8*(w&)w zNNFj$d?!A<9Ldd_gvYr+hp{C>B0R8Y=F(v#j0@|;tni$e=~Ta|18k0S3MJLo$C}Vm zY%v=dO~#o>W_cu1S&A;1?QxPLt5F@Yphy?cW}(L*1zY6QJzwrC({MF|bqiU<7v7uL z>ezyKEQ$+ODQRr8NaJjxG@E>h)l!2uS>^QbKCuO@i?3$B)f8+Ge6)MKWv;|BOOeIG zQet=}lT9QOBT!<=AHqvy0p3MB_Vv7mrK+>8;k}{Odek=#>dDf22o2UdoTeMIp30)k zmHaj*DOl&pSo30XR@QZXU^!TNzP>tiNf1uQUM5dYzS~=$t-3=~H5txEf1FJpjaH)3 z*d0{)R64bkTFzx+cg6$_NnU1Q*$8p7uMG|k;^xPqWJV>Mcw^ri7T_t`1RyG)(Cd(L zoa|ptB_~}Q478K;^F2LG-CEnD&s9sfd~H3+IWqV>LBnK;ay5e+(Igt-NHAHg6z3pj zX|NFJG6xAEJ}gPu4PK#?WTdTfK&$!cCNqf`A%8oAPV>5?jgCvk#Pa?#C zU9GgNBOeY6gyZE&oHlbXtw&DsS|z&4F3&cb;KT3rt65EhnoG*}_(IzRyjfD0z> z1{w0KSjJAc?pUTez+X5r2VxsPDH3$Vm4-gJsU`jCt@M{?<0d^i?KWn$S(VkDXyZe~#oDbXSp zJrPR`CPs(H67k_g>??^D?iSK9;)8LFfbsZfY{*Nr__z=Ke@AO}OaB*r|77dG-a6Vl z(DO`pU*~@t_f8f=Z2-FV-FV7r3IxrCYZqIjvp>O;TmG~R)`A_o(0N8Uw z?9U0Z7;Z4$8_m0Y6+7W=6C!WlkjQmg3?8omD%E#`(O?XqhQq;fDIHGb3t<;gIfyw= zB2>AOIdLLiJaOV9jdI+apxKXK^0(_T_Cph$K%Rk()xuw%>)X=W^6^ktU+uZp*5|gY zy?x3B?E5ih=w1-aRCO9RG{Izq5kX>I(7X$%^Wv+5m*)z^{g$%f17(mA#r4+c&Bq;! zJQ8n^L-Dht16yxz{ZknaB$!sdJiC<{pJK*oH{t6j(a8Ya?Ht>F2$*Hi7EEdQh=R)iNT2LZH4r1;u{Nq5AVe?hxnentFl#&Q z!nIuN)`OoTjVB+n)x$S`yAe0ce|Vtxr@jBHKmYH3c}g4pIdgeuFVKOffRh^FQ?NXiV|^m#-Se?np4lAvZ^YwQ+f)|20&) zyrm&L3jycA09CU++`$fSW!ujn{E7THdzbQAq@EDzMGGHylIo>=zhDf z#L?+n>4_Vu*RLfK*DsDvRcD4Pcg`-)<}Y2GKDT)8{FQT~bJxzlJ@d{xvt=(VF&s{3 z$T3WorVzJCnYV<%fk{TiXF&9cEld;h7NG2Uh#73f_Xe>1ni>GoKB)@OW$owmM??C7O z-L)PXFaMQ8BRM)0OO64v^w3Z|G@Khwg;LSTXeb*QiwviS;+e77$X^9CzRi0F+V-^l zcpYxM^j8jzv1l|kHa3-qA8=*_^p9F#U4l=?|rNvPvqsMdNSgBsrO`g|v4w|PEF+_E<}KDY7EKKjXl z_Dk)bG-mU`mkG_LoMtv}J!CdAA;p82yjY)P@H95DqtfG3Rjd*7*&>$cfk#c*cT`=! zb$Nbxs&w&MdiX1o{#L_3dS#6lAcZzwG0^sZw7=e1VCu^;E%4B*-F@{pwZPgbnWIX< zQ?tct#-BN!Xs(6Qx@Poz!ptF9rlz1*ghyig#sq|c2+lygbKEAgIC_ckzPWz5=1jjf z-~ge6)HueXph#>N=_~g)!sjvphABZp_7_Fi~d>(ahj^8Y?ZHPXUfItFv)~Vx14f%E2Yrv zTNb5Wy5%&T>x%bIDSHRG7;CeI{Z!{dSm-g1n49c^LM=)LCKnzHn5txK;7pKTOE194 zD(#m@J#%BpY$QtwmZNL``ui(HPEB~>o-WlAyEi+c2zbu|gTsfQH@$ozN!}@T(VJgi zV{-!@zDn@KO@j}%Qe99)eu)omwc02%JYhnWmL$(T(U&-N$|t__k0yTQ!<_v8e>SIp zz}sZC-$s8Z;b*PRtNuc;Fh56_19*eEJZ+J`a-;z}Z%OvZSzwZ?Di~ZAQ8TBZPoh=2 zNW^Mt4!fHflVp~wrd+O^g|^xAZ@G6_q6cyv)&tA*3(il;epRSi)RvY4m~use8921X zj1H{=NzDW4Rhqsn&mq3UlSv%uEGCy<0^v0`ppTwuwq)^rd+#Z;g=SEEiD$Db#p1k! z!Ua$`kKd5?b~c234?-T<24B^!ayJqwSe#>RzGJj(eoLa9h;Gt;qosQRC(cN`@n*vS za^IG)k<2NO(FHG)|3k9cjNFBwo)==`9J9R1#iGinsaJ!IikmcjpG?RGzS*{O6TV~2 zFABWUG%-#$Qa13GIOn-=(z6LGycaL8bEq=B#^rx$12D$$s`hQ(tgYs2AiP$&9rHSt zI`H$!a>e%`0wpsSp5Xgul&I>zdNf-1Atw=evvt(B+X635ziHdn@ zDi(@s6xbXJ@(^mXzJg7I7LGwip|;zhBVd*ZI;-B<$bT+N!cRf4)w?n1BGz*OX@B1N zp}sN!jYT7tECBR)f%u?S&h>pH8iT?z^EtqP2f*z*K+?gx`JHP1{aeIsk`1)3_(jG2 zY_zzVhXi?d3;+_0bl#ufMdK6TwUI!*RpF6?_V*N2@e~#doLJq{o6wPGIf|`XMxCeG8t% zy8zJ6adO=mBqYaTD9V;wF+m^g?0o3ta!CIM&s7Nn=#j2dCGyg*Q`4g=H76K3WLp#x z0WS44tK*yqt}Bicjh%=_P7K9*)|aAj6Z5&|SM?XWZk1iugCax{UI-K^)3AI4op~Owl(+wK^^k6%K26r_`gW zjlOg)p3~ikq~!fr>k{C+FqoGJLff|eE7D8joghtcxNCc!9ibjVTWqhuA4m>}MoOn^_CRF@HPfv6( zcpH@RpdAd&1&>T*IOHU6=L<(}_r!kP?_!gM%?Z0+-C5O^u!!a~|PD})~AFXaIIuu3k9i=SN*vM!)nrOfa8tm~b^KW$v#+r!O3bz%L5;15M%fL3o9f&n55xC!5v~ZkChYN z5LRy+opi2KPk5EQK+26(CxH`qC)PhSWl!w$AC&Be2xq*bn6?p`wv(FH~`M$;#5v{HerjH16hPT-yX<=SN zjwXU#C82I}dXWT*B{vQK8*4J|XwxZV5qsevl0volS`JaTc+Ay%+MkmK%M{aPH;@zE z?I>_jMVw?klNja21t#qfTs<>!`qCNA+-X+6I>5UWw#krAF18(b7>trGdO-(Dp|@J1 zb1~ceiCG7Qkdz!KE#%7Q`h?mzQO}!@g?@!B^y@fcmlsG*EDTJBh%PTKk=Pc>Bxzy- zwOea5lR(aO)LzpmHVs>ZmhvO zsDIrgJ~xz2j^(0>(8%x@Bx@*%5q30|3&qAL1(+q>CYKs%kSr80ve_Zo$ytRl6Kksj z^w@m5DW`oKD|0j!i7bso$bgT`Mstg=zjyMDI~OCVYnfOwdnR9eJDt7w+H_|2^{E@> z^H*oyo4tBrX4KDs4~HKuod^p!L4F&Da(*QnUgTX7b##c4XB~!fx!v*NW388Prec8faxkMQt_o^O%);8hz#_hunbn|lfJ509Dhc#1s)378 z@gD$*2>3xawE!Dr1BC#QhvBh4-tE(1Z@S0P|Nl)UUo_d>nCPqe`v&D=#uudwEhh_u ztdT(4x$J-;FrttOmR*;kV?2pKJLD&y;+ZXlwPOTm%1{j@*#c%H#_Kn&)Ww-Lm#=l% z(DM{7Lk~0EOX)sFwj|GU3T1-wg)L8BGF>fbW(%JVxkHIkD$Nm%+Ly03ay{)HTMXgN z7f9?yA3=M@ju(yKIP%O^szyvmk#&N)PdYW* z!Qf>h=NLAqHKT|)y%=B`wJswfX@7W+D*XvDyh0X6z9s+N)bHo*_vPmK5b4fV$n_(^ zWFfEkF~X!Cv8AxC>EtqgbyPfUt9uy*5M|!d@E1uxd%U5sHNX*z8kMNt@_^vD@8&gP zL9&I=wW(qyq$3lGATSP5MluwQ3=)rmRyA>{`ND5=)?<;8v8CbY*zxkpx$Ko{ZtVIS zmoAQ$qL(IaElgdzT72tb`eJ(J`n62v?CDF_Rz}{rRY=b?+)Cg2tosN2Tdlxr<^m0T zh~$Q4=nYXrOM@|kfaP|8aoFyNI`yb~Q~Z(v#0xFlfUCy|&7%FVgfos#gRDICow~ye zHJ(_AIL9GX^(k^OIYJhrBMc>xmN+$U4jxr7>M~IYo{r_;lo7)sL>{s-89}k;8Wq4| zLvW^_JQxHU7#vS3=g1>KU2NPGjrD+m|JkzS0zEeIfVdhOwwv zcxAnS`;8Ls`1p0Hb8ZX2LFUzDkORiYC1{S1-v&&ozwn#Lz6{|;$Svgpy}ax{FG;!i{G;S%|L%0Yd9Ng=N6XLt6DA<9d+4{3qx~_R{M;P$k@7ST$OygR zgyNu3Jqm~{>>u9l@q0zkVy(!Qh)D2E#%R(+Re-K2XtQ}a0-(4iajCw7)GY)6Mp{Qc zjI8R74Ncl34(8Bkz73JXG$x;P=Ul-apL*Nz#1L+II=ok+p#%~wW#g1g^TVR*@*Ov< zZQZm?;&Bc!m3H!2kE@sfr(juRtx;Gn8@zoIz47%6Z=4IBIzREoxicq%8>l1khNeI} zh2FUUOu9uj;+r|j+!@(0XCshK?vr)RTs-0jnv4%A3P(9Eq*Z$N@G`b(#uonCg{u=7 zFcg37_^iKk_(BCuUwmfw{8K8i+Y?$(1aIRn9BEw>ZH4}%E!Z&EXEwuqUAxnO7FxMHkY_DdMD-_Hq0vc>xt_rZT2y$C6ulWC# zEwL?IVlw+um~I)zrPWb(nrZT9KYRPnf0zFP?OXm;WXqQR|LbRG|485W^L_i4E!%o` zMgUqkL*5B>Z)a!9lgYVvds|vp&mZY*!yx@$cT4N1TLNul@qUkwUvzYKDWZVNN0n~A zuf;lBmnyXmKK^hi&_>ap6Iw;oS(jv$Rs8ghoY1y&!tup)zR>9ZhpQ{E)*6^!&Ky)T3XDf7Dtm| z5y;uv7M`w0o_}_7e!5W3ROWKjS)0F8DyIrF%cI$KH?4JchKlpCJMroK)N*`kdU$kr zC0ALPpI!_PWhtpNQ<=*w=BBC(=yuiFh4|79M!pw#e)s&$VtHkDWHB~XUKoxpERW31 z<}xMy`iqwW+aRgsLUDm$gD}4CytZlWRG^!1k?eGm_#w9?A9r?8$G();ru?8B*hVx) zCLEhuDr82M66KY*f!uSwz1i87mBO8=>8aVpNp8Hm)Y)3JeY`snXesE8_tOV}VLkup z?LaTajhQ)u`-#|G)LWMWfpQpw%WOg4UT$H`xvgE@6~OeXM_Hg=9}vt0;$4 zRJBy3zkd1tr9JIfo~xR{k6-NSgd|9MwFyNvp;T9ACOH?LPM37;M`OajFW%~E13~Sk zQQb7v)w`~DgI%A{^-@=#-|`?loi8Qz#?RmHY##}yr)pdIQr{WqAcd@uH=zHhCD5~^ z%EE*vgwr4L`zL{pJ{1sAbpxVK3-09fc6QKDqF89<6Ww1OJ!=o4WLUiUUhA6wX^^FdF<>K8ByISnm z&r03xxJpvb>)m~=9F`rFdQupa-@TY=V6_Fd+2f8R5EJ31yQz(3<&+a1_S z==2-}AQ#C?SoC161U_T-Oy z0{zq4*ctL1vGvT&?$^B?f$nm(S}cSSmEU7-pU)*aNQ*5`;Z+YOGa?Z6m;2h%-V;{&6el&@$R8O4*(4-x-C3k+sUT9 z)Y-CF+s20jf%fHs5BeP)UHLG)9I}0b=k8w)v|;bu!EN2$-Pv$1OI?oeq8{t4wdrrq zb1WP}N$i+~Wt8DihzGMoql@Jl{p{+6W_E4euaiT$VCsij>bmOs;X9e1ikC4U%b`=M z?e5ZKx3;U6k?6{5W@}$QJQ|&znn|pbaU1p6RCZwKbcT0tN_S>~Yi;E0jo#H3KFkdt zIB@8|p@aJm9H_tZ#-RfT4<0yr@bIC#1Mx$W+4t{1c(``y%>xJd<tDX?KU76`3oTS!iQ#E<`WduJQfw_aw< zLtTCI&>(U5Fgj#)mY?e%@90t_tYkiYujP02`r<}-vZza|t$Te6YY-r);Lc7_*conE4F=k9Ow51+pY49FH_$`Dce0@nlU5w z*B|Vyef(5C)7defL|}eZFWDP7i1atNoSsQe6~ZpoCLAMdAu=+W7>n8Se zXYV5EYBVXqQ)J@MS^(l_A*(J$vL?b-8{XQk0Ml9vgzEeArvuw(i}_N?pJj9?A%e7e zG|+{H!U0Sr-SE!^`k)%Kg;+eyVN6%%MSSLJ*E+UI@LR~wg}r~ZfG_5scp^*;Y>Kok zr2v|}g@6eAZ7I-&sWwaSp~o8bdF1$yZ*}b~L)S`FY*`M+;_<|2EHZkF#hw=Li3OfV zaKwXP<}f^C(KrNmLEbS+W+Al;g+DEIKj(g*B7Ge-vXGHFVO4UWs`-rZxz_?6)0i+) zZfS=CPbxhntcZ>E*&VfZ2CVPy+BuUf6Pe&-aPk?6FB6r&`<4pRA- zm=r#{=nXhZ?W4bYct>{!&O*LRw#@AQ{)MNyJI3t73ozSfYwde3KXvz&r@z>>E3ln< ziAg~gUl>UvrE={FmfX|b?cD0&bV(DxepbayUDj&ZQzz z2971t(dg)KHWQ25_)qRVnn-7(Be9{eq0!`6bTmDbqlg(Ls&a|+SSmS2qRZ%5iaki! z{jGbCCYePfm&qlQL-A3{6^;$XQi-wDSYkMuPRB<^hvJcVHj;Mpe}3=LY$}?IWXE#p zbaFI4l8i($v9Zx?Y$%l*8;!?@vytp*ZiEJQHvh%FM|1Hk?QxQcVG^vfLm39mjl>hN zp`p>?_)vN{HpJY9GKr+!|K>ACGDC@6Je{R)St^xDMpL7sIVvYc0MJl$cq|8iZvzr(*&4eO&klQ=&tEG7$(+LTPr$7{`Ct z7T5~Xne_y8Ea(NR7dyHYRE7FJJ6G%B%DoRd`Y2yKgW=N=p%O&s^Jsm%vmNy|?9S^m zy`9#6ZLU~r=N$fYa{r<6{w_al%I>-QT7TPAGHsuKZ%=9H-_;pj{~(H<-#=q_bTqAI_K}ce*gOKAN)HX z-g|v-{q1cp%vVd+;=Zjh9zpQcDC>B?cLtnduZp*-8*;edg7Hs@#mk~*|&RF&yHQYc5L6%zkTo4C!XBC z=gGeQoloxAy=&|9Pj>hA_HONeviq6cyLayF-Su=|ci*<%z5U%=clPe=?%Uq8``C+H zpQtTw?e5>bv$yBT?a1OiJNo+jcK7z}daCdElRdrtJ9a(Uzh}o&Pd&S%`}xC%`k#NM z_sJc5_Uw3~e@9R6)BUeP^hEc1x9!-zv5AzCo>OzfvUu1*ZKm4L;J?SP0*!!cqq{46qj6EFXCWS=iQA>91X5< ziV87Pz{l20jy>lR!A-lceq{|_yb58RfM@ZXLz30g`_v$ zJOv9M{E9voq@lP^vk!hHf4@dNjY#EY#cMIq`wjhAq}FTE4{D^wUhobonoxJ%Uc&nU z9lC)=xtjGMW(`tY{yal8v#xnN>LjMUX|`bY!Jko#lcs7sDw`HDr7*kon{8PD4}L{2 z82XC&P)QTwZhdZEr@Wm#e7c#x??V*sTp`iF`5@D#JTbr$p6HF&OUV^>0hmxNUfnUU z;IpXYoH7rX9XwYFxP-b=x)?5uJ3}|f)=wKLZ_btrQ6hGN{#a}d=5R*I7E1t{_%WL? zFNO#|`1u?rR3Xi!WEm-w!KQ&>iH>mW376G~#gJY-YIvDdF`^-h=LmRPc&O1`)CHzr z!*y>F>_G$A>ez%kh&cU<+uE-Khu6vQsL?kdlTb;|oh(7Yz+@-X1IoHXban75T?q%T3~D%XQc8%u5Cayz@1{?r z^;2Vk>raK(A!l9a2ng`)a)XO=mF4$V#%A7Ie0TYs^Xc=&mGd`J=dTRCyR;mC$OnOPaNV%m- zxSTDTUg5qq5~;&VRw7}yxM)8NDskA`>o+jBlB7=fJwRP|Fg)BgxRZ`xop&r7h~Nj? z%Jt_Dv@2oB0T}=yh9?kCDApi&I%Z14L%?)YuXzA;m2*jnQj<54s48p4TdK3ISXR|tTY#uoH?wKWN2GV3x(k#DV$xIr z;6?1=G_;_>7^&8mmu9orz(MohY({p{STF_(3wiNR)1%Pa1JUE4^qbQwx#Fc$H_psv zPLI9!*2?T?=w$Nz{QMiIuHLw~bh>&ymmRuw^7QES^qEFn(qAS@qsq%iRDL*GUm}?c zW1`rGVfF=R1-2al8WMr^h>GKC)GCq);TFc`9{h@{MjwSQ>(Jr?$!-uU<1;?ZXVXAc z{~g*xbzdV_jFzJust~i9~d~1N2&HIDGWl! zoNXn>aT>2;+nBjo%*mq6E{Iq5;Kcehb!mEfP9x`Fq-2RIipak3Itel<_JUMQEVdF0 z^=hMjK3}jeZYkVITs&q32}$bqs@6$r*m?#&2sd{kj6_R_f_jeu9+e6=R!=}BXhy3q zk3CI@T%8_j0`!qfIPlPTo6^AcorcA5K%Q*;^7*O}nNVDM~d87ySY z8y@C`wCJ17<9hc*G$WcQw?n~OrQRMn2MYsEZDL{*+c|YBXS-B$X=SglwKB15SpZ|UXPN78$d-qQgHm7k}{43 zu`eEg&pSkFKB@uzsDJntEwX_+TSY%}k`(RT;KaHfq7CHYrshm68`Eu|d#Hh>&B56> z&i#Vlf!Ch*n-|-JAQb-53Ld4(=RoibBCR)NeCP<-hRpdDtD<6!4iP)aZcGZTtxYDl z;e%kq$~L~-Lrky>`Nm0Y-0jhCx>^5va3ujy6H-zUlw-PIjJ638F<=}OKttCJ9JWZ} zjrq>yudntZKlsc2$`08>K)}j5d9;xRTY|U~cQ$c4LgP)s6%Pt?67JcJuVPCz<)|1$PJ|1`hj!Ls zi9Ze#P#Tlw(Zn6KUiau)(8QpJ(W)rcyyL-Jmt=2bG$jMjBklycqt$v=B=^L;^<*~> zK7`Ao;c#`3hqbS#Th9M~c*~Zth_G{W&%bSV}clW*c5Tnhw-$ChGaBQo*-7ncI6UF*9)ws!j7`Maq=U@WqP5%3N+quQ&#JXV|O z=)}IfG(0+{rG2`{n)#}agS{=IcI}BkU?{#69~su$eiG{FOmN50SVTY8%Jx7WQ`btM zeMAst7OTO#*FM>~_WEj;S@hlAa<_Xe%`E!wkFK4%_xjyi9lac#d}b!R2wxlE*@GPc z{Da7P8t4`tZ5+yEnapDz92_`i&g?Rq5}Az6$>kb-f4HoFProo4>*}8JD__3H!@=&> z;$n{9UMhWOyanJ6Uya3I8cST5+Qwk-eP^f@(_-!AXlS5jUfbGycN@WR)7bs?tbX*J zmo@BAv=(XOw#e1-+C*)?9OW0~PI$em4HK!n3!$!_Lc?TvlYwg=40d7YL^vy9%zHjI z`ubw*-E%KpIsQs0{%Ti;_D**jZr0oU_DXwevZVLj|FG2FhPy&m&wJy2TzTV*XXV!VlWl>P zl7|1oxBK|}!{Ju`-v4MTf4_KBR@Bd?V>I{8~atALsNNADrWjSa|Z2?>(t;K3~2&+B(U5&espryJ}rGIwG%c4?P)tzI$kYeQ2$(7GIlQJykon z{n@VLwS4X6W3`rAuHN3WPiy<}n8v<8P*2ojEzdD__kq<=_aaa8 z_xD;g&M&uhw5#LXF}7~<87|xn3YjkN;N#z2*rvZ*TlO(}toHi8_AmC_eYG~ZuU&TQ z&(5^4_76XsSUsy?i9dSwPtUhJ$^PGcIq=Dr@2^q{s?VUwl0@Eu3lh1x9($-=&=`WVr+tsZ}RO|l9 z))((gPbZSa>B-`JA-Ax!l1fb$Cub^)rJ3Z?^qu+nm8rSK**odRxPP&yt)mKmO%_;n zJ^R^EdrMv)S1*4SZ*3_Z7Q#;NeXjP5e37+**L5u46f{;(m6rBC+11j53;)U5$l(_J zWwrL&8%J*LI9zjV+vT<4`uS4( zYFlmUoZe7x*`ep^<1L~Z+g7J)uk38O#)WrZ3Vyu0SUWfR?1kFdzL!@Mwcz`;3mvuB z0=e2iZMgP!>U!<4C!+>!H=lwdZQvo_yim`mJ}L z*?&kc`1Dq7y#7Lcvi?DRduswhQvWzs3%|H_aBsaWysN&oHoJ27`uN(LYflL0UcR^Q zJN2i6Yd5y8zBzxcuk$@$+g(cr>Q7vGqSjr#SiADm=-uZ(>;C&M9lH0ud)J#eL7)uz-$*+E94J$?it<#GgJ>oBHJHh0l80 zTeDU9vG2a#-ZFKEo%w$Bf7;j4i8L#N#7!=IdbESEhlRu3bj*0iQTzL>{SDdQLmhkh z^{{>3XMbO`zmbmZT)*Gd#@{cZI{rU=Q55o@ZhL{h2Rb@iiYd1KOh*SXwACfO{trI> zak;G{Q$gWkl$V{@#001pkN6w!7%I zKit*PdZd!!(x>?yJag|mpIy)-KFhVWOwI$EvpxHIK8y71?Y_6CrxkeI9qRhY$J^^W zyV_f-B7C(SPw;o`ym-rxKNflUthJ+!!0|F4SBE>=B|;uy?#s_{MCy~zj`M%VAyuC( z?C$D)KDb+`{;T6+3U}XZYt1J`82)gkpTGZOM@P$SO|0Wyw7sQ#gb%ftCRgihYoD1S zSW`d6+FIu1>{^>@Z?X8a`-eMP%X4>_>-W=t{$y$G*bmOMwIeNLPP4w+)wRSf{{8v! z+PQX+thR7(eD&1*S3d0$SnhV{P=B)LdKb6+w0HGP8~^@r?Ev+B*)V8lx zp6u@F-o1U_j$QSadur|bL#r2`=zZo`E5DD%Pp%#7x;Imuh@Y$-$?P4tU4QZRQ+<6y z(LH^7V`Xgs3Oy-q@{jikAoqss?-g;3`Y|!XKYZazpJw%MPqw$_7mo1ui#tR8yRUHR zXPNfa;-tX*_pW!eEK2G)b?k`jgYQ_q`Oaspw||*aiE>yYQcLmVmtTWX>Y@M za+v*mRB3H`B%*B8qDykT$c+13yMeySe1zk6*m^<1s9wsL>( zr#tGcg6$`H!Lxo-OzM-f!qc@jQNK_3esWo-a5en-n;b{W$!2eqXTQN*KTyR6va_~RCp^QV1GYzxV5Exm|tthYKPlxl%%A;T1Wkr z>y`E$+*9js?-nw}+iQgz@5b5_u!Yvz_E%!HlNzGdVlS_!Y>|E2!eIaLTeV|r?|0Q- zt+jmdTzltRE1mZbw1Ho%yAH2DTQ5zu3~Txb-p-!R^D7wdvZi_O-z$+iR~) zwAT*bczXY8w$}M-eOLPnJ8Cbs*G5`i1v2l~x2^Uscho*=KUzCfKSPZ3*l_*yxya?- zdb#zj?v@r}+d<-g1K%yi~ijr@g=a@%h!6Nc~W)S{qnB5jc93Yqgi|USBOw)MNXHE=|m6 zr|#xg%e6cDw066;Z}mb8P+se3uWh;a^lE#3wnay>wzYnAf9=qb`3v=@cl5tld+Pne zwd$)kbMMuTYOB6TeD|H7ygK=L`;WR}se12^L$_Oi`~Kd{p{~odJ*zvu`{C+^`ZM}k ztv>T^?b=#*?ZaBAmQGi$wSW#2C*JN3%)dWe+jHWb?m+GR)kOHzOV3I2Yw6i_;c&g9 zulCybTNx2xM3J+#UG<^%w$|jlPVvwB+S)N1WIo)+#&_+%_e^_79yu+2=Orj|$I%y$ zKll8;$TO?MwaD9dOLw37@!Ovr`{L41zS|a{=^plPiFThuKrJGuo!!&ZyW>XJw%v!i_XMBm9o*itZEJV;j@jI?T|L`-pQ@ed-?sDa?w)Oj z`}?*^{|~hOYRlGt(e?jyeXsrBwf%AHudIl}*9$l$2~(ju2S!yaClm>`m~G-sT^>mY zYpZ7~bv`wDXeoBmDBOfiN|D!QdhuLXRFyyDoIWzlG@?DYJmJ5~Y}V_#f%VAB?b6n< zF3Ec0ykS^#F{GF=SvF+n!oXmMbC+h6SYj+GLQZwN4G*cih3|fBwr3F5sC3hlKSb7Q zHEy8?DiqwP|c~aF)GUy!bhfH`fTXy8xt~Tr?)W_B1$JR=?K+_q6acj%FAX`L!n`cI)#QQ z-xNwEhE&%nnao6q!HSH;8>K!jvWfl{$oiR1PGbZESfr2Oxc9AHvU+2Yd+>A3M%GkJ zcsDINznKuE{F}z~H{zAuIRIYVbcp~wRJ-%bYCq{J<27Ps>fKZb74+2;iv1G$SS*ii ztY7f#>n~6VP#<-9M5Sv&^CaSxLd271LoPgV`Em;11!Vvq{9L{YLmr1Pb~8}2loHLfu{hUD@uLrmlZAgW^J5BhqUMkGw(GJ_)!z_VW5%x3K1KDjrESm z|5!9OoQQ`7z$P?arImo3=;P*HKTH*paRq%T%jrS^Uk=9u>t`}}^IJ})36;O>=?v@- z?EifqTK8Z4Wm(V~sO{_S`{H9k>x#Fo;1%t%50pnB20*Z$+2Lde?_@R?@)sQ{=0Y1G zBny8Q=Y^bMvU+1%2OwtZ=JJ=jY~;)YR!cQ z|6I;Y+cruJ%(4mc3$lI9VXx(FAl;6iKzpgp)gC5^>M3Q2TKJ2fbFHd$w&FhQ?>IYb zD#!zQes!JgE$T{7;e*3L7Cg$jtWk$t8v+3j0Vg6SbQ8`}9Ixd8eFx0=4J;N*bHL-f zVEzKQu-v|K)bh!nvzjRk68dFxBkF<>0Je#=<4L9>^mGT-Umq_cftJ`80}mEeMaGdM zh{4|i+$g4Lyb~^$7YMw41;^oqiq_C9)S(5}3qA#<6p-C0Fv)pW6365zIS_DtXg7f` z9D+3G!RP<8egB((To->?+RAC&M&a%|I;+hVuP_GER2y}}{TkV~-cT>($(75~lQ)AK zkH*7prx8j#Hi>tP?uAtL%iIO%7J z72+pojqz}@*Fy8*C_%^ZMC78eR%MghL7~PPSpE>o!XA~e?#bU|dHW8tjDrI9*+l|4@g1o%3FO&Dn3N*GwYW5aC!XxF#;nzh)tvA_s7Z zS?A6tT^kp)9OvF!0I#Cdbd4jaGc5<6bM7IyC~m=FBs50hMB>Iqj@Cf+(}6kB}xJ*ZjuNR3m1^uk|HUQ)Gkq?b_pv9kpw6J+?1)zeh&*b zDWzO$U$V;Go_39ACaR(w;c!QftEbWtp0>x~ju`iZ9phzU{G*9qXG2(F%&TK{GKO`&2QnsP|O6VigE*dxEE{d}}Moct> z9h1doin9e#zepgO!c`!EKfidt*HDd@eADtFU7b=>aO%VX1V8|ae2Cv9B{7wF87+Ab zcc@}lGFzOfVz9iSW?X~NBPO9sxJO_KGg#Q1#LJPz6b_nln%gn#w?|z#L!guyW&@9f zlL#A6U^nBls6RXOraV_tVw|;Y!E~Nu6iE1Q=m`b@4c#uVC*dZ>$@T3fyUW_j|L^=3 zs>J!4gd#-{9-7vAiNgQcbf zy;JKaFIjB@QQ{AoG5xN^Gj~SZc)0b%i{oFCLmln262Ti4~uiBijyYAB)HvQVU zvii%_je9G~GKX^adC&Sax}3BF&pT;@{XYiGFfHkOH{IGzn(8v|RaxkLIo671#O~wcr)HYJ(-Yd>Dt7dZ|P+JdR}{DsJRIe~R~~La@B) zm!lh#+M${~Poq`~2K|uTf0kb9+l!|D{5%cnYp>3TDRq|Kkyl5o<|T;-{@yMcz}JsR z_;_Wufs?PhJMnjWcZqp1MGr#6=fbPEfS3=`IVR8-ZcQB<#0XkVz$k2K4&vDURj!gT0|r;wtRfYa4qq%EzY+u*3tB^OFv(7 z@FUHWUeaE?(9WfsH4`7zR_UkITkq_f%6NGpvuXkyL2DW9*2>Z#z+7#5ah!&C{YctH zZ(F;zaz}fSDIdMC^5iz3c=jG=b!!(*k-BxOs#+gSKeNEpnC{M;hF`QgIHq^jT-C4Z zFZAk%k0)xg6CpDi%C7B)cdc%1f4koDkOQb^C{?;C7kNN)tA6Bcrd@OV-3xt?UCj7$ z6)&Ifp?goil{pRLtK;CIChh2<508sK{D#(|9ZHw!-uJbIRxv0?8?;z`y3VVOYxlJG z5y0BlXvWa$xBK+YZ2QaUpR|8kky~Qhxw*{Q+U*P66%oBnFFC|nUYXPekC96CnM3-T z8CLE=ONk%Rd;??KJ#YaajxoY6hR&K@< z7R0v41UoX*ZLuPTXf}cue14pMnAg|2fj$oZprW)SISWNqAT8UMGkZ%+bJ~8~p&hoF zahS)a&rSmg0`o9FZmgAKh@ZX4I(tfxuK-PCQWeMPdi?$r`PQo*&dT}+pto*PTx%|9 zH6@Sgk6?aEZC1pEq$1>G;a8`%ri%I#chc7?NV-3b?bbTb+=aXA zdt;dvk9Vf^n%i?MdnMi0a;#dbaV&4#)vjeKH|(w(nmu#kxc1@I!_ld`>08dsDXp^U zfaYBq(n>wL1*Y(kVEf~yQKv)yps~yx?%*W63EG(j1i)j|okb`vKo}A9_e~`8!fa&* zQ7*;z50#;}HCYGP7{7n-B3zpM@alxs0_-=DQW?Mrs4)4ttXroorWk!*S~pqEMupY< zY>6(SoYPX12rl>b&4wZf$U;1O%72IV?YERN4ji@y@g(hqXP7MGb-N8Sp6UdZ4-I2N z%eQX7S+tqs3Hr?{Nc>g&V=sIvr{AocU*%6Vr9`dfAO=A$+@i?Q+sm-$YPD|tqfGC{ zIdY88U>pbEc)-s;>gD$Q-W31l4l=e7$zeh=$QxEuTzsXWhNA{?_8dE2_wrmcTfL8x z>Mx(ZdM@jK#G3VETrsQ1+Km4mmH)R`9r8`TZM`IyTC6R&(2l>Y_@3>sdgU^oXvVz` z`9ZsAy^60b#uG>7VypE7YcD?W7T&5}(rVQL*6Y?bT;yf-mv2uWN7MPQ>IVldYboor zyqb;kiB|k=wdyU_K6$@(mpJY312{*UN8~GOYQuVXd znz?4}H(F>xqpB@*`=K#W>Vg^BBup zQBl&@_u%}!?~b?sw4&W+W%8tFZY;1%e{a*IwS8Q>>C#M^Eqx)~wzX_CEs(!_@8J^V zX7*$$T!;Gc?9G4Y(e`U~xv~!qbOo8)+Tgm3Z8 zc!>ous?5&QVY48gRuT>CN2<0hW-H51k!O9f>$7gYRjXm!Y2PdRD@5GlHp#8DFlZ_e`Fe{+!PLN;1rqa~tajdN~>hszqnY2_~7IBBuM=`z!S3BR?s zVfSQJStpf+%zNJt(zl!IBvXXvBaaHQFM3=PD$*_D<{W&2dDHXz(*D-{#wL%=85OlBJ# ztku15UdSM2Q0XUBLD&2Kd>4nToq4_gvr8qoqR;%`I=i;MWC2z%x$qR9H^KzY{j;Fw z7gJ`_itwXG_zDGl_KU~DDlV|)+yOF=@9bh{w-dYZ_g9bEX13=?XPPmz+3gWoC?y2Ue$=7|BIeq3`3PBnDo~Z zzZhFT#Kp*+HJeuf4#LNb#{$*Ok5}x~PMS;Bkf8!u!SUe7N49`PSVFEXG+0hWYyHl8 zAKBvjS%^4MgTbjVPR*;uTP%m4`$B#3XM>UF?q{nBPdI`k0a5?JY|16bG3rfPFu`_zGdEi&usDb_jAJnWoHib^5;)Z zksMz=Hd}hVUjDTG%wp{w92gME{pyy*-XHXY+`c}~pquw=lV(ewdq6%`SjQ+vE zfZr3xg?pBgkS7@Il{5(J^A>X?Ji|xF%od-=EkikmSNo(B6QHMX3QwJ~m_wl%d^l^i z!08slr!%q;IS61o0 z`Yo<)#=Yg0e}QYWkyhL}Xz|$HZyx+be|GHW&$$iO1%UN&4VUEghy431!6bbr=wRb* zHcKELTf@h6i_IE>?S$RWEl|RTxH(?liE4YCwvrj7R*!{_V_1U}>4Mkm;ZE4< z)GA8Q?XK*U_M(#-_V$W?k=tRzM^!F2`9lG`=V8!0pG)_j#%w z?@Q%w63llTAS4ftMc1^x4x23r6?B$Vp-tMXD=0Z8_g~{4`)}JUrqF#1`XlYJZSaDA zkjXkKxRut=-{#)`W%bFj z^r4FKy_L;4qhGJUB2HG9JIb`Wy=4RT=EiztAZV;>Z!E8^t7@<#8$l)V2H;s_E2*ur z<71iKZU(1fy|97yFp|k@E?taCVZDc$f@*_Kr*E<++B43Bk*&Fov zoc>@a;2gmBfGZU44@Uw$VH7h+I+tPNR(^lO32kKdr+UaF>1Xj4L^v>!<7u~dKq>?w zl*#ei-_X1w=2m7VXDIjA;Q}mjBsN!?Yx0&|7)*9p=v1T|T~)A!EQIL^!n!lI+pyiy zcJ;2dVMbjJBbI^&75pofKZLQsR|5}l_s;&ofFx-I5V{E44U$`lwM(TM=)8|hoQdDp ze#InqJMC98i%5+r9e}9^M`{)FC;1p)mImAeFZRP&!!!hE9oJ~n`pTftBf9HgOM|}& z#yFbwPFr7*C@-4tL68Ssbuxm;O5VE3ug9GKWHc7pFqBLFDm4bw05Ns`+_J;{@*6K^ySP z6xi2E zI8sm>zCHj=078Ndx3HYb%9wu?UEqsp-(|qRLY>4>$_;J~uDs;vAQd4|Afs;!Q;YRi zq1Y^%!;np+f_LO!{H~6Jbe84;kf6g-hL6ctH3XIs^p4KIy|@uL)5Q5IR8;IemJRL~ z%(HSw1rez$ULAA?lP2a$WgJyQ!QN$Xu^I-(^SgQ|4pM-VjENL0YJR8hn83IB1^lQH z#@Mq6+WQABn-iJPWeHil_IS%>w3x-Yj%! znY>nr5@u>R_2G+=L?8B1n)$(aII=_-u2b5~F(6_pim)ACNy3JW*junGrZghdol=lRIVqPIbH-f(Fk?3=DTu8G`%m{esy z&%ca)%yTFSYv%fJSOj~eFfu+aQvg$?xEtZT3<45DiZaMtAw$0AWnj~o#=@J>AX~z; zaTU}kx`ii_Z2WM%;9ZQ8liXalz-iN5j&%jQObow+Dtkb8jkx2`C!SLvO6%#Mt2-yAT_~Nu#N#lR2a~RLVJ|77$#V&3hl={Aw3Ijmy6Vh1$E1A8ekTD%=1Eu zV#g?YAmZ)q5tCM#IOQ!R`7NG@DhJp$fb=MhS{Nkqg2?=1TY!Nb9~?9HncDM2)L7%*yXs79gef!LqJc^`-j~IBV~t1!^s&O ziJ3c&qo#(pqe1ZW<5EuQ?H2L;5RSDt|Nmb*7)X%}nV+2vp|mhIk-!v@R|vuxm#HZ) z@i){J$zQ{SslIZa!Ibd@X&3KpVgyr%38n6X zQoig9j*HYMQzTy;?$r)5?loHBed^?(h@VqY=n9yhLgg#@27Z!Hi2*R& z{n!ac`T|YLGoBhoLaGzVsZ#4 z5*yFxM`U9dPnfwGiT^_e5qt;dvAAE$x<)_n_%&$I_x8BGpULGJ*pkS7SRLSsJvKt<#fDnep0fOg5 zzH|4Bs34=Kgu!Y;0hizrm9a;5Gbo859`0idm|PyCWLh5wE%wyojjf1d5s=oT#QXtO z(81Db;WRHc3$Zdt<2QjJnFU)j+DD>c9IS{STL6$*i2|d2w2dxO@qsQR91nH+WZ4${ zYZxmC2zynMWJ=5GyjN&hJ&yIx?_6$uCSswm$LeuB{1uus2AUs~dddi;$V)Yt>&O-m zB=U<@V)j645xAlySCtSue^yyFg$5~!=aC7~IERDB@Ti_#Lgf*@*}n#7hnhn?NWDtg zLHOfa+Gq=^tIWn*x*a15kjnF-!M$V|L3_vo#K{AJDsvdg6r4v6CHeK|G6NFM!NSD| zUI+L!4IgUhP`occyu$g@P(abD9KCn4Y6^BP2KE|ygV*6G4eH0RC~_frXeXWE$^dAn zcE37W4x1gVrvJF$fWL2Tanu=)&MhSpk@?xl zsi(IGl2_ehtJe!D8Q<*`0f;y67YX>4r_Je!^!7P>U6DSgudmnT4D57fqTkLNkH^6~ zP~b1s=5ckpk99v?e5WUbx>A0S*tsL5S&$y}C>(yi{I!@$Ir+)>njGbz`5PjVXCfnF zNB97C&ez=^>gd4DN)wx8WCTZDgw6v&!I&8lKVr2~7-5QEh>s9eAuv(=1APvB773Dh zf+Uki5@8W{*wJ9OhH-;L702?SMb&*sI4XhX%g<=fNd(3fl}?32i-;147W~ zl43v*Ptv#Hd|aq1FZ@SP!u;cVs8Mxg@yea)dyzGt_uRPu#`H|DH+JQcC+xj7(RX9+ zMsUjGcTXv=w?N2$r+X|2A2WQu5vMC0b~}*;9~2N82*II-r19a1&+iNQdTz2R(Uehq zh*@U8<_WXg^RKWsjks z6krRf(#SjgNOHYvpeUmG3{~8YDik}q*QCyqffrQWB zjU@RfzZ6E`6Zd-Y(cgQ6``1>3;dtoQoyi;V_+tNsk;t{gnCIz*X!yp>)zC%f%(Xyj z?b5A_D_2&&WrOE;cfW5inEl;Dm-3Ro=cnX$7{t`C+Kk=C&9@>s>EVJW58 zBES39?MhD&WdM8X-7irl(XRvA)l=BO^jKm4%G1TL2c-*Ofh6vsz(%MtVJJ!n^3+yL z0!qOP1;|M7%BXDc5BOBT-|t^S=@H7I;v5x;;CIju-t#pVs>~C^sE#?EPJ1*ozJrE1#PW( z{Ad0@{O60S5(ZF%FaSggRNvd|vbh4NFCx&G0|qGcCxGmrdK};mnP-4Y%7=3n^IVv? zneUBTtZ?>7T|Vs|F(Nr%HQ*-O54WCa)<(_LRE2AQKVh{(d_;+~&3<4hUw9T-TTrZ+ zjch)!l*E8nU07t1!HpBOz{e-0B-byGSWSXH{~j>&G}hs6{fR|Eu0DNCeD14$t0_!S z$7kaNb!;sop%@Nhgu}gR%+6Qi-_NgT3&`K%m$Gm#pO;u57CDS{z(2$7c%>G+NUT`) z7Lgv>H9|l#XZI4Vwe9AZe!R#Z()0YRKP?AZC2h$b+$Mk z!BKoztK$2#M|B)aWQ>_!erVq#c${SVJu^@*$SZXrb7XzR#^KcJce7nY0_lAX>pg-V zEZ_H?gdl)^e3MOWjBp_O!L0`bm*tlI`YG!{BkhT{xF>i0@gdxmT`5sXVzmA1R;xKB zbhGum#0-ZDe%=gPET}}r#ra`%y30x+x8QHxR@9A32omr00VFpPLNFb$l)xQ}jZ2u? zXCInP0fH|7Es&#&h@613v9h<1uzXKO&28uJxoK{02^KA2AJM zHE!;0iRmY_@sCzAhxgRiozsr#F|8JP&h|Qx(TwZWen2ZToye~jk|t`M=}D({<;t31 zx}t~K{F;SitTm6AF~p0EKFC(}Yp3*6t9q}KK?9D=iR^o|Wm@>4b|jHoHJ!xW54594 zPh>kjoGm%8kJf6|%9M6(L_2gse~+;3Hq$g(Dbe<7@9)+o&bsw(?RuuZ$!FJx?aftt zn(DQM3hlrR-BP2wY8y>UC|Ea8>)2a&-hHj*z3R%^1GT%O<#l&gPIl{u)%Dx?>)O$> z2Z#5cEw9sR#*_7frV|)u@OVX;)-iEh+pq7d8yYFoo^wQ=bFvH5(}BH~W1#lt1Nb< zd-Qy)qAycEDM|LqbDd=sHR-a9PcJuJm2PG(XRi-yrb9P3m$S|3MJ>LO%v^Xivwie% zHe7d9??@kEG9rEDXl_(HP~GntNgo{04(Ju>+b=Zx=^=gY=to4|>h5%OAL0m(F@z(1 zrZYX?ij_dDf;MtjEA>ulHR(O+167ua9^ZUmemOcgKOc-fz;Z2HZGnFOQfwBVSFF2d zSCgyWXqDy*+vj;FEoXxYk>t9 zw^KG^vAg;_fq_Ocq-PM^mw*v{-M)6^{x+`IYIhQy%E(UWcf zrvf0B=t5*yYOaBV$^sUiy|#Wd{UHIwKbmgnlKorGjg{^#%O#oNEZo=X;N|u@e#>2X zIYflvx>Fm_mL8=m!f7vQypB6qfB(mmS_!G`wYP!j%b(tn1bT{7ZFDaaONtRJz@`Y89M=Hz|ZJ2lvmnX)SlKkTf^ zS~7Rp@t6CN5Ci{eRk=BG_gCec^?c;Dm2cPlS(~;eSCKunF7Wc#u2N9Ps~h_Mj+eIe zOJx1o$DdsLTu|WK&4nOM17!fO!nOX~q zZ^alqIKv>H&pXydroNn}4)et%8_jPa64o>$wB1?+2E%)B-`oee;_` zWhlS8h)?>I#e#D31PpJiaJF>w>kIl!i3L&X?YO8}MSI!D)yYI^(9o+FdRqyf>|x%) z&m?)@tCRH%|I1w7403f|Uj5#OOxu?`tL@r~rM*a^o4A0Rv)u%NXK!Rqa2;Mg%wf;L z^FZnP>VQna+4WQGaxTfguZEi0Xn!V#5P%sXfY)oG5+cjWLwwdpWMZvI{z#$x6BNut zqGuQ9bNfEK`=gtPWK;?J{=E)^~o>797OgWU-wB3yO3+u zXZUR!v}ZDp=Z5q>r5%`u`x_^b$kY8mzo#Kx+xkgvkX)TMzQ;|RDg z5X$Qhps+?mGHHF_eq*>@yHJPC`?7QEN&hDmS{X_I`;+=9R2#;;>8GD)9h=vmP=~8| zIsdWf;vb)8t=BQ$sbBnS=U>{{hhL6=vBoWQ`qi1k_^Pj-I*d5aS>(s^-^Ih(r{EY? z)a6VZ!%g}N`{9NXNp5#=&%AcN22w;jyLBqtoNY=kBNXPLKF!hV77pmgl4&pdKKEj# zKUdFA8i5-Ne5Do_H7fl+7v$4gUi!}JC^zz?ggRPtAJ*sG>884I^HJkDA2LeUT+|Nh zH4?iT0bfJo8Zsj|3 z^HwXWmBwV(2%pq!3}kt^@ zUHY506^{LTclmeooCRFqL;ZekDSey7`8>CnyT*Ce9!<%H*=V;|*I-NKie?&H_&3h3 z{nTVOMcOeHF3v|c|49C9kuWESneXDY4*rqy)%{oT36TdXzyX@IInqZKp}Wm{qk-Vl z#H@cdn0)R@g!+AQs$9X3Umyq}tU~!(cwE{j$0<*`@}dr3f1V%<-l!&xYF^5`&+lk= zsSP%BO@DHtKB3(ur{5N_xGj-&uhuw0+k4UvIgY=3D&J!1hgQ^0me`oI#35`1%0a$A zIksPGXdci?*vdZ{Y~zbsN)X`8BixS`Il1YT9{gQL&eORtb%M=Z7BlLX;*&OILH^}u z(58N4+AeKq$?noTpWM>>O0n`=^*uJcF!q@DowZr!!qI15-1y;o&7p}y+WQG;o*(L0 zAKceY?cQB)DUYkN&;(3#m;KOdwZWJhoa1pM3ucy(WZvHkdhmS%IchuD!OxB$`6rK8 zxqhzPXCacok4`h5Y5g2O|LhV8FYVc|X-lskGDaZtxTJ#keB=T|;=l50lmjf+%=UpA zZCAP7URhp&g($3YRdPP?W-(DLS#$%wAS#j1Jwer9O$su z9c&1eRW($OS67t#YZ1|F+23ckAF8=`d>{TPchpzbl=1v;+4a|E`>(62cKtQJ{Qu`a zzy9_7eElx%n09RK{eL?4%j?MfeDiwl=vBjX!q|G)R@_dH8}^r}*|6gh3ez}881ag{ zX0WxR>K$txOhrR$yl`vLaToQi9aC}VXdE{uQ{4-pd~2qEl-B;JUf7TRalQW|9}`F8 zl{nD#cKf+7bT0%8#E}~d1+*M6a3xYO1jbPpc?Ph3{*r)WEI9}3JO$a;+^BGm$#bBmq;rRt@dB>#h zoY}KNm?%fHf`@@%n8mxpjutG9%%@Bd;Se*3HbMUZ^kW_~dM5x{LvIih)Z%cw<0ZfE z<7W-3;7l6b0Qi6%$S*m_0#l9wz*8|Fk#1nzi=eYaLUz3$H84OCT&Fmi0p6OWWPt*k zjmGB49`G!BIh>p;w$idPyVm0HI{V;20n|+>l@qu|$hu4^U&stiSmtgz?ysVN0F#E= zjdZBEA}^y^7#=cs)PS7`$DX2OX$WD+f4CFG+l%5TK37-r-eZJ7t_4T?Z(mrsePbpW zeCG4bT|R$(YVGOGXG{He?#(`1nw=j%w=j0O;0OWLs3MB!Vq#6waKhEVqNhFlH{26J z?ef{4XOCGGtS6%W2|flIY(Ctz^4Qbw=~ZpDd57CP=kdQ(NEJPnjnut@h#d?+%$D)v z$|9`P^w7f{dVUG08u&)>iC$CuFHP8eu)3E_~Xle~iV16DjwE0Ee^jsd(!?^>ZR-`-jfyLkqw<(Qeb@EE4<5A~}R zNb2sLJFXGW+QmCd7jNHL@T8tDPWmEOZqF=Sn7noS!n4sk6Z3sb1Cz_QmW%Za|35=g zgP<%5i+vycpQKor%-Z;Zuz%JjGG>-%KK4IF1`TL14(sG zQ+$lA!gb|P2TL2$-Oc5o9cM#U#7zUNxB_qhcnm#E=2=HZ+un^)PWNH|+ zh}#+J0J3Eq2EvKLWKnbQhaqf6m7r5182lPfg0R5olXEB|2ShQTd6B$$Rif(;qrchs ziW4#zVx0f*y-v=Ja~8uD0=%Jm#EJL==ueG9+WUu)U+mfW)YUt8qk(zvUBFep&~u)r z^}A+f1_rhN=ct}JD0*MEIDFFyDmd1d)MW6 zUlo;VXA)~LA)+VH87Kp|714YkxAKrTDoSKhq!t#Tr8m?5L-y7+5x&l5RB7(t))7OjmVZda9{e6Rd?oeN# zkWCuW5lmaf#&A5sq8)Rn`3gb|B^eHK`PR)Tphvs%pB-1O7QWvYyMAlp#@J~7_nYIx zmoB~aW#`>D$FJVHwBufW+xh#Av5~8nFOOXrEjD<0_^vcZp@6D*G2}Zgxt38QGkpJf$ z-Ko{oF-Q|Ppo)rk9h?ll0gXqZt7u-dS-@-7sOqlFB9xQ*70c=Y+yj*dh{B~?I1iCxJx|4iYjpWe09qO8d3N^~Xq%oSe_ zJP*vKm^)(KVg`U9C{F&3C3-N{D-M;=l(L?JD~PpnHjmg$;W>7wZubC;JI8h8XQ|aM z>^*Yq@PYcJj;hHMPY*R68m3|J)b<^{(FLpk<_%UW)DsG62auDi-)5S-jV8{wnr^~G z)}mRO-@mKxu4&lckZ#mbSV^l(Up=7h-=p2yL_NVdeZPKts2&Y!;pUBGGmUy$$GJxB z$uw$c*fy}_zK3?4)t05-gJNCUL@D?OfxAr3c7B1|s)ozwpkzFh`jr?gZpTW;{ ztR{P4b9~u#06p9&Eg`z3Qg8aaYOC!h`;dQw?g|vj>gdL5r5k^ADSejIqtDRQ@bibv z-|^Sj<&WQ?QCst+nl<7v=!glTHD*R=Wcf3GX8h8ZNqf8y$x57wzsx#of&U!ZEbID zYin)&LE8=9!slCUHpvUQgdu*q@Lrk8Ez4R3GzB{N+1@gfX9@k^Xx-{RF=De~ZT<8{ z=wmi3;t5k1K+Bz0%e+fgf4u=tLh%iJ?+BAVW-U@`>R%v3-U_XhnNlPV3WqS}+~h4W z%5GR`qWsnFHqJw5<{pw3i9@H)Qo1~_?4O%`%8mAN$XvY;eimLETwMsxq>$I`Deqbz zu$Z2*hRVoLre?@uTBCRBR~=>)=tDXcP{F4km5ibM8EUbaAC#j%54KNPOo3H=`oTgq z^58_ppE=Qom#6P%Zqpl>jp&D~v_-3vdE18Ts}7w>JM@oAo65EO_%cc_t5%sq5g^^B zHRyYoQ&DRxFVjY}gX72Wd>Yk_JbRB?tTRXfO_Q%)PUEu0S)56I@yMG$lO1!+iGBJR>-0W zBlTeVUJdU2ZoCq^Y>u{i3$5{A{lj@^FMG!i%vxt5mr6f;bK$knf2Og-R&TgE&eYXm zhyB!1T6frScz0>pUT%;#@iuOYzqM4;iD*I9FgU7cu+BZS!C(#hM*4B={|}N+_2nub_;^-{UBCt zvjHI`c|$)z;=UMd@Y{7(OCr8P7sB7VkRvsP^qicu)`u1pcBbVMw@)?WN*YMDSP&m{RLFz$ z$5I}#*HyPv;KR==djG2wS1lVhIpML=pO+lkxBGBK)q!g7fePooL47w_aQbGZY2$*e z$!04>JqH-e7Nos{5NiH88M1)Mv}auUOe6PY<~-Yf)u{CyHX#wCKH1u2udJ`$+f%lC z`OYJIMa_`2(_XzF`8gZx73tdIuPCRc{E^9x`tpG?_U#x+t$+ItJNjCD<14Sulvruy z=C;YWC_ug&5n+W-KOMD!#_y5^CG99dwrVeW4mi`fN|3<{z`{I23t?u6AGl6rF+Z78A`;mgyL?BZrAeTV5MT0=>R zc|O{KOIr6?{N3(k-+t6xjlWw9@UYEFiNcp&4=!vrqatY{gipC8YYALtu&Hwm(>^PT z;*Dah_3-qxXf@^EUwK(AZnF=L3K87+{3tt@Zllj!Z`!o;+oy{JOZ@ElWVU8={AV?& z`-qF{hYsWKhKsYOwE(vVdma7PsmwU$Nm3U7JkF%dvnc+Edp;Sog1jZ0?-xTAAf{fj zpjSgy^Gb|;1q{WMB;9@LT;AJZgLa@d zt(7)yoxz_I6|H8_n|@h4dR+IV>$D?j@8R^YR+SzikK6o+e_vi_m%n(#VQ((_%%-J| zM!U&mN5wvOZFki^rd4Bye>_6~B0i+|TdX0N1ZD3IS?D;$qph0PX7clQ?L6eR`IGx3 zr#0klvqmBcc>1GK?KszID_&ww335prfuD7>8v7Cxut(HMr}iwa-6mRNWBR+7Io+S6 zswjINeKwK3NO!Ad%e=@mQ0)T5ZgaQR+^Po}C_he=YKKZ}d}Le7KB9^)z$ZJB^fmz<#`{+nCi4aNbqxWko+O2ezcDH`N{vv(P zP$xeiX3*}`uIj<>&N=l_Z8COKICv^IEd%_pbZfNKb`Yz8j+8R>>Z@J>U{zN_f}{O6 z6I`>uK1GEf^Hgb=`l*d3Q?tS106o2!H8*CuN-PWU&^Y?2RfUnAkpzWgefXO>$ydId z->zhX+K2RJ-{lXl>`ca~UrRUVqOz@Cp4}Zs?PY6ISG)G%=GmHzv!&(AvBB-=_)>f8 z!Rnf7EmC!*Dl_2fJe59BU)%RUuV|~+9%S!S3E1{80CSDTo^?R*wgI=B&+Yr49MX0H z5d()2H8O2_dq1=9YEh^c3yVxki6P@}4oOF&jZvw3?uI)cR0ftS;tycG+ zTB)3LvaRnuL()EQJW~9pQx={6`5>3+0wl^LUXVSgh z_nRYJpNz>?hOjS0#~GNFOpn#JMw{b2hkCgYUi0JlbRl!S7Pp_Nt3Yq`tGc@e2cpaA zK_tyQq`7yas_xBn!^`{Hk$w6t%|5PO)@nVo++DgwkR=F)lX_o?fN93M~|!x`}!LXl)3C>+Oewgs><@Z`lr=<>Q3NWElSRoHm70hJ%vD=YTZl~t4-Y}`{`vF};gk+R|H59;iP?G^S~yS=fg z)?Rh5(q4%we>1iAvWoJ3d+aOa)!NmH)yBOwWzF?_%Jx;%_S9Cv2=KQ^9|QLoZAGEz zjQGa=l7W%NBznT|1);PsP{Mu=herUV`sg!(i)RKF26}qo8KD6}S-He2$*3S&Igxh` z0ZMd}(PNqN&neTm@)hHUuUan(_E4BU5ptp|N-(L3cLt{$+HzsZji53RY;EGxg8`0j zLCp?$`anpjS?PDT<0@mv6SS?;QN>O(Rs?$FJS}nsJ;CHHrNk(Yw$KMYD+U_a`;_wwkaf;i*uMa8 zFQsZQfM|lV6<$S*1A2{yX=ChmOd#BHW)?$CF3m6^8-rI4C|H6Ri`+T%U2;GRQGh#+j#PiBgPaxOSd8P@GHPmKFU#odj_m#^O{@i%82d};?B@yX`< zaI*l3<-CaqN+*CA9;XXNXD^~&oNiaQ*WKMa=p4RWG+<$+zcnlr##ML~J)W-Q_+npd zer{=TI5FbBAkH(dk(!l@1fe=RNG zum>=OnEVV1fms(}e2CwJ>y-`!8j(@$6zR4Q?pdJaYdGGdmgM_T@psiwB$^ORMgpz~ zki9`M^stghiVuQ1LI2?CGw<|@uteAbijl!MjIE3!lpwl!z(@ca2qG~`x7`DHM?8*r zs9X4L$7Wo>MZPKpB1G;bZeQRm;7F$XO|}OO%TIOS3cB?U-P+j036yme72U%Nz!f7)*VXAX`(yc+|t4#lK7w#KpOy= zfP^P%omtzAoDBaPDKL_v!wmhU$CCbX#H|6eBVH#Xmjl0b+k25{4}2~)J0!eK5e}Cs z@7MwzV$s()bf!fCkeAee&O7>C4h#aB{^+1r-Q#T1ft7z44-wgtKn6z4BIaPgv*Vd= zdmkuU?K=z~pqeNq9oU!@5E-}`8vytj%ms)9x>drMO3uULEHm@4#3xq}#7BG(VvupE z)8N2}=TlM&C>%nNy1+@gphf1RbM)Ung*b(~k)D2GdwDm4K!d~~ zJVA7WW3q6c-97=76d^c(G@ze`Sag8r7H(P~2nZ{n5K@Y0;66mg3?&PZtB*01A~*8^ z!AOKa+(j5`k17+8(;)B_bTJWbhI}qG4M!0tLxeKHD0F)x=?Et$xkQ{sD(L{)q*N;4w}Zk7m3CNCG-WntI$4mhUrhpMIHvYKFfq(od^)JR}e2A%k*B;Br9?!;Cx*t2vWBSzQ zl;#)Ve*oeOGzX!DF}x+d1z~2q2rpL%A(VcwZ6U*n~{SH1)@OXe0w4vo#SD zrMxsCI`T3hPGhe#DUG@bx))3VYfT4&a+Fv<+zW*i z3aN+ z5~~UY$f=QOff5P;6xhLBEWU!h1x*$V8rU^gEsTz^l9ju*fgh4t8ESKQNDFhBY;8#=GSrh^b_hA>fZd0g_gPF9(g7e zmw#gZW%L!yZ|6n$+KD1zchw6BkC7W#9(W$%*jQloz-(ClMe?q=yxI;50+p%BQr>yR z0I`61RxU6x>P0+6fwl~euC|zPm1{&2fJI}iNL@P^Wd6930tKuj<@kfmqZo5H&KNk- zaFS=iZABc*N(r6~TUorwvg{ZF)DWei2pAH5E;KEBHirBha_r-Z;gAJcV}Mul8k$IK zNK(t&pa_Un<0O3pk(;J?k(Cw!GAQXxK`PsnJDgZgY+!Vduw2Yc6t1`=-Vb!(Y`)hh zlDq<_;wS<{*;mI+$aEr5RI9j149yQq80*moGZr>cCqRXo8 z?Cwg8P)d2~J`b1Y=20=Wcq*bdC|?HL=x%BW=l}mnb}Jt%@|3fJ6u@A9mv}MI1n(9t z`3AmCtbi{503g!NGnXKcNc6y|34TrV7iU0h22L;r=0X6(%DEumBu{@h*w+_18ZZiv zI9>ih7PtpY$>-_~IR}D$E*C*eZnu;r5V+MhvmiN6edV~jgQavRrt|i3c*pPD<^@*6 zFFRR`qJkZ)Mb=bU${z^a`bU^Azc=XX_4qxUM3=L-KQQR@xxH>@&^r(ghJ5`4LHA$* z%=M1b1GgJ8U;=9n2rj7_Cu9SXhhc%l46eevjH3=<@{o^Ygm`L+f(O6hvHXe1VD<&* zoRK3Ac_%4ilgzmHkA;&{RxIO%a=_#H4U&6)NvUP%BLR9C7~Xo^Kv@Z!VBiA|O+Z~y zVPG$>#zY3CRx}m{G70hleZV^UarT&jP?y7_(1My0HU>*vQZ*zmRIC2Bc`naE zX)FvoZj23&ULIr56AOM_F~!X2&?ys$YtH_-axJ#$puZ<`wb* zrDNjuB%gz6GNPX2C+;KB8wI!yvkD3o^R8gj7&FenC?ZcSl}1dcrgE}3#=|=UOVRnz zJ0@ty%*ZW{i+WMQ7?t|W1ul%i*f)P_79a73{l18M(AnSX z1IzLveV2d06LETcef{CE%jJy(`U@=Ut>}#A`{OFQVET_mG#2IU?`4HVGO5*m7veTt z^X|yX#e3(jJiFuy+zfgA;jw7^b})Qt@@Z)P;_P&C{Knk9`5O~+1H*r~6*39SV9yHP zy5;^UV%^1(pJhf;t;c6JUd)k&s^)^?ew_LVnE%AE@*3 z1^gxnIE$PP)4@0`DuS?q7^kZI10W*W+;L9j`5)W{kX4WzHw1S*-i{sFw5a@(h$9Gyn^IVd8Gc;j2OXm;qJFnp-3*E4fsnZkAHHb<_aEM_wH%u#dzzESo z)n>#H&Coijx+Q`Q3A=$VSEoXyg+N~$XJi?l6!XpsGb2(*Ww-O~LC=O_Eq5vO?At?4 zGRz9%Lu|RwE>mL9#VOK=8$eL_GDRes`>|(X8oDWO$QxUb zN(#q(6|Nh5u-VK-I96ly;0`0Rph( z6nBb@EZGf`oLveS(J?B|DS1~9t~+7YkcWDRhE_)^iJ2;#QAh-G))axr5kp~TETNLm zYIf-U009>@5a8>@#7&w2$s)`FMmt(Cp$bck5Y<^N#;ZKmi3FmaWEj-g{el@l&KHG66Lv0} zEkDsRV7c1}P@+_qaTb=xZa(DAd7Qz5t}430&Y_kSws_2`q83DIGF~%eTyU(}Zra zb39K&{9$gzLXK@ME(`EU&JV}H1huekk#!pDCU4-F8O|yP3Ml$dIPm2tv;#OnVMr#0 z#6iqo>4}gk5)|Wx1^-jV(~6T0M2Ce{r&G3?LWykIf=2#HD3yrUq+Jo_=HQ&6rzxWV zY&0!*!;1()q{orW%O7CPC!C5U4>;}kXdQa{1l*R4#04F9oQJk4idToD9~x#XHH(#> zi6d|l>9fN~FMtpyPOCInVDEXQ5oATBAs(TLP-c!XvMB2AESj~GDH4N|D5pqHD&pO`D+5Jzd$B0w~>RN zZBfpFb1-OfwaE+4izy#**ARq;4Sa`?foS0@$d)5N$eaEdHW){KYZb#tOQ#V|Ec`EN z2%tg$EDGFW;M~%nQ=I?*d$4wP*UT-sB@!Azrdnplldj|2p=#XP&M!~ zG*^XA#hAYQ=L-R-^hTo8 z-{ZZcl4Uf8r;EeK_JloBlxPUgc~D7e7Q$>e6y{W8T-b+9h>SNPdv6FeqcBo_LkC@5 zj&VRA!8R{|4FI1@k0pFVvoXfOBES#@U}IoE$hD1ie8;Rv_FQ-lRW5GWZ80y#%&7_a z^5^j7An`hvh%<#QFtj{hW?)B~5RJ=7j~~SnNDom0rp_(V)&cD-yunx z)dd_VQQgcj%SAx?>q44y^cr1NH-Y(6Pk@yQ;#9DJ)|hoG7E{T9IT)pI1%i25cQ;g5!{073JPy3sz9vc7?M=7$Y~DHQ4kWOM=r`6&msqEY$9~p)gA8ldU^*218yG* zIJ*Nrd~S!^l%jeR2anS@QXWEx_={|U!R)e{YM<`lS$?P(BV2Uuk>V~>_bEF!1`l^rUOK=r$21t&N7+CSIV(q7K(L8{Wz;KWxP>D z3*2l*Dt)PQg-GE-CxHB+qEY06YG~iMJ}Qm5*jh*BxW)pZVCZVs8=T!J%#rUkh6H2P zZE?{^NfgW*swkiW8H5;9u5iloj~Xep)y4dR^ZCm-8}em*7@v%?B^{9lg5)P0u zNDM~7Lp%oB1m~yXxFachq5cMZ04y>g$-G7DD7I64w|y9zEemI;S;_wp!hw}p!$Cn{ zo02xhAk%M`as|-_cR2X?Jl3ypX~*U&mO_LYgb~b#QD*{T58TR-9MBlXpeL(t@FF}e z=!J;3yeOk=zz+O6*Ta#EwQ0FOuztX=K;85|S8CJO?-pEzFn82C`1L9(E@5|ocDcLr ztEV;=s-C>1N6`Ao(gYxGRZ#$vneW1J!4Nq~BZWT19*z&_J+&cxft`OX920W8l-CAu zhG!v1%mWsmP_ub{?!0yR(y<|u2HFNe&le{Yw_(j7ka_wmSO~D^@fem41O?U$ccj!` zW21%MC=SG|IqEH>!y>c1!kphgMZ(?=@}hRwdFAFPIw4Kx)zz;mNIOQjlafQI?Qn^v zBoVtZ>(&x(W7&JKci=9%I0_ zr~^Ttp-KVz@k5C5WvCOj>_^fJVEEWFka>6qPB(Kn>EdGUQPIa#^s)3UscPWrtKLNQ)wO$3hC7km#w_DiNNi&7!=5)NQ_>zs!*o z#0?EaydYwyD1AW?--=Ont->%o9t%GmkFLe84KB>NW@GND$G+5^%hUbS5+~N=5E0bO6hkQeOEm#DO3e zb~b8|mLIMpqb8V|DZ(;^$E*3ti!(JpJbQz7MT$ddgoG(p?7*gFn>e)NjT4k;!m%)3 z)^8+hB)*bB2b}-^PaHN3R}YN>OgTbJ3RHV#4ObRY)F~1K1&%r31q|iKgo=+GbL#d{ z>wMUG)a_G*ar*RCoKThZgN70TBoRTzn*g_U%1;Dv`<=up<)0E{#15OT0H>q_`Gckfd0jb4s{XsD8ojDwQM#fxB0>S2lrw4aL$HToxm-}oXYJ8O(X`_BNU4i zJvSeCU9JZYA0XiiR$~gra>-VvrW=Ed%{lSH!tmv;tGA|ZTs0PC392c6RoD^(mL$G( zh^yq%A_E#YHy8+jt1!VZ2^@|xut1@z1u+IPbo41mGqJj&(#^>a%h5&bMlclO$Q9O) zL`16>>MSP0fCpi|dt&iG9C|k*v2m)v6c(W_^khQUAw-B%#Ieg^8(OryU>3$#z|rSm zgM?Xuh)&9OtP;o+)-_Hox}OY2oslS%7u1hP!dC$u0gFnFMID>3!mtGxdm;e262Yqa zlSt@BSg0~TB5j_328JqZJQ}6Y59<2V326o9+6Tf=qoV|I8SjAE4=awtxtw1C;e!$h za}RASLS;bXC3+@JVE? zS;LAS z$>6ZeJS5MH>5|(3eHc|sj0YVUHr8xD*4){GM!3gF=y1i%C7WB0owUCo=U{1;h$qsI zvO0aJt%HIrND>rr`U8W#&VF}a-=NQj0z5wV&eAMz(MXRmZ9Sd=_}q!Xb1tB;AH4cW z1lcTr*k~8WAb2tUThTNVZm+KEG*z#8Ik#$Ux zhdJNXd*?!k+>yO^y6_2o2L}TNCp<9V4Fx@ez3R1wP4VqIF*_V-?;3W#jzu)~Z4+oP zcreo)JM-Hf`qo(|kJ_0H3;Vo?l2wcsTMN4q;Bn9!e`ACO#g+0R6z?twf-cA1tG85c zr0E+IQ)7;aDaYv5=_@308uej428A194qWfsa$mhQ;(y>u9UXMJ!=7Hh%h})G+wbg+ z^m$Q5%IkGT{9b>*XCUJCz#a!PhKSQC`Vqhz=qAD^s1D>C!%RgOMvw;>A+?g^0=60M z$5VgWvA84NU?>n7bb11PK4-7LAGMSsKCd(A>gx*!Ba!}r!BAl=*T8tkZjW7=x=H>3 zHbIRG`Zts(;sE}%J$L!T-hkihbGrMG2e{YM58z)P&}@D$dfw;qgo5s1q32_Ss3|51 zl>wX%DQ>YUU?|Eb<_NJA8r|;ngi;|8jRvT0<#k5EIz@R5roiTfqD`i1P~e|_@Ilw0 zJL1M-4fwHGy`E6N6IC{R&VfO!S8vGE>kSr35F3(e3&bGc+CYubjRwxoG2**1a03j2 z&4nSd)-lvPobottfBNA?P-8C`Kp`!!*XswUGlaGEgkh5O^aefN-hqhA*IQWI5ja6$ zwDUvJSejvp)ITj9hW&2TrS%7#K%)|X>hm}Qesnkz47z;&kUP@X-&g4CG)WE{hp6uv zadUz-QpcpjXs3P-i7Z}XSQ;aU#KU%@77vqGAudBic9Q;GYNAOdz$IQop#qDywTPyG z$Xl*9@Boa(n1LAj(=V!Tz&qGS2IKDYgVlJELC`-42I}b>2=#>r+z1|U?_Q#lzJS%kU!;kw6L|Mb%r^aR6RKjsUtXY2`I09(G_6>0QRN2EVUY=>fVt$6m72qy%#!~G~Oen?SR#~4)b$C6hi^8K53pWKE2 zeZzmgxczVb4F54%cYSf`U-Oe0nE;!1?W+2(^`qCzT=@v&xhf=5aI7z$H<@Ssb2UhM z(6%+6aa%0F#LewST80ISDZ~$%o2=kR02sfeo61Z*@}b#cWlY8#a;$8Qp;pCmc<#8# z+*qdHcra5{tL@V&w6-#bN84{M!P$}L96Y{x7CE^V=NxG0x;CDzeW3>`w0-+$nWt*5 z0%<)ab4z9$jI{<*!OIQzdwH3yHs?ygL)kCe7A3pvrO?RV5a~{Pg-m zBuSHN*(!@^Wv<(1LIn=9SqhHyHfM&6wNf+c;?2zM!32BL*E4JBIU5p-NcV>=7MSC?F4;b9 zcMY=qhzi0B>9VoyeW<3BNX_lTw>JHtKBS#TEk)oE=k{am*0f!l7xhD0v)L4z>o=L5 z`p`!Udo}abx~Cs#Zd=KL2kG~!E<9~6w^)gU=liw2k2dEYYtz;eNERG2*@ur)NOS{M zB1>UO-?lJep>*y&BrZYcIH&;&>iNwic#rnM)&x>nE%5q=-)fVy^IRQ%IHa{~1jfyk zaRk^C2MR!IOz7rS!fZ;;jUv%cr(UL)+xKV(pC1`)YP{yC+w0XD%8zS@8vR;Z_kOb} zHP?l~wrB$vv{9|$Uft1(Hdnesuia}gb&z89_i{biBNlUbfzv*{ami+h`K9k$SVoie zDQfNVmsf|Y%}AZdPQGce*d*9jMsj91k}IZUu%6uwW(!y+uWu$yR!AFJ*LA14)QIMj zK?Y2$i77w5M#8tm46kNgD1E4AXXCjI>DYMjV-WRoq2iApnXS-XV(jzBN41Il^{D3} z_hcShtPH~D{p&WQTkGJbT$9x3k(S#n7GMwf@pa5>0oI-5q?JC%UPm3k^Pa~R3nrI? zeEDQQbJ}rbGi%z!WcEfY>TB}BS53%uCLjD3_Kh2-HCJx7Aoz%vKSm?Sj3IZJkjjW3 zG7h96>|nc(HZGyv8Gd|ybsw{`@%ME}lP8}dmJ*d0fDPvcavdhq!rWoxW2xDFNOPrc zlv>m6yUiA$*SPHu+Vztq+U@jxdt7rnkhX}_lAb8bJneUK6rdKaR?gbLLu9eq>{Bc3aG_!Qq|S!>tKq9AaCU;U=VvLXimGfs#Bn z7-{2bbKC%LLQ?2C5S?*2$??>b(tl^=T1TDPavtrJYsqkO~85v?Y}cNdN|DJZQ6_ zJEzsgC8Y}sl**@&$|)*lqLm4^qjkwtJ?4FQa`<@j!N!O?apUa7g-5MAlwzefIl1LP z@7&cQuomkpbnhI}8r94-QWW_p%qxru8O?l7tEC(sL|-!Eym-IQB3g}NS{XwaqX}V# zFj`>EuZ>zr{InGC>&-7r;7oE9C%9R!e}-70qSlA7f^);T;;Crss1+Le}~fF zsj#%PQwPO)7m^SGpo0S&sL`+pfCq2@#baWe+rW;%L-G{kjNp{<22AQWD~4RbQ#S!d zDWMi*Y#hRAv~ET z7a6Jo8x-tP7SJIa+v7nz@wMWzlA;45)N9%_if&)?pfgUuh*dx$9@JTWJ(+U~C*QDV z+$`^+VQ|N`Sz_{w6{zQ9YU}Vka15-7-VCa(sMuhkx z6@kXPWCG}iHhT=1>hjNB0co<3LGMa^g%uFM(8S+;??=2PVFGXQmch{`93tmoLFDNH zF&E&hax5SjwF91oIahBn77NActEQEb+ih5blGrAL z_~02hIJj;v%4|h)hb^ai$YGkI7P4I{{#xU+X)99%sNu(%P^H5FbyW&`uti zp_8!9peLXeOac<|j~dLm6-j?h-7|U8t@>+9 z2i!dkp|uv?9!&VC#?9EJQI-=FAvrM3*c{cafI}u|hxCZy>AIX=039WAaw5tDXVvo! zpl-T&mS;ZTg*(_T6PNFy_d2G>gxTzZNy1WOw4 z&CxDMKNA^J0Nh&oTYgos8Kp7C&j0uE|NmA5fW$-5klzzd3`7E<=)h1k795Bq0z>%l zCt{&M40+RIyU>rn`is*`zxs-pT_PrNil)wf0(x)_ivf``<@M#8u#gilyIum@15||t z05MybVhw;}E+^kC4KRiTY@mZBFkK3;!9k!2%1D(PnFX9-mmmqhdI>;83?qj8NfSgE zVowSd#L)wRU}z$F^IJfmsI?dot1EEEBQxOq)n8m)`qdv65k#f-v6~X-bK;FByz+^2 z(tTtm^2RNny!9Ip!*4v{mrsm+)6YS+zl=g9g7;eivTsy4BrE)TAa~xVEg);V0qnjU z^b%#{4@sIgN(cA6o1u7$s1zibn~5&XLfHVCrc_0lxUMLMk7&F%stRGO3B)NuO>t-r zAp&1>96ZBqLb?z36-F#l8bEpg45iX4ZStyYfXe}< zA%+JdpFw~>oN_Y$4Tg}ffDps$-#%J|HeH{gY75Sn_$vuB&F0j}Uh=k}qsUAe4l7GB zya>Vq%RR>eVT~lyQftOk0^T3*BQ6|*pO$VEej6wouE2}C*l?9gAimiPl_qqZ08|Bj zp~P_6&qee=wiSmR(KbrtLi^;dr+=VieE`2bfoxt`oge! zv=-F+)t_P&#ju00cpv-`z~sk{-F(~3RmZhlw>lZ+rbO;kiUWsvgkgaq_Xezf4@^}e z(yvQr8ZaX!deJ3~%#nttGSK!IQ5EK=lByg+0)cU`H2~{I@NHM*AYelR1|dissnrw_ zdBye=A;N&lp?;#CF|#3DX2~_Xy~GPK>bM3sykC6(WbaycTupsjLy$eMuz#4r^5h;PZ6DM*jv;#J~4OaVGi@$JMzmt15pS{NYW zVWh?<`3zr+vxLB*7`lUprJTmgz;9Ug;DLhq3O_IvSI*6e+_Pp;eQ6{ayo@Aa6IIbo zU^Vt1@EO6ThhllRXkv9b0!t_+HrfHDfJF%)C#9Bh#1%)1Vp`=4oH_mKPv_Ai*3S;{ zEsH1#@Es;R{S@dohPJETGL-e`7bl(y`NWqJozUjDOAl`0xD%FCd$S1THXFA@ErHl_ zd?WO}1gb{Up{?L?yoWS~!Ug3K-;f@<=w_IM^Bz_YiSCxJTioFh>P!Za@Yio;4*Gd< z3yW>TF3Op&Q4!gDoyOn|Dg8C1(4r-vM037I9aMZNF?BnFTOot26c2l^ee)p(WW&N2 znSa|OtUHZViYSrgee5`jY93a+B1)ZQO0U>c-qm~R%EYCAFmzBGBK#d0@fLj6; z=b26n4V}*>&dyHXp1*Nr?ewiH_l7c&=t34eea%1NzquRK_#YBAUTphx>Km}}gOg)> zTtn0KRp{u-F$L0dE?el z^!&|rf3_S% zG!?*yT^HeDh_oPOUuCqQ=)j5@2(kF<=Wsg(G**=BkQ7q%jbfdK5e3Q&x_Ex~-4h9T z&QVw*w8*RwHeWB_gii;tVkJuI}OM}77^{Km<{qn#!;Ec$P0*EKO0zFp7o~Uv1sH;de)N& zr+v%m75}mXroq^Ky0~3J02OfTd1{5^dD_O1D}a6?McmC8;#`7SvKXFI&1kZ~i23in z_jAl+I8D;H30ozt`LyT3wE*fWfaDCGf+dwftie~iSD|rWVTF;8UP^92wM*mw^}ng$Ea2~#E|8SNKc@@ zSRbvraO0#;8}>5gGOGU$`U@`MvPOl0@|K1Kc?6+$T5T>jj*u3}Q0$s~bCh=Z>bs6p zU!U<`R-{Wl1o^37)|9!SxX+M= zS#(|!2x4*pz8N%z?ioSVAEY>fFb9&x(3a}A>1!b4!Nm$8$+}mScSB`C5d<*0_hfY0%C=UtNMGPGV4Lr%{ ztTZyKqlWN82!|y7d5U&&Ndp3569{8Vmno_C6&V zK8qdemdQDe6-T+t=UL9;15=;m!nZMm*r&4~zFvY6onB=4+BNR$8uoOBk$v4mana=q z@iOR#&#`h)=Pv)5f2!>oRcSQh`ls4J&A-*E5qID?D6+qFa==BCXsWCd9d8UcwmJ0E z;z)A?x+hvv8r2y4$;ofrdhkHAPqTkz zW^RT@vvY;$FYP69x$Oi&&2Nh35?g$$P!3MdMm?T|6{JWF`x4>ATqqLvEribR3J#nC z&96}`+%b^P~rqqF5K)6Ba1+8V>QA$&M>9e)i9V@QG)XLQZ}I2 zZh&`Ct`y8#zFDqtSm{(p9!gEwMLvlxU~woOIjS+Uu7s%egO`;fF z4-=GaM6ceBAKo%jeSKAW+b>G|pq%`rwZsqkiFe}%UoI409!^aK7ZYoN;7~N>4|s0K z@SjBNszQN+8InL{5FnK>yd+;yD9bVskzfy!7inrJHPm7V2dfr?KMKtnCHaW)C%&On ziR!JQCWnBQiQ$PRNII&|w0Se$^E=V-ZN2O3v$j`hOEl#E-?VRSU)6y5-&On@ypGSrV4#$(_2R5#1gGMP~Uj?g(57V_?2G;{EJ)+(zuyeRw;uorW3qes3f zJ;HNbOhDBzE8*ZYujba^=!-=>o^`8F4XATsY)M9El-xM^Mt!>*sP9%I!lW@#7`(;c z{Y+0cbpa|O*|2%x(GarQLdIgpA(t%1S5y~Hxefz{-q%!j3HOh9fE7c>4{~q1wmFg zuB0-3Afdvtic)JK8NhLv)+NnD#)~9t@+E`w3#sysV#D@}CL4zAu0mTvh-2m(pg2Ig z%7MnE)H$2U5NmT9dkb`Mu{4;_F9u8GXU<6Xbj*#2u1i@r)C^{l%DTN?WMS~bA=Wb- z7(guU0c`pP&Z7vtc+`#}&}(jbKz+kN=?y0kOYjjDTcn;!A0yo#Mdvdz8bLR2sVPE^ z$%ICTb|kN3+^t6DW$0U;dVx2Ja5GSr`k8E>3RNsKmlPo2H5{+P0z%Saz@5!0)|7fuC;~3|xK7aLBT9K=4f+lD@&||7rGN zNqQCZzi1>!hQ)i3B1_~*?oV9T=U}@o#T4cMmN<|*7=#2a-jq@Wr?^=}vvXhB!v_QB zWGL?e#x5AR4%VC-xJmrjzzvKXt|G`kqUU&hNF@>oBdR(aW~rCTd~@Zo<&@{V!_g;} zdl~5*h&Co8C9oIkJ#Q|-N*be_SDA)koJ%~$+PKzG24I}|N+{pd!60*M(v~GoGT{bn3)I3OHA-v z@W0O!@C^+k@5#U!`DpeZN5I_WUP#Ib90g6jrOCUa_^yq{%=yQhj=NeWSFF;ycCvV) zF@OJ2Bo4+!yx%l^azkWhsi{J)Q4wZtB`L(X*x>X6Hba!AR9jjAmvahn8CTyTq1h!B z3a25+1vVJ_e-g*aTwwS`y_5#KTyR>Iyg<|!S4sKQcVGlRk~82RA7{B-k8&Ag7(xgl zu1K=7>cQ@k}num1nA(7r!p(cwBGU6L1hESNidA&{Zok*fHGe>g7G%0WHo?T=0M1Mn5O_wal&FpYycT6-Eg3M) zeF9#}FkcZvb}W;Y;s#4x>eyf`6b;6P5?+MF@ZON=)m@Y0a5iyGEMfP;IdzKq$XRrD z55$5Ek8-^QZ~+Y^08(m4fH2MvOtI_$V%w$%QmABat7Og-Y%PZY$lpec_0TRH{8 z`hk?5z`#MbCRZj_5fNMFfS4=}$}Z#m#~c>$=r;$ZNGcp5k`#0~+SBJ!cU34+j%Q}X z@I^Rn0VLwV8sM?;^po9|`K;vDQ5BOUAni+u^lWC0L@iC>Vs&eS?-eF~Tw-b9|Nk$X z`wYkfEg1}24LW&hCNhB_o8f_bH)lq3>r3hMMBrTH=B-74EO;+4emRxBwRju;6W;Oi z=>QX8sPk@6>gsOl)j9Az9Mqv-gOM^>cNXR-xTnpR9SJ&kf{Y_J7|j6Izg^r|BS$0z zK2B|As(YBXiaBtKHW!*mWWJ5!`=EQyFJLayGe)M;ksraKkFl>5!Ocp2|1IhB2HnUo2utr7iVR1+$=I(8ZuX7Q`i}2) z7hOck1mrAwXCi++mRY~6zyBgLdSKmz_=n#Zj7Qk}#hJHwq@Sp74j4^@XZQ;mQYpKjI^{WJ zwBN$2kL5@DS`|$@JSpW#7U-z1aCBvgA*>(?K$L%fKb0)<7|`A61iN@j8h447F4bOI z)Z{`4KsC65g$aUyDG>Q4Rr`We3#BF~#|y6om+jVqmZJ@XOarL^&3X-o_gp&ALb)b$ z1ZHA@K}cDGE~9ETj7|}%00!G2a}@C@1L_V=?E!}hi-Alb#3dN?!8l0jX4#?Ap@KXR z0f>;yj06VqHT1lIc@SjZ(@?N?F+CCaF9IA6b*&-=r9DF~^|&d!%rPyWKT4XO2I3Cd ztz7sKP!n2>Y>1SC#bL)1fk>P(-8}P!BLR`5T!{_gyI4Lq1mRTUdr`O8B@|kK2<)vS1`Ha~#LpdwOdTW} z#-XEO2P-@?g#8v#$w~zMhY+|O@kqj(fZB){oL=NijMMusikyj&V8W9e@`U0;dtwwy zDaYXH7@0TPO>O`f1R?F^c`UU}ZcWH#d#9Kr1^5IzKu}gz!GUJ_V%U+?b0Z{vl|BF^ zzfiC`tAG|G`KrtivM%m>RJ)U^IKasZDVRuCDNGsb3~d;sLO_Qbl@-1@$Jt)?XNCIj z?r31@WBXdfKJ?0KV{2BWpCTU| zMEo|$3)P35HiuoGE_hB!LXvNpBKzD@6!=(3YKZ-}YKRi4g`0h>91M$fPI8Tem=$k+ z3sJaCmphIfW?EeY1Gu}efed$o|ePx5l<(NPH`dHXPzALSki z?4S;}ni7RkIdF)DWA$CDlw6{){L1N2wyH=4rI=KhL7>YLZ&w$%#&aD`E9~153}H&@ z0~3^49fZx{4IwrSzzf?)dQ2fnXaKTpVkH8ed*2zJ^2_9W&)z%jyU{e)b!>m^m zvZi^&DOcX?JZ)T*b;a#ubcV`~3S@w~0hum|ApJDqV*sKd*#)h(ktatiA04QF|89nw4zO!)HNX%*XZ@cO=VrF>(d-W zRHvOjrQza6>R%k$Zv25?gBpHnQuL=b&uhY!8V%y~84UwdzLfoT(|b3CLs`6d%_SC; zT1^Y1d^L%1SN=+~IHBp$X#L7!;hyr5sOhX1$rJn62Q^h_&PU3i<`7hkW~$2C-b2+BW+vd{&viH@M%9zqJpQCM{Z? zzqqm1DuTDfWs?Wy3W(Yz6notpvLe1(CVd;-%m)h>VwF|+mfAjd%vPiA!}Awj955O! zPSc3RW%O5G-_Tpp`cLje>V)RHIR9$UFp2EBiS`J25V!7l3Z~XUmgzoA_KhNz~ESEI60_+Ch9g3$` z{h1r%do+UyrM#9@cf zDr=%jT;9;K@^v=hxEM|s2FNQH3+D>=#SOMoY1ZNX8XH!nm^2tJWmPe3e3ZW-j>>-Q z)AZq*re0~xdoJuupQ-Q4*Nc`mO#lsYE$1Ki+&igE<(u-4Y)2=QD@U$&?eF7r{ns@e zh)}k3C{gGv^ryGA;<|XGIik@{p37ELw%&7%iM!&K(s<-t)+T>mE3|7mY#KJiqI8Hx zp*`NXJ)o^aefbmejwmh zpiI7++IA`rG)OsO626cYH){%E;SqN?_1kCjEnD;3v&Rel zJ9RJp8xQicn*E5@<}EBK5#_)}T6B>2#3e0wQgK{6+5z5h2uD{Q;q0*W%&y|@CoOVF zZfZ2Kvn+gBzTAGG-R#ggtvwE2^EF`r|7`NJ;q$EnTD(D7*qrD;fe?|+h+&8Je-hPe z^BNR8C z>_FkJZV|uUgVOk~qbq+nz`yv>-X)grc6Xt0M|Wqp(iv(;Vf@$Asc3>Mz+YVt&UJQn zc6WAlb#{uL03PbZi#oas*M?D|vj-pD;t^WLU+tY;`HL4jySls4%#Lnl@*3aDmUe12 zJ?B8`6V>f@t=1iTgr48Mq}6%6(R=t>i0chWPbe5%#E<+nUFE9Bla&A5A&G{x8t)js zC^4NG`S%d7H|!1iNnoWH4|?N6i77r%iiT!!yYN6?>5mQ%hY=Xu$6AG5 zSDT&<#TGo?C!TP0c6E7(X{TcB#rBle;twTa@!?=7<_*uG!mLgk2|vJ>A)Pty4M!q) zQzXK|Tc@;@L)cG7e2B?Sf%S)onivSI@f}aKmOwl?lnD4E;jnD9a#&aOWG$7N8lGL7 zjzyzSVkoCLwU*!zg0=_ak>qedcJ8E38yc34L0HRBX!tSSeF4EqL$Q#k$1{be+WO(; z7}Tffcr-N?m`Zt8m&(HNmwj4GI6fTlAp-YM!XL*2`Ev-WnRv)%9oAYRfg}RQgob^Q zupGC3odHQh6FJ_0c0;F)P2WC*l8e*%ex+9E5*yc_Y)6#)FVAr%irPl47tQVyC&MSA zx4gsE)!l>r_f8BS3tYLS2X`n#O=l?Gj%o4Hr{lzmEh|=~vM=2sw1pNeSJP9TN05_Uc+TGBmF?Wt ziHpO$@?v7*xD>-}o2Ls`dQNN{Xpui#JAV}aes`z1(7}l>4vN!-8#{&vBE80CNI6$H zA*z&-pg7p}VLwYK=kk3g#AC&+%yqDYcv!e|84+afiT7uPL9Q8@7j>A*N&rgI14#;`jrQGQ% zPUBu>2)E@d?i84T>MZUOcTt&~#GM-z-JF`3!(B=Zn!_LMU4`17;tcN05Ab=}3e7RF zLUQAL{;ZM|z2dm25R>SBy)YfQEiB?9S0SakaQ0As(x8WS>yC3g=bwWo;t@{bNPj&? zPt&|z7mb~5mITW=#lE~@NMw~6ePz<0K;ndGJT7O)f=)jVjd779cJg(jNt4Nt1sC-Q zx(E&L0T$dsW!1??lC1ByY#CbgdU~5@@Ib+R+G#Mrk_Kx59(q2c*UXPmfvKOoeOres zg{uy5z~)-^gfjf5WOnHJw-LB1XRdgO4v#lx#oZy;rrS z_dtsAy2?W)lclC|2vId1InjE)`f6iW{}WLqj@By=7ey0$xS9Rw@qD*P-W>fwOmh}h z^;L;}@!+WQ@TP8~zDn`rE5xzp>O*bAy$77{IV{Kcp8SVYCu%lp#5wYK-YA@6btfk# zN#lZUGozS~u-xxKg5VX)`|&B>H|U^KpW|1rUX$X?-F!R*ijTf`zEGDsnb+%#$nOgR zWiS(;TPsZ3#Ry6Iywj-3oW*>L_TpFJEP|l|gNd&j4uc+BkBB7UIlXQH`yyP_n|r*5-JCkKP4E!{mNwD^cBl2!EN2aejzT_+Z; zVthgPMKUQOxq9tYjn-kQs2a&@?%~gVm#}rT)hl}8s}d(d;@C%u-LK3+h}@KF;l*oW z6@tQ^?AWNExgu&3!c1SoTBS#sv`Y1FFwD0hDx2N6}Rm*v&vFoT`^xWzu)Fzb(dI1jEIGUI#6_@SGjI6 zU$u$j%D6axq(zKmh5NEkBfy=_-Qv!awMvYhsq2DHTBCT+2Qwn2d>{^q+QQuBv*Pyp zb}RI=^{u-fDi1B=;#B@o3(>}$uP=BUy z=R!@FRWpGh>J#Jn+{(50`ZNY0%Jd(a~;KR__>` zW2gFDH4f$cN-oxJ=MD$W85XAxU_@gZ_P!|*W9L6u&-;~;d`_&^TorA19=q(CQ4}4% zTqoY^5c<^qF8_fKELYxh+Vd67!hTGck2Y%DAWtDF^o6>~*)LlQIiY#ccIfF3&T*ul zD2~nhqS+qwI+YXo#S;a4Yrg%lxW;YN5pj4z84`oo{M|nxS`XQ5Q~SX!!cgJpv(#`c z62lc070pMK2jWUi!}#^IxK(@kxG$;K_T(nPus=Sav|GVucVDz}C$Jg%!4orh?3r7O z!8&4ie$zmf`~9R|hu!QX2hd$u>Co$7*jm7i?RC8lKzr(x`O}CTuN6ls@cH5ipDLWE zjN8_m@cGv%Udh)Sz~?iA&Hz(C>;U-j@p)>g(Rr#>8^Id1p|JAhNELqVBn71iwgwT9JU53nZ?+q_KCkPw5DqA$^gi<&bg=EjAyjP}uFCd<284<4M^T}> z;>Dj&rb8wKex_7WuIe<4q=0Z0R*bkHoO(^1`p*j~%da-*5U-cwSF{yY+Ca&zQDd*Q zro!4$T^p#Vw;LK3f_j6!Nzph~E3J)9g>%)4)?&6)IV-EHYO8Hk)y~%H%4(;%rmn_p zu4=0>*HjgZwjQUgve{N8;+A^5*=Dg?HjjF2mOxc+rNe5kHape*fA7A1y+#*KtKag^ zm$&{F`~EMlNGrerZ2vp=?XyqlJhAvG_Um#3Nps86h?W1p@{3WWxvQnK<;V9nCO9%% zr*!5(G&CHD_>pPmeO!4quB#7)l8NMS1UXxnOKK^VgQX4lEZqIXMB(qAFzQF*aN56Mc6%1`E$`n5osQZk;S@HPYsav4 z@|>#hJiKrmk+os?7PY9i+MzWeK}Ia@34DZ~VpOLO`{Kib{3Di~ust9p!F(dR$Wi*@ zA{NtiRHt+a@76rRtixt3YH+9U)T9UCXMwyCy^fEIGTJ(~)?Y4>3wPxHbaTaI0wMw- zm*NjWv3#4;pkKtYlm?S;B=aBI+3~G}Ni*Mp+ltQg9)54!H=&aS&qj?&lO}z3ZeZ2o zmyKS74$cmp_$oAa@wwfm(`26F(a%qXbq1LmUg&XsYgMm9AD-gtOP4_pQ~M0Rzs~CQ zv|Y&xV%$0>>Tp?{;v`V|s51ZfN+qv!kRGq0;%l_me=^2azP@Y3r0>Z$h=Z@XIB^S0 zpLvG)vP~`T|Lqlies-2iPTsR)5w;m#_{#(Qd{Ij#-+riAsbl0HZLivJb@Q&Auay*7H**`e&j0R*$aRq9B>m)!2^W<6HVZ|@ z#8+2Zk8v9Q8Nc2ZKl zHFHhQFXV&0AH%!>@_q361fMS0t@!-;meASD$$)f3_yLNT#_Z*l4b8cJy1Ib45ghIHU9`bt8N%->*l#n_lH{U$diA zuT3p{fU7?V$;CIm|5?9L(?eeR`Iugtj_J^9F_$_y*v}Rh>Z);9Icd?^k)p!@ZIUk)U0NHi2J>}i8BRZcS%Yx&qG`;Dw|;eI z03n`hI>?KZEbbJJOx4=BgTd zox8GP`OZUgm3?HO*KBXJG*>m4t>VLu-0uAzCD5z63~k$FGA*0E{SOLF!iDb#23keH z)F_(GzWz~5^8ss%a2?Xv(IdS^tC!t5ro*_u96Hg^qRdhQ_;mTlAtjyLmQ{g7FL_{4U@`A5mf35Qu%*=h)-@kPO&}zTF-%c=6*KHUq84Zm6Cd& zNMk=VVrXisX!PafH2r-1`8f66z8kK3<>(z(y#dc{Y71wyHG0`Si?dmFaGcB`S_=m? z9k7X^(&m8^m7?hq6biF66|O1)UKU;h0@2r+&F1YoqaH}aDejhDEIIJ__AJsA;Mc~G z6Wz`qYTEip-()v87Bhvwk2~i^Xru&=WN{j}=%#&R6IPE!E=PZIA4xtE^HS0chMW~L z;X?iC7S#L7_}a>Pp94gU+9yBtkUhV8VrSv6PVr*?>K{L3^L}!N+W!wey3_P>OmeB0 zGdVx3#})$|CmvC3JUgP-EI@TdK8~mabx=cm&Vsu8d3EoMvFJcF;6YHsyvXN zS%U%T2P3&BtmnP~5?g9w7Nahc%TfEW3M@|8Lb1M$2-00l;>-7Mvf`JQ4&oECpA+(c zm}%8(vxzn|F25)m-{U)-S6wI}?%DC?=SZ}ZqNxASM?OW$&IOvauN(eI%e$Z9U;%&b7NoKH)dT*x_4)h! z^OMDPKDgENNyW3yytSL6I)9-s_Ue7gzIHCl8wV&q3(~-y@0X1W7?4il*`l&w#88t` z!ehK()DzbA0e)>nKTEP#U$s`?6+77qjM`F8S{v7zaQ){deOROY$Y>iBt$K08yM6QG z+C8JKGTn6EWO{tylm(4=lpa^=poF-W@WA(1^?1<~zWs1UkK{2iYB$>hod>X-ym%z; z_Py>`sx3x6Ax2y*Ud`+Eh}%8QW%x7Xe_5O%AN}t+$)UHNYrzm%s$-wu0poDCd~#jb zs6lT=9bk#VqE0uHNXp^S-NfasMQSWBkY8p#&Q?4dw}5E*mhMjubUVeE1*;)WPI?Oc z2IKwDn~X+4Y;fSeh&A~0D-~Bexz;|rVlwKH)j9qYPwu>@6Ws>O52uYfxcoNZ_SMU_ zO973xRhY50YZB{QPsf$M>y-}IK)(HuV&p2al~Y1whUY0As@QfZhhV+vn$_tu2;uz{ z1@e(EVa}e39Yi6ewhbI28mjV#duR0+$_F~=n)k@UKRw7=3bUNpksDJ|7mIMxND?FTGW1)QZBG?X5$2lZC$76IA#K&HdDy|lI_FK_c*TN!#Z?%;fupB zZ*qS9^Z{#n-Nl7MoOCo4DjW@347~HD=}{$iq>pUee3q*=5PLrw`TS zJ!Hz1wdR%GTJy;Xs((Lys642V+F5mejP1-fuy#e-jg&`ZOR-Nfs@$00f*9lo7wYxe z#W;E5ccTVPf|`>UxdCErE(s}5MbEQy%Bs|GhMI9#IZA2Kj4qusYSI*AKavXY=Od)r z7uaebJWs@(B@95+g9bYwY~nVEy{$RAvA%hk=W zkFgTW#5m#`K08UDzd(lCJi+f9kBs^ZmL0Acf4PsMOk|M$X8H+=|JlL2Ivso^*rFFV zTR@SGho5I2R)MzLSCCrkz{_@+lrqU2_4Lha=yjT+tZ?m%%UaD0hfg_eqOjatmQ-AS zcAnJw+dIgkG@lWa<}WJ6ysm;_7GU1PCBDgsbX~c~U6A7dEBJeuVZt{0riR8GiSN7w@Qseu8!>h~& z@cHQqhiiM5I^b*Uf@cnbP)by9JYX=Hg1GpVi-YjmA7vGrDT5BVzDS-I$B`9iW?t>c zeXV9z(3GHb-_#<9)=WyiaQ!L@?#zWSsN%G8R*=W!#{Z>Xs^%AsGS88$BR_-fdvc}) z6uf>3k3An_lm1vPAb)t-#>+QBxTz1iM|8_wANr_Csd-etVVKYH2%QZrU&2x3+{U&COP8 zwYj08yRqi9Z2Mem6j^A#cHdzR8?9n2isu^XmwN_#OeQk zzyiQDB#B(?okE=CqW;`MIu?#)1IbWuYHlty9377KAwK&JC>VgxNS|}S9T997u)KK} zz%6DFyBV0GGfoEGF<%q0_8~&iw>>Ed`}jl z)BbhO)bc`ZI2;(Bk`%=j7PM2bq-r!9pg{;Gk^aSz^y*9oZV&`8!vq2l`8-_u*yJfd zKX5gP=cj=W=fx#NC{Ic-FTf*!3BoNI7335x!QcMg{x98(Kp6N>?Qy7H$;)?4e?y z9wo#Uv7DztcHn*GU)hU90znNJZde@-(m-XiJxoAi$h10TQUL!ry_BQ-k$itDF)x3( zdI^D_JY9~8^Pm@Qh6pK?D8@x(7{uUkA{|(m@~>s5ytA?B%4~KvwHEZcJHTrTkGx*h z8FFvtRA3BCZ%~=L^m0ZmeJ8F6`n|cS*;p{Xw!WP8uC4fda|`5(i{N01}tU^Qrfj7%k=(6Zs>Zm7|o2=Lw0 zM1Yf22L^z&hzG-)Vn9e?0WYy3$S>97$!GA|GMgcf0A&Wuju0f^UAS^EAT>PZ5ZS^7z&Nf083qIx z5cWkZI)oGfhw=eL+5!?EUJqbu6}m=X{?cNUo<@lDT0-x`5fgRMct-(*oH&x!a1l+Y z6NK`KV@6-YV*E-evj9hg^^vs48(qB0Bs_oA_S4%Ocf?(uNv@T48gt_fg|CPaTi8h=b2PzCMmJN zZ!p84*+&q!45xCv%tj+FIRhvLB?=LlDY!0_IB3x9A9P)l-3G-*fcS+(2b#77rQ0nx zgmQ@(<;B{F>k4B7%ZeCrf!B(GJJd8mSA}FAyM_M0+*t6jCg6x z`BIQIPO>8W9dnO-Eb+w@VlYU&qg+Z4hu2eUv%|~rxG%RHd-BBZlPoa4igW_12NXie zOSVH(_|iR)OL$hZiD?8`qGL7OEMx?vua#26j)86*5PE*9RA)L442yIZFNK_tvo{L) zl9m$$l!eV5LGZv4ab#v=lmdqHq#jXn5RnzAH6oZ1sKqE7D2aJOMuKbU*ZZLc5h2IH z14JS#iz)&|2fCzsrl?v9OJOlnqhX=*@JT>NP&ZduENpy);7<-Dih?@<9OVySiIGX{ z-Sx7_qW{S0AWvvRmjm9mdW>X8|u#TtyS~ zQj!sL;q(b9h5j?WP6mYlJcfb=`YpxDc4~ zmL%8Ldc|c^4e3>KVW2-B^_AWBf{XDRy^>gcpu45w6`9A9h)#nFQs$@OL_NC{pOXI0 zSSb@g=c=5CI8%}Xq|dfW7l>>%7mb`dAiW$Ll_JuwOKM@NlZLvOfzKi3(TXyiIFU+( z;xOWO5fIIEC{i$&d`(hooLP7YO31YmLxPvGhGKOLwOp#~9jX4rHxyhL_Qkzxi^HDy zY&aNSStZrafhF)V=?Q=rer-)~4GuE$BnV9Zcq*_b%#0c>FEP>{xhXM!!ZlX@UQ`6A z>LTV27DMh9R84_iikW$moq91RSg|&^S);d*4CNrhMJbs`FV8@|kp9$ioc9buln(ER z#iY)c6Rz94wE$_)gF?7r${kB)@r3LM8%e6}t(A@g#g`+307!wwYzf|=dsRvf2C@EV z6n)1q(rSmlUKiZysgOge%X275J9^yETLuaXCeF7CG_`po>?nOu@e-Mp56TBAtjY>B zLfvc>J5^Tr)t-~l$w2gUqgEv!BHJJ~kmPUl3(Y2xzFrg*R5^}o0w#v^pnz@r&C<+} zIX{PjP=XjeAC8|3ZDyn|a zv7s`{aM*P6k^4{z%CdqDGbWuA1|>U{Cjt^@V_T$h8}oom1)E(hhj>K5r9rH*a%efI z>iK{BzJ2Y~FyJq?M9~YXs#$2T5Pf+|0{?4p^6$aP|D?%-$rM*{=glzh+=i{=RqBPK z8YY(?JlgKe-=x9)cW=@j^07SQ{Nt-M9xAJ^=Xa(7Pr)hSF>#iezlomQIc1r{S)Ep+ z)uvjz+uNEeTI@Z-d*#$U#}kXt*E&y#<0Ihm z&p(xhQ5)eN`KQ3Z!I^4i20wmuh9;f=@v>e!6}b=73ov5KE4cFS-aClT=e4j}CHnC# zf76LiVUji^x2*b(Xmh|$vw1S_+Boxi&Flo&OQ+H5nrO#arm=tX;O03^7g}Mz|LlS= zO@ws9w8fbllJ&zO&HSgW_r(ct&7=fBDE z-Vfx#=Vp-CUYf-?oAG?)S5J7LAa1<$D;+6mYx|J)vrQZkPP2<&G~$%$E=)}B5BBq5 zz$K5K2J|{?+h=kA`)-Ov#;&(A@s#exq(JtD;xEI3t-J$E%P6`i37jKb4Ky zUNLHy7I<>=sSn^o1ofHeM(r&cd>r6MEk9cM(MXeQBfr(~qlq7FG@muG2d|E79_AQr zHn1J9?(p+xCk)_&|N2S(VXd?)A2*r~Ioj|$)z42v+#?I|AY2IGp z(esVxwwjMff-fgn*UR_#{fAGDxRrQ$eB(5L4KRY7#YGX&nxei0u*dOb{=BW##Mq;J zlU5Ta$$lMfyRXX zi*PsDgO?;cDEs#Ye!LCE@#|0<--gl9Cchn(fm!rhpfXe(2G5E9zOV`xWkDGVf!z%1 z+?2-;o5V42ZoCDK&h;_W^SI{C!}x#Db9dIh=iHq$4@d29oUQBO>-w9I)O*NerNi_YiZ$m|H){Kq z<8ygnPSILAD(4~jIEejE?nwLq22LJj>%P+&^=~+t{*C9)Iq4x&JZUBq{Dw2;Z#`7z z3G!6nHy<7AbeWmh8Ay=tatKUaXU`$;Aei9S9`E8HEHMj$zU_2X54cA0K=sW-RJ`Lm z9-{t+L(yMz5K3j`8z-Q8y4aS_I8j1;>lx?XL(4tKl{#%sI!1ou*pXA9eAKw-kWoEN zq@J)dw|jahj|!=pluikGG)UD^m;o(bnA=0pUk@`x1!zzxsO ztQ`d;Y&vAkS+*a+CE$g_(dcNjwb-f-SdZH*O?&=30OYT&)po$(lwmMs<&2AgA zS()ku9|i8>WiDHFeRbU0Xx(qKx7&Pp zqqW|8#@1@>M1hd)oYQF&)wXV%GH=7XEWj~0*c_|Y{SKSkW@)qAnyun6Ds$92YaBy( z8=7yk+KyT~&_uM+YH_%2jW!&e+U-@tj;boOsLCoooOZk2amHb(YIIiPQ=G7&(r)XB z&34RM-(w8{SK3hRsB)kdK8F6_ul#1Wuv-rMMXSrYzox1hS8X;2{-TSm)^TgCwZ}GS z_1GNNkp}BYn~SeS8I%Jmy9(ojj-cPx4(mC4jm_e<)u5MXVO5O{t>nKpyK~LDzp<;P z6&-R|SMffZbp4#`s%z_72gHC6)Lwk>NGy%wulfk+p=m6HxcF?8yAn!@PX;Pb z`1R%Q_hQR1jtjyaoB>sc=iFGFb}a zilwrG`>jt8{Fgp9__IcCL-6Xv;wpYVzsW}QvHJUic>1#oc4K`lCSU5mMU( z9Ikd&^W`CFDyY@(`}2GI^!C9lIt{e^QKKh@U`=zk!6@4gUSIZBk%m9@TQE|u-gk=T z%8lEk{g2FMd~Q~9Jib2;fd_H9byx9L5SH6#{=iz{Q>M%xR8{)+quh4Ck*;3^hP+Ax z99!`lL#Q|-eA_TGOcRvJfiL1g7+YE+i1~!me=roXy2w}mcRyUDZ1FfL$cu!4nm}+brvyzOgug>_NkZXSAa%wfHwfzuupt(sb)E=Ddy{OZ{h)d+yi(I$P5QkMpj;o^A zYBIe1i^YCI-jgT&I*ps-p}6!0dHld1f3U7^mJy0e!Is_fpfBr|Kns@mBYjgPLMh7= zPx<^GIh*J=CGQ<*vd9E|Jl|ha@AfuT^86`@@J8wdca3>%0g-eV=SIEKs51ck0=zJ) z7ft}vG7;AH`6c+dCb}^nIf0uz)=O)Fwyw4o73J-8SGN{UttNn%RhK)ruSW+lZTRr=A6N40_SKd2u76 zjB-dKRK<4geb!V+Ni5{Cj_oHMTdNGiAWn1`6}#SWr#b&XTofO581u7+LojW@@g)uK zzZrN0W}Do3n|Pv8CNY?E-Q7LGb2z9N9Jq_t7Jp`)oDXZP%hedVIdB0x-`-Dw&4~W{%zMd;e z=ZLbe@8sA`SI=mEzQ0G@z1-#<8EGABxPbDHy8~?l*IZ|m8^b-x)>ffyXy2X!pVb?5u%L6@E?n-See*ye*;=Tzpt!QOaloLT zU&}2gF!VxWHW+#Af)ilY)$!>h7W^^PW$nV#@Y*wFVHuBRR=E;v(vNpa?&WXR64-YE zh{$9@Zs@ivb@*lhrpH zb!LPeM|MgkN2dee#$v%thE#xmmmb&8V3U4vD^{#ynTY+)OKT{kTe9S(dX$lY7@(rP)<${#z;l8mQbjPjSzQ0Wl+_+4ox zQwym~?|5Fy*fZO$j(o=Pe4j%W*4j~EvyFC(ZI_|W6UhOr<4$Ly8AKCX#9?$U;pU*{ zJDVN55t!8kXuSUVsKM#=c*0?S(CrH$M^Ml=9HKt7J#W;6Xd-VjQ~`7uMq(B>K6BHY zw)qxQrFV#7))C_KEDH5m8iw6o528K;`jkn#vkaZJ=AKq%K;BI&}F>jj>P3T*ovq&+UFusKyIcJb8e&=h|kC-o;R5No}u7S(2sVl zpwge5HtNH{koO_k@x6@!!_}enrJ>a7Q0Pf`CNUkDU-i#VEv-)b3uo3>ybIA(+`qOuKaE4*r8QqTH^0({*NDZA>zS45 zx#=fF$IW>b<4enXAN9xmv8A=t>}+%;IUn;cu0_`Zvr!~?T}!PludjvIBGdDp$do4+ zSsBX3{j&@4srjXKS+$}yREL6|;IKCw!hi()LxCah5PMsQ)@g@5{I)e$s|)zmz$`U2 z`d}z13+z0q(T6+%Ka1p_)av}+pnR^YMnCKc`}ke)7_)MIfC z!@7jKd8e@kiWOt~dy&k_?G3n@I$b{KHk*N2MC813qiQV9Gyo!SPS3i56#~Wus6)Qv zvDwTCfg|3OTZXIHF&e87JQL}%+{->Uvr(W}p~X-Wa}UkUOvU{O*tZ_fxie4ZW**^| z(r9u9BTLIT14dB%$WZx)c;DoVPOU~VtD&{2rQ(eUpEzQ2CZlu9u?1|k*XNVvCzP5B z$Fesao}F0%PGE0Ehw~Qj>Enyy%}#&aNXU|3dkWQ=F-A zWLFS62T8mGVf7LD@=Hc-Jbl{>hFzJf-{=)*G$D8gnY)?3qOEpFZ*f#}l4L4z# z{6bSl8CPJ3lV zdWt}?*~k=1{&3M`!{!$rgF|8W5V+d+5DUWCNWn2uWiJM@2UrsF#OIdwh~ur5Kz9N@ z00Tu9E6$cxSe0-{bnHiP94<(XjfPI@om(a~B+k4rwCY(?4wTwhk{)TBN36FkSIiaw z^Q(}n`An<18&0Ix%ys)~tnlxzYIj;{oYhs9LQh3yTNO-i4r`sY2HpXcmY(LYxoyc- zHK<&g+TYkzQRg^Nd$^(6c6YKFXn!lV`~!{E4l8U&E!9ocbuCRzO^waXjctwgre;S| zgJ0eMkL=qw0)RenKtLNH-vY21-XK6)i}>;i}(Xt%pPz$D1YNb(hF zl|}M7_X<+FVM3@>+ocwH?y6im)TncbN`zop;`IB}TA_!{DJLg%%wQ@;BBZPQ_WHJY zm>TIdZVy7QAS-mfq(QSEfc-QE~qvYoD~QFm04g%~25W`Rxx zib&K$bR0Ce6If7uPXeD zqpUEZHZlY zF)VJ`3^IxXpSrkty{5uVY#f9j<*qVpt5(B10Lq9R>SCJkd)|3D(WqyTdA8t_Llq{9 zag4ugke3aLR+I-GMLr(pK)twGp~FbZLLnBKuCPEtFJ_pneI_Qa%YEHqMHM}+R)G6* z&(0KmqV5~bB_yXiM)1kD(O^mfn2C2&f2c6lL*QcZ@c4Yeupg>HR8>DXT7Ot$uL}9U zc5&ljg+}fUo-I}y6VUUsZf^Vk;Ii3B zQ4#w|tQj-ByJImr0hr%StH_0g1OF$+8UvUrJ;fjYb6>4ykzf9-t%l87K^tB*{rtTe z9pITO80J@}|J%{cV>OkM(a8uaP>NqY{Kd_}>V+D5`10ZJuhtlsVDBlu;9#vL%gbLS zjb_+2=I7na0K#pfwtU_*=|4EoCFqREC%G+UAl}kR>wB z2BhxEbRl85BQAdx$N9&;KbG@o~W&*wDC2J>uW7A_U&=I|<*@JG$!X@e3sRxyta^0Z7rQb%M=fK822 zn~6qHg>u1AH5XZd06-kz9CQM5UcqQ|%x92-#tmE|f(pBli-j{L-)pP_7tg1C0cc{t z9P$+8RZ3hp*ykhbYs)h!ckwT4d9hGiyGNgpGpZbvU=@c4a*F@_QAKqY^J)=6h1cA^ zKp-6Qc|woC#bd;f`HXEy1O?j#?m{Vq#u&haU*;|YZdY*f;_&V)R_<5tt8N}Bj%hO= zWeN#Q@0qw1V;7*V#^xef;23c&3o>$BV7=1q7NZk64w49>Gz+RStwcoXVq0+0PA4)THAyTQEFtWl z_!CM+3i=ud6AO4F$WP$+d!lg&X^$@!@<)=%Fyc0bL&M?Wp_nIF+&);Fdwt<#VtCje zi6ClbFdC0y)%GXD{y@OzkA(t};YcJ9OeTf`@^$x`dxt=mh$ra{hK5lO+^ix)iJ@3B ziZoqAF<&_5^@fHLai5pvmAdBMa4g{s`uxNGP-NH}iusd6$pG?ECBw1dXk<9(3xtNF zpsb7-sc4&f5duBxNyd|rh(8eW24cg0>|o$486NV+Vu2u1l6wOGFMDqm9Os$t_Yokm zH2?zKH!Uqtln9Cq^uAC6HC#nX+(c61CXLi9)^0Sq8|#eDaf77RnKQ@ZvyAO?d_0b~ zQz<899bcqel{jVHIKD_Z$%T_D-^4eGE0vTlQk8P0lFIM@yx-RiXcs(IY#+@60^Q&D zuFv~C&-*O@rx?z=>(5h%j~6M06E3Dp`Fu8&NM^&~0vFyQ^@2+2R3Z^ChKs3EvQRR* zZZ01_UP=_RIc6(#O+YMZw3JL_i2hH-6R~_e8e?oRaFuMnuOE575X+Pj`C>Ys$>j>! zNDf%0QZgTAfnt$(y2NqICkhF>VmIS^0Kzji-aNU#XAWwPdJ{X{V`ip^Ax`W*V zkb*(NLo*e<_V7yAAcYBLsd(VdtWXm_iL6h65Heq#lVEui?(Rd}5y=~_k1v2B_1CJ8 zU;E(pA3Xc}KYstU!|QJjJzWJwNsx&~)ZP`rU_#J+%GHLf{{Pup56~9#lbnwadmg^` z$xdz^*;OGbNZI^gIMB0yk^5kMJo;rf|7(L?#^7XTHe#x(C06;q?!GDF-b=x;`ZI!(GNTKZrITm_iotHzMWs(yPJbMYx7iJtTo1~)H7@tRlJ`c9H>(#r5HZx{Ji1NA`8YJR4{i+7D0l0HDa2pHhWpXg?rtYZBv}4xqxZzh>UgYF zm?=c&mglDz*YYc+wNySjSzFA_OcfV0#d>VMy0o~sR!_+^)Z4Y6;%b(WS07I$I0;GY zNM!z9qPg|nuA{Y$90`$w_((3)A~6^@mY!8|1dMlmc>D11a(*u5Mq8};pMUV?q5k@8 zG?^T)tj^Edqd!X?9xNAXNvZ=nA*i{%KYh4&VRdG09F%$ez5eo{zQqL2PM)&U{YMAGxZhiGQdT7`3 zd~%4gUMuRF0x66{?_5a)ur^L-E2ryo3$se9SWqXnbM3EWz#3?E8T;|{ItALk#sbc zi0WAXoy&vWv1B?GH3Z?m^IlK4tAuFk@O`-~)?a9DA9?=3!x2osp+nt6l)x<3a`W@! z*=4j#Tl$|L=^5BWfE?!c_g?AROo39r55Lsi#f1-ucl!S8E5JrfR&@LSa28MqGPTS# z80+q=TARKsH#oGve`nwB{^8LVnm_K_xqtWmVQw3s^X=R}cwk>(-@yY1o(Mek+_5M7 z_w72kmk5tTJ6~2=TBLOU(9?tcgM<6`9vFD)`Jv&b1`qDu)4zWo&mShpWG|oZ-5Gi6 zg@b$c4exsL$dN+_b{*NbZ}+~P!2|pD4fYR^|Nnnc*)*C8scHsw4p5)8O@d= z?K&T~$wP2OSzK47KX_d!pM~@XvQ)UDO68wbz7;7fmZm{I#-v}MNf{HCvSdZksRPTl zkfWl1R5_3&7v)`XgkAE6b@#1mDQz-CQ{b{TUETV!*N#QB9Qf95_Hf6n(*%N$a zey&hQGol2m!KqNb%%87fbOlMqohn+#?0nPMmzj}#K&Bs@43u{RUn^L>vzmP!|jK&Xe%Q{ym;Vl0HV${fKE^bPuLtd8Zt_i`UP+aqIgZZ;G2)0iFX-v<-E8Cgs@NMI~G6(zlD!JGhjTzVxXyGe;O z;cV&4w+U{fqTTmCl?1oxR4E&SOjS{g+83d0DHac<3K(j`=_1sS*tG2_wtZ@mRmTH? z2qYLozj!Lg8l{Gf2vQ;cnUMdCuK}$UAqfny)KqdM`%p<-+PcMA1?woqAbBWL6QmQ? zi-l8VZ;#8)mmC&|0Bz4C#g^s3LWK6KDXVBw24xCGfyQ$>M}j#m@>=W0kZl z!ORnY7(t76Po=OZ4PLiNc@1u0GF8dPn$#ra?@H{E4qPvkqBTX82z~uvmy#4L$y=wEXMBJ;lF>P zq1;I-oXti;;Y<=<5eX+lIIHuaLO2r+rzrRVDD_67xvr#NLweG}89ald6Zk>MzK}wk zwK9DW$I+ue5W!eB!00%bC?)c`7xjIp^}W}IX{GM{TZX{uXBO6k8rIg(U%6Gg2)hZ0Ld_#CbQsGrTD0GG}NNTeb__ueyaJ$UN@e2m6dLgjg| z7Kr+2uzAYxCYc$%ajaUI{Any4e(UYG-nKowL?@zPI~T_K+}=&O&t1Jb``q^IXz&ii zAC$8PJB70B9VkodHdA-6i(Q6VPkr%v)#fgm@QL7UY&}pPDy%7@jOKZc?xf?tXkaP`8KdtbNk%!Y$&#r`xf&#ABkdI|D*T3l7I z1bHeHw-e$$@C~6#@C3TDmZUPvFCdV?&Kd9Rc}8V}ZS4m4FI^{Ww?qx>mR{fkBT2z5 zAn&b6qikDr&C;;`R-0KM8#H^CnVZ~DnMUvamMt4P7w;O78N3CqTUm8XiR+vR39sxR z_c_Fq^=U%PiS02~4vQ75&4SVl2K%6Gm{U)*8>!Whg&3y34f0J5|P4wZw^pK?Q= zudqsJETAFXxCyS$6wy3xkmexaOAUt(SzGKodIHo1T^AjcLKcKMH*Rk&tU-9$H1)N; z66wfnFqM$FVg|RTfG2`nWXk~7Cm9T-g4OaEZQPcD1D`2|jSVHjO}e8%pj5dH0tJQ( zsOBQNcN@>5JFE(Rfxzu?lTKy|G2AHlFR`seFfazMAhsJpD>{lQwpxCmhxChwY$Yq; zx01`U0(p>Q+}haSycm8hBoYrfcdc29^b8$r`h0S6x`2Kj=CX=MBOgDSiKf$~L@EJ;Zj=Tj>q z?=3fWZH<`V93@kOwZ)2Y&)}rHPSnLSG&=gwL&o9|O?dhZm!`e;)+~=qv(bod4=hlP z`_;s~5n&eus*AwX+Jj}5tPDZp2zze;#_8(?^?pv4Z=1{8YvuFlfFa~b& z${j5?K-15 zNZTk|!0k9;1p8w#t8j=CVz~xG6Tp;oCJZPZ0ci1I(2~QqfY>r!1IG0E$6prY+ygAB zSVD6Q2u)v$coRGNvdolMFfGyp*c8Fba9}*Yjbi)6)V#-7Ebpl?u2=FPKr5x`2CQST z7J^NNG!w-FaFi+`VH??@rs6MzACh^PQ^qrMh4G`Oe(O}DxYC&Lhk7g;_U3jhc7{Lv ziC+Z#$3I#AFLgi+ zQ=gXfnP?tM`KTQ+0z&8K#JiE1Cr)e_jK6)LKiV)HpKp)BPL)@8n9czZGJ}^ohOGTg zPn?htaW_#jlS{EuZTE^o1>ChzFp_h2(et|({mUjyiUYS_N3hOY>vySO9FYbqx0&-9AdG*CPlk+AAeK1XJH`IqY z%mHGlOQ?)f-KMcSm#()dX*ypR!?rudNf^(GxnZ^#p9_@)*Jy_TV z07Fxi-KJ{MFrje#iU4pn&?S6^*ji|bVKEDh1kWmErzPvPF2=Z|7lO}K=DuOz#5#0e zbE<(CZBN2bb2(r}mx3=ev4}QpGEv~8(>N9yqJ)Sw?g?l4As z8BV9Gq`RkxKNn|HCwwgn7)??ss;|GP$ ziwbl#(`tM7EU8plf05J|<|GtAdr2l*BcB$>b)t>QVHhyVH7I44nbSEoG2yM&H7=R% z)+1DF%U+m#MTT^M@5nPbZ&Z%gTyXzGVOY$F$ud=0%sFT@zwP& zoJW(D-pOl?ABkZ{$zA)}OjMf2UlK{Mn07zU&cPRio6lheZe8Ov6?)@+vpwNE#v&E} zKd|l0ww*TzerMoJ|7_pC>iw^KKI@t7{_9<5JO7()XUaLWMD2xmff&it3Bx#t{BIT+1A_)|gAa94PC*yamIgJG_gJBG{ z>inEE9;1_Jz6DXKKP6EUW+1Z~0HT1^b5+J0C8rspDZJcP%G?EZ)E28kb!WP6ll-Sm zkFoAsO}qO9ta}bO1GKVXu!8wFCEPO&nJ1hH!j-sAGQZYDB%}F=pf(<*3BL1u@?P^~ zlQe>naBvlS7oMZ!B{ z{&KD~5qZv~{!Kh*UX2OeW^XO#v5V9}GUX3QnV)AdbkLSvZ?DqS-1pSY88?Gd!SAWR zj-4I9B}=rpUGtSs&*@mdhj?lBY+PFc5sSu?(FF*^%!cZ%6$^>ya)WZKg&&BuY8l+V z>w9n9ywaZecYS%=f7{XTPvwnI&kit?5Wqzjz)(d_qJR*zb{_W(iKvy&|BWLS0dgw% z0FJr&$+zF0+4lbO^z3wq4EovT>ZfOX3B3L?OVssUC2*!z$`z8y#!@7`kXkBK^Wj{r z5j*a0cYTp$lA2^TGJ;r%NxE&|eG3^om2!=4T9-YP=vm@t$48NECeh5Kx2D8!Lt_S;a0_C|IG}VcV)9rYveWvt#MO=+>m8iv?0mZG46_KHCpr?fZ`1EBZnp8$x8L6O7q|UsibGP-zJmjfIsa+RB|UMpgfw_s=Uo_~Hs zS@~ShyFHgKcMr1AIF}YYOJ2*?6!9-#-O%&ECbR|#LxP+!H6!!$(oH!O9^Oz7uS%ZPP6<5i~9(=>5TK0WGUoC+S*Nx=(Q z=hH9nC8OTe5`h_c%u>b|%dWf7jO$KrSuOgwM*SPoQ&R{pZ&v))o)>?3GvhaN8)QVfI~U)fPtO!$d=xm%MBgsjm=dg@IMM>nc^K z8?_jOWT@y)M#q*@QdGwGn0UyV@*<`cR!j>JqGvHvy&2hV##)=@t)BYv7Eu3sX9=4q z?p#<@!5Nx28NH3s$Pj0~T#bbsR#~V#>l&s2FW81*5gLWrS^+X%m9)0Si*^*>Bm*@M zZWs?vUZ*w^C85A2)jnhT3PtqDO6Rg=BbP%MgM(a38Vp%ta(c^#?@YTQO}VKQuY~KM zWtXZ4JWATwH)a+%B{oa(hk3Ub&d3K-u$h15u9We5X@ze|FcRpqhzWFql^yH1IEVz1 z;~8Gu8x$VUP@Z@Riav&j=6p?I}AZ^a%q}Y?Kt7_}HGYQE! zs=;Gg!>>aPHuaC;QhP3PYVDyJ9c^+(gIYyzFL|uYE6^iF>ox{^+846AY{i_Dj?EJL zA8F)Qv*F3vgx82uHJ0Fe`FFp0reoz)c&f29wbCffl$NG)$@D^f$*NSji>=#$FYqq63$1#$M4q}s zibFx0RjlzIR#FLmej5wk#Hphg70rlXK3HK+h0u@()NidpB=VWDk2(Y9a==++Y9%fL zF{rKWWH~*%S}uWburjki4bjZfLTq_TJNe+Oi@`$)kwWqTL-&+Sf2e0Y_zvP25(4n&p?el9r!0>}OU+W@y4ImnGJ#e@8Y<_*uYGJ`&0}~2w{l1-`RZgfn@T2% zsd6^DI-8Cr;~WwURvY-B6WVXT9Sr_BnJMJL;XuGD)M-$5P4Y7csBk*({8)AHY`t6? zJ!KPNZP6BBsRV;skUgo$ZQ}Cx*0MvbW#@Twly{=-qCDYoOFn_}oRP|yh}LGQs2hWP z>n0Mloo@7FTxi|Us(h)lYLb#y>Qyd@BDylZN~I1O3y=l_P6zaC^awNZr)J@}7B^rK z*(!?c=tf3iFHgx0nqwhuXy;^0n=`c(jYe|yTB#7OMN6wo;q=m15Yrjri6{kjz4S#Q z(ydb>72lVq$ie4pt6Qd+nMO2Pj@QaFh1yagF&WR3V*fQ1lPl)Z(X1k{eU*Si#-XE1 zH@i$Upi?~^9lln!^>BXe8+v}aye8+b=F=qrefQm32LL67W9;tg5lSnWH04R z=3DKz!kvK{QII8FI~imxh}@jdu>eEf)Pr94JnG_dCa7HbLIvKr$RANN>CRjyt&8^8 zexL?IH4m7xxvRa7@SL|C;BY=atI)(A?QV_xEYz}@+-x;oTAPh7)z+rU;bN^M?sJ>v zA-S5nE+I`aAt2=2vB}IzMdNg7H3zF(NOOT(;DG3u%Y;2(6R{gNZ}C50r^&h6dF@8s zDzE_?yxU6O^CRJ%pqWP9KD+8uhK`y~92;n3x#)zo^B=dn;ABg>qKipcKoJpV*Ra*DaAv=56ubi!{#VNQ20Of8kfMFcsGz*xEk zPrz8X;Q$@)NpUY^4ObZ~*6JF|E@oj(RGUv|gh{H?2@MDX}|z_luP zp(qF`V!EXZnf^kVxoW9>CxZ#43^`MecQarQu}SezC3r*i)~B;Ho`->0RFw{zX^Sr4 z2~nf#B@Gf6+ft3uh^>w<2L%t&99aA;S-}lPzh=>8Y*fx6Z?_FEFv7c=eC`Q%^H#Jy zDGQ!0jA6htre9UG$V^iYYMrYE^;J7oalYe5AfA`-OiH)Xt0{lZHo_qBX{QnR|_@ zk+zEGiqyPgqi_^%JuYjVJ@hLlJ9>2Fx+Qj7#S=0i zu!;%hwQ*Rez_-NlD!b|}F`X<|TQ#X%C!GyKtV|5HTGI{jS65~4z;Gj)h4dsE7T4DF zXG;@veHiW;(ucs@MRwI4b4g%>0HHtcMxi_L%bXv@nu&W8KGWJ$j)9IjW7R>2)+`Fm z*pS;~DBohCTNn2nD!h0B_kjgm3di1e-db-;PXtc=VbRwCjS<1#y^JwBfk*r`b}SW6X` zg;oo;bw?3g)WKHzF+F+J+WkOj5ng+@_`^Nts|DgyoJ6jYG_e6Xg()g1+ov1 zY&rN&2+x$D)FAz+JC|mJTqQG>kn)_k0+Lnz>QRoZDO~)cJb6FZTlbs|gVXs0EEcJ`FLb)WoHX4L?TW%$+h?dQX=xM@` zr{3@c8Ut&a@%`SnxU$t+CB4*W%%&o09ol~4Ob<1B7ZM2jDDBr|V=C5|Tr)M{HccZL2~TD@jWo0YEp9GS5It&9O!Kit zHWP=JpoAoI8mUh{PHsus>IC~sZOT8IBIrq6TfE$+FQus$dCQrpTFV9>(?GO`7_%f2 zU2fDI`!px(xmL(Kkt|@yyTif0-43fEtz(;%rJ-nh3%X(O3huQ62$0ND9k~tqk`!?f z1ZJQ16~beCj#28E$x}NGV^GeJxq2AwW?d04{?_(zExeYGP9dGw;_*l-6OA@zXX`pP zuU)toym9^VwcED>|MCw%ZexUr8EoW<&Z{jms*_|4)I) z1$y83*5X!V^-n?QB{RaB)K`(HHS**&gfp9O9CnLVhQo$?n^xZqLoyJ{rn_?qg$uG^ zKgl%m>CiRm)bY;=YtzAeJp)5;i*gYPp3;S`ud5}B8x3m|{9_yD%V^iUPC}swyn$H* zrpW9vTMYr@oOe5?S&tF zkv41ruZy7l0BUuEenn3seCeZqy_;TB4HG z^{?L2arCiI7VU6&vk`1gO0nA&>3gnwEPHOn-LP-AghERf^H<20k?y5+_%G?6;f3^Y z!_zvL2BXz&Q7nJBwr}`i(r4MmOFV=q*HB0X-8LK5QcF>gI_c9QhsgAx00Bx&qUVN!c&z6agk6c6bM{n z6jK~+JJzgHK`wB%RAn20&k03i!Q`oUI(Xx1;7suKMFB;fQv`z+MblL3pv5UMeYVlJ z!*JFOvKKm}G3~QxS~etqp3Zyead;yZ$KxF{;we<+MfoxzWbZPdC3fPywMnuwcYrcSxZk!|$g9G8BKb-_sF?c-?S=+#9pTSdt!$#k)jK!C2+CnGcY z-11C)ro5Vrj333rT74%H8Fk`C8X+f6ZL8@~Qy>WMup0q$Xmu(L!BZ8*pvkp!78JXv z8^7?Rna9HH(%PaOEt<_G`-LqilW5JNm~ML6Q87c}bTTDf( zGsW04(5!LM%)k5#ej!4~uy>>A%XHaIPrX##RPUAfyqIL0j=(O{OzTwP>vr zj;)24qBFJRY+|*M^=EfRWUMS10~f3oF!bLUW(rT5QE+I$vH+F68nH>E%d$CBGJ5$TZUaq%L}HLvssqX_MkY zSfZs^mFy;M4A%jO=vX^2Jb3jMS2$lSRMPQktWsXeuP!CRtGPz)D+c4a&Ea~ULs-!q zcJm?Yl-o?+QmeK)j#_p#GLR^`33ytzZaWcHJT9{m2E*CTAnIjy4!(tNCIDgCb<>aDNfR+M^xd@C0veRV( z+Tu8hlWWOXp_t2;XY#eFnb}4m8`I`&@?l9X8(ZEe!;#%DZ|%qx8|C=q>?HL{>gm}? zq*7jp*pV~lE%{&yr>_VYA9Vq8UTlRdA#!X>iU`$*qnLw!O*)Wg1{;Av6v&FUs0t*l z^YLmHQ;U^J%(`|TFowOdO4$fS^?F8Qb#D(+`?RKuARZ2xRy=jY_hR|3biZF>u~3~& zrJ-5>a^3cBsoC~B;(TZc8Zc?R*v2HyxTfZiABE}p6@{~+=(#1A27Y{cj7H5TPUMK? zxJnz4?Zb$2x;8py4u45j%hiW)xgVnos;@d>s+8CBRtZ535i8kW-?>g~`Mj%-#yU*^ z4(H9ke_~^GgA`_mlgh@azoC^PeC(@Q2_C<8=~nQp^If1~gcD3*3r_CI^z1?-o?gom z?Hw*>s`+?zDP#QQwk|PQ7cjELrYq^Ssd%j(U5Z7f>V;B$rCLqsbX-)xp$u_IR(Cc` zr;&vU)SIoI#meN`(n7diD=egH%M_=G*6Jo`UqRx_MyPFbL487F(cWMyp2Es=a%&4$ zUC8E^!^u>wk(sIF3blB#W(@I?!-1fh8I~9wC(tbk^cAuQf8r?h5Tz|1r@T1nSfpjR zJ8}XL37!cxZ*?UWVwKtW8WLk>wlJGona!pO5v}_bjPI@=W^T}d3dr9HyOpod<;HT znw#ZsK&URoz#v|U7c-Rzl_#ppOEVRZe34G(GH^Z|onX1<;Q7i0-Qqef6_>J+Y>a@u z#!@O$ZltTAHA7S9Ni9`xY%77V<*#m?^#5&vfNp+8z}$e&C#VL+OZq25&4ofpCbmAL zO>S})5n*;gbAD|6TIt_47?g`{x0XyM>asH}oV?@s%J5q^^lv#^)j#5H2sG)uw=LA$ z;`4~S@N6fw;$q#DKs|`l8@bHkC$H1;G`{;uNiD1_FD)#jlPk4a3}4D*wjL|zqFOn8 z!p>v~JP%cCJKlMxE~ zm(4*=bS0M{#OT-y`1IdpedUGcI5-3g>XOQb%=NtWF18ls=XhZu44iko>;@N=B~IOn z50aDdt7(25jpxg;D4>hA7;#Y1bZv>cfT)LsTqKG!l$geRgdoO1;2fb?mOy5XCh|6X zm<7Q4rDm|4fFT`dR8m7Je2gzcHn}sEr%;R6rw2WSFQr3bYjPJJDSX(qWEl0x7vj&p| zM<5lMVN!dz+bi<*juV+Yq-YEad?Fvhv41gO#krXRvf?qmtO1JXE0ZPOh&+C%AU$uH zxn{y}1qmi&t+g!S+7fia5Lcp|6EteiYgxl49%EX_vnVo}-X^YVf=8AYCuUa6*N-c4 zv8I`#!w~rcqMtgmG%OPlU`=q9_wr)E49x``SWaJTz}bmgz$ZUhHg&=@ROU#c z>oku!A2x;^cZKodzkDrM7kLf0M9z{kvA7IiWnz<~YH;>!BKiOo805}D?Vcl;ly$(> zp}`}^h1p%qgM&)+ms6Y_mNROssb{tpT#hxr3howAsgR><=CMK>s5&W*ml*ZfGnK34 zsNa`ddRk$;d-Gu4<4@CkQ9I|nHW1DmbXJ)!ixu?nJcBf=rb$P6?b#xR;4}|U9bNXk zq?^=3c2<&8Bz!UexnW#FNr(KjfA|<_Bx^GA`x$)a6r1!c#VSq*@4b1j82(G zFF8jW{aT=n2>t5yYiG{idS(k(?9{?4)i@WTDNF^G_%cS6YQ0b}yU=Zs`^F7G@z4mr zgg|A#5$G|L!LW4er|gOj1{w{Q0qDzlj+8&Zp#(JEV+aUg9?F>GCISaRo4v64I6z$}=uenUDmSVGorACdS ziG@<7oSG^nOAESWZtsa@^O;gKRiw-XMQ4+RaHJH;$FdQShvVTyJdw#K(y2@$n@X1e zvCXH_kwgLh9itR%CKJoXe7|fY9*jm#MdPQUnXyDVnTRH1;rI*T@TsuM5 z!vDrHRJEj}S~%(+`N?|@|8I5M&c8W$s(+z>IPlK{6TSai&)@F)r#t#O$F{NYfAZ!( z_zV1}bH}!S6yCON=f4Vsv6--bwQQ}qgOaEpMb}?m-@U!3qKN%$rMZJ5tdI9TKDA>z z{xf^xVfFEi_eZw};8zU=kT>|a?_uQAr4~%YI4}`?n-|yziuuarO=L=qwYAx)csWs; z&E+OR241MASLL9Q-O>(L(U2SLYNBjVFCM{+{1_<3Vst`*;mw282jBIgh#_RFgXG6D zEqmEtb{XQ@t^Dw3f>)L0&4mU=?9kT{Eu3M@WTGzbDl2YljzddbweIX|s8K+~ya|&k z*A@E&cA!RWESOupk2Q%ncK!^pJkN=(0qUgTDm6KWF^MQK#-$IX9DH|b{fgxr9qnE1 z`=>ry#KSwEF19x9CtKRI;#ziPwNgr~B_r8#Et6PA+bfHA&XQ)u^p!bhmqb5Om$^D9 zYN|5Iqku6)_6`+@Z!bLjg?CM`cxa)x(pU^Gm~K^F*awy!TcLVgp%&bR=jME(AbLle zM=-{4`LIaNyMOSRdx#3ZJ*h9`bE_*Ipp*UnpKUG<%lX^1&_?hLrzV5h8rxXlmQ^lMbpEuLVuAp6`5!09MQ3XaG#x=pz?5{Vb}kB9 z6%h)aa%}Y!ETl_;QN*@nfnPsi&PO0t6*uS)R1&TdRO9WaM^jqOkZwL~uP?Q*#SQ$j zr5zpZ`gQmJ+uFdppVnI&_}@aJ?vVsC6<8`_)~D2(ab6svaHN&i^^9uvlft zV#t=u+_uL87knFX0eEKtlkN?4 z#A}}}82;L=<}L8oidsfr%h)0u-B}nkfIm0Q(VL3eC^HABCb0=FJ}vCJZ+dPMAk;TK+|ki7=8r7- z>AVKEXHV~722{E}1Umma?_pSzSusgf#|KoNSOS6Wf7$l`v=Hci{Aq<3J0p?a!OMDa z+vDrfH*Pt7;}uotsekbk!k#^-&M$sP2M@RXy4AtM3!j$#qx|>|i`M%c_1P9B`5Nv^Ua$+$w$~eB&l#0$;R(O@}&KmQ3EB`H?i2U z)NyofIUd1bB@rkFyTShiKZeEIfp<27kac0l+_<_8!anqMEGM|l7$T#Bd%;q!ba|&r z&2-)j0V;wihHkgrR;PSG)?HD!Ia#!&<9^z?aU1K=4au}6f23OqEcuEh2087&9|Y>c z0Zy-%KArP7^3kEKZRAq5K3knirJ}`jEuP90>$!zE+!WM5hhFXnRHN$VieSjG6?S{D zr4<-Co>nWS;%bqaeW<PtBEfy9N zox=2OiQD@IHy8P|yW0xmW~IMu4Y(u!)BbiKx0QCK>0!UpfIZ7$SL20|+B1h1ndzI%SUPT0iiyKauMaF}jbT*>MLk$sBV zhyG8*t9)B*hS_GdDDU1vZK+K1CJlNqQ!P67jDz0!VU@MGQcEe$VkI`cvx;4{)zFsK z_RD8II@!?ma|%g1N@zCMrI7Fev1`|7o|u_@Wp_zF{(z%%pHpZytd_Re4%lpz|yOemba!DHeN z_6UP%;o)1gD}2=Ocs^zvQt@RuL)+v-u&KOZ6R}L9MDUh0(fR6Ue@0j)mN*d-^3BX! z`Op5WY&LjOPyl=b#PhRX+xWh;W30)F2bsgF4&q${OU1V+2WyH&2z(-n(s~<1mCkof3 zUD=bP(8Yt88qeZn@VEEOfj0t=0fpUfggD) z2j>!zR45-U#d7I%CK``LTSbF6QwhWNXUz4U=+ts<`m;Y}U05)vmI^8&d?Hsr`!%^j zZWZ<2=ZL7x*A$3hE958PML_|uVAbio_DhRLrXe}pInCl(lrfOYwO@)T~4#^S2Il-qQan;hCgPmm z6h}9e&V+L5csi7eC-c!lB%PonT5Ed%!#rn9%GLNIJf$^B(U`wkL_K9Ilk$K3j*vJ6fNcDV_jJM>`$e$iYg>9KKpwpv_@T^L$(JA zH(BLbqk9I0)}X>c<|@%#upUBpMsGxfs=~4gIo*J*8vo=GZ&}szKmJE@|9P#wOspA} z(-vuZ&!JmLP`Q&r#vjprLP{3=glKrts&!HBqNJ}5}ZmjDf2i3mC=vZfrjAV zd$g#%BX~|R{FJZeV|&E(3hawmDfED&CH%rzevM!^Gh&a5jhg5sXD{jzR=dFnJb~=( z#qDVsKs0#fLT)&Js9%@`(9fnKpnAxJag_;+7}^qnVP|Wk@k4V|4;F8?`OEE1B0;-7 zF&JnDc0ac`$wsk0rO*BzkK2bWeyHI&DWH)uNnDlA_-?X}s6Q9@M^)`(ZV zCuV6>s7L8nY#WX#qc6UT|9>=}L@b%lW>QqXkA?H0cmaNy4M$6%Y$hK`=HtmsG2CXF zSC~e7e(e+K7?&adbQi!0Al9U%MboSqsGQxp9knZ1%EUU{h@Ep_%USVC8IjLProHt* z+SK&iTW_D_cc=(f_SW0_m_z^8+hfK$3G*%1Ct(!w#~Gn-Y!2n%gm~!Z+T+d7F%S09 zBTW)gteyFnb)fKA;q70<>!Od@EeHaxEnB+x8Hd0PQ#9zQ%c#1Le|Cj4smI~K?hv%7 zg*8y(J)5or>hnT-;~Yzd1Q3_TFsreU|HWxR2$<%jgcm;bp7mPMb57fK2Le8Wv|?QH zBA_BTMcm0Sc#HkX_D~Pr6m785I6LY~6+1Z}7>R4vg zcQ~cGguAPRa)3+$F%=(u#vLOfmtj!<_#eG48Np|s&|z&p`!(Jsy$&~EeyD#)DAP4{ zi7LJvyuif0{;Iz8bcfj2NPR-{&ya?qS8NkS~Al>U1hzN`@1Wd?*>qptR*PnNWtGp-3v3PNWK%e74k9 zr_tB0dj<8zIOV_JZDL*quhpj(h$#3M3(Z5_15=nP{4f#_rb()SLfpNEZ_g`Q1^Z;9pl79bLrPrv%Y{`qgWWf z!?%C8+SRob9WP`rvKqbJ9dV8AA3WcEWO_V2H&rgIW)n+G+3|9A1se1UP@K@Cz59xD zYipH-shO#{DgFqs#KbqURYjPicQw@GgAxsdZscp zSy-N5n9Ef;BQw$L3gh^To!$K;6U@(J%cDA*#_*Siy1}L&&sJw^rP*w9g(T2OtXy8I zuFaOqja+`RQk|Ju$WK;ltLfw{_~7MIV)-sFHp5-pMXh@}I{*38hu6!^!#lQ<=zfB) z9!?(N=c5@dCv+r;3rL)Jw4?|ZUC$^9B(b)Rs$NSgw&4YU%cZ@VA-tW-{ z{bEjS41dsA-(gJ_ckE+GJwJc*uZ;Zt*SiVf`T39jlRJMcsYicxR6id+*VXNKdxd@; zE`OZZu>tUud) z^8UlO*ZZ448rZkv{0=7jL3lkk(6t>gdWiuwU)sgbkDlnHxxe_+PiA^w=KByMtYwxJMY+&hEY^`uFtMcMBcOY`)Ri$nhUPR|ZvKPqCdKQH(6!@(Qlh$?`GX87p+cX~P+ z`sJ75-tEO&p`qQnHMYO2bH4H%A2$bdzM5SDem)-G&ClPvuaLCnp-0QzEX^BT`lv&c z`HTBeQTs2W-TeIIr@cJ&%fkD|dOC?i=9BkpBIfshTPO8rufX#w_mA{;baZueb_Lg; z+nIP))cL_{&1d`6eEgFmUHtp;!QZLs^T(ABZgl9F{iylVM<*ViQ5PTmNZm8lX9=ku*yxw=TyDRy|GtE19oBhpFkn)nR+egQD z4OeGg=}&exh=Z$QLK4n-|UW#suuD;J=xWj0>*<&l z=l%7-j;A@a?|roRQTIsm!IdW;E^BPf8@(KxKlts5N2>t__uG$N>FHd3{sG(Ej6Pca zB>2I^E%B;9xYgZJ(^>y3GapXsy>;U-A6^yJ-I2sNrMdn7!foy8M+H6dw_oh(#FfWy zpRBO8sO8$)-?`Ycy)j+O@yh4`fB$a2yQ6W5zcSjhhvC368jt_DzyG89z`ncu8@zUS zkZ(S^*0mjhs0sd0sjklA+%muYcQ@ccb*T=&-`Lyh^|szgix2e5R1XJKlYewiPra66Opg9~|`WxL{JESpKe`mY57iY3}nby()-hKb&-W@VwXh%MI zv4a*~eEdRh$9$0o#-Qu-tn9+vJ&CnPOCx~BF0 zWL^(EO4(zRJB|%>=+VCM(G$CWc6K`SsIb4I$oGSf_xy2h*TCV&PrkTo_h9o^T0|=mXoLUpKhN}Ztej_AvX8>z^f!Nd{mh*=j%%ULjW6q;$Itdl4*so9 zZR9WScQU%>9HXAsa6TUHVv(B9_3@8>Ir+(vmpj>-=%W{!KYstMkM@l8GrkW}4;Ol9 z>XX`Dz4Y)>cgJ+|aBoNF;ir4HqXs<3hwG)Dj{F7n_wt0M`yguGfA! zsZV});&r`!sbnQHFeKfqg@7V5R`}XfHjz4*Occ3@jH@vsmwR3PNI2ah} zKe6|@gZ=vgM+Wx~_U+v>bT71XFjd<5!cQ(94-6d$Mt2VGJNo36z9(L2j_uhwGH_(y z?p=F#cQo%I{D*cu{Z!xXC!W|pyMHKnsb^pEz|Q`_D@{I6J<+#sXsp@YweP^$fq{3P z>OZji`q0V=o<2VO#Nj7S?7P|bZr_flcI+Pt^!4;+_69<4_n&&MXWwgQ_w)t&cRrh9 z)Vt@^+~NL12ZyyUKR+#2_>0r)iOyw~b4Txb;2bju9DT04&PH^EMt6-2G~e!NMtXZsq)zsv zyAL)m1zvbz&%H;#)yxE%cVE4<=jMUI^1;D9SDKd|UfFeYpfVzb;e)xIXVtvLZJoF#X!3P2kq_7Y zU{Lzd@2r0O!chsbUj(%^AB8_W(x(wU*L>;cKVCoE-1h#V51tTlzd!Q~Kbv=Yx-3c$ zVcWU3M~5u@i-W&=a0f!rBvzL?`eb~2hy6LfZ#U1qw_RLJGWH4m_NL_7(;eds=-Ep5 zb7PNlnSD9<>Gj@bZ2j~|vKb2xR3^J$NH_b>%z8po#qQ_3qAULsy>HbwEFfn~;C{(WPGg`o-Z6j{W++_4hu$ z)O@~K=wk-&zk1`7)dOOiKR+bq)_nWpxAe}3=hrWGch)Lz(A2AY)zsvWz7`d;$kGIU zW;(#5j86PtO>}JsX*{TF$$^bb?p|0tv_dibO5JD%ws8tUJ>ckljv`}g(j4?H!{H}Yh#Ke*@2 z?gIn;!Poa>hR2!%!+QeFgVXC5`v&&(4Zgbn_MN`L@PT+>VEA}{pg+)eAP^ed!$ZBz z;J*HW-NOeOf&Q_<{)e5%hIidMuyb%A(06tJ@SXm^uGbFi-=+NjR#YBVG39AnNIAe; z0)}vjOn?K+H)p_i$UZZgC;%H5oO=M%Tcz%@zGTN~)y%}D?WM!JKor^jl)~aNnZV3Z z?v$JqvRloO5Jo=&VNleH1>Xu*r>HC76q#Q)<`(G@`v#djvhP#o*|WxySEA}G#J($T z9*dnpq`3SV6i4L*am{nlns@~-^PW}R;t6F3IE*?A+I?4z=72WNH{Nv!JC>Q_W&yUV zi#cV;1bZw_(w4yo3H%Wd4?_pD=RN2*1>a=7X=?SD#4RkSDjZ_dQ?Lm3CyPX;rohAm zX;zq42&;0b-inp7Xi1zRLKv8sz#}va~s900T`Olyd( z6n}>0(%O{BVfp?O6M?`p585^_oJT9G3W6w%&6g|KF#(7*dsT?=kg4Jr$$jJLaCjwr zvYv`Z7T02_=#{%S=Wge!h0E1cW9s7T*DqCb(MuPWSLg4)xp*s8ymar<8?D$yRqiT` z$u&0%L|wrPiW$#TR;OQmJyXcMvK)&5TU*NA&%BWupS&?sxmCDbF1<3Jt-fBnb@tlq zYN|MnM`e1BgrJ++M1{u2ybX{Wn`PGIEFs{FJ1%OuWTt6gN6irkCZpwJ39Clw3No+? z4E2;&CNgG}bIXW}2kvRJFM5l9);5vnPMmmmVnQc?1OvsmSN{n~OejUDA>| zJtaD$M@B)+AB)7dj8dP{j{C)Z4Fwt=C=0>dtx=9gnYya52ZrSc)1t|B@TkM4kem6c zOApm->;4E`(uR1Q3?EaYEMd$|`0|FcXWLc`-sWU)n38uStxuatD70bw+)zXAz~F`x z2MXc`qZTZ^Srs$(+|{75vuNYB)E33FV_>XL;npBDo#Uu!xD)Hbsl702w?cK-6-!|; zpu&YPmg(9MKUes>(V5!8wS=nVHD`<+SG@WaU0O%hXMK#dhXhcPA>@`*tUnr-~=dsEu5{{)3yjr06djXd$SC!Gdi>0$w2S&WRJ`npFH;6Sf=@N5&PDzTopl zu|k7wG?}k9PMmnhIY&QvaM3cpacGNa-VKfiZ!;5wYg>$%XMo5wi*|<96HYfh7qw8e zg~H-|W@$b=7cHfxQq|>Rs<=2eRjIDbFVD`7FIT3bQ3FTWoSsUJXD{6h=PzAN zURlkA3(>i7;gvU6uavJXoQr1a_sW^L1D4gPqi7bQK?NDnzn~m( z38G8$)HGqpIadWrd!Q1Sb#uXe^5CowYn%<<0_mJrIFWEbZ4*VJ$c@v%558eu*i2Y; zfk|9f1&B|612gAhlb)KN3RhAKweV~jQ()q8j57O&h%;Lx~V&AmP`F-p#*D_a37Auc;=2D;=Q zpG6r+B?|*UaC-&N<+K7hTY)x&&W$rS&)907yMF!x6d*R6tLr%e76^H@ z2fc+O27nJ#%?Y0;#hqD5FbrQnPgQ&eZ`K=&;!Rfhrbvw5GqxY#{Al&hIZAqMy3t z!AR^>B5^7j8#y^LUC>w2bT*LnJJu<82;M(RbduQfxe558ldh{Sb>f z{>pS?luTPB#ak6#vM_Q_<>qNW1IpLJP4g}n$7wfI57lWUL@ObrO~|ATfyu>mE*gu) zBH4C(p6~ms+N;dJL$@z4Oym;rXdxeuhSI5cf%xTQJ_L+)DwNE#fu(eWwEGOLzW3sh z=8MlC$~<~C{rp(Z`q<;c4=-G9zSTU^EH}?Re5dm;SNNW{9>3lkUB4K8XZv<8MQ>vx zd~~#fpP#(cf&1vKE`I&Ri=DgqczdDw`ulHf--$KprT6<@?FjJA$piZ5XYU@|vAqh) zA8)+9JGe7&b!Y#;&c1!Sp551Xa5&Jnd-zabEO7kLz|eud{yhhG5A_c|>^?M9~c_!3%nEo$9UOXc_dwsyo&Eho{5NoR=g_mk!-2q4uMM6Y+BtA| zcyHgqfrEWd4h;7X_YVy0+toWTJp6ol*TKPOhX)S75bHnCKiYTviRAF^;eq|lfzx>Z z|Mwr1g&&j!Lk{>sSs*m;2W7!*89yis-&I*qp3`*U6hi!)MR33*sY|i?YGE31V)|6j zm(l^r=u<>{h3uB&q_q9nmeYZ@s=!zb17?$^;F7#N>AX3~Ybyf!YjVamHTRw5v!65e zHA@p99_|v#t1DPS@w=}#oMQaiV1w~2G?+}eLg}Xa=h9&MZQ>ojjgEFST#Cd?;Y>D^ zLJtnblet1DmnV6w5GUN9OL00H$+z-OzNO95vsiwuy%KBX=WLZA;`la7&qBF1`=r;h zGa)*gq?z-~7WuAnk9FgG*KCmb@vgFJ|6SQ0o#pYX?2g`0og2UgiJ5H!t-l+5>))-h zG5BtsMAzT6k0DDv`vH?*2h}?f~x-;;{jZHli5Tf7Q*$B48^$^he%S4 zhElO?AsQ*his@vw#RE3QGGCe|M?#V0^^<`BZizPD64uWuV1?MFgU9uO9B(0p3;w>w^soQqS0CZ_`L6D& zR4gfXRV6uF%v3Y^nMOIhcJs`Y`{!Q0d1I}7>3-q*${Vj2Zr={ySc$xL^YV?0>6QuT zySc04r5iUYw|Z=&P}pB8Vz!2 zmEHiLo_X{@09iDfy))~ZZxg>E-o4Ki-gX9QS&;2LVu-PQ;wiCgdEYA`(d|s+t?eVv zP%vHsD3w=}zRW}cR5kwsC^0$ZngIGk5MRo)5TQU9lo^w?SypV{bi6#Jx4h{%Xh3F7 ziipcgJ0(}Onb|RfWarHAjG|%IG#djZRZsy?GZd3Azv@ZTLs*eHLlJU`PfFSl?0_t? zq7_;f$c43V;)J57p>Z|BTm+2jBB@yy9#(1!{y&iytb@D_9~(>b@6Fe(fjrTZ5H<7j zoWb&UbN~N8REzH$y{o@5M)8BP@Po4OgR;YVe{Gcqf;-!927Jg6`{{2-Jeh3u& zAyDv#K*1jZ1vf+A0|2o|h> z4w*?%7A;T{hlL}=4`EBSAzEaSnGcS5Kq0{w+5kiRjtRzt^&7!na+Bh77>Z5>-jNL zp_dt~i_Sz9zyk+IW83|O&lQ&ol8u9`6quNHYx8V391C`nvDo;9)2H^`mh!t+Pv~Tt z9P7fF1EU4XFu+Kv1+6X$f6A<_Efh^XXpn&3>m)e1z3{2f7LrLiFd#af79bc9kd6<4 ziL*EdK9Fq~6bd$@L)H;RxT1xE0mPI~uyk>TueD+fP1a%S%fqCBE#SrQaeXw+uc9a) z08{ufZ@?m)qrt)S_@ibK=pNJy^~`ekqu+#}rJ1&-?=8{=v7I(jkCCYX5s3hNtWkE| z;Zm_$oFCe!GaU{eXJ-Sz4-arg=SvMLJS$!4YeuXtzCXBC!H2ccQ7_o0cs$w>&{wXk zq0?+YWo5xOf*$#6Eph}I!~wN>^sN|q57AYrB7Xn3MRPEyMcz^BjdDrq!4dEK`iLEE zTv|NSI$+2_9GKQTeLBO3b z2u%1`ZbBg2P#;z3U3^SjDbRS=bc&dut)N^PgiIqPR@>{iL0}-ZeP~uY3dr{YQQxAx zrQ#Ze=fEnYRgH~wFrT$Cn~90d^KlqdY{$0%skMBK?+jFHZ@FBLEdbUk1Ln^MXf5jm z(~@JX#pN6X;#cxdkFc_m2a@bME+!RCau~!fA3JUh6&Q-x13K^_5x+sfG`;l8P^?`O z@(Bus7$|T+iCWOooE{G*xFuVZWw0pkqgXN`qw?9GF$jdaZ_yDm1Ik z#q`I51gek&t0V|$wx{#Ymn$?oPahrgFS(P7d(FF@(mlm08{+~ zV7!Ii1psHGlRjbi!nUSfBVTfkn6@voB=cIl>GQ(Wvnw1q9z7AxG;Q6MHSK_fC{VqYFzbQw{Qs5|#5)ON+DT zr&s1L6yKP+Tr1pOel?%Gk}5P_n?BQulUUB?LrRxvVX9lUOd(qypUKxwWs|8)ESAZI z!r@F>0N8+q=7GXa@pq2Gcz~_t#tn=*wA5Y}<1pN>TM-A!uX&kX-b4rEg5e4u(Ck1e6YwLlcEB}8= znVI$AOLc;6tlDSDkK7C?w|l-8nl7wNj3nZz5naUU^@)+GxtTg(^Q{uxBd4D|{>|^F zH@`1cy<8tTZON`LjjQ|9-(nP*FK-3tHLs0P@86ezjVcsRzeJJ~KNjaszf}FY=_SG= zr_T^KG*1H8{37s|mEg@{fh;d&&H4;JV@}qk}v@rR+cpp8y-SmuuifgAjc}` z030ucq0kZj%x|GT}6y=6B~PJy!uTekBpq& zFd`|ft*EED=@R7x&dpc2TQyLEB`Kbv zca+WcCW(X>-KQ^&Pes3Jps|tD7p1AOs*2kJuo1v~sednF5Ku{&FQ>djd?YwUsZa>7 z(Wur>jgPbH+&~wtUML4^ygF4?piEiEj**U!oYu(LB1$Bx_z;_-5VM!Yv!?+=;MlOh z7D9IJ%4HW`W@Tygk_r)$0jP`!SGq%!b)|f@b1HM?ssT6{tV|+v=FG_7qjJ%UWL75%FLNPZn zQkf?am+wbTb6ZdVox+xMl|k3m8UQB&MgR~Pj=H8|U%UEAM+&Omv;+ZFCRySTg{w`6V2^tRe#v(emFR@ED>D-$W#N1;>2QDT zus5?C)GAj1Cj_qOG&uiM9P&TO*P-ce_(OM!1(f@Ew{ z<1TS@x)M@N@R8FP1Mq=-YfhfzRBsq5WlT&LYS7Ya7w+A@eD%WhH*R~aO+*4McFvN) z&sp4WAhTp*z3gA4eZgnU$x=~me2e`^g*WZzza8DDIMW-5;~VJSBYPAI+d?e~iP{t@_37Ac z1{Y#0LFq*M*Yfj}C)y1|MBLmiipYv{0{9RuoYT#*_ANMh3W0tm2txb+$KIO;$$jSc zeV7>lBtU{%YA@|-S8NWK1c!^BKIR5F1A#b)#6`>iATWfmea?Kq;@5( z<&{>BY*%b;$uCq^RT#siY{lhNtVB%ZRZ>w^Dpg6P$}cvh+?B+yY$p{vpYQK^{{KEO zGu<3;*K%stG68h|`}sf5@A=&)Nxk3$PAl4a+wkSOb)aFlEFR)aNRiOPZn0j#lf|>0mx2WO`vM&btX%DS= zU8)15A<>y#`07~X+v;-P-#(n}rYh5!@hXfiyhJM$+SBIMIk?jGSIr?61 zB^kMQbi0+|egiDrO@er39RJe7)9r)$Y54p5DCCPCkw--v72IUxYN=WsYQ=>d|ZR@8*gpjX0ddjP77=B}FTGX>LnH<_6HJ;yYOs z9XeE-cNFV`u#R{)BZ`)rw9`WcN%%_&zzHA_V}yrHTLrWRC*b82Qh`g5!6e8Rwt}WT zebw`LH{)t={z*>M!_js*QTr0{7StO92|NRo`|IHVH4e?`k5X!(WABpTTKjn*hDuW zg-Ac1h{qp0t|U%4YSxo%FeM#r*?c4c-$=s`1RvJ%JcODt+J2g%v8&TF5qRVR<{-`> zgIQ5%IM6_jjKpMrT_pi|d^%kv(JhtQcX>BmspEYv7TO=-TWuD~mC=P?kG!(lc)dSQ zPjpj7H00?SRI~v-(TN`H55y*lq^1@4bq@b}Um{5K5J9j|tb3&akCyDFf$ffl$25z= zH^A1CJxJfXwU}Qj0NP;CPxcVPUZ79Ut8J~d@qio$IbF9L2sNfX0=`EAY;&r@#2~xs zM*PQi6)Q}9N^pM$$e!E@**^`qKMkH|567kN^S}NCG|_|dy;vHMV!|yr$cp{&KD>j& z$-x)xLHpiq_7KzIiD2ackY-{Ba@ZD?lY=bShczLEFPTJk03lmUH5NJxbh?3@0 zqzt(L0Ub+EyMGVhi<&@3x}mNBPFD;%fkvwJ7C}s6pE##fB#oSu+K*bvSXie}cg62a z*)$ngBaZ_;6D=zUyf|@4aB!Dk)dUWeHxN#{J%V#nD)|LXCp+F>t(oX1oVMJP4p=E; zpN2ktW^OYgb#x&!a8$R4c0P4fw}(>p7}f0|jbIi0EuMI{jq2_W=1H&ISS)q`Fi&=) zd>g2bgV}{n>P^%n@F<$;uW?NFNQZ#}b*1FN;K zGBMdBJqQF6`K@4EMP5mjs;}FBA|9xjBgFro8alb}xz>@(&%XOibmS98Zk)scY&pO- zmJ#$uIgbR~na1*yl-KOqU`3s|PM?ZYkX5@SfGs%&wvEa}Yt@ZsJy8ni%SHhXc2 zQOdMpVH@}SaQ@@N&oM&rD-T~dbmZa0@bK4hoohBi;AjdW+CkS#a4FM>R;oahj3K$p zq76`>T;L$}XrmHUST+g|i*Bl=HE~w@)^ms0130M~QMzMh)A5Pq^lT>iQhqK&|I~>T zU00^*x{{iWN7L!aOf)r_PtL}tbJ;{Hwc_^E&Y$@=zN4{`Kir=ni+epw=YIfr=-(Uw z=kn=^sVQ2e&L$G-7Mh!hrc%?1Xd;=3rv>SmT=J(2z(IC2Hk=*)=K%m8{2ymNep(Q0 zwGJKm@V|d*c;xH%0_1CaDlg~We$|g7B`14SN9&KW$Dna?vRf2(#tF_ZE-jy3yl}?z zw!ZGlBpE;3nh>LXk2KXI^lY3uSqpe8Z=Jrpe0uS!-$ZQuzRTZg1q@s|om$r^T}9oj zi#g^Fuk{VR(=54rvrh!YsUB^yBfcysE-l^)p@>fbufpU1dr3o*8GKr@j2PO|^aonE zcx@Y|ur?1a{8~zgM>=?@4FH!Ox%y;q=@FhCa9KKe{fuA}VAp2|mz~VBLOB47hlZic zwmSB1PM+ix>gFQeXhaXat5mWH%!*gT5}zEY$3joqZu&S>T3Vh@(;Xc>0|QmX|NRP-PY zOQz$l)?#uR0+qGsLn{KS#aQ~=he>j3f~U!a!=@vdTSKR~4WeN+WdxdIo>5PvMWau) z97Q-M?7n@&&pkZ)@l#G!IfSnFb#%RZyX$%;P?Z%O+p2Ozm%r(*!0zE_Zz9fUwaXFjIV4IAS?M_#C@+M;!EPIlx zv2-^C1VOYMEK2`9#p9=VoEG%Ta#Xf1`nDySs8$P!q{Kq0(aP8rtFcVY$@no*ST$Fv z!dJ+djNGlHNkCLywPj|Lj6EJ%>DXsmW!`0{W9Lqv`#*zYKYZom13LECbEsnTc5IRp zuI8$h;LIJl25(aaQoNL$iaC>jt7bG>hLn?Kn4i1{E=-8CU%CQkVXHt;fkn*#;UQOE z<;SyF^GH2R=1tiRQS-}KrgAxo8Pfo#7mpG~tFITB_eHt4t#fK=$+s@#(FSQ1H3*~a z2eD~qoWt|w73#w6Ol|lKa;mZMxgQ?i3?TL4$jAEysjmR3kG}08b-tPYG;q3x-S;gQ zYmGV>GSiFhtY8Z%?_dcDxKalIR;7ZyO20c&;u^Uz(Y%k*3XBlHdPk0PsFK)#KFe*P zp(z(CT|o@h5ShST$Y>ExJBAyE$`v zd%L}7b851DzcG_cGuUJ^aj(>vs%_{!%cQ+=n?h=km77hYE${Um_43wcvV6BObuT_K zlbTwe+p6mwOWd=rnk!XBg$?<$hLK`FDyA$t$&ls%*0ItE5IstCXflINqIH@(?&;)P zcS}>%_4}Ff-0Ea4QQk__k~!__oT9v-M%f1AX&@IPYK&mRhLjW@siw>D9e2vQrA1L# z1{dfYv!}kLIv-h|Zm}?vpt^>Zw?}AhZB6HM<;m6iQ(N(=TI+5pzdoydpI4fvh6~n8 zkt`V~>w5!BE3w*`%GWmTre_-Y^u5jXt!&E>q6t-3@|qE;3MQEgu<{@^!VY9$Xmmbj z9|yG;7T#oTP=yToj87eNQo-~Stt-w5yo**skVzq#Nl~QgzG4~!t~=!P9>LaHuO}N* z@q6p#>H5^%WG$DhIwYh+sd6U4C)$zcipuJv44doq41n9S+5?-MSWmTdqx!+3Jx&|* z2DsZ4uVbI392aXckh(SH3FuT>mS638=k>`}X|p!5RnC{zO0$`n%?-Qoll66z9#&7V zx68htt|n*J>vMDYa$@R!IleWWp4Mfb*&@AIOo>z4C2%-8n@S%@A--2#4Tm65M7vl^ zt-Dcvuv6WT5k`5dkW)Ic^RJ4;shL#O0!hk11*pPT$$_^#ot%OK1sX)a&p_fLKy*o+ zS*Err%cO3D=!`A}(Yp+PYG5UWixXlf>0;QYzK5C9c!GAWxci_A3Z==b1&>|r@w_KHqwydc7YtTynM?~~QST^0n1Up5`U=qkr(5XC4CB~u zhN46)5zt6G2ZBhvRn?A&%P~e#9fU2lmy7URFFb6e2oMZAElX86EEPK>Bgls?)uwLg!-jOashe-ElK;3?sGLTC1@}$C>t{DcUOwo2$bHIj4 zdtByL22DvPFm9?-i`kMfhdaDt<{GJN>@Rpbcow{rPt`d&*tr8Xb2bGck5}lSdl8m% z`PtfZBO5R0H#3Ry#AbYQrZF`(_EO}67jY-K#+n;$dNP3J5_q6q+qKPTn#ZuYIC-~L zBE^TgAdN&DuTPBAh2%c^+h*Nzf~9j8GBKh9z&+;6s3ym!)0xEVRAPE+G8MOhX;#0< z95#Xojnv_2gbffBIUZSAxl~A%)*|OpwT)cs_HDj8+e8On)->QP}725>+)Aj_QV2cvz#43wUdMgwIv?SO!db222SAjv;!G6lq-0+OpT_?k|hv znoUy(n4{~lsLgfqAm=@?SHP=KcDRxPlq4M>;OAmi8e%6NmS)4oi9_6n@7N7>ObuBi zSY!?{70EH2*xX%Cx5t1m6~S0HlxUJ7Bu}Q;0)1rjY7Gf&;^4<0{4H7UAqi6-fF(dE z8|W>v9XfWHX<;OtEBUNYrE^l=RkVs3cvkoZ_fs}R7ocpaiiX3JAp_ILyb#O;OdMA) z)7u?OabM=mV$(OqVj@gPaW#oj8hB)l0jjoY*4OpWblff~{2~OMn{sVsj150$Tl^0k z1~N92n{5aW5Uj4fdzhc7Z5L%29@t{?*Xe@V+0KhCx!P$ z10P|6plI+SsJ|pNj4maxb*zZT-y9$k?T$jLu?YLsDs8ZZ3s8M6El+$}c+XQ%BJu{z z_wqMo3{XFJmWu7)Yp|VLRYCJ2=yeXC*J9aXyVPxzBPe(zAxk$p>x&0Y9RBeKf6r8uGR)?9 zzCxXU1q5RFrk&V(?=4pV`>o~AAx`d!xm>~UN2vbDm|I>#e8dCa(%MM@CH)Jd({ z{W_bB>)4UB7k2{bHkQ7v4Y-vT%P0}%!aN>Xl8Z|lAXvYm-LFLM3M63QWsVQyt5ds6HNf)2(XnQu8Z% zS$Sm*H3E&c>NHaLrXvZ(|A(G?Zr^jyZC`plG4sRgk3QgkBl~}N@juaDhW79KvtQb` z@45eWIR47bLqo&gIX84}3&TUPe1ZXt_YZyXtIvPw`4^u5uzcim zpL_aqKlj`h4j&mgkYZYET&w@aQzK8O3#)c1zrw$Ndu9K~-FoR)SoF=~AARol$Ot_e zY)>QmpO*L|P~TYL9ltexd0`etn+-dwf}%6;pzq7UpO%G zR6bS4TwAwQuJ3=AHUfADQ$;G~8`|w}9vC_3{BE~aIQ%yczwpcpN1lD=nO}PFg*Q%Q zzy9jizj)!&7e6;~d2Vd<_}t~Wul?fO%g=x9@XLq3IP^SQdFiix^>>E%AC^ahNz*hv z_!VCJ<&Vyf{6DuI9RB>i2S*+pX+BK+^SA%SiQxxF-dTG7s&@~?W;84~nnee1H{Tq{Be%F}-y!H-hThq04$zy3VK9u3k7E)@JQ+J*acSyXakq zcTrdw9_@Nesy0F!A=0r#E*+I5=fiP&49am^AFpx^F)7gUe%4Q<^Ye*UoWP%d#iD%k zGcPCO{-XI?`>Oeezij^2sPG?MIDe$d{KsE9f75Tfl=JoyZ9O@|PtDl#6ryvQ9psxLJLNBS{-g%&DMA-^AvGp!7S;JvwYiVx^o1 zW;}AkJ22V!Q8rx0Nz8*C`$5QBT$CeqD&!av!A?V4Lx(rNSQSMNxhDOyXocs}Dx9Jx z9wn)#`SIP;0zD>mz8kgN>|4erYgcv`rZ|TVl+;eQQo`FN2rn5&A^8oH*}GqLc~V5t z3*jvEoe)POk7UmqJqsx$I zSoh$>lszZlgNUnA@73OqW(0o9ieHb8+1n=CfX@QcE*^ z&Scit;OUWNEJO71AAj(7PU63+fS_0#qFAC0LN@&lvfS5&Y4#grEwY@SN4FAW&Fn<{N25{m?lay@wLXr+EycfH@~r# zo}Rr|-`KL#8ZNmDc#Lf*h@uwKfrH&E?=@@lTYr=#xSs2*M!WJUHnz*1u)4@UmW zaPx^ruW0k{WZ1mY(SYI&r(DW0+qreuFuG^!;?CN-N)Q05-?)3!ZM^?#Y`gC=V1M<&7p%su)> zFUs6V86-_*4;Dn<-vMPd-P2JNd^sGHg@D+lU#Q`ihx`C53ikb%8XNwD;U9;a|H`A6 zwD~hPfc^mweeh06WxM0K6PM9cfF_-rJ+;dU0 z$)mI69_q9;$KUchJkh2;xoD$>I&0HBf6MP}#iZq9zY@5%dwgv88^g=N9)6?n=*8#u z4ey)zh#b%F4rv!3yh#q3*XO`0SO6Vk8$qHP;ux)k1FRRw8>Yk-wRoYi7?~Z)Q&?{2K1_^o{H5 zsduk8uCV^C()CuRbhiFh`FcEkeeQmG;(F_5^4i?3^Tp=P8;R=8&H4G27gx50N?Uuv z>8wH!&CAnwUOTZ@ybRduy>q>et59<~zyFw`!~JmM%q!r7kTOCnlQb3)kPhdUN{H znW>v$qh2-XZA0DQ?E<*uW1}Rx7HzI|DU+G;ztMAdti8RzGS~L<)Y+fr#f^RGi(me) zLS!F$6!|%j{lUn?lZTFc=bIt6oBT@=qyWO%$eU6Xojr3YhpWi?o?W9!SuHXbmt%=G zGIdOy?>#Y1)N*UHYn8QldFEa%zMe{U(nKBnZ_&_s16*z8&aXDX<;I2Nr44A}{;hW} zZe)_zMK|jgZoJjHd8638aAT^Np14&_zcWA2<_ux?c(Bg^Z+>D&8@s47q8fogTIpdl zS&m1hS@#h$Ol6#M88gr=8CFsjUhl5ftN@?4BDs6zW!u*Qz$XJmixj-U;2E2 zgdZM!^ny6<{6jeIhf{`wXZa0QJrOJPn0F(w$THS6eupPUu+8#Xa&2{Ob9S;;-JD&U z=|r%27G?``Y@&cSC)(SX=^nbmN`{7S9tqoU-NP{*2>&CRBh6B84O)Jx16nodnkO;DsdN0DlNG7+UZHyNFoNM)0W z+(d46x_^=CXZEJCga7EMmpV@T^`F3r2bpo+w`yac6A$vHvElz<l^6tM( zVa9{^x#IV+pK7Uqu&}Wx<7PbDDrur}>{-sENmm(KwNx9=cX`x2pmbvd6^O^<#*&Gk z)UqpUr_FK0$cu*e=2e@k_}NSND=g#<-$0<0bE#^D-dM*X7cY%(esS}!2it#m;n6Ru z1ZV8Q8JNW{YX6oEkY#J8L@(J>`>M`kn^(Zbk>@8vjwAGfgDOx9o zn{*v)OLV)a7LA6Bk}0wporsg8Cx?ppT2qR7%K7xBlK$keRO&&yW}@CChJiDd(3$gp znM=%C1d0Khb8w}5>uu2fBsNc0hYL^~um4Yte?NdHK7fCL2gbxQp(T zF15f#M3hh^&*thHF$%OhO~jHz+l~U`!3E`W{7TfbGc2WE@(yeufn!&$U@>${kty*r zJicN>#<+khZ;wW!7OJ_@OruptPFFM>osx}gu2RQIi2`4>Z=zZIhBoB-M*ho=0+e{F z!M0=NN=M~JtPR_KPqG>r7`giK$Qb}ZI;gHo*IuW4B)j2*IyttyxWhqUeS`zs)g=mA zYNp~kI)V_8AQmB$&5>ppMn;RN)?|e z?eR@D;9A%*d2z~JYQ2b?-{FEQ*CXqpMqEhgr#$TQqbOYC(?xrhww4a($Vc zqMR0-MU+TosDB_6=qQ=s+7YS?D4C{LGD}&vYLc6#TnItCwa^=u>AI!a$XSnO;$c)_ zDV|ZKRGMm7x%7!PhBrVoG4Y;l{6IA`#gVFYb z^10~2sCzI(ItpIwrZ#g&IkwJjZgPhFXfDMngY2|*iS)%|b}c&YrZ#qy&kgnlSB@!q z1MLVe7{gMI6z9O_VBl1W8DwvpbxI&;t%&3Klh+q7oukN-OVcDdQn!{bUkyLvP0RXW zD$Ddv2m-!GMiOXD#}0BqvbF{<3U@l<#c-KHUw=6DfT z5SiJ=ggoxVf>)8(~u(j6*VeV4eGg-ppfRzx0i#QCm z{_$Lo|FVXNR(wq1C(9tzji|wk!xMKQTq(SwN>CB4gOVr6$RRfkXRs_%H8Ae7@mb|~ zj#~;gMI89Rgk-7Wx-if^X+vI)*>Qd74UFdJ^Ya`)EYS%F$ws^U5^-z`N(D7IWZIGU zD4cCSO`?F~qQ@dPFJFsXytcF)xp8%I`AlSSIdb~)jZ1pJy3HVzWja~8$oza;K%R7> z_l%7X6n>T*W+-ZiF7Cz(+UH=#f-zK}8V2zRyeV`nn1@7ER3aDz1Ml??UB%}fd+gHX z8=PKOR6h>cl8kBsPPgD#8AD@(ZZ_SF+~Dftgs2CBUSuNA5}C#DkvvBE0;7|!ZK%1B zI`vFj)LYa!CqxEkhf}%VNIXEHuKdYei~Yo*7^&5k2?IO{Gn(i;Mwx{s7dn}cEg*ym zLVBZDSG+7)&(Tyo!rw^TktO>$@W(svX2R%};fPt1W8Ae&K(PJ;?gQx|ia2-m%*kbc zZ6t}U%1PQG2NuORJh$_>j|?FFgM<KIQE(AXD%%-g`zCjx*ZaoNH)CoZxD8vEeMOl1?Bz75!F|V zQ<$t``mc1%HR*pMG3IZq10O=W3^LGGme66=B3ICnR7#~Y@{}Qho7;oeKvjh_7$1*Z zrX8@|YbBd4wxSwhs=0ii1vTOPl-zBxbEOiH)?vDt8UC{lBT#}l#iuncxX_ks&NJ+;W!HBhmyf0o|(?)DA^!s z3mc)Pc-12F#O1kr8)F%;O ztLp)@=rVZM$aY}evV@RbuPR|3X>WT55KEiTG3}mY-ZjWs}x7@8ZHV=Lv`9ruu&zqsW#TCguO`9Ft7zP zN|cWcVv#wGL(1((N+~D`3ItXM$yi3<+^f4{Df(_?!zr)51fO?c-{rRvlBz-!IAkMm>6YcEW7-uM7=Z`TRyZIiMcWi>>)^2~!$3S0 z$9cBl5QEi7QUoA)Af49i>TF8v*wQFY(91};p%Ns`-2GzB3dPa&f|b;r@*`eXOUw11KEc&)%c`qyi>+;frOIs zSU(Y2Vn!M!LGDEq)0FHtVTY6gU(BVnH{~ijA;xvV9;_mUHUlm4V=Fr4rZlVo;7;tj zdL-=se`zpnKMT^Z&gHq66vtZnyV)u7g9(D|9pl4+3&j``};AhAJH2{%() z7=E&5kk2)ldmtDeYC9Yf#4r{pd4Y?V5>;*&^sE6^>=y?#acE<+Qs_M%$TcjLOUtRi z-F;444ttOl!j5=Dx+(XyYy$bP^Q{gXod!o2?Ooy$=9ti=<<+KYu^g&SM`=^WW}nKzqCVw!zp*Tr5rrb(CLGy3^Af z9>M)`Lc9(IPU6|gJ;Z*O2Ip_YNncmJBILK^OI(hL758d?n&>TDTdKm9b!S8vWnqNq%5F8Ce4e^)x zd5d!Mp|j6)YXF!Z%G2X{yo(DV?TuFg0`OJxfJJ*R4pe~SjY|JF9xPJx)Mr$!Qo~W> zQeXq%R(>#4m0CqSnI?ig#HXS&vIvZu_Plu-(1HcENT#0OyrhEuJt_No;l)c7ZMwtrfl51iE-q0gl#GM8##@YEkE^aG*0km`N3Pz@0$MLa6$(1>3|l zO4X&$>t0Kd3CVtZUZvi0`ZCho^L!Df)KqYx2KAHv2&y|rgD#;#ioE4j(HIGN#3yaq z2^|jRK7bR@agaC3`dlx*kP{785O*S6>!0UL=@V?-Fd71%2zx~e{qJR*Q`%+hpN!r zkfX8#%OWKVYPXV^jRGllyXO5k6c!{U_dpiaKiFIase0V}1+X6T#TW`BzRYoG8Dc0F z)`kkQkVd9$tNW1E1ROqmR+Yt)K{!2C62VDyRo1M@T}-K^L|12d^N6Qo_Z>9nkWreY z+*)kJbS%5BBEh#cu#cbxA)6cu!CIxEn{z&&8?vs1s@&Q#9%4~FpkBE^0oih{260gF z$?dg$<0wx$L- za-Z7*Y}7;K3n*m3g^s~^a0D~sz&LK!jLwPId<$v+8O_6ZzDt^s|Pm-f2uQ}kPBj!_sL0LD^Ipu3&Qo3 z$|HO>3h2FtS-KE&*#w|94OewSVF9zP3$?g~vAdLBDSg)Dp*u`B#I@TC=iXdKgw)Yc z*bm%~WiXn#4^fK^mjhPpT>AdvQT+I5poaBOy-r|8y+ESbHdu%{6u)$$$l-xU5>+>f znz5=)-_z^8;F5QMJJk<8TCpJ4sShaSvUm&ZhAjlMPxOr=!L}JPV`j)Tv+pm##G=ct z2xcjCsL3FiiK4`LXDWd|=|53t4u$9+xaF6%Q8U!c`V?dIzX%PeP*rIg$j(cn(`l2k zk13o|vbeE5FWpUt6*6*4Iqlu)tpSmK<(mWungSb4%uO*>O&i4|Hzm{7TEv6&Egvik z1^GYy*0N>2Yuy8NGnY15u7@zFRoX1x<+cS>#pvakkb0{=bn6AXV(FqLJ3SQY;!99$ z$Dw733lsEfGpDu0MIZfQ<-kOonO#;@(g7O3x1wVF2p_w@gK|K$C6E8Blgk(HDF5fjrM^;s_ zq18bh1CqubWYZ`LnpNX1?|qbuQeh}iznumuz)R=RUGh>qLLxoDpY{P`U~$rzK{(|{ zEKw4=i__^6HLt)UzpFAZU$WB%+6Dg|?16)34`|;l)6uGsEev(6d1K}z~~0x>Cm5;ick?XMg~Cy{L5x7eeTx+IXTBk6BV-UyaIuLcJF189nU|gc2xQa}PDv*|}6^gNdJ>m~yy$fnMX@j^= z=b(Dzk`qJ1if-akBm#Q3g40F!5O%EEQRv=HNfZMG@iDd_X`H%vO$oXP8!Sb};|ayA z=Hd6@TK!TAgh3Kjfhc7donX0+Xwnr>%0=}LpB8Q6E$6pJyF@nMq*;xA+!?KygAJeY zLKk&*)$!Q5D3ZW=KKQJIDlW+L8hVC06(YF;tp?N4y9(#MQKvw?*{vr}pO=5v?AFjd z56tzfuHV&c3PgD76?+d_-8sBWMJ`-k)}@3Rm@b`iPpjMF7KIM%LZNsz;pHuar_WVW zoYBXIW*7qKLgr*Z%c3gLYl49y&jXuS8a=T2z6n(+-~DCbWdpIQcTrI1+JiU0LhcRH#!8?|@4%GeaLn-G@%^ zSQaXvqJy1ah5P`{mT}}EM2XtBq7lk|{I~pe0VRNK{`fmTkRl8l*WX%|)s*{4d2seO z33_QX0WVXq5j-{f({eqeN2O`R%RvX zRWi$^MGL@Aase`BbttxA-d400>7o!sy-62#Ihl1!9)axouE+<2NoaMUdeUS+NP=TS zJM*_^S0?8Pyx8r}M@+;ioQDo3htgtA`k-HCr1-X_GT}(qm%=LIv)d65&Sg!p2W6^y zFFejVbc?9NYhl0sb&?+Lf;#VeJf4_|yf+_7jK^o(#U=QJ2`cd!yJbAMK-qo6U);^} zaAIP5O23Zb5NnX|v*P_&}G+hxg zpQmGblO>c{VASZvr^{FX-01pjp0su z)jzPl;hmb|;|*%?!CNtE&t+Du%WHE2&wZi`*Xx8C+`BG3m_lh`4zzB4X6a-0H<#y# z_;OXI-b|U0e$0w~cS1}khoCGwHYE^D1SeorNvX$ECS5??F$8obhO^Yk z295|ksWkM&Cn0bvR2Z5!UR*qO95xs}gTL)?VqCZH#Ft)kI5{o^z^JkO2B)x~67gQp ztf)7W5YWp3yo|!8M2CSh2H}`iuW?{G0$t$*9nE#SH(SVfi3`ede7T+3FIjHDR!vRd zy<#zZrEY_cP1NB^PNXO;PaBm1A%4=doOg+Z8f`}4n;B%6g*3n{^DlTf%c<_Z5Wm$G zn9GGf{mD?}T?PfaCHqXud| zBhd9wE9Gd9$`v>*T>;QQ_syESn*sugJvs!eQeQ6RR`Isu5(?a7hOD{-qdmL}_2sW5O9rvJ`IeieT$5sShJi6l(m} zo^pB|ePZ>okLM#VvL*w9^#VN7lBMy;A`x!8L9cJ2=%9=??* zIH}JF0)SC_)>0T{df&d0zmM)ex*&6>)(GYe^_}IE?3r2AF(~QX)93D-I(h2+nLFn% zUkt}c^A_U4{@d!A@D-vN zv6WIACHkJO2mhb!bUmowak}e^OV>_b82ofSq_D&3V(N#tz__KF{!5oo5Nfx(oa{h& zIj+p%eT!7H4wo~D{f_Klb;OMZLgmQ;PY!0(TQ0tFfQ$6C~iMa1nk3{I8$Dhr7)I>hIGAi)7gR1ef znUCA6U_YDrSj_!fKJ$?%kgt6u;mewn$${zyPMSA~2suw!js!jw*?X=GVo?Jba3c7E z8(dSEvRHQHyUKu6q|rS=6o7$n2;x^NVz2kVeK-)Pp4_Lmql-8$h; z+e!_vtsc8(yKRvvH^`oPq*y2$yFpbQU{5_FY`Z;GoAtHFH%0vafJt4ZsFGL(E;mu* zm9M$M#Cv(h@PLA^OfJMpMjpc_e?%(Cpa0nv9If}7pZtk(0ByRr`c}G zslzSLq4|U4Q=N&jW;-m7KF|%ScD0*$WG-~Ss0}@3E3;=Q)$G%?38wcmOBV6ok-6|% zeYD-C@2=HblPB>1o)Z%!SNN9!>h)t;XJ{C z-MY9DS<9d6p6YgT?8>KM@UhZ_@S+Fsxl4H=_o_T6X=K6;8VQ7}cdkiaUdHIsG*(5q z78&PZu!e?h4wdSPKGL*$e49h_N<8Cigj18RL=augNjbUBddh*nlD>-E;p&hb@+zCaXJorbSHe* zBqK#X;;q>Nu9Qgd;_Wt0c&S+=^o=F#jt}syII2Lph&JDSxp~V5=5c|(WB1$@{$oyn zHe3P(wNF0Ag_r^zgT;6OsmA^&iK(M9@m0LTnOgu>hG*aGh+Y)_Rr z*Yw%DGSep^Ah-2W7(&KXRYJ9}23hE2N0@R_t6UYij|1D*IV4cQ9p$Qwiv++;ckCcIPl zP3zlY^R8ho#Ka3J0}-cUhvYXYQ}I~WTH33T&niT9~ln;nr<1Dx)VM&;(_0jv4ckh^5a8u zR1!AeueNz=ZH=z!=|IR*h-*(MX4Z{N?K>osNUVwb(S=pSCpnpZZXlp6fj}L6>ytmp zP`D$E@@Q_{34lRXq}IU8+Q;Y9;8;Yijluz&Zo!>m+<2nUCZ#+@%AWB*>8iR;#9LFJ z{6pk~61+N=go$5fzAO7fwjqr^`Nxjw>KNg*h_(^Qx)tT-bqW{OGdTI%~ z3SWV;Fl9e!LB559vC@4{8eNy6M0Q)9aHL)WSoH^Uu?b@#cc3##z)VxZ!I1xKAr0Tn zWC{)suYfuhF}+e*hu;~<*C@Aedj=$Q!qAO!8~~AN!VwVVBDxU3k_zIFdO7sp0F_1l zx_oh3F=^e92@D|?&p5n#-R=f5Q)?LLh1JWFIl(RIM&y#e4|CJ0s8MlM+rf@_VHZ{@ zL5^KWNRe;53boj#0#&2?7PLR>x5U#5$iW>7%@s5BT7?EHaOac>jx0%)Pd&b zBNhM`lNK$Di_}#fC|MhxP#g*`;z%s;D&X2?(( z^GG9C6lk2N=6u*4m)Y@7Q#s)SQj9L9VsUMyB!Yz$7fEdw_W?W(XLYw|G)e=# z1W8i1qeo20!TTY0Js|p&BCRHDM!MY;<`K`Zjkl!jhkAq?zyL$9HLB>iqh;fK!67)8 zXNA09oQ2);TN+ydOlH$?cn%lJr7ooesR>u%9)Sbeo9RR0dXlsp6V^&4F<%3xJTlj~ zxIjZ%o5MUZ#Y`bEbn?7ViY6ThU{nG@_lbq8sAH_O6VD^~%g>Bg>*vNGnJZ}U7clFb zv21rjiJ2j5u%hQ;a4NPQ5IuXvwhHwt-DQZKlA1tG<`6268!B%A7Y23dO}&Q*5Jnd) zI`c}jyE(6Q0#?|>b{srgoM%56Sk_qR3eL%605 zozB%)Ar-PRBxfLzt_9)guhE*IcSU}G9J98Ac>oZv7gOqMD^*U2fYA6!p=j0-%%VrM zWGba3^TN+SPPb3t8nnwlNOw$u<|>81q{mS?9I_kOg=dClOnp-JRhuW;FHS-GNCX^3 zihq_wNv)#ioB`wzUtkEg0^>9JS1lZ&xBoNy{`S7-hM)cJ zGrxOy_0Yo8Up)A~ANXYdM??Q)-`^g&Gkkt15zO%0eX`$RPZc}n|K0v~YR~Q)8ai_A z=_7B`$nn>%x7&KBvJYQ;bVz+Fzxh6W9-mR4$16eVGf8lqJ!tgkm2?=FeQZ7jCDD*P z5G6ITjz1xri@LU_e2|S@R2uPh(v?Z&vKgO19KYU5&-!hj#ixG57*>W+Jfg>MMczL} zPN5XbfVSCWB~IfN6x#n4JC8QqsUp{9{Qom7>|#>Hu}H7)z;OS={Med z^t8HRPCXntbmTWr2ujMVTT34tkgqR=Sa0jH~}!fJV5 zZp=GDv&vWWm8MNKOY_upObKJbMpxydq<0Hq9W_c(w{Wvx8J-5vPirW;wYp1}sL zZ}o11lLI<^t7_^oNjl}v{}*5Q%K(cXzW(Sbk^1Xu=~@sHyEJ6Gv2bC27vM3kY&6Hy zx!BnYTaC%3bhVkCbVWU)bx=Yg8#@}lxw6Aj?K|3Tv9U1k%;*T4$tC=u?*#pYKtf>; znYxyWXc-Y89;<=cA`;=eD}|-1jcRTqOC{pd)o(2)G_`UnpzF5Cgy_nqC1E2GNt8kK z>S;KYz9jzLy^z6chN$!>0}%d1x(hcW>HkV5DZju#*84B~4Ov z-CW_Jbfh#iiVFFo0XovqIi1c-P9zhP6EEc^CX<MA2M)Hkr)N zre-Iy$)7x+2HC~ffj>XE*a4`KpDv)1iF|r0m&rua@puk`OH4**v(xeD>|`#NnVz1` z&8Fsl@_-s-7i0UM-T(U?fExbk0%|&wii0}&C{;5l05t=Q;uDEzA~lgorQ*4nDXsmxbCvkvG`vkz8xI<;pU@#I(GELp(7tP zb!=+h8rVsxYLs@X$f)4#y`RVK+_7?opw3xZiV7O3G^AX1<<2SRvCKs-Tv@bY*vJxD zw`i7U>hg6lPn!aG)pbP9Nn-_WDxK^;0X=6*ZbG#Cmh?&Ux6vx6T8Ijk3?9;=QOXMZ zqV!-*m7*GY(W1W>E5}X*y0h+KK0fv4+}zx$Gl|(VXD3fjpGi(moEp31N(j)HEOEPC zq-s4?F+554R~oy@7urSZDwtX6g-iPcz2C&f?!>+y|0DqYhxh-%`y$P6KWGN9-y_h1 zE7GO^v_ST=+kdj#m;FC9JiTvtT75*^xN|Z+6^y5!-8gMRs>etv`QbZ1y!`h+;D7t~ z@B6b+Mh5ROdPX7mIM}{)*A7L*2 zSH5#@WVl#(|MNq`V;|KYl)iUpcm#@h{}+db6Cc%oyYX=SJKy^5p^<|wTBP58|J{-O zDh|=#Km5Y*Q0@Jtq2X_Q7=3X5LF~;#4=z1?;bEjX@loXAa}QUFV-Ju0{4YP8eQ@FS zg$G9_uZ=vj8dLLwm;!0G*rAdAbh0RGFApO>sE<5fL#IvTQj^&v4d}|N_X>LK-~H0? zevzI2{`&`q_p2sVfB)^|2=C`F-~WY?p~m}1+0om-wg16azZ-q<&e+4`mp;1mOZ!LY z7V!QvL&N7ks_!46@sYji?ca_KkKiVI|I0(eKUmM6`|$d2{o2fd;Z#wJ{lWEvBMgVo zUw`YZ0|#Lzgu(4CUq0{@pjQx4|NO&e4?N}PQs@PL@a#(m_RH|qcONB(hd1qrzyHfa zBh^$^AO4MRjttp(e(Q7l-M)YGjS;|I6S)88!h<9C_P_Y07e2ataK8+H{o=0=j~uAs zN7~Xqe(&{>18M+e%l`Jr@NhP-kAHV#c$gdGZ-0~3D%IkDwD90_U)cBH>-@i`9(?6L zyz!52GbeOu>G`V|EOhwK#m>7vV^?#^%*?vJELSmjtgV9eAU~t}E>{|P$|`5;k;v8D zCf-e&cm(SVJ>fcg`uVT=eZ06*+l<0I*D;aUY@4AL##`7%tLACiD8!d)g&eYR4lhEB=UTt#JD`-<)ldiMCvz zC)jZsept7+Pj?H!@mcE>E|*mja*sz|^5V75r`N7tI35Xjy;;w+?Er;iX6>HXnC}3{ zEA_(s%vPavDtl`!HF^K7)#!z*+CIpS8QWe4J`**U7`82u87VI`u!kkZbO91o^%Lp* zeBu??-fI4phE6!o0bfqW8x{WJ56RzdB8v5aM>qZ|gyWAk%JC16bo}k*nN$4N;U4At zD=#*R+1hRXwv6M#+2$4~N3^3IIgr*oVymLSaN2d@!HMmn_w+hdTF3sEH^2(eM815-sugI4Dp~nS zYh;X-F9L0Ap%eN~(jx=|#; zvmD}axVs!1(h4eO_I>B=ob**V?C;ol!ZxiFr)%-3J8=8bE_7r$ih`g`cwZg!m396$ zA2DZ;{v(z-UZ}+M_gFk}cQ!p;Z`N7^}# zIXs=}Y{6CI_>xx7?HF8C{pkBf>CruHXe+syi_fH{*hscD9dB$Uw({CgFrLLB3&{ax zO4Q8*tC}{~?~%P3G=mXKIJTG-Kr~E2xd2;%B%BN3=Z1+`pG7rdyOL7)?7p`PoHyb62iY3Jq2tS(L zp;p%(L_GAHYGQBbNA2S}f(@Fu@m*-NQQ*Wvp8y;C9 z1dL2AeM%IeXW%kKScUVnUkhOQW??mQfx$AkVWAbkXH8~xyROBA*^Wdlm29dIL`DB$ z4b>laVOz-j?RH$xGecqp>D6TgG#5$g{bJhK-DOpPl3ZD^Y;oI~YMw)^x9c-svbCUv zJ?Y2(QV*LOo^E`El|Z{d9_a1HsiAs<=$0bbW|GsoYwFpd zKh6_bYa&ZH7PZT?mnA_(?e6?(*u-P->A;NuMb$!-8w4@1jPvU6$lCfXHSNCRg?Ok( z=sn?VIyX~W-^k{t?oZE_H&PS%^{pwL!{neBUrrPvIMnzg5F7l1Ib3Q$;pGT|(LG2D z0^dJMqj7))y+wm|Qh_8vw4{*Y8OL$k-V?)x2u*R;=yQhh5U?;XyCsN$vWMaOLKnAo zxS)UF3TO$NQQ{g+s^AX*kK11*SvgcP_IBgBe05?ykxS1dv#Is_YprBy`o18wyR>f$ zX}@h!r776=gr*}oVe6$gGlJT>fD{eue5=+sVjm6*gyRZIF>^rfB_5(Y+eb(Q?#G_A zhAaqcwZ7$BUgc*(@N@Jr)FEOolFlLtX+{B_AtQAW);mN}mmn8mL+MSJT%>iO>gWKV z`fBd*b<1#VpG|v|j$$&m`&@g%)Vu4moA;7ijcPs9O60R?nn|n*{xtSvC>a``<&uzu zz#szYVK&x^6T-0o3OE2<$XyHBkV7&Z**82)h#|Nr$+T*l2hi9<37 zKRoicZZl7O-`KC=Jj&s?+xLU(ip+-UUSKFlw;9)e9#?i|r)Sm}g1vP=yI!8SH&MNN zFI}2k)ci412d!s9;Blih#)Gf_@v}?`-$A)reK2 z1g+*~XXa*;gFo42<@8^8==($eMA@q(mN$<7@iW@r7r*%Qk=KWZU)c8p31j{L)4}M! z<`we)Nk0bRT|ukI>C*ZcfG< z_v+vM`t>rdY zw`=Ke)>#?Oqjr{Fw81r8Uqk^aVEN;Cp@U&bPVRwXnr$Ot=-RZIRc4D&+2Q*NLiSQ| zY!B{drV=2Z5FchHG43)zlF$Hor)%courF67}a|L7|= zOnmXdBC};zx=8cM4g6(cD~5VOru+@1jDs!nktxSp*^PK|c4lLybvK`X?X`z095z{~^7!ZN&upmaYSj*%KGo z9!g_lPk-&u>3|D-__-f_A-oI|&wIFx(&k!gwK0*dw=(x;r*ceItxx(!gS5?Zxl8J# zgjT?Ltg;{+S}31^`XMrOwMuU|0E-=mZ^`>0{ACI})NV*v$=os>lFzss^Q@UlXka?2 z`6kEoxD-QE*u6FnAUEm8Z<8X7SqDpVwKhS5KUsp^@+)qFDng-{w(cvHcd_aD>>OJtn z?ce@0bm+mSzsl$k5dKHM^rPpWgYcsdUN~fw4?6UcV;~%#m>7SCA^#R)2tI)SyQ{g| zU>&g%Gd(TKo}>d$Vy35SSw{z+PuUSGG27kFf&`oay9g#`dm2}Ks*YH1xQ=S$Z^Vj) zg*S?YT^i;jW|N}}i{>Jiil#!g$QufH?)sbV_7zl>`0jiRCn!)8pJ{)Rsn`3r=}64> zbg{5_>gd8axgWKR@2=qwCDlng?Z3(HeirR5t)@yH?E~eVFEj?(V^3EL)U?zfKkI32 zrk}O@eSD)Eqk4`?+W>X0sI~k}#wx|#TjM2W>B@3Zld0;Jd}C7zq7MPcDPl3zH36_c z@VaT>iGerQLkI%`Z?1<5dVohiO%Jg_kW${g=N1p8MvW5|rS-F+JBsc} zSwDoM$&#?XxG2f^Hhg?T4VVXj*j#sim?wu=H;pL|eh_q<>!G9`h;{Tp-38a^vb9?S z#>Cvz=)$$KY#r+7m?%%_(%{TvuA7e9fZ8kbnCqdi4(372gPvo)0SlIuv~vrw#2hrF z7?)X5#P0%IO)gyAXPzWk*H&7<2keS_aKk}w&c*_LRA1GX&gMQ_I%Bj~SF_0hu_hVc zoz8Y+QkKDiN$MO6CO_oZApAt;R$l-xYo%+$PmB%8cn{s|iVd=rY&beh!Ytu_7e*<- z4*T7kR7u9WrPRO|)=fnAv%N?aD19xt3o#_)5LY2PKZ+!dqKp+Xq@Rg(jxOAyR_jfD zqSiQk@g7yqM%A5t!;9hbtiV`N6Gly=mI>P>Zf{& zq9s|sx>-@6_)^E)TuD9AVwa+0p=|Giq9+f%CSd&fJxxwB&e%3C98oz|TVf|Sfulbc~&d3yM(np;+OfCnwNHC|n-#?)&Y z^vvBk9dK;*qN@?GoFAo@l)SA`M1FC8w9HHwH69pU;3vZ9E+(H^5DIAm6aF*e#00+6 z|77I}$oao5H(MPB#RPdM=zT2IMDw?ymgjlF&Q^ZxzhlHHUw zxD}O5_RvtkYv?Q7MF^g!d0nA@|Gs1okv)mMnN0RbtPXoq5IcQx`DACi_yOS6Eu%gS zyn3Wj2fVhwyqE?m6=TeOs&#a*@7Jz8*(1F|@L~V|>wd;(vKw35_`g^EvA1FWt{Ou$ zvedy8!5hnf2_?t2qGljFTwVP8X&(ui?Qh>pe6MF$Xa3Gk_Tkyd0h0*m(Vmrrt(kOT z<{6G)_3TpUgN!CrW-G#Wx*zpHmg&p1#z7nrwEQ0c0Ntql!O>FZm31y%XI%j&=i~ z3quC_6Hm|FfY0C*J>sGhT~J0I!t{_ry>kXafNY~^8;9t>#m|~vrgoy2$1%^@KT5}PQ+v4$*^9ebc!?<}C9oGA zLyS_$vF6OhQ_kylg%A2$b%`lF({B&OPA~HD5o9WY>EL<-38%p194lMa)k#;@P z7tmAPT3DMn_GZ2%rn)87fQEgdcb32&{C74QTlQ~|I7}A0niKn6)Ex}s0U*?^wLLk6 zx~Xqq2=&OQ9tiE~tLkf~CNw|bitCU?7MnV*yNQB+X0W`-6msu?Xnm1vx|{fR1Ys@P zER-v-^gfz&V!B%}4GP2Q9`Vxy!)24e!7@pgpa)&z(+sVUkmpBFfg}mAxtAOtK04MJzgZ9by z>IO)tTYsl55L#t>7?G9eY2^PIxB(Kqz5E9cruO#k5AbVuH^8TfqSDa61An)(0{h?S zOt-{n-{>AC&`dXN42sJ$+mJv9F7L))2SD4IZc1q%($JRv|NEMf+Db(8g+=s*!g#Vt zo9K6xt*E7?8itZ&tgIJnQYA-jpe#1~1WAF*0#jRUF%@`V!&v6raoKX{j^X%mDLxAS zP$!nP3Zp!UWv*mZ{Z0czSoJu>544okO1TU%X9b47<#y1~8;F|yt#KVz!s#|6#g#3T ze2|I!GpBIv=AhSYN#CLkvW9=7Y}II*WjSx73m4eZGV=b4K8(DnL^$WA-z~bw4TY+- zN`wMgmy-fUu*(WPT;x>qZQ)roiL6H!fhR+AgR(W3!5^eYqRacFajwr*Nc!SCo!1?6 z*F6!EGq-fG83)}>c&5_PSMg!0v11p>rFSoVPnc(5wFNYvzP#kD zLDFBnqg%Brv%lXj-iXSOG zs}lO`qq_8_e1zjhJS4opi~w2BhzD>Y%|hB&x%%^|#sCNFW^`>aS+@W^Z(OsO`S1DL__^M3>xc>E;>a zC`T@T^i4q`$z#FDG4iTWF%u>>$NC>}$ApU#eF{=_MuCS}Nlde-mj*ayH>S65PCJSO z8gL)H?oGhx#p__5Uc8R=6I)8UfSD6&uhHfgrbS+YhPX1bgdAjB7-FBeZ z3*NT=?Zlh2ZFc3k2@)>)Fx>>n75#m4JLW;`QTgjlgOG*Sp8^s+=?$hcw&|cJTW$LQ z@&FW{AnRcOknF^t_X?68#yluUx(%(qAlWu@G7wO}-hQ;3_>8j*5_`)spbta0t=Qv0 z=r$4zPkQq>2Z4x^2KqzfGd7!u+IN}31EPrn`JL8tKZtA-Q5gs%Xy^Sw(v7lhNw`PK z>5b_R2$J5o{Qw|&ENb9j(pNYpi1ed>W0he;DYay?V!i9FJ5gVF^@Q`E7+$>*{XyZ? zjmf)nnm`?KY8I^vEc}YSd5k^d5zkfc=EwDEW}ydodjwbQPzH!9W6Ts3z%ca>%}ry_62 zIk01j6tl?}LVYk-YSNZUV~ukqa+om6GS(r83v~fD3}cr`j{(o3Ej8$h?3#k5N#@-d zSWIzI5*8g=3n|OL(!XM-Xx6Ayq&vZ8`et4Q58}{qsn}dL?OYiXqnWMa47%8)*POQK zCzUcg!u2H_;BIg&qc{7gq8dcG+`j-GHc3!zWH!MPls&(2;OCJG2;8IFSme}&MRve- zaX@7|$Qa83MRqTwtPijkNb97M5>=pxU(2PN`!*nsWgVw^3A627YazF3)sKcf+qb2M z6NaI?YO0Em?(T%2gaUmkv---b39ofOkz;Gyx4OzxQh$9lFAlkaA5{>RAE<{fu%alE z0dB5bl3ICSrABk!hvr7FSc`i3oXH&)s10W~Dl|DUuNusZc3#AUgJOtX%UTG;F6g?< zgBLVF%F{<8SL2rYnxvCTC~Y?s=5K1uOGyQc$@oi~Nzgw(c#kVQbx9$qAa=d$HVMWq zToiPS2Z3D1BAgQ|_z2v?3nw-Q5m%u#_rgYndm%GXW}xw5eI0hR3bEOGe2MvaeMXKqcrQc2?RUA!P|=uy2C+bxda0&WI@npF52 zc7EzeJl5WKpPj*bPI}Hm99_H@e*kkq;2U(zNkuM7L}A<3Bd2lr(Y;zd3?paSdC;zF zqJGE-9Wf2hr5Y7tZbAytkjWe|&aefx+vl#S-HJ5Ji;1&zExJ*6E=q?^KsL-kMYM)l$UG7X_xD6tAwD~(P zCugsf3tM;W%3oG)U!SaB{mMxhRbM;Ci~2JFOPzwr?9NgZO$I`)wU=%@FBXViUZl=svQ3`EnrPo`*FR1&rQ8)2U`)UcF4n8;4nQ$-1uXQ{fLRs zgiZ9z%uWHzkv8BNXuEI(LuJhftg1y72>PlhsMs3Qs%kE3J>#S-wioSdXDCi>3$y7^ zY$@@LHNt3uWS%vwuLE< z`KjZXiDf1mxi*I4B{CCysa(o1F${$T@fE|%NV#e4GC|iWbME*FT2WOP#$QryAie%l zKui?wGOl(jGGM5E z52s1-xF#(>0VG-^GY zFVikXp^n3c-#EQ^-8iIfir%dfr>aX+M;4G--|nnVwlk*G(c5v_&UN%@6pVj^(N?=G zBc-$?Pr=S_!dzyMd2W7G&+)iVquk{efaML%fAWAUx{ zv3jk(c5NfSG;!`u?*7$@iK|PS8(TL{l5~`vSifIBGyTry^8I_aX0P0tz8MP&yigD~ zQpIKpNj;8g8?%Kw#zNdj8wh4Xw5kBw9*F59jzd%YUBH53*nLpAyP;Qs^+@}68k4A+-rh%}( zbu6;vK0Y65MCrv?6LrNrGVN{~5T`)B6W4LM!(u?nO>t%qg_i1q^SRfX2r++?YN)mt|nZWO0~rg=v`J(yC$(Z*S}x? zFb}7On&YOhK9a5tvtZ)>1|s-2YFJ+AIS4X!bQjlwx>0%^q{I(toCXu@>t=NYksU^x ztD-l<#qn#D2S%i09;N8^FJ3EFFN4o=lDw-M^;^ywb%%zbtK*v3wE0&oTiQfJ+Z>SL z$b!DLBRSN#AYEsF&MMeQSOmJbGGLJdwoaEHB6J1VP3U6f9&yHnWPjfI8T!EhLAP8n z>!=3Hkme!`~0dM{{b1nYL3MMc*VgPRglxppZBt~Y*=y$dKc3(4)!`d%}E zoJQ{Is-3mWugER8gn9VD$pNkqcI~~sMdm^T&Gx!foXD%*a+#cpLjY>5uBhzAjQXXXZO3+L=>RtJho zAjX0M5Br@Q34pQ9VW2<%HanG-8bAdObJXxo!dh@I(a*!^KhNb9WfYD%3)W>@rJSn6 zgCrp8E$ZOL^8={Tl;-wPr75)~yy11{R79Q%kGKP9sf6M9v6(ZDKlt|G75wCbXkAF7 z1$B_?F!KP_K);0ho|KZA%NvW?P*def{`ecax||8C^#KQgvW08)oOLvB`@Gsk`UC9^ zDm>|o&Ve3BeOl&ng(M!U2l|=wbvcSLSG3fwfqn^61TRGVYmU_bcTJUR_^Ytzh@yP- zlXgEhUqydcHXg9x(gP}VhX)HRfe-$U=Y}4J>jNQ?>Qp@v(LTRzl6X&mkZVAsqL_8z zOkmLf8I76plT*A;Q;5m{afF)V+q$!M6VXmM?4~+U<4W$FUjp}Qy27+=vq@VgnEm78 z#ZC~?Ln2ixors(!>L4yfin&c-=I;dQYNhsyQ8_*#msN$m2A{arc~w>oF5NGOU+ zYYTmfqS2@Xwx|iWl2Mm&ge5D0yX?Q}@7kFV2{=B|CqziO>w-m5k%!dhDKsb_n*?c5 zlY_>?;vtgBd^U0ri*m>-w#)VG9*LZQTI@C6k7sAK*O_z;1b`CR?5jxNrwiWIXL(4f zT)`Kk(A#6L05AIJ9TT3o+`F}lj$%-4PNmB@VK}OZF}r@e47E0RWN9e+CxPOYQ7$t7 zAPynx&6-Z&n?S_{d-Vm{VmViomZUpYGZo&Tag_)~6i}C~T#vjO3LNK4A9EAf4d=8B zMO_RYaq~oW)gV-9+twh|FN0&aLDh}SOk>NB@2MTq`-O1;E(C=XK0o4tK?wVpaPB1i_GT~Y{_sz#e#7l?~&dlpfkn+?4q*9@el=4@lzKVkW%9TyZD~9 z_0z7!IdFj%H#nksxsAQhtC%E#BE69+6m>+sQ*MM~=8mcn(Lt%odaD5I0!-x}>Z!~m zgq)3ia@!INbt3(^t$Bkoe4(MHxhjPKZ7<0Dd}3-m@)mIe6=2CP)R>4ATZyKke9rKOg~m^-Zek38SR&HjEy;$f)L93kkxYa@KOOIdmlQQbZ?EXaVAdt``~kL z9;Pf_=q|Wx9V`t0owPTT5}NIy9oy3~ifH5%B)jMa1y?sO&2Rz`E~;a`Pr_gnJr{x` z%#|y3KGq8uJLnOj3tVskhVWoJa2`>h1Dmc4g3`Pk1;_=;9PgN)HxDl9D7e?$5FWUc zisiH)(^rj1ma)+Yln8Qxe=9Nl9{6mZ`}>@>spqvi7s<>r8NTPPo;kVfzU7}$i#SIU zd>?=xXDjTCcNaBNNIpkf&|M?@g;`b9(+4vU<@jjHnkRQ}4Vu+&w2<^hNkJ?@Gf<#vK+UDe=nkMEt1TH1pg@w92D-rWl~kZV1zWJtX#|++ zoL_Htpj@p0IL7KRK2J+}%F~il!HNdOPOusjAsu#A$Dm?i<|13~Y8(QFQ|B*VySgNp zufde*QcdWk0m0^RvEwfw6N)Xqc=+&n4>)mc<}J%q#xs|t&Wi2GTC<}B#!&?puS=K9 z*HFImTf0#jCUH!6>6)A6$0MZ)?m%O1f}WtEAy;a@jcP%Yz++S)0jXt#mtLzNh6c;< ztr3OsVF83+vdj%bQmvAv8#%P9DlNk#fC||v8HgoBd7vFqLZTKlRQwUveS(akW9>Os zL6sGvz##0`WUMp|t*}!O>}@iH!Oo1k=~5a|;gE~Jlt3NO?0zm}w=+?jLB&VW;3;zU z{8P~6{Jf{iWr;-oPbmgOEiA{y%X@-`@Dpho0nO?ds9Jf~gAA`r%ecgAug%Y&*T^g8 z1kKOWXgtFDrz@S7D_`2AFLbOj3{3)*d>lDVa)>1XmnS6IOy?k47cP9+QBZr~OBLpo z3F6i>R8a>n6GRzgnYh`HhJ{=b3zLgd$+j1~=)lmiRmLZ13YylG947$lR^{Y$e6Uh2 zGKuUmRLh{A?qW+edZ|eD7+52xlCcSB3E!RXaN6df#!8YiL;_R?5nM$bqk=Yr6Vdo| zG(HnSdL|R&Q`6(QEf_>W@w0A56OfDOZG%CX1TmR9%En6EoyZr2Gg!7X<_sn(DFkNu zmh{Xw3TxbKGJ=rZ@=6#;nnRn>C=`oqar1;mK@0g$piv|YFKAZPP36VNB5+|mnK}0% zqfIvrj&}<`Y+-?CDjqLU`{5?;88;R`5))!wKat7-*Qne%pGpuT4nSS5o62NE9N{BO zno>YTe)~2(Bxd=CsTZ?O4$aSBHpN%(XBo#J1EN46Q->(Vt>J}EP*9-EozG_ zU>gX2tS5*b_(TA|jy(~qv4oy#lgomiU=brWs8i$#M{SX-Zho1#1%h1;S&KzOUkY}E z)pAiu+o2C^Lu?}8OQdo+CDVQ*<`Z;Pm*f)Il|~CR-qy%amX+$e21~`=h$Mw*n`rdr z1vU4WBH-elpeuLo87%A^o@_GT@D(hJuI09(CAex74{rnbX$&O_2^b+c_^T7~xIKSS_ znupZw=r+nv*J_`bUWJ$hCL0B8Z_N~vV(IcvghXQf(0DC}lLUCj%9V75B;p#HSwq<6 zwj&+Rj5t@sDG=%Gj;&I{r5CJWBUPIkvr0BAQ3EcFj=ZoCV+{scwol{fXug1(J4*^U z1aLvwQp>(LiuYYMUf8UqQ55r34QomqBx3Gv<6!9&LXQg;uaWGQZjJe`nT)oLbPk_) z!4gE>J0MnW+=gj-P2(b&F{Q{Ad_2m`Yu0(~vW^qvpl}#KQ3VW9+dHx^XpIk(Xfkrb zdY_5Kw#^DyxywONa$s3wX`N!h=v7-6FO(C;+<;os@^7cV_~&4SWnOgV>Q(y4nXxal zlKSHjDdbOLYBn^PYled`^HWd|8L)@b?uz+ggky7O#qx`Wj_TDr|^7Fp$+t~xV7+?W15JZ78h2}yKc9!UwzK;lfp8vm(o!Rak(Ih29$6~tse>~6c`Q2x-l1mf|l|(+9 zN#(NDbfuV1<#W{_Q%Pr2sY)`)R)TUWpUx+o|Vr9>uQaF=}H7z$l*6FwSLkDWZ` z?nuW|*;q1vGMVBb$DTh{*H5)nEmuyLv+;5|TZw0iMKc6W~5;9KjQb&~Fq19(5@QDJT;A;q9^ z@f3?G|MB0AB}zS{^)TIhzRCO6J8L(?P%A45W2NC&7I9_P+|Y~T{>AZ~UL0>!#jN$> zc!IxpEetiDECl&{x>`vUGyV7a80o-!2NGm{LxXqMU{C6<*uqsH#YO^*Z3ecHGpAqF0&5*F z5wgt|jwvLTq)1l_b3YbzI<3wC)GlHB8qEIqj~vulSZM|J#}FBmZ6$><%B@Z{fnK{z zsyoh5lp;(MEdo7L3E;e(EOB*GEv>x-2v4nl@U1n$koCB9BsLaaU{DRg>47*sYPmN0!3WI)X+W1Fk!q|R1B3wgxURNs)iw7p(s zdx9Z1%4H@zqJccil5Z`fnb88YA~eN) zBLs-fUvK%~Teex6W0Ypm3q=Ol_&Pe49Bwb*(9ya5GVG~9tPN@QH%JiL4ugHN8eX^Y z!FRzY9sAmv93H41t;o0+FVZQpPk7pQ zSP7r(FQLaWzRGIQ>wNGnUB4D$6Syf3pcU$ojXEiHI!j&RHmsj`K?!ESp?+Gp9yHax zVb^7|bNs#>DRiml!XZcmGxjXY62d34a%m^P>!UL_MC+9r<@yKT8G@A9pK3C3 z3D~osAr``_I7GA~{x;TP_>5W>+;$?xtxkliD0h@WI~(A*kdxmVi$UX|ci^X=ccR6#a^u}AKDhs#DrR;Y5m3XVZ%DC6s z+VZQ5D{tnz7n7&A`gu;9B|6bpo3o`JEADatW@QB3Imml%rP4WBE+x{X6fW^pEt8FB z618l+kj*6GWriJ~e4>jc3v;YHe);A(cn5CL9+NzeCue3!k9vtmzlm5wF?b=F&Zm`z zC;<^}l8+`cKs^RUa!#cW{t$9e~`BM>Ul?PPywOA*~5^zlw{D2wA1at&F0Vc|SW@G0OY-<6?>X!hs)DP|0I5M)p~}JOyjtfVu6RGy^z^S&FD&Psdu?-l_zx>ebJ_dYNYXxwEHgmpZ3Y zD`)G$_K%!dB<;&?L)@LGJt7VI& zbh=n!$Xm5q%T#K`R8R;q`CO_Hx&ZoKg8Xc*kk4le`9k`BUV@Cg1ex8O1nGD(6;EYi z$->EW_9R(M-bqj@q-v=kQ;ru>#UP$3l(O+6E{u2ufl|mN@|kogzb7Zbxt&awFUC$g zvqlUTw;2Wjs%Gqqv53v~&2pc4Jz$oPx&w?A$02qMd@nKalQ-f)H*UnP6z-A3iYw!R z;Q{7#!yQm5Rx631Qcd>Xd#^j-KJ4V)H_Q#b!P)=&4}0z&c!@F-!67lKbDYML8MIv49L6^bAt3Fy`aWPzBaw;~6Z*1VJslrf!tGx%M z)IIyOC7laNPvS>xSWD!%uIHi zZ`#0VEkV;`v5}Tks&B6|UM0VH;C@!r1-J5&YQX&a-_fuh-GkM7>9tP#_GW* z_vU)#YHcYOBsXiFZZU<=YhyLtD9_+Ip63MCiBz=LG4IHAvAh^*QL*DM^SRZIpQ-n5 z%h{_g42o~A%@T1*W@m5;sw0D~R^C&XWCbTY79oClA}Y=;&Hyo#6Dugjp!Ve)19@H) zfUlRa7&$0VVjKRuM8wY3R2p6=ON)F9Uem-7ZN^7lrS<{Je&ANE#6@5%K%uvM&2%NVslq;7=_VP+7M!x#q2{F2LNZ zbW;NVW!biB{ifoi`vBA;n?nn6-fjF2z!x{RgE@e;fdm*u;a*~lL|y{`y8)13H-`lT zMT^1&%ynhNx`Rz6zW?RlN++H*3LQD*Wz4uJJD8xJ9wS!fLd--v2u7#4b*Jm1#BK$O zj0TUt+FGVOQ8rP8WJL_DMI^FcnU!4*012RIq4EkC(k#4TluM*Ysuv7EE^dEOnGV^K zbGyN3Hg-`sl+NzBRqC>VsKa+({e`nYLbTqI?g4t;@6mgr*rmkgMkUwjY<08wcC%f+ z)xOnq6bmhq!A8sjz*smUIxZrZBAT#IgCia22g5?@;v%F4>*fDphgQF;L_i}m3)mT! z$V)9F)xE>QC!Uo04?2S}9Fb8wXrYlpSJ6!s3-H6W_)3|Eu=l~PxyOUqrCEL}uM?*s zdutO9KE+h621)C<9ULw8G0VQham=X90mcyvpR%UFT(d>w+-`?as;anRJXe7)M<03! z0UWVxP|SAa{B%$w%-K_kuHqJjg*Z`oGhu3g)vN50?9;t=vr?>dv$cF~X?3+xC>M%`ppfTvr9O6pd-yqvzBSlVd! z3dL+;NmQ}u@KuRHY7~X;VUipMVC4^`=9bmkfVU)(bPy1D_9Y9NOJEh>QY*q?;1=P_ zb%GSiuaW~(t}L<{l$njOCr7)&%VLp)N!2F96AD%}R3p~oUd}4&Bpu1I9-fN)rACPE zfQA3`Ly1eDA+yS_pMxXEspTs(!fzEjYFUPzwujDPAy_IkmpL1%KJCA@iy%-o3vOoZ z&E+{eG#fwy0V7Z{Q3MK-c9z$B3Yy#d8^M}=h#glc`Snwje~Nh~lQ)jzzL07~!YPMe zol7KFa)qFoZ7-#_yGzNHN_lgoyVBUsCFh=jklHtsNhu0yWMb}TqczAae1k*o@a5gT zVnr^U>@BTSa@FnI8{OpgW-7JX7FN6-YG)SokD$2|QxiAU@ma1?l%^mFLWAh_FkPm* zjq60+-G~Z%BTA>|$j+TBc>^Y>c!rYOMQd1$%i9c7jkYYge8U2o)B&Ot!JWd!HYFBnMNnopbZG>h7#Pm4WEQ|!K zQ4R`xrm@~-{4U<5I^P2;`D?uzQ>`oV5#B%!1G=Nq0>INXrDyPw$OPejC7t#q1vE(5 ziU0R%fx#Nh#40u&K{%O>ylJ3>L;4~Td}b9{^G*^RKTjwoc8YjBAj1g7X}C95Rjh0; zW3OZ87ME`Y-F%|h%Nwf#AI_)&#uc-D0C{8>EP5_5oit%h@n(-R)V1eOooRc#Ah$!k zX8Es%Kp`^BPN#^eSZ);04bcb_M--rAb#}VLy8caRA}6+OAa*i#g>!lP^zLV?rws-Y}JFAXguw(T;H z*#ujJ3Q0yo&%Ea%>t>}+`qoB?+`)9aeEW7`tG%>g zCfUM3%PkC3m=B%hBcd}wLP}DI;+#77Ygp zGU_{lnXVVIlC>>%?lMVh2w`JSGJA7$XLtXG{w7oityOHhc5c;}DY3R0Rq+a?6*(_IC6I~xZPvzJX1lZPVIz+~hh zQWv5VwckQO=@_|IvG`TQ5=;(aBbunBO-rK_b-Cnkla~&6^>hz*YwZ&9xxLAZTd7R0 zT}V}v+nqw9x>C$lH@5`!bFQ-UDx{$oj>v`B?5xZHd9bWeM^JrfT5c%&O3p0c9t0$A zsPxVKJzyzx;T6teaN2^)K@ixb8;ijF({NGna<~JD#*U~xryMly?3@PS7O71RK2?Pw{^d3oLJBfbtRc0Mv$B3BEXu3PZo{L`@_qE+ z?4j#K3aS-C*F-qGGBvk60d`*X`n<&2JfeUIs*YE%2xoAF+E%FayPXTsg<`VXoy!FV zBSa!0PlUkj4bqJSq|r-3Q-^Vq3lN6X7VHwz;RmlK8=glQx8PaOA1=J%EA9b@*}K)~ zBDSSV+}0!ll;vot%37fDW3AkrlX?Y8Gf3fJb4}O*2wh>glGCw^Sgy}uUf@hY4dUq_ zoV~@<-b*oN!42FbQnVvqUUwET=+;r@r>TGF*-EZv{s$ova`wc5#SkJT8y^5iN&%VZ zA|eEH;;=YjTXU(mY)ZDa%I@$MnYLMG<5^b%1U$5IXIHx zJ~loF`bMVQ5be8Ud0iZ;Q$wreaD~Ou{yqDEn=hGCF1xMfhrf)lye_49AyJ#j>iHf) zvPChdE9c|5kYA~nmIyzYXP5)JLWZUJiDB*NyqM3=$Ff*Mn8^bFOsL+>Q=ue(YwVKj zElg-Wq3M}tNEceYBymzpbpUeE0oK^sn*0}r3D^hLHWT6D92^1}wzw9fKSz95rdoB^ zajH>@;9xRxh1`g!J~WXL-a411p50|T64?TW_ntrj7`xUA(7a+&f%#4cgyKZ4fl7H$ zd>nQfixv_(h*ha2avigP_Zo*F!w4+5UL8m#HEX~yktJoSAg2e4@~w_i+OyxJAkLwy z@DGIH?Wpv|c<%8NsbWE{3vaFtU1j>VC`)2Rb&99^%D#Gg@nF0cCb^Z9U;`>VuHju+ zAPrBPsA07fj;cc1<45svR}l=}dmY~6qeIs{`r0d{M6t0|+FV^pQv|Y{PHb;yOz9?r z3%&y~HkSlW&?`D**C|9$gt!#MC2RqMQS)T>=yV&HTu4Yb$svtUku?_5E8%rzBhWed zQ&xSzp@FUl%oDBW(JP{GDFq{ST zIP>zl9Ce-%>tgqga-c8K3FQt|hKlL{Wi$DFdRrGFMN4~0A&&(R!pav+M>lO-~4NUuKm0jA8peQNr_yS@BHf1WC3mNDq zd!LvrNnpGtRC7%tM1+E6a@ zC=5cz@WL@EBszOH(+-9q;u2I?QwM)zH?#p1P%tRl8uc@|TbO_$$Ew!DDCBs5@U1(~EPZ`dtywBHxNk?Lf63K>LZrYn#@I&d2y*pMG zb}BNt&GIQWqu+h2EUtiLl>}wOJWHmx5dw~9d#=tI1y$(ol_WR^EOiYUH|@cR3Bd#v zL63lR)p<)64%e7i@JDX&a;>6(>Pl;GoON@1Wwnv-E>|+i+grC+vz6S|?O;RnV0M%1 z+<4Fa!7z~rF5Z3nrv7D@=4)#!gfK8J*40Q3!9pO)id_c2++02O;@r4dMVZlo%+WNa z#M2DWaGLFMjqF98oS31fr@LAtw`!u6!Kw@{Ua7 z=8}_5{xMGGt{6A9f`(E<6G!^6nQV>|IWR-_lNbUPA?q3VUK3D8CQSH2f8)DrWYn;G zQOq1o6v9(u5y?@U;tERegM$+M-6|-@w(H2K!S|vBi@&j>v^iMmefwWzG=X`z0Y**c z&?fo6FifP@+(u?LKbsieMOOF0SM0`E##+gW0ck6gzr^Zn6Uuwb+>cJQM_YBb0)?=# zuChY7SFA~#6%$jTL_Nwq#`Tg(<8JGf;$ap~95*&HD_*Z|y>KiOcJ2n@;!$rP5_O0` zxi+S+Soab6u2H8etK$b}Wz@=B-E}0Kfef4hvkZnY2Es#~d3R}2W?AubINdv~o4MKL zUSn-+w~_WbOOYUNGZ7=)p+X)oPhzyu?rh5w_7+jIZY)T4R&QInjR{F`${u1(=IlUx zg)c_~!jb!AigW*!>XwW(?lhJG&bqSRXh-cQI8D>DRgY)cQ+9qi=#q}{)HYK8&S z^pAvu?}O%yjYbD9t6B=Ir|s1EZ4VF7>2DIh0b?~ofimIL!_3HV>9~Tiy_;&~%E@ph zoBLkyEc9^NhUVMgNAIlX>sE`29cLONz@lTYX3k-R| zE*rWxJ^q~|BhYr+k!|MY!r2QKFQ2~o%GFC(w6F0`A09iU{K9ZYue2<3DuUw7*V}X< z#(?U(S1fuy`8Gy`@%^`PW#RSH7Z#(F8M}?q(be~E!wO&x{(Z(^C*dPm;$OtbI^tiN z9^_9aoQMhD(?%5vxql1QjQVab;tK3DC-0YZ`~@YFc&BgiJ%--Y;CdXr(RTU)>224E z)x-2A=fng&W^`V4|5RzS@WU z4;N$%Dt7z}$=TWBmuAM3Nq&S(cG>6nU5-#exXWW>?^KWC!C7?!^U!TGerL!0f5!uy z;^?6VMoXzs{WX3$Bf|s-mh%N$&zD9P^y%?H9+_G^z`IG^QR_RSNhB)5WjdNwJ1J!{ zyx7`!Vi=2w$!9XbypW8>6W@PeNTz@y=3Hof))Ml3GbdmvQeT|P7_$HI1C0u_%rhHT zil_Y0k{(7^W9P+Y3d0E77o-y!8if%=9WXSi{viAb$mip%Cj3e`H!*BkW(Wzd0qQHq zZ8@%5eGBW@`xo6@3K;Hqcren~Y!ow2#wr$!C?3S`J_N+t`k%!1CSY_UlZ$s`Dr1SJ z2)7=j;mEQbq+qzx_y-LuO>qarV=pHC(ag?{f5gbh%Ii7SX za%H%@V226Vego-0y-hhpFrp_q?Syam==*-@hll`4Ji*0vAKQY-vU?w8aJqapQ9PSmSwC~Bl}oSOd~;=c zb$jEpm4#O?G+)~;_Q*WFb>XeW3$Hi3Q8^ocu__Tzcy^~z2JQ^@Jk21Jgo=mvi{ZJ4 zc?NzR)X4oi8ENp=#hY(5=GR|4+qzQkl+R^8SHE^^mG<@3&0J>fLituC1Z~1I%nBZ-2dI^}Yd0oNH<;%TYDe9Z<0Uuk#s`H&UsCOD5O8L1gMjJg zGqemkv*Fu{1lG@9x_t5crNu}SFwHD0FX6LlNUq)=!> z|E1b`n?Q7nuy9hhw~Y_p1!Kv$!?g9iB%hz)bcVHqJ`&P8Z9sXdv?g&xF-dsvsN-~B zI`-nTV>J|}3lH6f}2`kso{Q zgJDTsza~Mi5jDDRH$MAv6wbiu(ppn7r@|0pw5<%i+=rkt@WgUNj#`}!5Vo8*i(y#I zhzy%GIX9$hk5`V=?0wLM-_K%jLp?}Ph^AZJU;m(;`-uKADj+H?{I6(9z(SrTn$}q& z2r2B={5mIuyJ z`_Li4U7`uH;xk_S5yRyQ@_z|iHYRkotIhnP5)Fm|KF*J2=gpf!Hsg@V7c9Z^CU$bu zWPT8P`vf(iS(+Z<2?J&+k(E8UwbfXDoSRL3*&ocUof#(6{zi9>jCLvv5c4s-7miO5 z+8maieTfw@l}TfyBYvDn!tWF#js2_z8E2-W$YA{HZHs~4Y}Iape>WZe-PB~JPw)1_ zgS&1RVs3`NleK34n_orfD6Ds3PJ&>VU9L)GfEGa8u}nWRY)|)3YeeVr$268nXNJY+ zq{;~Mz6YseROcFw@D8e6gtn+AAg#wWk+uN_*y7$VW61^N%Am z&|?_t1Qv;80)TT>m;@N_(NAl_XMf6Yi1{vu zx&cwi+y6{4xiN@wm`7XAVW>p(?Cfi=A;kXj_y>(J209*)i9-H{%e`>E*j8=)b4Gk# z(Q|e_qzPQIX+judOtCa^31*?Ylp9jlgqv^&8>ETv*QGRB?k6#0ml$s8Hs+JmIT|+W zwnUvC=_HMYb8VEg{h94d=ng`TC(nL>&RvA5LSOXCl9OBNR={>LxkybDT#PIfd zUx)C|9g~=pRy<|cgSuH?t~I^$dBd0XT8+LHLi|7Zw7YPr$6uJ8TvV&TE%? zN@BnGG4qk-mk`Glu@Ah%$`i<)R2Clf`=~7UcX6i`?ioHHo;u{dWfw|s@K|)OeF>wf zt8&@pwaQtjwR>s7^2vfABg%5kU2-QZL`C`Tdza$ff4-lOFu|D;T6*z9YtuQ31|L9C z9NFGV=bpepnI^b2PAV1=oC{9)Sp$!;lBhULKIM#=|e!%ZZ}igMaM5KM;k&OQuEBQTjTWhq@8 z@exG~Fak;}9;&cAf+Ye%=w1{(`O)m4b7#q>x4StK`e_(E&JQ#`N<-uINuo3f=y1;i zr)%|>D~*c`63<^)2(H%4y_YYP$_v%iORpxnr*Ac@<&8JDHnOSPZ!}gXj?zeDHzA7j z2=*SVNg(Wh5W$+^<@~#f*(`sy^11lM^~>|;*H$*`8(SNt*ISoveXe-w;+d7rT;r|c zYp0vrx88X9)NB3rtfTx=uo7XihpWgV=~IYLwF;r2 zfrNVL`>LU$v$TecxK~nMN|`*~{Su*CwNs)Uuy1ui*}+&Dok?JOydF)Qq;7?XHzm9X zj*}+k!U0z9Z7S(lr*er(U-c$%lEu5Om3QoGEUhe`vT3If(_YDXMVQOq`uEUAmOeGy zPF)59Y4W&MVtiaH;Z-NUVD}ajb)bq#jr~7uInHUDRm(PQ1@~7+6#W^N)(@bLc(ZEG z|97k|;_EH^<$ZVPeQ`3afRb=hxaieymv4QM#+)RNkI&FfYgF!AK51Nu!KgZx$>gdy z#z5#noy&e%llhb-GW@1Y$#E5XWA%a5Zu-D*^5BHpz-U~kAIccY)eU9e1koG%a10p} zec`;f1rCe)(S$SrIIOkI#?G)vAF`Mvr#h`kzhj)wX+?Y<%*-TkGiXxn1_e9;?d7_p zI^K#A;WilPNGp6Z=xW>Lpkn71t}NcXGXLi3n-?xdDae+@JN^|TZX)R@KC{~AA-j4U z0y1GHvTAe4vxX6gw}+YkvN>SV<{cfIT%A@3XXl+6q4rOB*S(G3*)YuvW>{ad5~GQ> z6z%8%6Oz*!>l^Z*(wZ6p$vdfHo>-B! z5=nIlB0VAUlZ|D#yM~b_WU-lHPB7j{jvgU{mh_kk6`CrjzGoZGp$60^jryfC!~CPq zk0#y42y^(eNBz=7e8w_fMR6XC@s0#=`WrP{u>Y}CZq_E?yP08WHh6kr9K!R3Sp2Ht zrBHQzrgeI>#BuX0-WSyaPjhzxw<%kC;;h94Sx|91Z>1Anj^p1^TxZ( zccHw=F#0x>H*MV?#*J-Pp{4ka1Ru=D+77!?P$tFGMo)u!`q8~G6K#BaPNkRwqOlL= zy~RY+s(>7L-h?sHG*yoG+}00wyMVMmp6EZ8{^A=HIDmu)1P2Bd<56sw@cMh7kYQ1{ zIJD^9>C28=y{b zxHJx#Rbv=R$Ir}xz&^>&ckp(Ryzsdar54&l^qW|f>KCO2@r_!>n#k4q!biAa;%ctK z60Ic32z|+-%tjsEZw)1D`~eP=N+10sH~ODo(-R1h+z0`Q zCz)nV9BeR$;3cAQ=A^e)sp?{h?;n3il4R z3c#sUB5zA&5?Rg4410$_FF_eVYZx7Vo(O*QaZ`_T5fHd+d*cZWUSqp=Yce(MId$|Q zB*A&n%hn_cX~?u?m458tpuwy<2KvwVG_Mfc+%&pugOJM#VI+~N4roFq{<%b-zo5yk z&eH^n?p=g%X>Mp^s={&ICg+g7bj0v);BuRw%N(BT*Ot+$fzz6KvFuv@VaCgik7)|GEm0mMKR4VE#We=9 zK6x6m&a`5YjHNT+SQC=E1<7Yuie0*lS)}fgyqZpO3W~cvPHKwcdJXcG!x)AS>aotP z=+RslMiCb$dTEV>t9XwzP`55WcEDIj&{R`LI)Zgpt#eX$o84~dUIfGjC@96yy@z3T zZbXNtRYHQGxGq)n%k9Ik#1XtpR5I42bSA@RWp!#ms0$fIzb&;|OXx+oWug%*`f%;s z#nW$|zRay|J}-77PFgnfiaK?1YW6mRCy5A=u?)Y&O&qcq!Y!+sT2HFCz`&Zf;3fjR zJQF@}sBy_Ep%#qEvx2eM0YWu=iGy8OMC0UAd+>S&I`X7>0DuGCkT0yau_?|rKaX?L z6ugM0&R8?LI4<%Qh`t0Rx%PB&q}w+U0a@O<8}Ess=A`qQBGHnephjhS!0M4*qq2#oh9SfU<>;5V2lF_@K;Rmg#y|J;(rjlD@OD%y( zDZK1#0ouXHWVAR2wQq)_m;~x9CjtTZ2~p4}ZD?xrX0sR5>r1UfNo!LhIY|+aLXw{L z>uatLIBk2Zl|1_~8sFey;h> z5(_NE3D@Wjp`*D}?tP>ADb%+};Rkj95w~H=B_MVJkY2sv@!HUF&HD(d@$z=u;dDHi zh^Nw;jO7N6Uk@j@xeLqN?lLt^=}&&T_qVwSEvye*h_+sA8+};A6v3g7=Kh$;byIA^ zIf;xnYTywZ(t7S0>-BZ34X$)Rhn`?}t ziU$G~^THU~ur+iQ>TNj(O}2+4sogWl@M^Bb_QaT2N9@%61wHV}#q*~ubMgy!{yued%A&b z3KTX2`fXbGSQF?>G_Q52b`vqM@~gAr3!q>=J|m^zu3^x=xaa79zc~z0NV2C=`zR28M_}P(U$Qc0-$a zy1!GrSC7}~WH3~jy@^nNU0iWdWAo@N&1)}O|56(i0IHx=FmDE4VwpG`8qB1G@&bx$ z2rB5zF6fx6MImmr8it?Hxew|H-+@-=*g)9u%NnH%b*%yh={DIg7v-AoJ6%} z(^STy>P``JT6qjloqRi}o%4(HT7YO`kR+^SoH{CtS~p8Q+OA5mQ(t0%1!ze^zM_VZ z9VV$wKl^O#!o_Q`%ctjGiNPIX3m3r0*!ja{s1ngWNkh=$Z3y*Ga3-w<<&d+ds*GjS8WrfBm|sS$5f@dh)c5$!v{Uyxc{ z_X31+CdG*`Lbd;1UsXIXYH&dMB<$|Fp*M%wfA!{^U&9=0ur0;4CH^TjW*b#M|L;*5 zWu8@;1*&*VBOuLK+8lN&VFXkuObsQpnF%8CP9zTV^ih_s#f6IPwywg12%K zCQU`K8h(iF#%L5W_hd*J>XS5x(_#UNqTf464kL)351WuqMut9(EVVkRo!eTjb%%!b zoH0hG1t-qJjk5c{iO)ff?x{=zHboWDA*;U>V`4kzh}jw)Z%!KU^4m`ErPd1=2>VJS=x$0!kT$%qMd`ppgyYZ;o7cak5X`W zAF=_}pb9g#_TN@{s;#Mdm66{eWLTp*gO*!#?dVTt6q^cIPG-%*f?bWM;AC60$qseV2lcOd8`!&YX1-Ul7K%3>^x@4O=CcC9$U3AenEYfNw<;ZU#1c9+fNZux{?7`Q6m&`%K z3y;fe0rA6X!MJ8CE)le*xWC5D#Fx$wsL)F=nJfh8+p83%FCD6L8Uv zLY_YMe(AjKeZ~HT_}2lJ5}~k-3|?lZ)tDq^0Hc=&)+9@CX}v(fna{zNI%vZHk?I1t zt_r8X2*+`3ND1J5P#DnT5n2(8F|;tf(Luty0(@#yx!uBahsG`>6=rgjSZ;rU1?>5pCipJG!J1&(y)XgvGoR1)HM2a z3B$l9fnf*H$4a!xiEzc>vjiP5fd4c4beg>NvPRjBbS!0En9XSyIei8D-KzrXfM9mf zAlW-GID*?W$YO$r>xG)64JhKvSs@WX3^hvk`_SRw_KO^n(jZK+)E|0V+$Wy9bYw=l9heAIT4RDb;x9WC^%&thK=ZDfXdR~1jDN~=j@ zCv&4wg)DDjn;zI+GRYUVT6a9cnLiMTw>}|UXYu#FzxHOGrh#AxJwzCN--0b+NOtio zpB-bWB5gaZC#>GV#o>COH{pXEWjb42k+iA6yXGf~iHT}&r7C*1b->k7FOQm70k8m^ z0}%=zGnHSnaD@x#nbL8OiOvvXo{4QTY8G&K#;()$b92?A(*ObbjR_n|Q&{PfhnSeEPq?axapXVh_I=W2HS#A^Q(tv9%E)>$|f%7Ht9@@CEfmPUAi&eX@6EawF}xpdi7 z9rlF24he*<3LH*24=;Byve6LA{J4OD%vET`c@C0n-Oq4%Ds*=2h zL1}3n=cscE9((=l;`w6|GW-taZG;2f-1TOVc`$YG2jE5zp;B6B&V+1En+Yui%+yS` z2407v(_D43-#vi$bKZ7Ho<(Q}0yS{b(Fo;C0JmFA7m=N)BmildVmJPf=bbq=C`Vl0 z^Dtn+9sE2oe>D(=(eg#yT{{R&y;)@7f3a0`)(65_R<;X(bmX4G$Y~e&O}?79-MhbJhYYvs(!p^XE1-SSP_m{MUU?3U-PnM18qRdTr&W!~5}P9N+c?-q5Ab(5`O zC`T{x_#B!9;bNJ`g#sf4<0S-e7!=8PIQ@z-XA=uqE=MJ(FpJsTxTWfboG?rBG4^$; zs5D4^Thvp+5JbQkR~$L4(F2L*xp=)%tlZ!ujcSxNjs9eOe~*v|S3g#^+_EcCFMmxcS_S*iv_FC)X5>f`_t=y4%DsC=GuOsE5zNYQ)9$+}Moh zlsXCzrfEghXv51YO|Y!t1TqqV?_CxQcak*?=fm{VzlPV;o?uNQ$uK*uNu8i4S=4Zj z*shCeO|Ytwbg|u5g`87=z)2RjTTS6G#Cqc!Gp9xy5AU=%xc}JpzNyiM!$=jEh!l@o zPl90L7SAbF-cNv}y=rGX@JDL$cSO_4_BVp>_v|k`K2MY5X>r#Y`{7fZWRnx%J!9#` zx#OJ)@QZ5tNe%#oaDoGv2>T`OCdK~I=Eb}4u=4n|sce1_(RM<954Q=RHqw%KHU>9FDGn)b{Ul49 z4Efh4IK~N39|!j&YnqJVk7pGG#mAqatfpQtepzW%gAdZrE|l0AujQmwfIaxAoleoM z%W~Q#S=?l*&ICLxO}+8h#VJxTwpxth;h_f&2oWq9TGqaRQKJ!Y!Lf9m8Zh9l`y9o#Iz*BZw5#F!M_a0s(45fBii_XdRq7efML6W~&gJ zFb;>si>ajuN|fd-7hLSP^Yq|aa|7$JGgS~ZHho*o!3Qw4pRld``~Ig!X$x1&cuOIz z?%e~=Bi!p9yvJVj>mSbK_OltuR5hopLa*$P-Hu=RFpc%sy2lwrY4z+LT>77J22q-p z+2c&RG;N_D%(P3>+j(%6{cYdVhOIx=Zjy5wA(e>i+_{9N*;t-1(h(Xr_71JsC{j{3 z|NY8%M>|1B&uMJW`NepAdXTEGqvZcj@0;Iu^q)WayN|r}@Y3OpL$?o}J5ZeZ?7sP@ z4(|Kr`TzXO_CNi<_aEH%M?bS~-(&yl+YjHp`|R)Bed2ph9o@Ho-^`aDK6>}o{{5fW z_p5Kpzk80T@|q&cVal8W1+)5xxI!>nZ_VlNxkPfMkZ!K@QmIC!(^#o?HnQ2JOohUs zOV%yoq|3gZZ{UEKui+)GlAiI>^obK!@es+y;9O9032W>hY>2P%(JHl*NdhNM>|x~l zE(@BOiCw?G0#On+ftmOz05@*LV!u!h%7s+v(Z6$aIZPXR`^NWvDg?_{4($;v%Nwaw zvfS;|s)zM5#al=_Pv&l zV17J1LHcjlaA=~;mXJX>n@(H0#eAn)PUzY+*I5TwRI}>$Wv)u1%C2Rt`-G~r%#Yp2&!|L7H@BL(m?*hl3*uYN9_zMTJ z5P{y_`reZv#J=+By+N!|O!qc2xxz-H)@~5nXw;UnE7xCk8J!F=Zo#Vh>ElXebzuvF zdpP0AxPo8Km4mn?M!C!9m>grHfo+tEP)ojEk*nhe;2@a<(VSyZ*di>^sVQ6qM%pxW z%UdZ$X-i6<<~K5y8miY(NYA8$UO+q%iq~9rB0=Pc`*HBDt53I0!b$XYaNK2ExH17+ z0kn-7`Y~;#*!3!bM8eaMK3ewJz1!7se|49=i<#lycEuNaV;(ym%FN7>e>A-moqgkb zKcTaKuKw^*fA&M`4rS&pCpNO`4-fpu|G=Byd%}plf8fJZI_AVjX!OGq|FJ*uyPy8v ze-N_wx99iB-V3YSjasGG-dee}y_qU*+)8gQyDTjfB2+rnBf=Z|dWH)=I_5~)je0Pe zHq5MaW8WPM*je0_zh=p?ak-QVA*ut}CecW&>$;dc%s322TTIdF>B2l4%O>cx_Q)Z3 z+Skm?;eU1HABG(A?)mS1Gy-3+NATqn%e{@|tzK=Vwy|8!6>fDmwiXPoMj?iIIknQ~*Px4BA4x0pDOHm@X`J`x(Xm}mw!wJ$cfRS!^C zmAS1HJV|}Qmfwjt%WyOJQtC)Wq80ZMfi_J8Z~|G8%?T((aMYc08|{nM0Qk9}Llg`2R;q zF9{Ds2Sv`vUJZ%vty{(0l}@r$TJGeMsg+x+%c=Vr5|vbrdKA(jswBxkKq4}dqAV@V zWz+f0WI@U-ADEI$f#hdj24hr*Y1uba4Y$I}$WZe-BL|4l1ld8hk> zU@4;*MgI5+&cVKRin4wC$rG3k>?aZ$<-nsAvV`^nmflqBkQGK=>Ht0KiFB1$`U!Vq zk+jLY!E~`aKU-Xs$fs;1%1&h_v>IiS+~6Y>(!%Kf8S?465!6N~dluZxu@SL5_4TQK+&#ONLuu-Hq6Fs@Wxxajvd4 zSgS!}L9pOw<*Q=6j}@>34^Yj!w4cbaK+6hAxr%(YBIU-mIDm4{=p19dM1mb2aloX| z(J7~{u}XBU*a;Nc1?Svcw=+-{ofL=ffBCPo%oD~+lwPX}7TlTmq1CWN=sDl)l7nZ+ zuk1U^DHpdPp&5f zGYkF(v!a@ZRDbc9z6)B+xnpHo0NskJsPL;;k4Q*ZBFad>b44A*rYqjEEM4CT!F4)_ z%6q(&1b(ojwcaus$@SqVNuQz=7TG0E(km2-#YDE0E8WgFs+np&aXXEAMJJ!ZHZRbJ zYN^z7L#vgyUHSK9+8y%?T zaGnD3J?^BKzqQ=yWNTY1#b&R!T3!tj%|WCi+S7==PJ@AMEHjAu9t1P);hpErV9BU% z&p1^KHny|3x0VWx^sQR1lU-WfOx_2lYL#N41lK&Pbl~1PXwAtEm?iFzsi~ru45=0{ z0i+k&p0~!G1p$o3&P=zlUzh9TrkhfwBUA3QMN;S>#e^!1C!SCuJ+~?|A!G=WP_pwe zM`VL3Af`t^aN-OeJcDA#nnPGQvNC>!4XUuHs*ZJUC%Ls%&aG^AHa4oArA#Tm+1My& z?Ie3vCFHCpUejtic~37t>kmOo2i0*>OEfJt!1gUIQHxdU*RFkyD5UYuHl;%V7@>(B z4N$?s{zG($yV#y#RlI_{dcOns{?o&rEhJ*AxHIV3Pao77A;tbA0qR!+YK3ZODKD>6#@4xU zgI~|6;%!mQ4^ECk0Q>)03uljoLLA`qf+Yy{Wb7F{W}3Fs<>6N^zkV_{#(nK&Q0Qy% z(;>QZS~(^RCcwZW0?Mo0m$M~&FO+0Z?a9XHbOQ2QbYCjhUP%6&>z4Y$&skQ=3;AbL zp(~2N`oQIb2QPp1TKppr^Pf_ae>|A^OUE+(V(j`Sdu!Fs4gTss!t4NZ7?4tA=n*RK z+LxSKk!@t%ddwFHG8ubE3sf1DBeY{&Ws2*~9f0u2hmLa=KVAKbi;N@6uw(F~U5g4UA*|-L7PrRZCGS1ENQ{ zB;9F`NuhmUDz(%sHFl7(LKT(i_Eu*cIuUn073avEja_lIjkKIps|%#3lg(6ON!CEi zG__GFmG_>Q0QaI-dQ!dO>xe@+EVBlOx>N$=QwTM43cJ%q?vcrW>VVZT;31NB<*|k) z9UUEMV8!P+-ksW}r-il*EW;s=;h>=C&(ah)S{E!?B@xK!7cF!o_KJ+%o1kB<1?gn3 zvRz6nt==lvDz(jgvf`A_4;{dyG`Z6V56D>x;pqbUA14PeuEBqgq9CCo)G5XH@UB1C zA+zb}4@1E}mZ9Lj`{bHDI_4oh&kVb}~8YyWtv5REez)y+OCjaf!nWwHU_^1nAm! z$?3AK2l05E;QHC8q2aw(|DL{s7;lAh87idfUWA*5hA6HKAN4SDGDvmfxqDN}Zgon< z@@hL%ySk(RTfZIv{ZX&L4`nb*)c*y9w_wRm*n#;RCizh#Ydm zdb4B`KfXLzZV-F_6&Mrhj^IOuc-X}m`6$rKKOPww($&=+=bmSiFAHuc-GIF+(&;tp z2Cr5ti@hB~_g1lx+HNcryS>}F##XtO$>(!}?o1a;osYflg4>Id32%k-P%kKQ9lHW^ z8S--K2)#NPo}MU!BlrOZ?6LokHt2X@?&7e8fWsICTOG+*lYD|JGRtJz7>*FtqGJMI ztzjSyG?5PHJB3390_-yP7*US-AH&eRPG{555{jenexU27>!Q z%nZ98?65K4rGd-Iev^3MbXE~C&VgnS)qob4u8V4%12NAm3p{HOcwT*(UN4m$YFJ}E zSQLj%YzaElj0y87SR{r%ht^{TK6c(e(dYYHi0KMr8b~O9#Wg~eSA%3W<}tu+T>~4^ zvc&tW|H>J>4)P=sl7nemOEw;>7q@9L5~UWYeXRK~EM-Y(PX{48`)I-%yR{tV&Aml3Z$?Ix|S~V_!NVel> z2QAwC>UyQ-L{H;IgbW~DdduOSIi~~&dT_y$m#qDzr#j6p5~{d{UqBb&GG5KPNNB4@ zO6Fy90XHfHbylJxml#)Vty>7oH5gjuH*HG9B;n=QHVdclfo_f}E~%U2$Kf>#gMG3x zsS1P~@UJ_MkemM5Z{iz*K)gxP!=S2WmB@B~Xc6VOZiOLX3uB@%x0cf=tx)5R8w)&k zM{2@_CqD;|blFRS9ibL^deu2pq&VE%t_9Lo=?@-XEj8(U6;~s0>v!#XU5CWS=4g4= ztRv?n*!_e8UPa$Xo2nv=wqr#)cDi)4G34;G9vm+7vvW?lavwoJE#HK5s5PqBbO9*n z^c=jBufu*eASW%5Ne^8s^|Vu8x8vT7Q&O!n!|uJet^Cr;}~&c;8|L5ZMpNFJ<} zEL6H5sZvuNRl{S!ugF8Cmk9l!Zg;EwE_8OtVFf~5YDdheCfQEIeB2Y7n>tKvW63*|8o*F{%v~yu>t2pxbXE3Q0lL{k%t$ zf_}nAA649zNd_@$^`jkq8~SjPqqGKd!9r_Z4S*V>j@Z8G7UZeU`>dU04(;DH?^UBv z*h#FIFjlgvQZehCNz;80*kxDg_!$|Z+g$S?z^&FupthRRqLaCfSf(TZlHtyrQVCqN zLS2RX4W+D+>`2$fg>ILIe#i>?-qsF{k5L?2&8R@UCsS3*%Hx`l) zv;kD_I*axyJ#I;z!#OHLK9|GoIV9aqmiWzRz%7ML$t7`_MR5e&#q|blVZF+SMs3}P z2L^ID2={j!k!b{CmEbXb=(1lu$78(LjFkoPg0vVPK;g2oK zPRO_{ug-joB`)Cz~y9Oa(9#aYMo?YZx6&a$9hT ztS+IjofpR-#BwxeO`K`t+Fy-v2agsO+|nZv{no7>>~_pff}}^;;{`$`n! zV(^geX1$?OXbDw5Dy?!Y*iteT%^jg+zP9(!!L`#uHABRgOA_cFOJq7@vU(=91DXgq zK?`CbHPw|$rkk~_YBBu=gfBVd8a^`rs1aTeUdnNW7et4}XcLXW@Od-A%PldkT!K~iDrhXfY}&3dCLf*R!7keh1=Y^>2^NNA$CLqU8q z0?fPUiop(*OtwqMRy!#QJ+0&?8)O(I+N=n4lIv>tM;0kn#pudx{4D z6LUM&=eqG=JAkC&L*Q;Gf1E*XY%ENk^FVQn?PDfS^sWptA7pR&i75VzNsnr|F)mCq zL$I`oU|D;3(B&;|b#0%GPK^hE=OH`PdKT48nVxm8E?k~Bl0c%Moj_=&iHcXdglc<& zsAPmmS>y2#HNjFwiHH+8@$N9YCx4BZ9EzHCW6$X^dZBNS`&_8#NiGlcImXE(L2vSc zpO_FOGt{hFR_?OJ{1^@z0|qoKl!n(v41`JkN|%Hr9dYB1aK_TZ zZ(|h$ywDJnv{n88)V>@0_T4!AlZXE2L)(X*KKKs~HV*ug1HZEW|JXl2^`}$cy!QKQ z0C0e+{}fgK|NKxwHpiFZQ~STR^^5sW++F$VXO0~FrRGbA4jsL7X6e9G?@J$@+W)It zUz`2vXZC;d={rY1y6@Jlx9&Xk^(VjH*nj8fl`9{;3@=p+fVo%9{$er=$&gJ6A!BWV zAy-hdPI)EE^EoU@4|FKxUqu>T)m z!bX4PWM4!G@NDW7AK5Jb3Jv&=M}(o|j76}-3|-|=ppLkVSWj`)K4R5F#1b`H3wG!W z2ZpnSsKqgvDO{ zL%~yVGYwz$rHzrng^E((TPlm&%CMCL4w!n-QFaWfhI3WnS(eXp88!l=F>&MyAkZ(+ zLx51k-y1YjmCfN4Tw_C$yzqp9{E1LF)&uqdhqLuK=PAreC2X!`X?ySj$CUi=OWhUP z-{{5m05|toI-&V6RKNij#Z>e6?8&QI&eY1y{8lA{rJPH*yUXorH%U>3Og7Ih%z$=^ zm?<+jbmbgyBPWcJs+ybwQ?^88&-5%aqP>3mHlp4(>Pq)G9}-a3Fgp0Fq2-&S6L)qf zm>PTANH)3MZ5P@rxus-xHB+e+Gq-NHwUKLzUNCQfB@SV#`+%PaI}D+})5(UQ4dt47 z^}r9DH#SJRnIz^t?UDr!HJFC@ySqr^+tbR8Eqr-D0JX9jsZ+vDyt z)#6s=cD|j>H`4i1yHZSTHMIMA=CV4wO@ce@WDk0Qq{3=B0vvuxn#yHv*yS)^rVmm= zW{zS;Iw9S|W|ooRp#l?;oHB51yQZ&7-?1Dd{%~<6H^0LLk8~syBk1wcj_Vr&jY21_ z>Pw6(;5Ua4s^5ZxK*}73e3n?C(S&ZWhZ0kWTik$0iJtwS8Ch>!YCFbr5gD*q{Bm4;sNuvSwkbz##=98%+ zN!h8w#&WHDD^;te3)?d@&&2xN{C>jxKB<%sBy&HMmX1(Al$IY#OW#E6LuvV;wER$7 z{<)Br)6@I@v|3IFBp5X4Hd zkV+SdK`oo8r8B`mWk@1%GL<};D$W-2xlAFKD2~ozOviLd;$$W}tGtA4Hk&WFagAU2 zlI;JF?8i z562$*{zKn>sCg)U;Q!wLH>XzKyy(Xy&OMXN$C)B}_Py60-8VIL^ra(5v$XN}(!d3q zL0npUTrKO`K~;lVN4}c*#MeIY`(YgJ#(S^Yldc{)`r62oQ1jwVrgjCLIAO+SFJ5oT za>EGGLwEmm<`dUGu@OH1;(H7B{If@nzA*B9&D7(`N->W!!iNs2+j{U0U(bB}`yc-| z;S*nY@0>j`d*tY+MxMx;x`ASVUB5#AY38ZIQ)k2bUwiMY-GA!H(c;Mc*6aW?QTvTE zLc}(D&zCb#edMX13!ir7y)*W-*Nz-jKboPFSl*6n_*=ZrX^>Py!R~5c=dsfdGe7me z|J45zKJ`xQz0*f=AA55vY1pp05IO<2ZUy_b)M&4-4pxcme%0Ld-G3WS zSJ?f!xtWiBu?r=$%JKHeYYV8E}ibOzH?zIf-8@^b>Dv3o$#} zl=2YfiPM3}XZOePit_(!t9EpIzkBA%|KTT(giCzwy;Hj#bv@3+P|R{NT8O=|Bpu8> zU(P()e)22f)9yU+-pf30-;Em&A1!ISA>@gm-8cJW((85_gq_%F6zPjk++PyufO;6_RK3sjxLNmlj*9Z zI9=zLBibeE!cis-fV=%T^Y}ZD|3UclYwx{ePrrEN=;_IxexGO0JpR<<+3?A4z4xL$ z`Hdq-&yGA<WJ-g^Oj-}ltrr)kQX*5h5%+VFUp zgI(Vsz&49}X|53rkB{vSuFV=}*=Z>w6Kok=8|3o{mRhm&OfH{DC5x4OyjaXuhtrntAlUKN@A50l-iH2m#2%>L8g)#>?qcF`lX9 zvhiY;5y*_NE*5HxzD_5yKV$$-u%ekq{>`JmHh_UAe{=vW(=;KQDhBaVHj{~GGWjeR zSj@%Kg+d~qNCfFzvGl_Q;3O-Wd1UI5-yQ&9@ka>2AX!MKvc-5R$io9`wL}~RKLsuZ z$)E8hr4H2_#a1Is6h@j?L_&KIl6 zRQiW3L?&6$%tL>2_&*!~VE#u3z)Urh%O-*Z!xsu*U?N?J7xHA}!uzU;d^KCnW)nYL z5}ss5Gl%~5LthO6n0_y3D$=Kp9Q`CZ%ohhtN1WoFmh>U}W9H2d-u#pBu1~+0wY$fnl%QX7vl0+pqXjZv%9X-1FR{nweRt*gHtKL6r-DSN&*Q3szdThKie8>SRj=7PcJ z-mhn_rmnskK2i4nqx=4J-_if&k^gKuedKQ){)LD3AN>6To&7IQ{oASU?)%et{F`t7 zBP9S#kpPg`x9{BJj>dRC7`}#xr`zu@fr|h!d z{LA|fm#RyhcD?$GeE+rB{{2h6?MJ5e|I*@P`yX1~Ag{&!@XWyj)nMZn`Q>XLd*a|j zO0;P9?Bi2U96r!quG`-qf8yZ5HiM7t!;_C6JaDVgv*-Tg{sWEm-kqtBk$muIZSnOZ zv#)++{{c$i?boOGAMDldy!h_tWvOm%VyRAn8c&AmFvj>Yj)*mdz2~U^QF^WnE^At5 zwlG$IoS^11gU|PL(@>Ly2YTJqBU7hC`{}iJuXFtSKKV(r8J>Pp2^_9Cy#LoLK0PzG zNYbAgLiB&Sabw^AHFY>@+5XDAp9`Occj4(L7YR?FGcff3>i3oCf5&6Kw(k$3$J~AX z-M0i*4S;z2S-|=e!<~&ncqyZC$G%3{LQP6pzEmib@nGf4o7<(Wc4mQ)n#)4=bzBO7 zE4CRsaiY6UhZKu0x9cv4ia`$q+N@xo7%o9EmtX{~D>Gg1j#cS$r)$VoXPUGKL^<** zpC?MEv|pm;xc1vIIp5{<+nAVI+tIZObIL>7`*6eo;EHjoaXnus>DObMf}tZ(&7u4s)M zGy=2o4RJj|X4MNQWK3|;<+46_G!ba+v=2I^pMUsc5ww2c-D@GV-g$U$(8`u>1-z?R z%Fw20yIoFqlFdW<)gg^W4n}YD%>cdAJgzs5xNWv4Y^+VW3uzmgAtAgz(K5^veI~QTHKcT)=YK0m8 zmx&)ya9?@-{mkhwlhPQO&wq&0riHE$qV-9!41bqh)TF}4wGDCkhfxtHtwo40kQPBU zzzH{j9frBA+!*)#+1N$IQb&n-$|xb*U^8k^RwqviEbcE2X3525P@ui22&59cv^VTb z-==ss6KvApyjI91S8vz0DVs!Sh2XhyXIi6y@@(_IwUH?%DraCI|knA=M$*fhb+owt3fFP4XVUBReoZHIqJE%K{De2msHs} zI*hPtjUIkdddN-G>YitLOro-~a%C_Y;@OgQk?J&jvwj{QHL#-2!xt3R*j8_O7F#Qn zl1x`vx<}FFSvGiH&!VUgLo)eHt(k<^4QtE&#|UWmJVx`z1c^~4*UvxaN{Qs%BeN%J!kx}6)9$H#2`TT!P{Zsz`|8yv!#LzEc z%fJ1_0|%-5@96LU__K!&2BoES{rx+SKD58m(_g=R>cCV(fBfDX2dC!jk2eoJxnrDA zKmO9SLwBx}h$0oswL&3J`Y)dQB$*GDY9&`L=9ouYOV_gbRED2Pbf{EQxmvMOE(XP9 zxmK+vvc*DWF2|kxZz7*g6D>*Ah&b^-_+b&zo{{6X;iiY`1r{;3E=Kw_g*X?wm*F1poLQ>k zW`6Kb+&%wN%ekjW;oeQ|T99y$`@)sHGi8xmhP)^O2g$@Gt15=28&HOdQw=sZ>&=^` zo8fspg9wkSVN5*Ut=|sf3{3}!KftO6ZIzmZx|&Ot`2X<5_f#*;({34aQq^XcG>nac zNkrNyl}M|{?ED&?HVM`@V#oDJn@mzNtJ5VSTOkp^x$^m1~$HSo=$1ZC~coq?7?DBJp1dw}W=-a?&~1bf}G;#JC4ZdFw?fsN$!0I7pi zYFcsXJ(UtyL6TEy2=Q~VD=aj2*`W#~#&^`-Q@pnpu9B)Mb@1=B$QBp$^fD=nWMiX| zH0W=SI)XyvlhyeyO60~xDUc{h-M_W9xkeOq@=SC1gtWS;PuKM|Gw3W#g3c9 z0m%2SnQ{J{6DM?4!gfxmh^Q5BdbX6nC$?8qTggQ;&C1FEqJ23?D*=coocB?3AP5O8#y4FtH?x;}&7b1wB z>`O7VivIDr0)MXOO4Yhb!)NJ+oykIbYtEN>G7ep8Wir$MD#KUDn<}haW70A|Hd{@~ z2}8uV?~_wJhWj}hE5?Daa0`Jw>O6|UV0G2nH5jInXWV2mu5FpV^QYS1yX)9bie;(M zgkNk*PxgSsd@sdtb5hDpw!Zq}Fl~Chal$}!;)L}{aOR9)WKA;!jIO*@R^AsvBc0sxqt*qtEtHG_r+H^MiNyR=M`A6Qe1{kKyp}7d%3?G8By=!JSQ!x( zNcwzCNTu_7-l4FgrVx#fb8aA8D(Mc+A7(B(OwKQM+%VE!2$wWQrt)(gAyR_{v!IYI z8j+t92UY(G?r~+cT*R#=Ld13=3Wgt59Y0ED2Z5d08EgB8N$pQS-H`}KKss)eGrTp9 z!D!Z2&s=$x<=IFFYYyO9p`$Q+h8>e@y&-IJtPQT?Mh{8zt&aY=_!eHlco^Vh#tQ%Y+3p{R{ zvl+O%EYa~@aa@0#EMNL#s0OgP6FRRGcwSzHhr*jALMiQDnZU_k)lf+G>fCxOI zg1sUKr6I>ofOaRMcMPI9zG*c|@nx)=jkCCO?DmXP=)CcN#y~kr*NSf|peOkxO4_urQq}I(z&cq6m+F}na!&E2wacyb5XXwwzAI<0B%bF zGU{>ZylL9{sx&AzH*XfIZfz0z|8?2_N2&jR?6;5R9{DHJS02tD{_79@(?fR;{>p(b z?*A)O*?l)YGq+a%=H=ff1;BCuj^hOQXXF6LVE?U;PaS%$N^5g{_-1kc!@+u+F$DF} zbNb>Nt9KUPehnD|AVj^wB>GKg`x!bNXAZu6#1Fnn;#XiRx;mnAt3B z*9w|}x>#?=T)ID~gtL~z1fIBaISr}be)`T{LT07M<`3kMYj-VUx_+Q{Y8=4?A+| zP|Yqgb3(^0UPC2wXm^z8jY_#_Ls4HcvLQ6x;s#Ip2$MO#Edc0fz?G`gp&uGXuR#hd zQEtCS$nLb~nVH8w_{e_~LiSGm{ZEFFz5DduAR7eBjpgoEXCsm7l=0qf-EOA`Fh;$V z3~Y`!w%0pExUIFN>HY%%pa&&Z1s3Xq`)EOn8w?&iGXU8~&``@j7^*_-v$50uqlpA!888%Cofe~zQ7vUzw6{kr*lA5O zGe`gRV_yq*e)o;{eaEOq94SHUwHBSBLR7e> z1_xg0CkRX@FY!%J+frF*aj9sQfMd z6U>ip2f5oT3HW9xc}TbuL@c8w!lpfOioy;rnwfd@uN|EVxAXQR@BgK6JMZjqJK64b zF11Pl;7Wco$P`!78_gv{2+pb#z$3&D?9^S~0p9{@of8cMqU^S$9)eDvprt}d`nQdT z@$)_rz!1+47r9n$?iUBL{%!sS_qCK4uvBE{ua^6-4ui7nEfyFwMfPq?A=&+W$ zG_8rm?>gu*B*m5P&$PGcE zJ8kkX!|KGK6wCJT(nT$XjuZNq7+7!5#?G}iwRvmbMW0e@4#s#=@OG2mHN!J(s_r7( zvV`nuLUmL&?$!G==TjG>cED2sC|+THLFap`wZ2I6C9zdL(T>#jFa`y__8YNXaKIn@ z?8Bd*{+;LuKL7qxA%ed1(Or+Ak7Q#J^k01Qx4!NtLSJpi;?cmbA#_|RwbgKtw$Jh< z(BZe+AjNqjpraA?A}S{prs{kfc#)%2?2a1_JIxFJYur_sL2_;kyg@V8)JDj@H@dnF zW_UWAbGwgm`)~Y>*diL7#w|X>WQZhpS<(z)Is$}))oJ0X8$2Gqx9jgPVYZJ{e&)m z`|4Le`b&r3`N>M@Zfbq%u*)@A`r^^4{lB*T)msPl^H53w{wh@g`+I@z{k_hism>SG zTkxm9vj6V%fkTL%PF=tJ_Tl~H9(0;te3H6@+jma<{I5Up@IgI*hrRvKZ>$}dYU;Az zNYR{7*W7vQYj56}dguJXsps_luU$KM0H&cw|MIb4`H4GE??13q?%5qD_CHj|Sa7fT zoi7}C`!9X_>f<2h-NSbeQ&{^HjP->G>Gn3Z(D|zf6kplK$=c}h7v-JLrWHh%(BMA{ z`ckpvk!zn#pZSr#{0B9;ab#N$2!g4aP%*mc2h^D1YJ4_Nb}1roJ6+`{%!X zMO8shJ!NI}PrvXPw|4jMt_c-WpP9NECDvxYeOa|2AN$ymqjRJwzi>v7vVZy&Aoh{s zkAJ%F|BUW?=TqN)8F7zc<{W>fzbYj=g*1 z+m}LgdFRj`(PgK0f|mdJ?`b2&gSA8D2*Ag`eK7>^+se(}3q9`Ct@1BO%gqDdI9QEf z^|Rl;5W(t+y}@e77Ny=*Kh#1MuZH4Q#Cr%);*I_P*?ZF%$?x;dZ@PO9vMGwXZAmMs zNSeotrn>9wsvhl_Zq77khMY^?P15v89@Sml)m2?xRee;8Lew*)4rD%=U|MU$l@uins^Emc<7si`aPy8{`BPPB^pZMXiKaTZ@ zyNiGNdPI}&s|(k$pL|?>VjUbzUES!< z^IuY6oaC7?Lc9&X2w9CvAc$5V_vMAxS8+_)Tn7#5a2~L{dQE(SrNAsK-zE5%*U4y9 za*OAIYC>AH-0v|~hwY)-cF<1eHu~R_V_$E;O>f0p^0a6kferik_-@hSgP}?n--Dxfa@P5tQ=9o~&)9Djazj|F0cs1E|+FV5^Q|IB3n&mQX?d;0mO{`Qmq{S*K8sTWWD z566FZ`u~{vhsSzTzjf@AxUd zokBwMnKS1SZ`FG1b>&(@zruNMBIb@{@ZNLXLh!1zDL*zB(^}ihf%u{14}_j9!-~#S z#7Bwvz2iX$qsCkEOXE2&iORzCy*}gjw9<*6=ArysV{0F=i3e`#H0przJIN7otze7! zY=oAm&GgppVT|3}%>Q=$e~l>Z&MP0}1;dw?A{b6AVH}DRKg|CEgb@hue)@x)K-j(w z2rnRM4ldAzyVvaxi5IBB<5|W~pvkRo;qccHtx(~$9B0`{xO z-IB$uONmudng)qi;Tx^QYZ@dFM=8!(#_X~U7$&`~qnV;MnShoPBjEpKfi&6-AbqV? z?(LL_Nf}V{7Z#q4f%@tP83A>PrYCpRbn)QodU;6n>~$0Z&Rm#rO_4HqPK40L((c9P zZo4uMhOLts(VxG0?LwiDF605_@@Dc4I`H%E*Uu&{m)5Jy1zb6sc%#(WNUZRILdnu5 zW5bwCMM4{#8n#xk-19(CdV7h)(LXYBSg!{RC+?>RUr@nRy0S_Dj|iZl=)*TLhKwI; zA3*UUGcnXdR!~gOJ4Kt7XbA2kepcL~&GEr_`Ec{=CpWUxGasac#NQSYKO^X0gcWZ!m>wvgUqE0Qysy`G zAmvG*e>5b>E-WnO;M7(Jap`SJ0mu;pq2DO&)Ri*@X9$S=DoGC=4G!L9=qk|bGvH2# zY$zS^>oqimj!6+QV=;ioFL(@~A8XA(?)4qGzL9?BKgeRnc$VVb!Uyw$T5=n8+$0>7 zM*CPvu`a35m0^UKdY^^$3Ff2Wurou=`0}J(PQKv$GWO6=74`uDw86F93vxloODDw{ z-AVFhR1hXZgal_BG=gsC1!jzVg6}BFI3#r|$HdarZEB2cm0R)K!(vB5=A$nc*x(tI zF@;uz($_=qAiW2SaSs)fp{h^N|SokBGd^=?|qFsW@<`kD%Om5eNyS^WEBPMadN zI;D}lTGRnc6)5&5q9QeQ%Z;xfp0DKON=>1X&Q?;nUw|(D9W`@h`RdZz^2KwM3f($$ z<`b{|%$dg?|LEvT{N=Sws>m4n({}I6I4Ue%2WI8Azg~z?B{ANo-uK<|AU&q$z75i+l+qFsu#8|_ zpOjC;viHqpf`C@7Bhp1hk0O8hOL$rMRe$N{;03iT8Qa;MZz|%EQjp40PDfiKqj`wx zywwOBQ~&MSyq-p^&MI79S+AbQ{E9B(wLS9e1&jWi+IraoUu|(fqY`shNG7{={!REeJc+;m|E9sTibR8h(GjlO4VI$E9KQeRJy`{&h z97VhZHW$;pJT0+iPN_$vnTrz%R4j#0S}=XZUFio0yst=jvvDn6$~0AYCe>SZncA1# zx)1%vAow_2lQeLvzf$Bs>Z&L_D>v*jlzXS1fAzLu;8ST^&~PuGm?%4Ufn zqwJi*5g&TVuEN%RN*Sm}VeM#MYl8yqz8Xxc0=cYCFdT z`374mV87=AIk{9M3j2BFgSxc1#>`5RrpQo7*wdrlic20Y{OD^aB>~+ZdJT`LQ8u?` zh~gAN5ee=S>PxJo74Zirt!+wY;bcjhRmLJovMwT&dL;l$~UL-s^@(3y<8w+v?)&u z3Btldk@%>X)w#Z2jH3musMHWnG9k9tR>d|&Mj=s?G(!%FN^;eDhoVE!LZ*?XLf^*V zQj%92=J)Jv=73347qh>ZYg;BSlPXld?xVK^Svnhay>h z(z`sP+7Wt+#JfH*#LEoo2u4&wD1U^lD218C@bD+rDe&@Ha?rKzb|3>nW-*VCz77MU zS(wqn-j*_B`|wIl2_D;_hD?t;fTh=Pi<6aUjT7rFRZwC3ppEt2LtAsr(q^ku4oKNc zttV*vOXcj+dzEejFm{*~&r~@%!gO@NJc2U_!(ll(2yiMEoBWy0vaYSIR|36imgutT zkTiIg7Nr~|M1<#p$!%xCFkb&~wN&QAtLuX@UXI#;&#Te{Yp*eyx5i(~g9@v1@-Xhg zara@M!n>g~EdB#C)PZuH5>-Q4wPgVd4}iX(LwAeuXjqtIxW-i0p6cg>avCom4f5t2 z-G)r*)CT9YU>=SW3fh#d(HCgH3B_sj4zX(gx?3uBaqoRbh2DI1Z~yd%lVRJ z*;CI-<0vf1GGIwAeW`6FA9B$4k)f1`%Ree%!n)#OxOn`o(ouaHbfrat77>t!fDRgs z)&*dcT#5O;>LCnFqFCTLVySEmgfo5Cm0@>jqUD%;^^ziSAyvbcdI%oQ5)P-T+cC1& zxmi6NiZ_s3;s(AF9+1h42v;LsaUl`8PRYvUY%*s^TGs=}IA!D3U_-Y>7!V)B%nbI}&6tkd)u&9kM_sdOuC0uB z6AncYw=QPopciaoOm0R}(}5m6RzvFT6!aor8Z>JmoF+lyP@A=SBXMR4W-;{rSs%i~H=1{Aj90 z*45ym?kE6@66tU>(QHSysps%e4i(CVzlz!>?$w%}9U~FI&zKSz2fhwiGOP?whe2>H zYCy8e40~X{W^(i<2q7v0uH2Wb(E)ig2?z91$FMDSL~Soqg8Dn{Z!iDA* z>1>rpOa0Xmm%d_S#b2VqoZcqt#)l;J%LaVc>4IY|IH5pJCX_0u+l#j(uC-u6B)jmVAUCA1xzq@Cx3(pP&12!it^VaaAaFb2@ufhu=t2Z zu!x&sQj?C8A`7(}*iwfc9hwShFh{}GP-!cSLi~7;LQ`^)1e04%pGzkOI~E?7GPVM; z<6NikdaH95geZfEl_uYCB3l^Fh@u9l+&6@s6il4p0Fi|DPRmlO=3tL8)Xt*xpj9=% z)2;!SA{*+L2-*!`B3AEc!VIR<+cCNYCBP6Bx^`-mg6L4RWA-a?WyPPs#av+GO~S}v zW(yQNM{Lt^9I%$E(&zDLfu~pP)mD8XuhkgS71g2aj%**PbV4ylFG-sfDS5ChQ}#xD zXp)ox)DAfZE>9IE6z>sd64D!K>bYK-ui|;BgSLIJCWL5%EM{lAH&!jdHPwA;$2e2X zgBpn!13)?aMQ_-#lM+KQF&wl998v47^~B2p+Ju5k9Q0;T`u*4F;buBm*QF5rRF$bY zL9{arYg#f|V+U(z%fXoDAMWO$O<#_#!J^`BVYZLPMakh*Mc~phBdB$7*GycP)B4)`>MoytlNNqYVJU9vt-+o=8w|kv9rS(cq-VxXV+dz{w0L%-oXDu|wAT{ec`IR|p>?3sN$H@;I8j@Mug-FdDKCPt$cY zsDUL#Ts5GL)#&V4|G$%ecI@PzUA(gLH|Hse?fh!|kA&c_Ci*{H``L=s08A15SN;E= zol3pbq`1lQ=YMi+n)LlHGyLq&-~HF7Psr2azfDa&F+b0Wk;=-b|8aR{b`#WPvAka2 z{H@iQC$`Gec2Uu#zkh%F_(>m5^=^7FKA>KdsM973{-rPETduotc@QTF{?= za($ZbNoM%z_ui)fAye0vcmKxp%;G{(AK%|)l0hw7E@g}Fo|>Be-pugOy*v7J{i#%Aa&FHI;t%Yt&3EKk<_<9Dm~QiHmoxOtW~(9De%D zi5WielAm0h87*}EcvxsDT5)-rXK=$GCQnUIW#0Wf@cZ7K-raX*W@dAhOg2}jr;0f} z=P;?gapm8>_T=joRVH2PHJ7GXJ`exx)XATmzaTKM=s(WQOsDep_0r+9KYD6rI&CNRTLq580QCo7 zn?26Hxb{!32^9M9?U`A|jxA(ssZ`qb{vKe>)0=W;mN6#`*<`Aw!=yWNa2rW z9RHoSriFH3(vQyn;iso(=tHR&9-f(giuRJlLOPo+6>Y4L%OryDaT zi`818=#S-g=Jx24_kMHA&+&JE_0(?@9rri<>p%F>iJ9pI1IgVh9HMRJy-U+G>6Bsh z`+L(fnY{1#JXhuf{W8n8Uk{&Pd5cDxhn)x+?z}ZUlk@i7a@7|2xtZy*J@wAB5KZ2W?!B`!(?$FF?$@SgN>CuLXPre`=iPnY zX}8>cotuqL-n%_L!`M?j@%>Ln;QbLrIdv!HJAKf?p7{PZXQuO6J#cz zJ;(5q^oig5d_b!o&CkrF+M9afpX^Pa%H#`$ddV(-|1{e#+G~IG_34>>-QaZiYY|6S znLbsn6zhcrJES|?Q%)PdcN+4}rK|ZAT|!eOV?=kaPS4OMRI8br;!vTLe`DndJ0{-y z+uxcwxlpNcwL$8;q9(rnX>JCqdi7XNXu4QXZ3GXMT zoDToZubr5lNiEva-+zYFUaaWu_xCyNibEdg)a=vYS+-U-va3wb6f*YkJA;{%*~Pq0 zL~q>`n{(<(0&2&_J8w=+Eovu!Ku6b8sdO!qE2XqUF3DsK@+lq-Y4V7>Ux%Jbsh#Ie9S)w%B!Bbd zFMaORr%xold~RuW_A_6|eC65;&BN!Poqe+M$`gg;_P2gH@#SxP=f&g4Pn^upzViI9 z-$?$0`NL0r;n?Bx{O?nTOCNmm-_O&S_1mkTT_M#=EoJ7Fa++KvduHI{E>Km-AW&sj ztxrGjGQL2>Idd@h;rh*MXfz1Ykban+OO1DN{p64Ogim;AH`n%hZ);A$$(^>@DZ80@ z^gkkn=j!W&b7{Qn^XW6M{zk65kh;8leXGB`G5n4Cw;LP%m2b~&bZd|36Z?su{P2FU zS9e<2IcudF0mQ+5jblF{sOal@0cD6zs>5@M=P~vzdxdXtDC0+^ntUw`$sqtli`iSZ z_;-GT%phU~>s{7!U)Ndd^F*dCIt{K2rB0Cgg#tET5sLLA6tfwzn-Pj7BLuUrJKc6t znpzTPB}u!VSYUlWul(~#_>pS?g7e=P_g`4fyiiQNu$YS$7+(Sv z@L6=gKTZjJfEFei*^Wp=KDZu9(n^Gw1ckflS}36*cxF@8I2<`w( z3cNhZ>WU+p1mUeeZhfZ{vUzawS`uEcheOjOGY)Z|czA2n(6&a0)ZSJ{NF}=%I|d8J zTC=*5R;DKpWN7|=uk2V}#X+pdtD+y6_faQarA}yAk92%cjC^iy@f%<*7PZwSs)`+k zOMpMoLTO}UBz8G|>FfnMlWuihk6z-e4IFjPiu@&nC~14=?o4x4J50!m!|=v)PydWH z*}Q;M?KQ4*vmEEZPwU;RHAy`}65J{`WM#5*{&G1~7_v;um~yn|xB%+s)EJvzN)Y(g)3jPUE1H*)Ni^KD!F9 z=WKoL!Uh~A?96gcC=7`6@y)453Of-*OgDU|z?^WM+W%ny#xV#LZv$4s+ZCaybYg;Jr zgop(A1+{p?VCaMQyZH%^IwAxs{pw(^yO8bHn!{}r_}V@LT5!oG*&R9jlCC^5P>MV_2`#;!(l0TOO3sjczN`$@jX0cB-8} z5SU^bH}c~ZG+~TMX7<+dg=nMF#m7r>&Kq?Tc7@)pH4s3ee!>Q zqIK%uI@vs4ocX8I|L4@#aVjW^>d`rio8gsEHkWbHz>4EWC-|0VM_D#q3b<}rHmswu zM-U?R8hNjA$>9hgnFz!dZbzOp1ao$cH|Bp78JT5MnQ17-;CNsr3#lG zpZ|h>UfRpge`Qm>=}$$qYlpx2;il!-J$3jL zWsP4PKidteLw2jC<>9$fM@nlLfC5w`KX*Qzo!|2Vv@wE;BkAzsE&)fpeWDWYh|ie% z=G0cS!*@Pxsi=Q`-p570bl)TI`(jk2ci&GG>V0tRzm&kHVNa*^-q{Z~loY3_k3ZJb z#}_9BbVMZ&70>x?QUHbv2mNBZ+SuRd>=x3yxyBIX!6Hk9PR!v>;00%)Rd(ZeN2(B# zHpNhB03P@by+hzg=8QzH2am)3>sxa+_fv6lG=eRg z!Gk+hkAoNS&Mql$JsZ7dEoDu@nNty~KasS5SLKjU3S&y3it2jwI%Rmmb(vW<396alSK11AQuC7WOEsF=?ruH3m)%Hh47S^;+JR2R z&O@TyPW-`#D@X-JRh-wj523x zm$1X4YdR|X=Hu(AfbKz?LUs5DPyKcTy2FbfHY3m-zIjB@Efxxk49yvIOPO|eVK0@- z7H{^*uOl@8xeJbBx`Dl5L-lAV(0jle7&O^E_1{GMxO?)$MzoLj-Z|PnHcIuy?P@Du z$}`@&+H39RvNfG&7y>{N7AlqyeUB7x`@sT9^yqGdNF*nTCTSZ_(9c|RI&?ksM4N4; z3KDWh-<&14ku)rft)*8l5P&n*!bfg@DBQxhF?+A4Wm#qbxF&55?Mw~C*E{eFkTDv$ z+7(aJhZ7lXwt}PMfm`44Lm=-_C6ZHuDDw~fH8rMRU(I_2B9CH=Gt z$+N&<`LrM>y-o}l7T31OV^iI{@<~RpRe-&iGhN~KNac2hu`?HB852Ws4+S>GJHUv`xk9qXeDdYwL8FUlY71gu;oAw~ZIUp>;D zeb4RR{qEG$Q{Rg9c=G?hf`>+F+R6oyGlsN9xm0Cj;#FLN?Ad@)ZbAkOp^;MJO{#^J zQAQJO<<*YzEl`m4LlSo333oVmI{hSVXGu>dak)mUA*8_EelB{7c#AmLs$Klt?ZmCu zx0)ToFq@2MZ71H2Zyq^`9z2U$w^8^JZq%pv);Pb$Jf&3EtkE7@6lD$~xS1AkjoE8t zhEUICy-BU6h*BbcA}zN+ppayC_Wb!5UOwX^k2ptAtfIv2#iWfEIN(84n$a!`mm#=H_7>KG_hO&CiMh$ zlu#5k1FEW4v?%k{D)CY|u@sgN(?X{wRmWUssz#AewIn9x7tYPD(nUe6+;hb&?@`u> zS8^aaFjz<{@g@YNeccQgC|V#*jU+P|w*Y1<>c50q+{P)5B1LMKrlyj9rbML8Q1@q5 zB7Qq5iGyaeXw@LZVA7ru5>5H=DJVNfkzwNPrR$WD2^172x)J6`@)8oFgx6knnBGZy zUN}ENBpgaWS+zU7-^LtqGi5@1B%!fr)@<4q;Io`CHSZOmK?V|8?IV}yuw#p&xlVIm zLs1m82IUU88P%?#Zco5w1L!=0EHryWgQ^P&E7n!2(~*7he83ByZ|5ZYg8NW!Nbj?` z3cR!q8{!3JU_qZ;MvveE(;Y39hv-hr?6ZV34k*-eSt1;Y3wgH6z0p%aIm?FECc`s@ z&Et#V7ad`Qi6Z6TWs|*Aa_c6@Y}I$R&I!}bP?>gBlae@R7=tA>tE7R_L93?VU&;}N zJOFTL+yvHmCuD+338NOnJ5-x?GX8R{O;5kMg9ov1wl%n1>M^8IkMAhJ6WPKni&Ui{ z>qO|vfv#-0Nw#!0JWeMUS;)Xs%09k%Te>H*@yxNjz5AYHAR93_K$fhR*OPb>sC^tz zzy(Rl2QW%9TZ*e$ge3RwVJu_R8HOK^6}VU$q%DoMCC#zc$5PBO<1YwvoXl465#`z;m&9|xGz=?41lbe35vZ`-5UDa-y}zYgRJdwa zhAu2k`Y{irs|J7bt-tm;9%ea|ZpO)wF`o&f|D16VnU|XTjDez;8d60ghSY~1xUE@7 zacyi|z!+l@;cDEEob-l}V4!W86L0`1;n_=;$>wv>TpCAG0hjD&^meQF;wW)=lm7=| ztNvKw2IT+-w#DgC17n=vaB7Bh);9-jFl0 zXbG!FhGpmzVX%Yc)yy*x>W9|*R07{Ve?FpZP*hZX{yg8!Jtrwh`Zg-0&~vE@S6(HH zp<$SbFR-2L+n=T_0zIliDX!T8Owl4IV7Swv%yV5d2WyEN$c#wWTDVn8VnS?=r=XWP ziJ5+GK!=S{Ca`0C(Fy=~gU&5NeW$cI!Cmx5KYdCP&>X-nYA-8d(J_`8OZ8$%IG6<) z4IcxRun(^VHmpKiGgR4%3dE8F@}WsuX9JzngrJFzMj7ytLkjSXb2!19iYALAx3?#vyVU0LDUyjX9mp*deg$q(wWa;gEu=Ar7vbp1$>5 zbc))V+5h1pb=2{To*OYd%L({bG-+M+#cp|4ljv#~-S&6@L;XO0=VZ zl_;t#%eZ3+rd5rzdL5O@S-pJUP9+AM9uQ8OR0%(yw=cgFN|s&!VwZ5b5V$bz*dO9^ z#rg~t*Ma8kaKkb^2gxM>@QJ`9DyZ#OFb!qh>si9|r=M&co0`v#8{d1B6qW}5X&))ivf5`tlY5o6CJ#%6DuzUEKPmw_Voj0C3nX*j$!_SlQ{@&}; zQ#*&B<5Ts_%n6J9+h2#xFLk#*f$RMvz3{XReC>h&u94I&X;CR*kI(tr*zr(j&sMi^`DKI>Gi?k zGkm&soL}C{%^Yvzcs=|yPcA2K%uIC-pV0S(nG@Cq)c!gw>t*k)=)b>pd0LBTe)bf9 z{J3)BxKvGB=lkborhB!+Cw1x5$B$Ea+qXXsmvrf!&r$Rsx8>n8{Pli%`h@kAKRo%= z@u}&B(@(OGH@7pWwrbQ~W0}&40c$#T%bJ{LkpT06P-KyEjzHION z=G+voedo^SZFy%7pLze}N$x+qaQK7Vj9!z*8*I{<%xYEcD zKgCanpJAp$>+l)2*t_%m;V&h%(jTXf0|edqqtrAr9DtuNp?`d;Z67wC6rQ#2oR~RD zKc)5U9l!RNPT|LYW9H;$O$|y62!~%15Cr|hXJ`J4FC2d1v&U}VzI5m9KfCdte-TVt z9ZLqbE>X-aRm5{J#Jm~QZkAw$uU)ymbagz{_i-0K^7n_P=_*{Pq~s*=r5eeC{p?(+ zT{h70=_-)a2%YT?qi zdv9I&_3iED`u^G*g{{ug-p>A&wPq`qe|>q63A($r+k>kch03*ES*xf2Ke0$twyx3t zMK+F-V~um4BU`sp?e}U8$&vdqhaY)1Jme$i1xupGslk>_w_dhX(FY_4%h@|x(|kCq zM=oWqTdn^b6Mi50E(7FPis+IeMudG4=h(hz2N=S10`%}Ut#~YNpth-2KiHLWKjTtF zqqo*VCd*JIG^$MLg>R?>h3t7GH*%1;GSbzBnkFquHIOerqoff(!2;47OpKzL%H>QA zoGDvc3=#@^NVXLQX9zQUScAzau=eImSkB+t>2ueE#Km3V>^qfgWT?b!j4{b zp}n6iF79t+a`|1Q@?Btx7#cXv1j`H1RB|_9P_cVk$OGwVHmlrclC$ty2VV#lhe$cJ ztM#zdv12oTad>!e_@&Pt8xBi{>Hqu9e|c}k!Wv52a;ZN|T#*}3V369jbo0WJn$F?C zKv9M!np@Rzj`gwb`sf!wlueKYKi3|D75k>lk(5lJc3!JQaH1ZemhqOiyUvcDk zG~+q)6Cchcw4D3+!$;rzQJKXAe>isR__Ksse*d$_e(;0Z;kW}&cB9?R*4JwbhyVT`%=MlK_iGBOUGy#^IH6v6A#wf2 z+liIsrHhHR%gc!?*Vk5VB$h5MUAdlk;RX5o*J(?XD%2O#wQ4DuUd*MExl*Z=EY>oG zWT9A2mFwvO#qZf!%XmMRcy~5ol`L=K=+ta`3ok5NAOfh#Z<4rCPmCPrvm&J(TInsV zT)2GYt>ufe%*McnnqaV}1Vd6GuHG!>KFZFlS5o~y zA;9t$uPx^?wN#as-2PhnSFBTqF!@^VgJ7Cc%5I)~v2x7I^LqGvSi(F@Ft8*QPvAeL zHiE%pF3*2Fkjh~_ruys8BPBoxKhSsYOMXCAF%9*vJo!O>F6i-NBt9hmdJ`YK@#4So zNe}V4{B{3Rti@Z_IYk^_&DwG7J~izk1~1c$_| z$xnr zlo*3VBY}g^CCveOZjU&&VtySmiKt=a3JJOjCJ(RRDLeGXRtn4(qUe^}kRuoVUnb*z zzK~m3C@m~5CQIpbKA9^o){~2i^-40AUMS`><$S4D&zw#qo{!UP`oL`z|Nht^#>DM= z!i%@ZquxmRhlLgIIj)%hc?U;y3Gz5Bysg3Pf5kvtETyukTDg#1$Sf=-bH#-$dO^OH zTu7JmizU34x$=U5XzPpMhcLPkBK<=!?n5dFtd$L`eE2I$a$n5y>u^ zMPSXnyyqM!vBZikiO0gJ7F#bVW#(Jt_9^vRxrgjs&(~-4Q>$F}X2o-8f$~R*l)FtF zQ8jv9Zjxv?rl2nct!3GG;4g1%IP-lZ2AABs=%2O zW1W5pwneZ|qPV3PN!wO79Ihp+t?%d>Fw6c)$->$N;0WS#NCRn?o3f`KK#PkaElUg^{d5iQDwP=RMs46s6jW$Rp?4(SqG_Xbg`=4~MI%X{W|j2A1Nq{sN+F4VlAC8dPUi9s%!Gtc%FMLa_al4Yy_5FaxU2lvOvXpve# zIsrI%$y-ZWfE@t)p18%f%J$U88z34R75RAzfO!m6Xrn|TwQBR|zn!+)7Teb&LJVyP zvB0=OP1)F;vS8J5P~qA5Se4$U{E2Fqz-0E3S#EZnXqShC?6G={_M1YoF2}+eX>rV% z#tC%%Er&L8SD6!W+8e7=Fq%j{7f3RzQ{w1@GB`YULdhFfqO=XxtRm`=y#h%^o77gI z|D}ei+U>Ad5_r`nI>eLMrb;451QPOhn5YJJUy1WyDT*ww6Ep3NhMIY%udtOp-t$JN z4`ktum?V3wa}6kvmD3}8K*oH+d2Mk9H^uTf6TQnY!!O}$Qo70#p{O`B(cSgR&l4Y% z!edGGI&$UKY8@u6$%a&3H{hY;#*TNMbk2+rXE%P1B3k2Aa9L$2a-C-hSDFlQ(&;NX z7-QBEEk;2{l_;e&u!IBKk!QldaQPQk>t z&y`_SgnXFQ#QBnYvAI?8L^j}Zb45H`5DKE{InE#O>$T5~(hRLp?!;Oo<~<^J7U;#hQ;SKX9GDN?LiOtKiXhYJh6LyHhUCVi zgtwkS>&c9wQgx9>!Y5u=5Z^2+jk3-)bkA<`URR!i64S-X7Y`XyI7h+l;!wid<|A&zMmqcb)A zE41eKtT6BQ2`|)=$d0EA3$3b+x-C8`*3XHOb0(s22_?>HnY7CCswVQubRH(Dj=NFx zGwvxJ!;gsqQeQ-H9Jd{Ygc>ik-TRshUFbaQtd~-Rt%k6Q-Izib=S?dLEwIYzadMd#-R2s z4dlJ2%dGx*`|^$Dx0YA9U;3_2vW#bg4QW27aK+wc@RR}&sToRS81Y2Z8wPh?=apt5 zqGj&GO$7MJc3>;A1vSPbxB zX}NAvf<^jC^3C{!o%_UW0heh)$=TWToQ_iaiJsCe8NKTnLP`#MHWOH82axr!Nd=}7 zr^n8&c;2oeLEe`EbWlK9>SPHK6qmH1bTxMn%i?U(jIH8dS(YqQQY3)R%3BOGk(HKB z&3=rAA*#*Nu7tQrQ}k-Q3e7p$F1AnpReOAl7JT|RvBVevg4SyKpv#!?=^x<^p`+Q4 z_rKA!acs{r=wgl6^-#-R4*Zf7$>?}Z8E&D`)~d&17 zesA_31;{Q%Q@*$yhGxY>OV@7@-LmXhwY~t>D_3sPF3X2cCC(*Z9M_d!>z zF8l#WF?&+%nR*T}OISHo2ymEDv4@e2c$%t!&OOL@f7m>McVfwf+TsF0cG`}(0$|eF zG)#{-v~gX<1{SKdy=+!x*`k}P+>7mrG3jJ4EM4bx6RS6_p)HxNY)7Pr1+Rw@34&j% zhUB6obho7;UPEb7akMQ_E7}Lb#nd}+0xbb@Rlfz7ETL2i*);BW(!3y}rlxhF86uRV zw$x){Wbzot%WyVCCF8!l5!`)g&P;pIQYOd+QH2L^KiQ_>iy9$vJT(Wb0|%F`WyWSU zGB%}>tbutg86q68u&|~2U(Q#*@fE3Ny&C6^1A2V=!|7W$!w3a_nZLd@Hp9Z5)?q++ zxZOg3lMje;&HYU`-Xzw_>&T1iZSi(j8-wh&CK*5#8^C&3f^E`OZK8ql`dy$C9y4C$TS9RO^iP*o0AH47WHsu86DvKx&zlS)!qr`m(AK2`d6A}6kD*1?)} zj7P}~kLyJP(YBlA!a5%gJ z&V`gz^U{#wFUsM8NRLpheGQq{mP1O7Mrt-5Wlg*EP_aE#1c;Ny3t_glAc1g;oy3Z0PWQD`CPRlyO)g5TlRF+(vhyU28~s<<^9zIQh9`jr)i z@v~MU6p|%jwQvMT(EF>)Njja$t(hL z00uRjDKAMV>xCi5feJB{?T6Oyzx6(rX?9(@wUm&)10k2lXK0)hvTWYA6Vf8JyiJ-wYB_2#Iu( z#==UOO%iz~0YdC=UD9^X!E&(G*mpXxyj6u0cL2c>*memkNY#vpZu>GR;5GCmSEJ*Y zuf&;w!$T!iQH2=Rm5t$}*DeM>R*IP*;Zf*VswIvd92v}^JSlRN8ieH7U_Q|JZfp=% zm7;eg8%lGv)5QslWpE{+h4~%h=W{sH$tcPx_04A_wbLrV4BZWqGR7E4hdN?jLk?&3 zoA?}GKsvA&bI#c-OI|N;AhEY|fmxekY~Y0284%&H=Uk*H(hNR`-%T3TEHXVynxGa( zgIB@COqj99=w^)mhm&L6%Q!${Tpz`7x9u7p*mOz*(b+|d-0xz@EVt~=| z32PDzSH>BK9C>4G2%V%9Qe6Nyw;^h#WS4Lp$A**uVC{Z+9udMJKFv~kqeH?g?2M@c zBLL!>WW*YrY}}CB)UnHEN zs0l;uBG*@lECp2n1xva@p97s7pIOD9E^zpKQcUmw0f1xTb1rdB_|gD|8Y*So@w5*e z4sO5LAt@&6)NLuwqK?qa-^%X~K zKaEK>yIJfj95TE$xT<(Ev%@-}4Jjkq@T|&%k7^rDNmP?1KgGD*Hdvq1Is{;dFY^A{ zn{}E7f(i5h24jb6OAsE!vWsUquM{K1I>q)um~et_Hiq>;Z-xirNqY4?9U*kD_GUo} zi>S*42&jn_01L2KR#1qaGnHShmW2!GFDmwUPIQJC3rvg>0mi)rUzORxgvbCGHioKV zl?uwD_~35mum>v;)!Ho{VmO1!fRl%9Y1)GLnSeEMq&HV4&-11fc(oSiHk~U|V>cNH z?|+Y-?{yid-nG!DqC3vm(b&XssltI}Kw5P9g%b5J7UU0e|FPw4BAKooLtoNx~>cc}}k5XyY2kd6&Pzyqb2W~8C(Na5hV3Ur=0 zd_Ue1;2uyJ);$7ViI;_zeVS!V!Y%1vk959K!-rA#0kJWS^y}Bxr7uLMFOLl}QT_-x zBv=ZhN{VBgBW}^fUVOEtVF>IoPt`=va5s9!zAIat3q~R=`55EKHGhyzXYOIrsLB z*_yC6=r{s%dS`2AZKsUNH@+_OW(WWfZ**c&MD@O9MGe=wC<^WdvE~cW2@2?1c^FJ? zHn4LUVJGaCwOJ#0R*kW3+}^ygKBe8fq+pXf)=joXp&YQB5?aIOPJ>d!{}#;`=H)6J z3|*6Ku~uNS^lVYFhjv8aCl?UH7)pT*c$-PBYIL0*Z=7tVaPC`qaqiwX(SzH)&Riuy_ zR(sp!g;YMHjb2gkPi;$=$#H>e0QVI_Fi1qKX$G^xxDdHf{t5@~0Wzk@if#;#Wn79* zv~dn=9Qll*wI^#m5o*K2px4~*7Auv0rd6x#A7uK1 z8rVQtFlK?b9{|MZz@7Ybj9t2(c9bTwAb+*7o2ypy2kA_v)!8TvhvlM`7++&;;+r>{ zLpTucT%~iSuk2jnMp>%39GFVq2p6C~gbO&FK5iwBFr-tCG|T9aX^s*dqs>Mqa}&=j zUSsSr?xO>^QFtSg0{FwyxNM&RrbAAYR_8G9TxUrQbNb zjtHaL;(lwf+Z=3^vV(4;*skoQE5d*?XJX1h<YBuVz<#Alx@DunKP?s0ARUX-4JVI zi&&z-@G9T6eCZZ-<_O)HVQrhqyT_G=0I_as<{h;=gSKzUbHSWN9tz2D;nZc=;NlAX z-{2VLU+g!9F2Gj_ilnLRSgF6n1|Z)=GdbFZ_Xg<{vlpAWYJRUhsMX44W1DBr+*FHp zf`BY*v(ALCUQPR@9FV}pfI>c#{Nty>s+C5_+BQr3Moo5jmh@Mq104SFh%9RRwH^(N z&;%6ol0!%eANUV9?3iX_;s)Zk&T2<$GRqf}_tWgQWeNztZ*nvfh72=xGeB6J%M5)-bPX3R5n>Zps+WY&ZgLWxB7%cS4>0GW`+&B4k#T!X+9I@07 zCb2=~RfN*cCi(`L$FeMP8*x`(V8qK=uj{e|IRw4L2EraCg4>j2HUgi}A!67jxvAZO zU&-}iyie~LM*}Gse1|AB)yNc~BLV@p&qk)fju#HP`Sk9v+}`L4E3R~ub}ivUX)HvG zssn;b{Zw8RZ#<`t$R#UOh18-Qj?gDCo6(lRZZWY*#6eP7{v=K-dMl&v%bIjlQ5M$N z`;cCmq4FRJa3to{X*RNp=z5E}VXZqz^;^YaP8(n46$%6(G0ob+=`19Z(2`q3=~zK| z*Qtbk+xeS4(b)*I3Ef~D-#)G}Vm0IEZW^GXQfB6KXxED(3v*<2y|q0Gel#VEm?S*n z8Fvc|d2Q|Ia>H&n+i&zLxh8_?`NZonIvT3oWVDSB?J$o$+b9@hvJ-D zy**3#wq8ZOQRNpU+r))&sdh`7nC=!y-|KRfshaa{qV?xh2doKABjBjrIIzdb_rMlH zua<}-Q(VL{B-q-)(h#UFH4TkWB<7ZNEW};unpxY;P;6a-n?d<1ScR$)Dwe>Iu zRoI6!jL0`G=#%pRx zxq~y)R2NKn5PPhydj+dbZ5mM`EC(xSrm&rupN7?j3V-Cn1- zI~cSI=~kDX20hf$j(GVE0&cE0C{nAii)D+N_x=8zLj)M0ZZ~V8plVxi4*PPz*olHA z2s)99!fHh4WOe#wio^c)pqU*s4hjPK8jrSoON-eGHFN+0Yu!^Pd=yY(l(bV(T`?|sf>4q>U~Ggw zev@*HVGuE>&Gk$69O)xSOutny8BuBU(rr<=rJ!{iiB>J0JJKttjF$ovCO6lC~JTRYZd%s2WFlG91;F_Q33<2Tw5ko zQT6~hu50TEC%PEZmW`9h4v-X9nVdTwAy9kgXdQwjyTNx2s{r-2XX&dU@A7`!FaX{V zLXXQhyo-^%=dhypi7agwqxUJ}#kr;+g$`~j<#9m)(DnGWS{7202TGJ;CypX4Yabuk z!w-=?;7E?)jdHESiV<$?C!;zr{YvD+vbq(a54sD8sf-06Yp4@KoBBFJ36HDl8%who z%^vU-a2bVy{(55Wz5rkLig_3W8OhuU=okoj{qB}(L!wp3IRMIr;k2yk%kGc-E&Son zz8Q(gh+P{WadtsWOhK3=PZ?vO0y9fi&Tx!}5Eyoa(vBjLjOjGy1_PuVLfh6J%Fks!904dQ5^*@(PEs_|Y zSU8s}lFTx@l=$|JQnW8{HG_g{+Oc z+kr)*#fV2iYfB>)5(iUSAa>C{#!@uO06-B@Mh}S24(_6-nEa`sR6$mx(R%B7T1k=A zd+P%EUy{h_^mkvzI>1p-!%pDTs`IJz#zL{y$s;_6{YHADQr_F>Z?uOC>G|hTE4#PT zj8ZqzBH1I0muG7~r?qd^;n`E1X#7%X2S7mhFXl|@m5;>?xhYzqOR~VejO)d?BYLyF zlS;d@z zWr^L9_orh(6F8zi22@L})NZ$wtu*&KneFsKXRp6)`k3Ckyx%1LBIbR>O;y@^3)|(& zc5yG=->)3xwigFQk+~lJn){-#00_#2nr>3k$o)|Kn+-X`B{N%O16eb!N{CG*@6jM! z=~g?%TsPZk?^cGp`P8sH=sjdHVHge(Hqu?>R9CE2ty*zWDBHNwQ(D7O*U>8t)6Gh) z)!N=@=X-%1W-`^dm#&&?OWZ3*$5V`112%~N_Rc#V)okGgZ6fB z`CTW_R9aIsO)%L_fb}*ht^%vdQ!P|LEOKA4mo1j`@;rBw^mNL!m@!Wj|sc zyC2LOzrbOA#RzN3L|WtMIsOs@VK9BPR$4C7ULm$WEyk}!s&%EC2*#}+^OPFA>|swy zynOxgDpPkfr?-!qk;=1$BXRN8_8?b0D5WZmRC}>o$#r)ZjmO|R0lq#R?TC-=6c3uY zUO%&&O*i}1dVjy$&5J@_LvR6oX2VHf3x=lGC=s6?7Dwd^oyNiLcBzlB>gw*Fo3FT!rNyl)<{n?`duDe|-@1+(By}{x}r(EsjYCU6$m(?{17b8lF z%|p~&F7lYHgh|oxZizHB-cG2RT;`pIvq^7AW9UTU1Wa7TAV-AzcDB>X9UwI}TGduz zzf~$!(}Md|W(xXy)Qm<}D9d3AO{b-V_akA?cAIl;r5d?|M!Vlh)pxfy_VlWoMqe`j zL?xa-2YK55@R=X+ZM|xx-`hwPh8y(sOqCmZoqAbsTW#ZkG>r21Z6XM;8jiH1{%$5+ z?hF_D`_1iEFGUo=LuIQtX^7j9D5zQp>AcZ?$Uf(E#g42r9y+&e(tUz7KQW8wLWK&P zeRy0C?=0zWM})%?v!`St=d5)yWK0;Az#8u_Yf0&?WoUYuF%15v(+jcw1x}a zdNo(Dgpeh({(@s7n#Jkrj>W7*$)8-X?q*Aw!hWu{*hy#W)$ZQzMkk;z63X1Xo)ISs z#;>hJJ8Rf;wDaDj6;8U8Z4KLl-9oxOD0b7vHZIa9KyTw%DOhhG5t6&x6&|zEAEx?? z8{IS$BXccb?24OZVQ>HnYg>89M^{_-^105zppYqd@(X+E?e-wwvl9zkTwN7}v8qK> zCHavkW3S)Y-^+A12Knt&wouBq76WBK;-YedraBWC>4j>c$o*^t;qp^giYRbd=^y*W zINlN2@ID%8w{<{XTO-#?clOi0Oid7m?VBF#nGqzFHqH0UftK92MKOf+4KZs|IaW|B z076GX5CsF$G}ukLLD{OQhw|nmF+nr!<)}=0e}AD~>*N{-`TbPBH{58~TV`lnRy`K{ zS<=BqlOFA`hUvy2U+?X1lnaA;d3&$5UmXf8Yu=#A5)1?&Z+x;!Eh4qN@qAfMW9bx7A-%#q*G zHAn6$s_l4Eq8#Yn6Wa>k%#)|kgiG6y-Qe&O^om45D zO7yR@n1m&MsZ_)37LG<22g7u(R^0FI4@>)lezTjars@I}WM?!^b*{~F0fVhALnO`b zb=p}@nmMo~^jI$j2ul+hY2`pLa^i{0k=E@Meq1Q`opZf-vt&htRtFQ7R7^&0%0*_~ z(U4>@T__gQmFhvep6_m?4m!>4Z4*VS9F~C2Nzv@g-1{6c4kzVEMUqKiFW2y%VN7zq z#_C7DDmVslIr77qecEi3_ZMF}m(bYEHPiFWBdr*a1t@`p9!<}ZN_ z1dn32-to}zam)*Xrx=VKZ%!mKvJ!BZj&J%%>>=ClQ}?i)t`!R;HaE(dUb=cv6=Q_5 z1c+J(ybf=OMohbB$BUzF3mW@z;@4Z51 z`I~SH350WFeI$_HiYJqZBuly*yp(H!&M#RobnDKX1AP%FjOE;gVw+&fe-1f%yGY_vwX9o1giTE z+-W_M52Q<}EJ}ryCV*Te2;Njqma9lGsNF1=CVZftHRi zv3hOZGvUGug`2pu9boEk7xZjT`j)Jb`Ew5lkH-22>E5unn5*t}7y83$wvx)H8y1;} zc-&>)b%FJ)30&8#q$hDjZFAd+Yr}*$3%rlz8LP8s8>GgG01}JTl30QshJ*U37(U2U zG6#jl-EJk_OSS6V_Wr>F%J4%myo9M)ScLs~uArGWU?2PqW( zDqmVC9TeJC)VkC`7WInmsSZ=TIM5XIfr)3KLsPSH*(>`I<(=#_$9qrsXJzeRDerJA zwM<ADiFp3McYLOsw-iL8ngb*eeF8;c!sB5{Oz zGGv5wS0q%g($sCpNC1fXJ_IxF5u&F#33!pTSw%^ua_A8doS16>&$!qzw;29#5K|^0 zTu@c*RaJf-jeYFzmlrnndb_*TUL#j3?6r5xc}r`RMj54!@fu2XW+m@6dsPiGrCVZI zW1ZU9wr^>PTC6g~`t~)VkY=Yt+BE=Rg?&_=CNPg4qD%Z@dxn?gaFL>u)T54`9`(r# zP45`{rS*uDa-)g7ibi9ov#wX_j#ckOglvU?M{vPr_jmW|yOm0Quu;jCI+@a9X2G5Q zA2kW7aE=boBq6QAPJW@r9aW7x{`pk7l+PBksl{xmUaZ$)dewYApDxxa*)jyPkX=k= zu%!#dYNnd1mND6_H5;@~qn_~B+(e%qlCa$@^rn_9;O+I+dg5hSiBZP{i_e@stFDWBT;G3< z9!}0rsAhBnR*osR4p^NGJks>cxU+0@*sw90a5s(ALceOi1{TcS;wbKsQcI2T&K~OI zlbLMnq4lb>jD8xm@nB{%77k56)G$~ubr_l8AjrVAXd|+w$RiL(L@!pWz_?eW_kJ<$ z-E+2Fg_fAd(;~s4!c_cSo*o!!DmExc$^s)#bb&@e>i;|AaOOz40E46Gvw!?8=ul$;S~Zai=3T zk;fWz4oc*oXd)f?n|)A_4kXgybU=ock()?Wkb4%0ei$S}2?Q1cNubst(0I3cK7B_c z6n!hye|d2P2kJfNX**w{fviy18)QA$8Np-o!jW11~D}#vz7|` zgYVqFtz!1?@W0WoWw1hjpE)x-`<+|2qOT=BJB*%)dN>0%8pxQzmikCjBu{_myDwXJ zXfj1>`z1BH)ZKA|+OhBErI+4**{vE;)Vaj12sdp$@*JMGdCRRzdO!F1(ZXa^KIY=n zr`fei-k9cTt#!TqBqe}hmJo2dBx{Uw@P?Gp1CtzxX$dS4@&W>9MP^q^{Of*cS22W? zSE4W*%926@{7&T2ddz_G(YxjnuWR^|F`!k(G!Txw=tEGc6EU}Wtqk?5Pn}+1eNI&) zop_D>0|me_52LbhrzH9^D0UU}Nwtr)GzENgptwvg%u?%_?v8gmU`q)NosOcFLg$oa zS4S(wRu}^i*6~P@^4|OQY+U;yD8MJX!R&jpi=n$fg_IwV9@j7D07;OwGZ3a=@`r|uU)$uX|x>Mj)uE3=AH~HxQ_KX42cU| zFXk0LjaQ()Lb&8$!%i-X_0ofjqiT@Dqhdj$It{ZGs(8aMjuqe%DjU+E8~zd%qB0_Ep=#`Mky76-ZK#QX`hf;? zu`+O;{1OOck_kk!hN_IzNm}0*sARIa9ToEHRr-S`Tcr-2ub6L+_hKZvBH~-)<>V8t zV?*+`XhH$6LjINpC0Cv8SaFQ>`d&1}RJ}2La~Z%sLt|G#KrP>dTcpP-Am_#qbSiNu zQ;65g83S^Xtw`0#W@#Y8Fwb`MX3SW%&a|@w3+;4WdWZA|&L%w4iAp8Jfq$@8hUL*7 zLZdNMUlJXQDt2&4p&JPO2#N)I)bB!Prx3|bU1MmatE8mZGyEF4hve@Qb+~(gwNTF< z0&0_#sastUp?8a&2^YsJRU_5V@KN3DSPz5yR20tgvmJ$7(tgE2qbdfpegY%(JxR_*?|;owO{g3 z4z7R>>?PVY?nyg1$RuhZsB^Vi1yER_P`sHMc4m*!C?8lSy#mFdk?UF@JTET~+uO}LUjxGniMi<2>mbi2oNJRGrEK-!ndJ@4>9VG)NL6nuM z@_`!=QKbh%ni`v&#z=^m3ScHl90{w&j}{QOvmSL=7Yf^XaSX9vaLbxF)5dkQ8siQD zEo=t69*O9mY$`87G9aDmIvKk7@U71gg+hj6@R0uAdYgW40L-Rn%08g_N9vRpO!Bq8 zhYqe$Um!XujIcz3HBdV+sRy8mPM_1lvBvzmEw(M*i&>#u7X1cg0I?%@T| zr5smuL3~(b=G{$c4v5U8|*sv!|e|xpej4#z_TsYvmtXn>%f* zPaWsla7IHBXN>_vqAKmMn282AECHq0V(jkyb)G7>HbjncDqkjnr$Cx9F1c|=4YMhR z;%7Z{Dm7j;$l6mJ08it~cyEZ0gvxA3XW=-4oN(UmHp;v>B5?G{~w8 zgETN*@hz4b*)K8^RDi27Lip~wW>UZa`}5#F86F@Y@h5Q~W}Xge^Y6ep#J4P{eCu&< znKVZ}&U;Q9XiPcl?l5D|wB~-|0^R??N(e&p9%0HN!nnn<_#{~j(0g2(SxT%}2o?8|qaeDdi#UlYi@3ugqFdxu-&$?t7N~)G*N8TPL=*j6uc&Jily_#da7EiJYUU|2$rp7la*W^_v1n)n_SFis>w__ zovx<}3zclW^w=5Oe>KZEed>#+{$2#C!~O@K5pq4h3ZyDPYF}B_0W~6UJrIw~a-F{# z^{22=RpKQ=ggN`~1<>vSXosFL*0~s&+e3ivK(*$pk#C-}HI*Of-AUw9XH%(EROSq( z66`D!e~}(!Ep1Se@x_m=^D&s{D?Q!*jn0X9+h70S8EyO7ttX#8{D!v8umH+`UoUNx z#&_*bBWBXVljqkv^Hp7y+~BHYF;&cE^67GJ{;GMFu8_=dYxI=KHGQP#oZkG4b~0Mw z{s*7_l+NYKlTQz|zF*Tz?e)cIfhvK7FWK6(aC>=i&A(+aW4DY}^Wd9KZ~l9m|6}y( zJC{CqTEO|G!jn(Gm(|Oa)4d0|j>W2P*Kg9XvWx}|JOwpAEuJZI4}`ko@6tPt6_=Pldm2wD?+Jx#zv;T2?yrAN76 z6fVVn!#go4=U#sQ^dH5bT>9Ws0_7`xc=rVdC9DIA(C)PL(q==JXtN!Gca!K!Wyq9u zt_wiM*VmsHBkX8;g3F=ipuK5IA{#P~rP^Mo>s&vVc`)1V~Bqlqu=RDN5cCfT$=mFuYBWQ zMnF8g{=riKaq4#eiKh?0B_O`_HUrU3{d?1^<;Y>}5ej`BJBVIrt|b^0ZnQh=ySOXn zpWh3&P>PS=v6jS5$t_9Cz^M(L(;LuledLFu0Da`Ap8jIYy}eR$%Dr+;$8mU^YpvC&n5+Ft|f+-5LUGE&T6U;XvOvKw&y(J5dI*}Xx8)}woq z+>6)ImHOmHe?N&@Zck-i7;|yx7i=Cr4F-4hP09f^`f*pqn^LF6Hw<2EQ-`cM9(LNq za7}XSOEmB3E_^oJmE2OxL{Rf|Lg`R{pc!TUPTB)M?5U5qQ^U(2c%xSFi2EM9oky=c zVM~7l{J%+dIaUgJ?_JsKE$|ye=_YYe=qqj0FTS=T8v{19Dyr+_mW9nQWSyJZ;V0>d z{6t53|7q;zq51o$!KGBTft@5*;05AWX4k_BR?Mr(ZqX;XM)*Bb7Yy6d%jar(3W*B8GQlj|>k@I=Ha1GRqSU5<$KBX2gQlV8y0W4OvMXcMAJ{{Nab z>Hqg4Oa-oi14a&W&-pcHkh!7p6`)6&i#rO#%KDL@b6>tE*Gnhhvidp+hBn6_4zt2P zqOh=_t?q=F^=MplKhu<6c_#a(Z#{Pr2e@Rb_}tRiMf9u>7d8+8}g^+fYP&MXt*agiX+PzHHw_6ID;{+8cftyuN`)Pf+zs|UW_z+}^6l{bUzDdd` z2U`!gKzPcOL`{@^=|t=`IF<+@)klwdD;`V``O(*qC5Jokq1SluBE$v^NT`II zJi3DVdk8$roB%61T>c1|8#ti++!aNTgWJ5(UdIvq$dvyY)@i~jR+3_^IMU?bh@<8> zL!o3TVk4Bo294F);Y$jHYCUR*)Q>#wEQ9aCim_Q|A?~YgKc{@PM5I9rv#N;--M%TmXo*lqum3C=1xvE0d5`5b zfchQj894TP=@ z_`HhET&cYV7p(Eu@}R=1oIH%XaNMc~5Z*DWlapnSp3u#8p|Y_o zbm)pGuf-8!Tt6=>zYff`UGp0Z9-4h1lHR(2bmJ=(VdA^p%-_L$xV@}q$ZDqw?>auklMb`i+pKZXUUmO z+yT};vc@R*#MPyhOUr(#xf6A`W7$9>E-B=3AlisA!x2~(*8}IvDlun z3A{ov1ogwqeT)0-%-Rb#*V`&5bQFL^iF7!cC??M~^&B3`p~~N=90^Wp{9di;*)b9U zzey2;aWFFqmJBPiv@#&LCU3qTwTi1Bn6H@}HOB~41YEfKzYDD;4BPgOCXEYnNZ8de*#7b5Z^HWRSg^f&xWq+zmI zP#YlF*zQsMK@jD{!w3)*LTw@9C;_bIfYA5EhBpzRiX7RnEEU96Q1el9?x`y!w!eX{$Pi{*b$EYOZ@wt2ar^j z%Hghwu)nw}1-|9JyPSKrd+xdC05ouCp`QV0hYl)Wd7M~mensI6MQnuSIycn-H$8lK zJc7}r88Z_#?un7#`wAlB5`CH&Cq>i^F;|PJh8xxMi#VidWMz~njRcC3H7?J%-cygs zDzS-uW)VB!%XBH)^HLRVW^CX6gqImThNqu#!iHt?@##pGh|z?hA)Pid4T6;#jP9qp z=)wdL0J;q%VRU60K}SW`?8_^oC-TN~?o{Op%5r4^@pJaNdU9W|8ApE`k%towNo<`b zDyce4gl_n`$BckSl2%uS21hoSnxSTaiy?Ciw!OG@fLY)PNB-qfjS4%)oT^GAGJ@ z3h-hf4(~&L!x4i{DXzq?8E_FLo4kn_nLDvUP@o=BCV*rRV30e=!m+>wFaUR1n%)ax zeSqnb>fUpKqDr^#$wz5(lOE<^TcYgk^P%@i83eq7#j+t!^STK+6OkV4|D&8L$a>6A zF0~L2KQgYyB0LN!*z?}jI7lYPaS-MTYLKYU#=4CH88i;ImXkuliJ)#`@bm}e5l(}_ zfPXIoCAnk-(n&Zy;xDFytj=)PL9{8Jv@+I%g1rgku?JL*f|o~b-9l~qE`-)4c39Lnh z;#$R55ne{fBbcKpQ8jW{7E6HZV>X063yu)*zz@2-U`PZyvNO=(!w|E=ZkZfF*c0-e zVr?J_x}YfgA!wR&u>p9XVIrj}v5$KU0GN^gMdlH7#?+SFM~5ArgUuaqq@y2mMu``i zvFrqTVKFLZOrjOE`NJ&U20## z4##`bxnjK7+ZbUy+Xa~BDRF2^h%=*$vD|-LldpvY$syg6!ZnY>;~y=~EZ|Vd9JVIs z!()3N?^|*ZOq1s!u+5){%C0f*+WA?1&-vVkyxRM8kG@3H8yXrPMSMRHf)V}{&}Rp( zz}*-GiKK9?7__|NE*M@xEl;MJhK5|Op`rSEfEU3$7vZH0H=r<=-CFcnjv`>RfS3aPgLe{O#`HFVwKEd}h(S&diuj?o=^O^ba$+UIUwjUg1Sbu1 zohHrffr(?5Y|65ehQkXNajt0i>gdQh@(%cw8{Rtxk~D&D^IorP6FdJ<#`DgJn3ova z&-1<*wKM57`Ye1ar`Up@$;o)kIAD|SCKM!48fZ#}IFnd1WCnU6dnpv_;x$BQ!mSQK z$15JzWfjv{fMFq?fPNI6Vswo6<_CCzF33C?OA{n|gNbr4Aa#zav8xA2ahUiIgj73t|eC;nM-~(33D}T zg}{?q3=WGr56JBgcI$w=0?1mYCK9dCmRrHYk;w-nNi*8MY#-jUW)X*eI)(!pqrotY z=@IEEYLIj-m*>(r3YP0F^?1W`Run{fy^!pH%9wDT{pEC0fu;n8cmdtZV$pCap(q4- zPNe`+$ZAYg-q3C=83+tMg`E^@E5r5-);=bwA)$cm`Rs~tqLjkO_>vkoNP>BP5m^{Y zmc%zSU<))P?6LhT69mBI&4oNW!LuSF?~K{l_vxg%Kq*eu*}zhS6BYhK19x7+vc#S- z0|q2x^8*t|4IC{3Du9vUmSSLY(m2&aw+%oI{E+JvRLHc%pur_dR#aMp%0xCB)-{@o zNbyv1YJ`h0ngoyCKrd#af>e2{3O8Q>w^2!q&ViBcWQG7GVJzUR?;|8Ika{OUW>6rN zgGD%5OLq*>3`bp<+kr8(rWz%U#6to*u@8#IgY-+HLr|N|u`RR<8<=ngBQGGS30=W5 zh4YG0iApRNkp3&;1Izgl)rPtr#0_Q&(<^6zNKw4V3;vo>v;f7&z`O&}hRg%XE1*k_ zD93LeL#jgG2Lm|cj|<`_N$H&(KvTQku$z#tdrWp2G`Uw?SI0=<%!d7u@Jo-Z0MZ`g(E zZtv)C?~1hNd)fZJ;xLZ=EO?agfY-Ido2T#qHg|V8D(PCaT*K+_9kG1NUKbz^QLwkRemoz=Fa4(QT;3@nx(pg#ZnvVpxe736FIF zZF7lSrqNHM53-3yI*%iK1O8GB8G#Lmqxfp?{O{0^AZK39g^3W+La^FK(1S^_TuLXn zH6($~bN0hTa%d?0cxWh3+dxrL_0SNWwbf7xV)+IYlIS@c16RHkUB$c*GvQA;-uE7;Bc6MafSZJvAyjU595J)`ly%P&0 zXaz*FN04v~`U!s#lY1VVhUQ@a1B?@)yU|199Hf>QnMQzm%&cJ?QWKU;VIw=Dv;{`Q zYZz7{u#{=?Lj-!J3`L?-NltGVx-Z-LXe_pJ(nvS;$S^*=%@d`=}^s~Lp4k7 z^YL~uS+&Ao)f!DfU?y>p@W(r^==@&-=l_mFHvj$C+Pc$Z-o5SUK&4#Gukp6rVOm^t zo6OmU&#V^g+l}Ml&hZlb{`r7rfmx}+ZZb!!aGzZc@pssd-&c=a_}zM7@tVx(AuVFU z-R60%6z?zDUpq9_x_!rLUYT6r^98#p)r^buxxt{xtoQDYs^+o7pMW6(i z)tR$)hbwc=g6G-8+7&+9^;okmtEw1mE}K;*m%3|JZDk!@>h{~vo0qs_~-icDtJyY-1}e6!T%$ZF++aA6Tow|q8Jas>Sw&&*ci{*~K~Uv+}O z`l{A}FRt&*=y&Z_pz2&=90e;fYnqLwvX!}~DD)4P9r)e7qgj#D7KgGhpQ?RRQ^z$c zmTs$2Hlms}jS-I@VLDFUNvH0lkVBUU^1`X`}Ou4bp5R$}$Yy@JavoP|RG`@J#`V`l9OKXHF=?yIxY~(X&52kO5L0kB zd##cm3KhOs4V$*EK{f-*Tb79w0aQUE$5R4_0g$^s9LKjH3fXyJ)ZHZ`zCy`(UHEEsnVyFvsjIMqRx#t@i4w|#;KoIGnqnr z%;t5a>de#lcrkr)<72%^nQXRjxtbr>>@OV-zgpG;zK}jqsP1e2BgIG5tfM$HI;0YI ztq(}$QfBq}%`1-18r`H0O{kl0xA#fqDVKQw=!fdEqpcBo;e#Og;kepqu550&3$PAqVozjoR1UiZe+ACaHGEhJ5< zN3Z=BqR%B&kPfK(>2g&nEt!azZ+l8ln9xpvT6}x>+ef>l{Nxww*+RbDT-YojZl2t3 zR>S(Uvla~clT1^_F>KYaGM;;eM$#{AX6%aLNzRcn zy+ptArk%_uJ?^eTiJNIlYoNStqp|c}fQ)uK+G;ISJx|jOrrRjgoi29RYio3S%_E1s zS&tR@)IHrjQ=+un4ttl)TTrIT3kIr5QTn}f9V^}}m%*MnKcrKE@TR`5q2Xn3T}@pr3fDKN*sVsC#(%Z->6RY;#Z67UTD{j$kHWPL zbq#u5UkwW5zs5S<)XM_AtABX0uCA`3uD-smPBr%6qdGKH+mN~0j}mo__-Rm&(KFuF z)YYdiU#_cfXh1h>8}#v;Y?VE&Ghw)29nFL+rY4j5BQ<{YPNQjPQ-XsZNem`opV8_>ePL8>B8)^ zUF%qSkVyueal-u7ldUn0Uk6EtfBv`*AKzA!P;$rsvppF%nD{JUt?p-I=?<#}O93)> zeHgg1(u^`s9r_R@whC3?Zs)?*;}D9!Sxe704zmUIV&@X2=J!iv$*+6B?ubF2V@J)9EFE_9azY686f4W%XYm2b zeN=$E?Q?eUY`#s~`F5wrR&FvM&5o+-M)%>;P-*9g!(?(mO4PZ1kE&#-x-q!1ny-xGG40r2-%L2`qAk3`VAQ_r)r3Xm-S!)33-Ti(2mMeXW zbfAXJpjhR}tYyR5DCaYCoRU+mbFSVjkxDYH+c(*XbSYu|=Gb<)j(1C%Wi_6lj`QAm1QVv3l|DZAdMH$<;x0)-)uT`jjq3Tsp)(N2v<9B$|o(K#A25-EcQXbrJa6zoxpmAka(u*u+zd zc{xt_s0xt+1!jEwghaKm#%Vu(o$HJLZk6mX^E`W~RNNpxI%n%WHZ1CBX3lo@cHQ4Ssk;N^DeTuJf~Rx>@bk^j1l+u-(+oB^O?+u6Lsr zpx>8~61O^+zTpUB6_h_Nf=R|=m@?yQs{@kzJg!u85Ci*RY}kvh(@ndhHq+cJE;p zsdKp4h>%e}R_D`4>(Ic@RyJpxXnMQ3#Lnq!K6SCG-HKij60a645b803)!h)rvwL|n zu)UBj(jY0nSg6+@q@Sy4;^U;~_M58&!rR)7+eC#oBfF*9N>WzVnLSBGK|SBSdCbQ$ z|Ka!#qNx6|fW1j&E@aLS**EV|%=%}xPV3$2F@E}A&%G11^X)_!@6#@5`#4DW2-iE$ zp~DdjJL{b0^a}@s``c%Cs|Kx^P?b&V^kA9wRrL{z&EmEW*n&0{^xFM4OKGvc)OHNO z|JYUHv^cFci?_u4*lO_{_Ciluo`Mv9Gi7V+RgYZh{t&vbIr_TLrqK{d{rV=kPj)~v zFU?)R?RX7JY^;BIix{k*;~@U#w#-zk2D)v;y-IbUPW@8)?kjsXkiFsuqsr7}9j|9y z?D!WqiOjpT1mpj-WC810<|kBQq{1;B;*8hiP z{jd2io%=xVeS8)K9%Sk_ZLgfnFuH0XGb;D5>>}Nxw= zq0VUL=LxpH9r*Nr|JY)VN6EGVlo(kNE15Z~X+DPAO~2K&OcpZQ#NVBZqnNAjhT8PpXo!du%1W@`89UL5QR+`Z3;Ey!h$lN@%xMU3pVlx-n3v zpR%AM8_n6etNiSh%SF94eKpg@FKS49o7RD?k1NesbglccLm4ahAA@nbH-^otv< z11fm5s3n{YOml7cHhfn-XP2_FLfma&J@+*9J3G2H@6{LF{7x-rUt~`F*_HI+%xV2L zW%%y+H^(wI*5J*!)7Q<{Q2BL7fwRsLvlqCPPu+GFJKdK8o^YkQ8a`t$a;tE9O;vFT zc5nBDdZ~(jb|gEKxw>V|giXgx=F+r1b1(h!c)2RfbgQwAKK&Cacy;P?-O-?*^9Oy- zc2_KIKVOLs-nUuc_&$Z9@1D$f?HX;GWVBnWHVXtSSIV!J?WR=RJ>7*DH(gr#WgL*-ss&n4sOL*t_nrx|igZsxq^-dD;WUx>fH_FZp*( zezK7-uW1(erch%o)=X=(l043=S+IZV81xeuI!XjL{1CBjdF#kI*1_YczWV(XC3a-K*%Un!U0yjQ)M?4#1e~TJ~=as zM_V6>l{gq&hl@novVqQ~f#XoqKHFI- z2eBo&AWwhZif=X#{m@{su1vyZPz3G-tr)vWGKwE%akK3tk^d;`xvlf+4DY^Nw3(+8 zR5Mk{Z#B*IoIuh27SsAY04qEB$zk08%Lv4KYVjEX9ev&9uhlfzVdn_`>{f1e{pB0`PG##KTQ|O zocyYs!^+&EWZZgi%W5YSGS4+rBk^~4j*@2Us>QT=AAQ^I3Z4pTCQ_#zYF48vg${+V zA*sm(-hTVU3+-r*M#6uJSC}n0zfLP!#_rl_b&*kQTsdd8!Wjq7{YYA6p7*ayJ5EZv(H)bdr|rRY=TeTl@f)%F6Q-bYlN0%ne)pUmVDI? zLK3#KWw)7@pTe~89~!iB)lh5=t*=~!?zc)dxby4?a4J*kw_UIR{}<=)7T8TD4N_Ho z#)>yuh!bBdm)bEipJ=GX>r_E~tAV!rR%2s~n`tw4hfbo>R@GUa-U3AnQD z`N8v>;jb@fFhQWQcU3lwKV9wn{({eL&T-|j%@w;jksQaszlf+i4%74dxXj*3H(Fpb z!R5C%w+{L7_sbXQa>~kI&BAz3~Aeep_QPt?{F8*G;C_1&msa$*NdA;0pHVOMc)$_8RPqr?;Y6ryFy1|_s1u?uvcL|ZZS{wuHYhJwjgjg zjriM9i*2AcHr3b1=QEnKuY0O%qNg|3IgPikG>bXf&vKbYOZ`OG>U8H!&&quN(i0@M zSy)?GnCW_&c)lKg{;Yd0*|Eo}(lyjjSm9-hIq~!fI2!Q{bv?P)%)kBI;)-=f zFZ`o*DSWl{)vIuBn zn8%+YOj@_p%zD!EX7@nHWJm7+vRp=`>h!9`*4fwJgA@+@wo)@q#!%x4i@7I8d{@sg zihgnuz1d=pO|qKZMYG9R9Mu!$|L3E4A?6zW!A_S2=DfuPt~qyl9ZriW(F`op@458$ z{#Hol^ry$)oa!jr{)qUkPFaBTJ2$Gb2`wGz+XxbG(huGE;@yl|%?@#gLoI5V+f>C= zeCGkbN?$hPtFMY)Hy5bM-*xB()$Pz3_3-J_%66hmA3D~0YFH)DMHerVZ4vR)KAKK; zKRZIQP<_8ju>}?0xp>0L7XRTcq;hnc@-ltVVp3;~4x21iN2bPun`ownN9kRG#HtscGCX|=8u z+zMq!3dciRmxKECg4b5Q8Fpa7hh`#vYN(r$^x15(B-@@YiztU!Cchg!;X4yQN>|L<&i)^nWLaE6bcp=))W<%IF6RL zls1H_DtrNlI}mW;KVQi0^9BPRf1t$S@VN_q@~_bAbC(72rr6;tb@<90zMwDU^W)0n z^ZP=9V!ZabgCU>0*x~WH3w=JnJA`inKA+cJ;PC}erQhcc``l>9htfs(+#L$|%JHGU z(&6FARgo+#ipTE#i>1pCC<9~jX=9ORmZ(QYm z@hVj4D@0#iC=+xQvw3Wi;5JkoDk%yaKI}Q{;ah*e>-5zI(KnCZ=_v_2ygn>#L-@+? zC=U1nRVWn1u)Rf|nkt{e?W=VAjyOu}b)n)~$KgUx$zj}tOYj-G>#oMX5?`RmA9hru zLWe8hJ5u0tAMpcZfq=Uy;Hj*_K+tZWFjx>Ml^zgIJ`b931iYSdbeJ&kxC3=w-(g>Y z$M5y~y_KxX>%~yL9{CCS{r*5GP=?2DZ@?7{;ZLwG7;?9kVqT=>V2LLpaIf?fm-#)w z02lU@OF{u}01dD*fDeD=%I_u=1OB3-P_d`*p)cfg75kk5XV6>ZEZ47~KbKq{te}p% zTxG5ypQ9j902p_9oB{vgTJNmC(CKy;`x@NN0+-iY5b}FmUbkC$+-F^dp#_h}UFvlD z%Uqs7g|olV=R{v!txm7o>nx}Yc|*SP0^qpI<@fkrHn{^1e}U6c>J1bXBj6AB|62|n zYN0dfdma-xAF&_r{EGYkChgFVm&FsH6qbMrQ?dVoj}uVf4Pk&jUjToB908xFy3*|_ z^i+C$MdhB7a$mp`s=x$z{DsxT4+0q<;G-aD!&}%Q^IGEeg*>&Ml0dy5(^(5Z762(Q zGu{FpW{3ax`GcheM?8T_wtBd}AVmBRc#3^>Wh5G(&l7T$Rg}6s!Dchx0|g{|}a z-9AnwJNx2A_j>knwW$?`cVF~r(WL#x5wG&6FF2!3K4mp!n!pTOd=7`Bz+rFH?>Ss$ z4oA!7K(H|wJdCFf`)Pf)r@|4w*xGf+akHqUvbS0uH|qBt<$-2TT}W=v=!v>YxjL$k zJ3=9kqo}*GP#&DuV}s`|lsig-HNg|PZ^s?g^<9;IZ$R!p)}M@4I0o`B?>oY0{SB4H zxv~#E#?_!cbG&`;`-%>SukfM6+tJzpJS#rs@H%{spu_0%Q9bSeZ*w_6GWyi0KPu~S z96RP{aaOyI1d5w;V>_uGJ0dPnq$0^$L7>-0Es^TZGw-mYVo%EHvx_mXZVs5R!n&7&5>*&@qby|ZmtY0d5)Vx(;wX7zd zt6~(;!#VBsSA*0ozq~1?tdCWN4RY~wF7v({q875#!$sY9{d}!2=njhScLP=25&ZH~ z_usgWI6I1bR*muGAEHRcs*b`kyC6Oq`ire1i+MFpQ|Q-y8g{s;HGJ_z)Yu1HJN_bK zf-3)NAibmpH+$7*CHlO@ytZ%;HD&Lr3X6HYT@;OKnppo~+H9Jjs;UM9Hv<+|B+>^B zb|M;!u#CEHDV%;XJuopn8GYJ0vphAuvZqA+xBX^QoO;N}2rYf17C@vZHgT=kjUhcB`t@Ko~eD-Rs93sUYEOfZ+`<2$&>~7XuSx^oc=dg$D4x6vZJzUu^01jzVP+(11 zUEBOxjm_Typ=h%Qon>WKzsnJXfN~rz(5ya(-Fw*Tu$Grtk2#Af+zz|bX{+>sjobK@ z*Hz?kw#BW%k`nt7yVY0FXY-!7+Fgz&EmUqVvQ`e%fFKI3exC=Gpn7Xy$?I>oI-RgO zFcKwISbf%_A!%&Ctb1P_!Ezubb9r4=V$US8Kuq{@&F6daq`k z?40bFc#28B1^lK`*ZHW3+u5^v>*mOaDp$q&L*nrE;}NTQe(^3!oGtPOy(W{(WOmJ4 zp{Alb^?Y+d_Y4saG96Z!YiWZBXOCeUKT0!2x+}6{i#SjiH~J^Ookky)_0ff=_~6xy zrqS7RNtNfe;e6hsHh!o& znblcUU1sy?ou}2Ut5(k`Rp~4q3Ixo@(3#r}tuB4p_U5HZGz`>@xPS=OI5Mp*EI~EQ zn4Oss)o3f$tm2=MH2w~X#P2B~| zV2}WfqWqtZ26sou7k+V*cBAh)xC5hBx9zHpTLSOONRO`vV7iQn2|C+lHyKtBjWFB6 zKF!h$?ci_wU|*)au35Z88dR~>l%$RG7cEY1)u=<6wREr5Ucr^f#+CGET-<)^BN@IO z;@08Dq1WBj`1{JE4vVF9k+^UoYtbw?Jxp8vXEZPV?I4Vb3)~s{?jE+AQmHj`c%vsX z_{|zTp<-(zm?mfT`c`4)VmgtDZ3HtfvVlxAeLWM{?9N=;IGvrgTCu~KOcF)^v<1DM zLNAYIuvZNK!$wZ*Z_2olHAe*8oV2r}ui)YZr|%?L3sw|x6P$d6?&;pmBeY}QAsgL} zh_PUhL(=ctj1}JYh#hM?8t*s3@Zw8NxKh=;*VnkkMF@T6w^ZZLx6isPrm5o`^+2Uv z)1vTY;r7l)+*MZ5-_?cHHL|G8fEN;a<3ak`##Gu&iqYG^6H&vncPm_Pe0BEclW#6! z@zeQgeYcnn1iERbSua%Q)MQ*8(S6y7dU#l`%pRqAuR3#Pvx$U~nJ}E6y4~AT8`ExX zjBXVvkFvx18Q#40zmvY^3#g#E79I$h6{m0W(r$ZDox1AuY36up5@1tRZBQCv&RX7H{_X9I zvo6jyzF0CrtH@kY@dAJ5q3(ghB(Uq(D>biU_3tXN8z~g=t7{q{9nD!O&hKS|vIDkaXgAYla(`ynl1eVUiu(Ul!18nCUcO5+-2+pGlC$etQZAL7H;j&GYqN zJmySqm6P4*LD*X1LlBLLm&}3{PE8d2f8I|de+d^g+@x=jF5kgKf{pdhWMjSS*!Eeg z6`sH#IE;7mtPX?qBJF&yeQ%qs8jf}>F9VZ)Ua-}xO1bl#v1jbq)rVbpDnVmS=8VMx zw{LQWca0kO7cRb>gS!_j#d2K^5wSRdfz%1hn%aRFWPmKb{IwT^vJg8?lJ($cDFEt9 zU;4$F5>o9>3kUdi)&uBXJo4($kyE-DPv0Jvy`K|Twm-Y7Lm~ih_f1vsZ?T%p*4?V# z^?&#L7Zuc<;0${7&47N?);y?=lE=LEvff{{nlRzmV+;H-;@b?8N^uTQT~=Z$aS?gDKEjFAUOhlKt!8B%dE+ewd9OiI&5%5zbr}a8Fn=ZDb{Z~|tep$bDkt&2#B8=U-AE6k;c>k~w`5%7dN0duEVA4+nVx0!eCxRSlwJzgc2776SoCM(#nx$u zC6Vjgb!gDmC1FSGYjmfFwdiLYrWC=WTd7%pd2QG4L|@NuPPeFPTLhhI^4Aus_IABW zHC%J)6TItbr?#3s{4o28Dk}Brx4mfiXXh+-SgF{snjrnK+Llti4?C1%X9|a5D<-Qib`>@aL^aMT1?{awy3tVn^M0lJYZ=t8! zGv@IYee4Mqpnljw_Wb{i=nistfF~OA2Q;F&{r@uA|3Bm(c6Km{6eolPt>B+OEyC!` zKsBZv2p>F0ce6|ng~~g}c99d0Gne)HBHBkGCfn-t!L&O&#P`>CU)0ic_d1$he(ff! z`|+jl&%!X?mY?2qQ#Rr<qJH;yAR(bKe zflaEVM2gJtS2b4C3eBh4A{VESXYs*nle$rgA9T;r*l zuD-E;GsyP0yQ}f5B5)GK$q*sWCq-zysvVCZxKZ<)+p1T1;fm7&-unsKe5oKjaQcZ` zqhEpPz)K8QZ_i*8lD;ZcB=Cw=4x)rVmHeqG$IlBcGG0$PaCwEm$UdmXCG67e+@#l? z?=JiC^s5I}+vI$#eR}aC?sRzDEFw+>Io#ijT5U!)GPVT$m*Jnu10YpE3uRs zL0wq1EzK-pQ*3#j4gbTERZGpUJmdBMSR3gWl&B zml^=AX?2%lJ%6bjkXN04bVl zNN%NBQr=W?q_?hL)f6c6cCG%{+zR*{(pS^ZGX1J7Q>Z?v&<`p1S$_9@gSji`z3@1o zt`zAh{ZQbWXLT>rIBmz>%GdM0vSoKoN%|f+oPM@xb2#0nPAhRk+P27%fIjD!apC8l z?C`vgSDP2V4sT!L9;iO3{Oi+f>WfF1XmioVxlE^i`Q0OW7VA$gZp8JY4h{RXqL!ws zpq9c1VGJ*~K2sNc+b>9(+3Qq%+w?2yGY(l5Sp!h&V9PNsMbt1PGWZ(+lbzScHmz9i8KOz=*y+;D2uFibJAT4T$L=_zRpSyw$p_CZ zrdSg%j&uS(U)L4u^J&=_*|_EghW?^MT_&U0N^ui46Z`wo-?%mC8a?WSKA1V4ZdEt+ zYv~i3N&MY+E1bY!@rFn*TFs5AaddYqv-Wn{3i2Z2*~nhMZt`TSv0qQv{U>lp*>Fu) zZbQeOA_M&MRZh^h3Hx>2Cg+$ljMyN3>rU;TL0x3?NaGUZF9c9wyHw2nnX?g zHCl%28VYh`KV-LZ3NfZ*I-6i2V8`eOR}n~HQ5<$LVI>8tN*)6 zf_t}um2Ezr=gn&mf43amq5tfHUc9lAt{SMqil9UZx&69HKAGj#_~fVMs?n}t@CkZf z>L<1jx8UQ=8&+uGSQ3ulVfwBf;?yW{%GHN8KC@ zZI3KCrU9JNozJra$}yQ8d$KjIN2y3BWhuEiZig3zVAx;yIi$@xiwC~5NDU8Z*Pfc0 zMyE6NUyZ}ZB*INo6?}6+Gj+;k2$wd)i=mlu@mv~Mrb_VMZp z0k>Jn>o4z{z+B!%(pp3IQHjUSl{zZ_b~$rjI7S22{~ho4B-etQ*SPA=UfpQ@tCnxi z?A+Ivx9xUdRrZW^=VayPV;s3!PTWU**A`q`GoN}(oF!M#>FT$m>A+0n=}YJ9XRmHp zYpo@o$7j_*n=0&7=3jR>b`H774xbfddJ8C))f%>MfzHalZOR_2QnL|G`{t5f1V;*- zsg0p>j84}*BA98 zulvW!Q247CHkz8JaQU+sx*44&X}tN|?X;Ozr}6Z=tJFufUGGk}E{FPqIl<+>?y^~M9-mL& z7Sa(ZnxJ6H`ZHD1lQm-H8#ht-ubR}+kV%RUl&1Z zMKnq|Lwh9*=&zCuZ;p})WRt=vul?L&x8mGkaz^k-!5Jqd&Jf#U#;FmJe77hDGM72| z|N58{UW{}ld()4zpFGgfh{vj>3%?s9WV1ViaZcv0A3a^3AZovcGtcTBbiht1sGCkp zrs6k!!vQd;jXs>RJE}jDQ+C5@lE(<%E@LGS#lFAI_x(|Iaamu=P%BC34mcehP1}?& zQ zbQRdX=dTlM-#NJE!z5u?N1DNeW5ktj+e+~Jr`2#jMW`-ZzJpsithTaVY}wRkw`DDL z`VDyei*mk`aF~p9k}!+GTuX&L-J>~{7IESw3B}`!b!>BO%qY*%?&~@8(H$_;c^aDt@j?6?xTB(*X9t`c&CRpR2R!b!B;?Dz3Jv(D1an zSf-2B?TZnUvg~(iEPeT$a%h3aL3b6F=5C++Ge7p6J#JTj(C2|O3H?OeUXO0`^~0y5 zyU^qJ!!;og94V}Fy8VGFr@BzsgSEcD$cgg-#hzfX$6e5MGTIK$|HGaFm#-*P?)H|t zeB*9kiPwiF+!tNJ5|^vq=Q@lw)iJ-T6kBju^}C$`cnmoF&chzW|7&MFBP{t5oT-`7 zlg=Qj2_7NT08WnLAELN0+6w~V>_x;yE_i%^Fd<LLmq+#=1XjgoZ*0 zb0ZQV;zc5`HiI@Wun@zLF{PZ*7UDO^&=Chil3_9c$9~VwGTJ=MgEABZd02?;b?6$l z{SfAYon*WXLkQTu+@b4)+t z8ZE{UN<}&*p(z$6dPXin8P0Kr#}Re|LFFcATH&KBDQFnbLUI`~$0!~)A)p?*&Olxa z)*`Pt=-g|U>nxgO$PkH0j<94Bod}`DjCqQ5AYNDeN%9n8YXBq*hy*8>f=mc2JIX*> za&*NAAC-$x9S@J6G1^Bm9mE--lk$EjA0speCWx?+5UqQ-)Be-`8*xhby^-g^2-Got z8aa$s7Lar5K&=u>SgOmvYy$28iiE5rYvVZc>BfLPGSpnudrTRI%wQvo0t*TQ!1IT4 z5WpoGV|Xb>6EWiTvr5KeLU3({Ogo6g5|)+0U)Dfy5}Ao%R2PtScUq$Q7y(3Znhdt% zT%_CN9K*psg;P0$jI$FAo`>j^j3u&)h~d!*_<7^iQAr&Sef0?H|55T1uIq~;K&oF{Y<>z1Jk_vcVpAm(%)5snZnjPQ*i+G}&T zxf#Ln7|u($vyFQuRqj5CTE+CNLNy5dncM;;Rz(g;Yx3G`AQ< z>g9{z4d^T5f(YrW1;aYdtc@w^rVpei@|9I+uIM| zb{hh!B3`%9SQ7)XVr~flGAkpV*q#)Sp)HZY=K}Kz2oZX5nL?&59A;?$9P|*H5~`d8 z)j{|`L?Q%c#}}p<#b=NAfuIhILt?rSG1)rweC8NHI3x)n*i0OsOL`Q8!Lz@dTj8nX085GI&mqGhrV%g_ zsEz1;e2;u!4%PfG*XQ&(qivUrAH3ID1%Rc~=_aqwwP07fOFweR8 zNQCX|%De=}=3rYnSdjD55@v-kVu1zFXxNDNj|s^4dUz7)ZQ|f`i_3c`7u|pMKFZ1b z+y(;>X~UVxPu2nPldt(Kavb8|^9R9^&;H&%X%uR268y}6It={*kp92_6qv+921H>k zXOMOf`vUgv(LtoBH^@*Fm%LyVBp^T}b|2#bViEx{POQOHSfzo7H=!0tudrQ-JmJ%E zj`s@L!d@+c#WRb@5CgVGB;Qvjz%Ga>#PtJc4x(iRl>UV4u`io{$_j)Jg2 zmWbHAz?1NzhZ!O`FV@L;ky$pc4N_mssS9~Y44~y?paC4jX@sE&OckMR5%p|&o-EE# z2|>UBV=mM!qQoN_nIQ$FUl^Rk{Nx5aO{2od;tR8j>qdk*2@@)k9&uzComajR1sHr2 zH^Kw=GkY*XWG-GIC5DtnKxzY}ZecDN+Ajv30*X5D>7G#mV1PJj2s_BsE*P6co&zo* z785kD_c?tMS|m>{GvGZw!8ElXv)!LwVn?JNM!`oNqI*fK0f|RPT)M=VhVV@=w0xL+ zkaq+n86^`8A{STnpZ??ra!~4gs9RK5i64le7|b`1QF2?SlLHbXD zLQz7Z?;)K5)kH}KX7oD;3#kyX5|PjVYmFqpNLC%46D9b%ED}j~?RSB`nQ9C3)0{kKO9M&u|@L%IZNfJ98 z4NXkqHDH%OEix^lL?Otj%v+9YV!dP#-r^G@*d-@V5--HD0?uj59F(DN!vZ9z1%oc| z4k*kZ<~O0u@i?QT(!#7j`$POr(X*kLh*CE#$YCVH0u>8Nih>!(3KU%e3KN7NLRga# z864x0@g88A$gu)h8^_}N3}l) zA413WfK5pzxPP$0J#{T?M1PeKp#sVr%K>MAmVp*lm@5?&jg_l(TLOts7zPD&iA0r) zOT4G^4a7k<-i$Kw@A1CJ`PM*}^BI?dWo=@s%uU7@>y=V)zxFb8X+=)Dk{}K#8gF+2{iD zX0ff?%x;Dlu=_PaN+;rTZ8Onl&)Smlc6h)_0e*Z=UWISL5Dx5`=Jyw&FJYz-3my3c zXeco7+z9=;Unx_MU?Ng06LC?JWo>?Hb*OLd($e*=3nS}ylc@hfVj&v7_>X_S@{d1C zzOC_F#%k)?ty}w5<)#|R&?Q=a6MJ!Uaq`I;<<_u~%@E`WT@aDCm-fFy9swx>wv~G) z-$S|(O#4p}CKol{68?>JF8dW2;#?BB$r$p7RN7KSadijH`T~ z>pRcodyS{;H~z5aEwEHk2ci1hHgAlUNZJIhNxj4fB@NTo9-D+rYC4l1sx@z@gaXZJOvNX z-@%&RFVlpUhnWR2dI6@N@I7MC})C!w9wamPKI(#hyL_q<^s5 zy|+?y7L@(rxtx<%EF{Z2tf)Q=)4jJWinR!LIJ&w!`##wCf%hzaeK{IinO}&)%``go z!4KXm!B1{7#qo0NGT6umKREE7#o<7VJ^uLI1t# z5aP)TaD@B=ba}7iNpT!j+zj(c5>HyC!?@_l#VdPu^J`o0yA6M#S}x?2YP-p=!5@d~8SLa;#U|b1tOl z(PFYa-@&%z>NEntbARG&UV_Jwr38|M8Z|djxLjJ9X0ld{;Z)ApfU?+a;XWOk%Wc~+ zY0%sf#WgGtlHOag#Eu`RdLIS{d7{{@f4}2Ml{O&;?sllFVt@f{>{+~_Znfr?Z?d<> zj^x%DuwY>|i+@lw+U6m|Z2wy{*4fk3IW;hW_$l3;{fMxENF4F5&i;vb$He61R3tvp z+aKY9zes;~=VYX>YarGiiNrelyW?F0lW}<7cDHs6v_^Wu9UX(+9fLgsZGGKcodZ2x z9sS4fr~|IKMv>0WaAzlrM7r9#2Ksv_*3;S@=^AJq=j6Jdo`O{3F3(#L&;r#Q($DI=E77CHl5T20FT<{S%R? z$?pAjAz-men>*OF25|BUN@*)Gj(JBndRc8O@L!&VS?>!%m7%EaoNn%+F9 zUH10Id$AZWZ2lk7Ab}#+#VH%9Yq`le2C@r}!k;_|O?F-qrC}kvUi+xKI~s}hetId4 zv=@*-My@U<82+a}`Q5{Zxh-5-Y{*Vj3}(i}DmNSRw!O#y^e5kqkK^>5XxPx>ryo8< z`CK*_?1Vr{Vb>D2ep;c$o&l;As|l8azyeSzoX2TJwB41f^ zGm=XfR^B}1Wc%4@o+!oY&^(%xY6yO|#y$eW1V-FR71+UC4eg#g*OI~|Z*vnHlXz|z zAJU5;wITw?Fs9DKf|uVRhMZyEM7%~dxm~mOx{SGkX;W5R(mD$RZ8%`!J#!RMRM2v> zmpk#jEhm~gvCWnzi#`|&j2Xz01*a=d8R+oY=p0g|E+9|*Gs;>iUHfRVvo|u?{ppxY z({LDBLBYigLb@krW)Ra=8o|T2uu3PH!2Tr`LJkI*<5(QE^Um0o5ReKK0M~pPJBI6F zF^;ae83bh**13r`ZQw~x4B{20zz}@~xft^$Hd|w|n7arjOaU6E39dJQBP+&+C&>&q zw2PukpuU{HPTsr^!!tGunwz;%3m+hWk6TNI?UQ|OZU#XbDQi%_f&2?He8Yf>A;6$% z7!-}cW10Xc*?TaMEw#wxsRrLUkiRbf2-RXkAE*PHDV~j@LSr6fnT{SWa1&UHE!oyUdXGTi5eMbQSBzsIGGDs?K*(Wao>nCs_Cm_J4C5ccQCJS&Q zFohEBw=<%F@xVtixJ{rYi1G@>SPjXlmI zTke`nh4hlU6>cR4GUDNZO-Iq)xv2x+BB7G~1eo~-#cFP3Z8N~kjU=Q2r=Nr%tg+kk zpMxN=I74`RN(;TDKNJ231sIM~kSs(3WX`6H6I>a?6Rh1abxg7b%z)I7<8&n?0~7Jd z4iH?epvt0?hQHT1GMha_KI|OP68n)D4PP1`5YfobsbOH+WDiSflS+(EKwZFw1hh5` zl-z@?6?wKf2Lv)R(G%!Dc}yjUTw6BXC^cb(IItCM$ZZ-V;cLLED2(#RFWZoR04Arn zQ#qCs&Up+0+O8pgEFy4-gB7>#1fRr{fe4O{Qsm`zE=(eqZs07~*fX#UY6JLWX^qrq$Bu?g)1BaAqk=IU>QJFN?53PiNfI%%xD>j^{D;q?`)E~VUxok z_hwc4Ll_9Ng9jIVB}uwqg*jUJ&q1sH?#RGI7x)h5R2UB?mhG=B2_7{!3*$HD5JO-` zu&YfbB=`l#3JP>U*-!|PnHR4l{X6EAGnFrfPm;2s#qDL0eO&72Nl7$CavVcg(>XDR zZK8eVcBk9I!_$Bz3j@ZvRC2;6jQw}2B;-eiwkQC~@sWK7$IPLiM(R95_@D}q2|5cj z#P<^`Og0R+MPlv2$!B3cM5;DvQN$J=8d}62)PxX;F=%}Tiv{e6?5lA9Y*9PW-96CP z_vtVtg0bJ3Q)&c&^Xp`uhR`(t0&@Y7GpB690Fq06$B`QS{QXMsO2h_WmQ#)36}nd* z#L)ts1u`JNnlPvZ>o0f&a7#y|AAEv<&KRlff9!~MbWiriI|n-YCSs8RLZ zFVfrB-`VvO`#^U%(mUAGG1v(c!a$@8i~E6|ynz5Y%R-DEBdpLaZ)7+9N+tUj5467Pm_xT&d@Iv{e$UP^|C;dmt2JQ7W=)A+c& z*2)NK*nkJO*l#4!whr+=ExX36iT3`Pd$&_FQ}efOUV)M38CFlR_!Q#-F{8Yg1jAS2 zII$T`MY(bqhO)Z2JP0lE?4odbA?16_54gP_ywV~8m;P&+5GW>dK z^Y%PEJ(o*O3GcV*B%446z=scwzsLqCSs<5$RN?f;#%|xdJQzNaH#z;GZT$lyJc*Bn zAv~c&9Q-go(Hb?Lw!uC7}16V^4KiB#Ld+_ z^l?e}p9C|ZbWP30mML9p&*v}(tCU)-d#7QwhAKZDt~J1z+sIr6GdGM3kP}q$g>g|1 z!CpNXUxIc4%*taQ>cT2CUlsP_i3$)hRNR0Q)Pk{;#2zkK9hNij9HiizSbPRa0C{P! z7(Sv>!N+g{WCmWD(%g!lddofuuS9cM-_OG&i5uf{WHS~^3*2bmqbzP$vx8LEpn!;~2r-_kT56;1`KO<86^uT} zGCK|?pCmB@a0F!hS$q;1La`vvw=}_2p-_+wfe$zsu3NbdeyDyx9Vck8kzjNQ9hf7f zGOfE|ZWfm}wuag`!u$p}9$|TxZy85cWTujak_Hgqd!Fy%!VTTYHIr`y13xg`!dr|* z4*mQRQ_x1Z-7IH?P!5qx=iy&J$^{RWV9>vEhyWE<_!%_WoDUL%oT54G?HXDc0gmy| zF&}1pG;5gg`PIP=K%GUpVKyOom#JO=AjIGn$a^?X7^_zC&tpx1`FwE(iAX<9{GYzg4@Q#9H>N|qAH^UWYOaCxSzBIMyfqN3x9;hD^UbPZ{(cH8JJs$ zWcQE%hVY0lBk4V73(Wfx)KttAv@u%P@>W1@eG^PG2+aTp&C*YC43dkQ_i9Q=0*?Tl{UQsP6ROD zTH!GaQa168uHl9=1ho5T?vTYk`mg~P&@LvXU7&sru7*=2Xeo+bV+c3^WekK$F>QGh zJalHPf-u}aN>VL#^hA4RR%h3fPr7<%XZxR~I-fORFKrxz2yG3N1LjTUi1y;V8YSZ7 z=4_8^CF3x;ip_O74)kU!c>`ziPKy|n0l5>SCrR8l;hsfg{R!aSJN+c&2XujcPWlyz z%*7;tk>e?CIX*R?=TlR2AOzg~kzzYJu>P#CcPWDNUdzvBB2S+8K3!;nSp6xE3Gw97 zQ)XEp!PT1}i@~>zg-346tyfA+8WQ3fi5mL?(sAB0%{O?kA)++P8?gGLNdTD`2t{U#NGll zh?vkBEj7#ZCEDZF2BXh2Nb)$;iEqLB;3+S)*A~$Hk<+u*5$)}tTJGqXT2D>I z7oJW&pY6&IFhBDc7V(3&S=#5pBpDuSg_a;gXGJ+>0eBI zvN8llf!Wgzvd{>VKZKky%G|^PiF4Dygy-!a$_&$>j41C^WHW zlh7VrE-_Qm@;J{;^yf6E2!qLStweHAILYV?4MAA7V{@90!;8-_XQD(1cLx9nq1^Ge zeI9vGY|B)l6vzpjH80u(bSo1%{dfZOd zXH*P4Gpfauuw)# z+AXVGT9>Q5<=UMp?@#+j?B`st!+RQeHIip*w@Pn%z%RbI-}}As+;h)4_w%{R%`_iW z=fobJFDq;sskcAg9HN*XMiZ|OHPhI;uBZLuc}+fOvIy%Z-_ZLszMd;;bHOQ_M8I^x z2gGI4`7;h+!>jmB&8ct)H)x6V7P)9Hr*er0kE z`+RPv#%RzQN8CQ2-sp9W4Efw{1Zhy@g;q15)2Owk(IEt1n64shz%Z;E)((GUe4!*- zwMILNRED9e`VqZmSgX^X+h?9UE8zdNUAWMez}|>deF#UaX?z;PxTOBE{RHU$Ke!0^ zKivg`%9aY%Kd57hdZu7S>9O3sCq?Os+M(N}>E-d(ixsNOh4jt5Jl(_mhwI8*sV99s z30Q?}PinFC8t@qGGxb;7mjwB^uu!C&Rx)$B%y3;MpJ=@+)gZ2$z^IO<&nyH&nkkk5 z&*9Y7MCd%Jd$Lp$dz>zpam=2%qd5Zg$ks_E+uj&Q40{0_t_bK$aGNP*;$+lEd8|ui z@MVQLa!LzPmRuq{six^JE9+~**Cqm_sHKmK^r0r`2v$RAF-KOyAxRCVdIcbK-*+MFi zbrI^9@F1`Hi(I(kmvETw{-@5E~Vu9)g|`WWYodc_)!DJ3u&DEF^SP z&^vU82d~se3Bt+AD-`%Vd_pja#|=3L3sIJbYpmgTh3+xw>sVS&jhKFT++57Iqlz~E zsxA&3V@ThkCjG_SD^5xN$yItfZOkOt6i@Y(K!dU%aWBm#2pTT4^Hr_s7xG*w)$H>P z*(LlD%I^`w%87aiNG4$peztRi3UQwq4*|LlBp4ZWrqK38iras0CMP;;CA69R4LM<& z;SDeQa`owZVFK|K>JD!RjS?-2elZhebNg(7jWP3NN|mZmno^uS`ST08`-Ctf41L{4 z`KQOI>GNiA3yRZyRJ4cbUOA|I@!QL1fZihHmuwO7TIF5E<&x@7sYvU=y~A1wK_Lcl zDL84^{re(`DC7g|2b&kn!b3J$R5qTIR|4R9mt8C^MKhl4yp~>Ut4~(V5YTAakS;22 zD(x??sxNzGo^72fZYpP9sRULHf^1qRY?)Mxtc@U}&K?6+rU30^p;CY4l86e;wRRC- zvm7Ty(3ht)RXr$o)m>qth*b-H(}$OZ?d%Zs2N(o^a3hk4#1cU+Lw^WGtS_@GG`19@ z=~Bi_Pj-$*%G+gGHN7GglL80jc)4QoA2oe>v4joDfj*VFlPUguBYinN_ImNn0A>3_ zlN#-}+*+1<{+vxo(J9@y3yveSWa@bZ!BGlvg7wUI5%@~3Dz%xv&H9!8l=Fcgk|7nl zP)l80$Mn?t$C7J=DDz5Bqe<8oYEJw#zcxg@$j>=1^fw5DIYUa4DM?RdDrsCXeXfMH z*9%GlHTqErjk;8;Jk^xrEE?H|d{8$DDppLx^{7nfAcWdJuIOqoeEHW&Qvmj z%=~xW8=T}Z*GaEEtUVkiNUX0$s-6Ve^AzyVLJ=2SbUKGrJFw=t&>7gA0*VD<7;&#gqVp93Tz4q`uX=uo64iX z9ViF!K}34RBV1_y>D49~S#vl5=6~95k{3WT>Fxi?EQFin$i*Apr3`-b7&0~J(4)4? z*KTcCpz;(P?(E)alP{$b7nF(%G5QN#Y(Jh)K%=`AV@PaGfr$3TwdI!-V`M5#RHqHr?sj48d3MLH~|f^(yuzwC9E+$K~0|SB0M5? zkm+E}ev&%b#U6q{eDhQo42vd!Q(AMtI#Y8sdraTZFmH5J)Rv~2r`R=u@wuGYr0x?M zPmHt})RPGQ*X>lo>Nj3BY?XqkTRxkfGOI^0R>OT=&e8#6YUY~-fR8Q6FCx(pVKF$3_&5w&UwyCxO|JUi-}xLX0|E0Q@{<@Ksy3R00%x&jub7E=W@ygyPEV z;Krp&{-Y8S@rPn!0;SUb>p6&8A4hG@cY*^gxXEsuV^|gqwiR9NDO1-sRF^7iy2}Sj ztGhvubW2&WtSG&BO?vg-rJL;X{c3ip^-4|E&91hhm4@cF-u`w~`Q_@;8HI{fH`?l& zdz97P#fz**dFjq=kLuQhR2<$Wm4fx8L1O?S6zvPV8>4_t~Tom@0`l-_f*H761gqO#n1I_H z={-=55;5mr+;@Wk4@XG?o75hE!BN$7qhb-qt^K|Je=tC@?sJW}c*nJ48j6`7^JWr* zwlL9+CS}`AEw`}#-^X=op4BSoMTbTj!Kv8WDj8%}o4g0fa60~>#w|`PXs?#6TNMtywTELtTJC;T4RG^-o0uIBeZ^px!r=ERQM})}-}$PBi_Kt(M2<6%F!vGe z+0i6m<`W!?FA5Pr?|*$$fzK};5W#)aHzjPG7Qa+2!T5cBzoQ6~j@`}-ux)}%Wz{Fw zsJ#DXgC^rQtC@x7h`45dB~>3mE!QXp_Ip!$vzQ$;%7(Hk=Aq6%cF2nZ01F@%cOqoSHhp%d9K2dJ zm7)Sw<)_z3Y&@bBt}eZ&>P7iFE+ySlscj*4=>`6-S#A?8M-|Y*R|MT5#}H>qD*9Pc zDl|yx$$wc~MStE}r6hj-mkwG&@-M_6xM%-|r{Y^0z0o=3_PDfer&kM=U!!sQhBQ8> zR_`7GsUn=sxjQ2Ws>v1G`orxhVH0j@{GkkjbJ zvmQefmGDTU9{-+c4{h{v=AVy=CBt4fA=3$6V!27H^B4{Ejm=A>x{-52n*5?z;xu{U zbiW0I)X#Nzpx?<3UCBgtxFRu?z9!t9#)yX_FT&T~fJ79d*?OHMLoh&4 z@~L|?vrZ?@R!I;1+{M+X_~`^mi$62d`_s3HhT%S4aeTu!+GoRb|I--~tODjwxWL>q zBM}vVRUQH!eNnbr27IZY3UtfGc66(ZD_Guaksnk?x#I$qM0qU zvq|-CswOkTR?=np5#~tu_p#^8mjafJlyx9|os~20_a z_;CiIbOmTmr0YRr@fb7nUwE@MJF}AV;6XUOBob0^tK;%zxB}ps;uq9L**W^mR7w^Zp5yw*o&#k<)>pPN`6(jZ?K;efq5>WItFTjf%JBogJLZ_nA$026PNggjl(WIx&A+&N<^*C%DT1Azpmc&w8k2pT_yT?4zf1U9`xw z<`T4?rWL8}vtIf!*Fto5pWLpm*lKK~UK0BI@8w&HL_LId`gVoW4UvQsW@+!oE_G0s z3T4NZGWuKpjfD1pFJ|*{b}bF!)@;dP#gLqYc5!Yh^F#n&5#pNog(^XVOd!?zbsI1;} ztym(33nv!B@H5e>mtB+smzL;!GNo^}*$g=KdWOv2L;5bV+uQRf$a^ zakF?<6YN>I6d# zLCYs!%3ki(R2Y+OBP1{OYO?Lcij=B`?RJV`f*i_RS7bYye2>z7*&8)&?bY?A)w)MT zQ`Jr7oI-s@2v-ov71Tf0D@+Lv7Rc<1dcb8SELRTqv&X3w)>hTkz{=24{#|OR;r@s) z4&EhFEK(wHa63ubr)~gUpY;Ae14RJs^pW)CqvK~OD=peNFd`$3qo_b=2EJvVv z|HBH&!_!9S>rP_WdO;@5vnyDv2xwT49_eWm3mzbyz%-sj@u-%Nz>Z(%h!qdYpLH3OGmNNAE*H*LAZ5Hb1qIde5Vh{}4L$ef9l5L=#r6>ng$*}QcHr&ZK$Ye>xy(ajV7Kse#F_AFw_33D@mVG7_ zZv{vs{7*`dGW6ox-aG94d78B#l`Ua|urT8{cQb>|2W@!kVK8X*a&vLpyqAgc)* zBU|+tZOX^$scOBLUXlR9xA5b!SS~)`QuK^>X-Wyo96r0seoHEq5x@$ck-+>H@jY4Y z8P?bUNBFOOd$$r<9Nw3UliUFH*-elyB3_it5B{G&CwjiPlbVaoZhTVZpubzP<=ixhCI06kgjf!h}50DPG*QC7;3Uvuio?dvq6WX? zS^e{i6%(~}L4y$h`Vw3oIf!zM@%t)3pJx&hUyKeGu%a-syd zk4inyZqvOpGvkJ^6BousGMXSD_&#Y7g?oZkgqI{C0r?4TZ_$b%+`lD=2S|{1uyPjp zqVe#6nl9y{&rhDx>y*vx3Q42S7ir*Ru9F_*;H&|f(^?k2d0Zy6(=V?d(zr-X!o`Ab z>0N5}KiAN`)7vL6XiM}26IbSS;$S(=x1UT(<&hXj@xr76=C4R){4h%tUtT>|K%bgO z_p+677FF;$?!o=+ZMlf+8?T<#;_EJ`yy^4UuWG~B6VO2*2+2+TlDW+bBV$t)c<~Bs z>bUvEHZ|_)KG{T$8YN&7*rbMdK{Z+#z|Gh9i;$sG@G>tM*1Eo$Bn{xOms|omlS0Af zFhh$>hVxfGfPD{NvNLk(3P-=Nl`q;9258KFwoVQCfAZeSsmxzBQ%%0QC6NU-VKbyn zTzXO}+NVW4dl4Lt5x!9t?35oXQqiY|@?qQw!*0;{ew(0QUpZu=BsJ@+4l2pl7bMle z$i9Db*Y6K*ZpXqQUkDHh)K$MTjFl`Fx=ZU&JT?2WwFx)bu2g~pg?CBenm+L-$Ma%( z&!I(znm(Wx->^W5+T?efjYYYg< z5Nu7W%rB~lp~XYO|Lh)rL3j2l33J>yzCzOFSSF=Lf5WXIsdZZOUOi?#ByJB*EKJ{t zH2Izi@EE}TL=Fz?tL0C)ry?hllD-XXj^?RwA1V&HB_@&mG#+BzHI>LLGn{LrQOY(l z7Y1p$vC#01k@z*F`_qdw7C|9~ubITB5r+(mfDgBhMx~+{*Yxfxkp2qIfzuKhxNWE| zxeMSo!C_Hcrms+b_lwWTTTevAk}%Hb;g>UzCd6o=Nmr(zl=IXWv9euk$+(cqhD-1i zUnZ}CTu&76A@L_GEX1YOlfwowbNuN3pWdVnJ-aIb^V5Jxyqa#lUBl|xWD8qjD?PQc zqS6YPED}w2yEh@A^ChWgM>`nVKue}l90eg?3#1z-Th!8@&(lWYERns+`{Uwa1Mj*O zxd9fy)IDKLQ06^?hdoS9ORGkNhi`BFNJB&6f9);iS}xZpszCw~M7`%rsw*sdb>)?s zlG5sGB`Z;kwUpwzd`_im1%o|nt}HL9s4XciW9{7_mR4L;RH`bwv=ybxwz3LUNeOWL z%c_(Os?rw1@mEwS%gRf8lx);quDn!&pBu|AHkGKJmX$Y^TpH-_E_+m_7*t)Xy#_V_ zrYNf(sx2?Rp{!9>C`(EdWu@1vO6E%cy8HhYzW=|VT0=FCMw#@-7qIz{2HfFZjEJ_P z3O13^6v0neI+uDOa0BV-ZIh%Y_Ba^d*+c8bHU2$U(xdkoqT8mR)9F2kMk9!_*?!O8 z^|Om&(c?#GJ7EI8BxjHovD79OIT&LXv7)d?K>_dS?;L3Fnq3_1X=|xlENN@M%&I2_ z*vlT<6qw^GSrwaU)wHRKmukA}>n~M~^xvquQ+LbOzxbkc<`xLwoP4&WxPLVL zNQ@OVLR0LsE*WS_Lo}e@bV{!zLVJNNpJzYj+jg7$hCKvFME&~-92P^^Zfs|3UlVfg z21eeO|Fr~~zne1pYE>rM-opiWZ>0$Fb<)=Q8#h+w*c7R|V?ucm8zEVBvO_}bCqp!m zQ^^9gC3DjV&Y8-pT1dF(_0mDK$>7mwUFo5HplYwJuH=foyuQ?SorYw7UkZoy9&I>| zX5n|>E6ET|-3L|pnTZBEX~ksRi)yK)v1zR+wPK%DSF?6w%vgP6v`Y(i$-1)E-Ll#i zR*@1Jsyk;)#_B!XpHe*#VTZADyGUVdQxuPRZr9boeAv^n#H4$yQ&GuwBqAeUCu|Z- zTB^o)p&Cc9fx1cc`;!Sc!-ISd6Psg{ipmy(aziabz46}nj%&bTHB5@!_+wyfS zu@^Q|CD{UGs2Fk*4bw=b^&)JBkmP7yDn+O;e^gK(=_PXCjyHC|e}gW8&0vdQ7i@@{ zh=7w$RM?EJ)KMRl-MZYK-v`aC*Bzkl`D&1)eLl*A3KB05xQ)PfvO&HFm{O=>!>=dg zD8R8ObX-DGK+v~9ay}H=isU%b4<(2s>(P8sF(T8s1B8lryj{Wt0sWThQx-OHED0Jp zSp;XKd6Ba4#qbE-Zpzg$h)>2@F|&7t=dTAyVNSW;-X)blSU45uA5kGs=HIN6+;7Zn zq#{&4I5E^z>OXFK)k($6cfc@9Liy?y63Tttx3`>=Rqz&lltBap-(Ozj-#ZjDJTR_z0KWWyO*M1bpI6#{tla z#rFXb*)AXm-95TXrH`Z^IiTBvjW>?X0_q9JnfRP{uWlr~^t^t^C4qevy# zC>Wtca|rKwAZxPf&Aqys2390h*LSlUY`k+()mF^fTDt2yhcVdrYW4b#NL3}GDX4n4 zOu=Z0wF&P!y78XlCyf0#?anzHEi0wAyF*)+o>Hn_XI?7k$y$_Z5_VWs8kG!CB@@yj z$OG85xJY1kl$E7iqgI4KIf@fFcn5nRlXGBYC)FZVugJ7!DizGofuZgR@M&}c9%Qb( z$LY07u#I71=MNu_!MRA*(~}!zn10tNKM8r#Pae_mW>RYM<1!U$w{cjNHc_|@la;5h zm6NaKHj`#6(zDqMq!aVVgjX#R38vR&yru+g@8-){H>`N*kWI?Ax=4ZAKpuL$g-t|* zq$U&yBz0~GdCjgr?DBbBPUv4qe54jb_IljNYz#h^ok^54(_cyZsBiA5@%hJGv3nDu zYfwsx3;W=+eLmTqON(%HfxuNrvi^G+%&6gMTrtinoVrvoh|znxqRdvoE0)RM*}E3k>0#YY)TcG zoy_@MXjTw#*-p88b##iqLhjkE-$uke0a zdud=dsT+?%MHm_spNr5jW_@Z|uD}SEuL}jTzQ(y+5UrpO}Q18mFm4+s{Un z(rk-tML9{&A96$F$vBlaXOfF{XwmwyiWK1NUOClyC{qWGj!XoC>7|&;AjBxXh}~;B z+H9c~O(ij;d(f5lX|1_OljCMf(!c$%Gl`0|NVn%0z3 zp5><#e1B7QdWVhif!Ri;I_6hp?=+@2CUkgAdCp*=fn`c`;chCRsHks(tkCrk|vYgoQUvR4AljS2meGl)o;^#+)i$a}z zMb6E0lgKnP2K9qemVF%|N>WaxE!?5-2F`YDL&U;1?MNe1d2olMWCT??HK`CKM{*}` z7fbhnUCbll8Ym1Pz27T`%WxJyvYRwZ^OkaarsZVU&-KHo84dQ(kCU{+V-0j$sHgs6 zQ)IIHk$0N<7L=VRZ+0xz`RHX2EehByVwk5}n1M|WUi9kKLQ@|ZZd1+ahV-rwxs-ZF z3}Y$y_HGLO^&?Fw4U46&_-+f+CATSIx_V~gq&k1QChg}7--D=xCJtnM<$-=gNHRC; zQ_$2(H#sEe>Xb7zp1H8eu8{@#%W&puw)A*1zswrzNnvCU(u0|~`^B@D5C23uV(rs3O68M;5!2GC9+9xgW;L9kHd!)>mWS(9veNr zNS*dsLMq;glV$i-i9||{5THq}@4Pz`rcQ-P5|w}YQbu306ZCm_lO9fwGj10+egPvcHzCC-<;igewrB&Hr(F?{S@J-(=f zH-!d$Zyj~SNPfJi;5|ahpY=d=(TM!^GH)o_6>v#53+=+Wj~+U_R4<2hjh3k;J|Z@* zB6;=-CC_n_4eJ#3pQ~Vv7wc+?lAEnprrj;2t>=Ef!QQ^AS4OtZwYg4V@r%BHY?5`I z`?Bud*4KLFw`8N)9h&>6O+V@{3>&K2Nwiqv^$d~@n~xyKj3)Z$tt3L<^7x5Ezf4iq zF{mh6tt=@SQYuO}6bVJ8qC}x8sV`HMx719R6Cp{y;vR;5%ZuNF6! z)R&f(DX*0%m8F%<%8m*ZTX{lC58Qe`-Kbm_pAT=v5g-9xC8@$=E4Ql7>b`P)o`#BU;yC6 z3Aq9CJT{X_WJT}xK9ETje5(ct!w0y5BHQ=6(M%cL=?blbhiY0MKDnTvz!Y4u*li4) zQ0s}URhT8iWS+;!9~bdtZ4?3-lnbKYKQ;yr~PVe#s$iO>d_`fr@;Z4F+ zt`dgeFg9m=v@dO6xB&2^j+$IW~dC-qrVQPZt?ys!n^x8*Fq_SmN|6D}{?@#xl1;e~UZA3l_3HwMo)>sfHW$DC70Efmva6!uBs{6<3) zhCSuebB=m5eT|lmGaj3pX`*#8cRigX-CXd0;cY6Pr;6sKam|h=? z@9pmIIkiTUN56d#_8K4WB@P}Rj6_NNvsRJF$M;dUg(zn)G(WTXW2t?T}5XJ==3XIEEeC+jibp-#N0 zqdUDef)t%S_~>R2Q8N10-r1E}Sm^BP?nW^?x`n%I^j0cqr&xmU8455Ql_-Zsd>W@y z@AYU&+c|n7kq_$)KAnLUO5u(~=`;+XU38ie(|wxP;u5V}Yt(B1^y}7aQW}>;>@kq~ zlC2X<^d^G`muyj@bh$=`eTcIGh(GS6E!Yg|>9^FBROTG*&K49MxgFCw`DGxZEVa+}eNZ$A3&&LrMsddLG!J@dx zWEcj3ZXuYfMj|&FGyr9Kg#6|Z=&Nz+^v)Q*tV_hcA)e>DRATa(l6d-XUR>nVxpgCj zn!#cqHjPl>b819VdZ+0HZkmNZZKSPZead+^o4IP@JZ+7+QbAY8*3z~PJ)>Vu0_t0 zc%^RoW`=xyM@9ke1Xe%<%;7QxpL8%VNk4VLwagtu{}wT( zL2jzeXh_&+M|Aj1Zx!OvW61IAZ8PRKkGc7CY@!Rg7~J7I2?|olY_f|W)22p#(?Ob7 zwk21LUF$x?;+vql{C2bIiUdU9!2rqOYz6s{a^V(IW{#Iw@Mw;#E5lUs;bTJ^y}GFg zHVGfDQa4HF{>eOv(c=ynb_-sm+kJR8?_xv$W?hb7zD49TH=`g{5MPDcQut-!+=Yhm zj62_$iV7Ocp+_QmyoEQNIwc59rFO_%pjgqf(NE-L<;%DpvFo&FK6Xi7jYz5}yAkT~ ze`qD)_0moy$xec@-VM}5T)##9k{_Eql5<~QCP{l}!C-LEFdEs;a*}Mp{Mi`?*_ouI2%4iv{C^bFulYv-ip@>Sg}wB{birEclNFIx2^>%ogkQnf zhsXgu`qS!BrluAUETxd!<8Suz%b6C^yL03G6&*+SXtm7^-4aw=)uojnTh_?M@x(*4 z_+lZxi|05A&rBpXjk^!X%y1RjTp`@>D%CnQFhITf>?d1IDA{4#8~s1jzul!VMiWC= z+F(J zpE3G4xVy*Y0d>4EEfH~haduSFobdVfcJ-QV7h=C$o4(=5kZ<^+9<2yX#_^+ce_z z@?A=awY$i5RA(h4huAm}SA}vuLFAtT$gnEuCci3F|yGHPV4-B=JjB#BNQd~&NGFK8m1UgPHrSFv@uMiJOT zI|$k#cc@`=R;ei1i>KqPixe9nOp`1xr*c4bLD>aax++y(jAluR^VO-_DQ=8QYe_E> zpw}SbemTv_Pb73L9MJXKi*)_^7TL4*DVX5X>-oefw;F%*LaoK&Q270dTHD$iMymRR z?jR7}*}f)79foXQPgK$j%ph2VU{JPj{ZfVBs4}T_+Dd$4kjUY*f?Jn%Nk)kbAQOoB zpsKgO!SSlX0go@`GBFNoBmMEJL<0V09uU=Ps5fAjcd}I3D9FN|OSJ9$dMx`?0?PHC z%=OyJ%JmvyiUsbnjxnmm5%+z6wn!b8Q$MR7ZDP}y=Q55|O7m5K@YZmfPbR`f{l3;S5;ssuzAS^10Ju7x8|Nat9^7Hg zIPl={7+C|#gSfcBEQV~;KqH$%K}BMbSS*%pjwB3QQ6$c}#6|wNDQ0vhDYrlD78hpy zH#!Q&`&T>`;b>GMaTVfFKkuPU252S&q_H0_NMsx`?LMlJGA<0joF4RW(>Wg=`34fl zKiuQXZzb!bX8&X$(@Z^$vjDP9w=NZR(=czldIf@?@pWMvd zl#2a4hVsOfmBKU=vtw$qfF!GCVu?3nj!J0sPi0A41@`-OWv~=f zss`(tR8>8rD`*T6#&zN-IiLWh$j|rEI;S zsS0ubs@jrr)xhP_d+ea1w1M{g2^=p3NSr0Ios6h216e@Vs|F%Atb`Hu3=lVf4F&30 zK;y+Cptpr}D^97jCQ3Cl#*@U=E3hg;yGeqj&KXlLhk?fARqJ>{o}C#XAOLm(31LFL z43s`k3^pnL^AP0&h+yJTaJtX48+RsfR(2E+cH4fSo!;TxI6S$5k`wV9V)Y4#%nag_ zKqL;n2EdW4rxCu92oT`q`-&8Pu;3IX@os`z7)-PLS3Tvlu!GoKLfc&dHwjS<5N^~o zsxSc*Z6i;orF2$TAP$gh^$H#ba)sJVh*|1xKv8fIiuVmd4Te$>N%kaK&>2R7qE56f z!ovw~d=}UgNqp``+`Kv(%G?|!ez^%hnup#o0pzY&bO#8gI?eDfF9T0DF-fJ|@@^;8 zYg3Z|lk$RP0n!}V>PLxi!K0o47W! z!%yZN;Gg06MV!V#;iYDd2u2U{CO7-Np2FCpG39&L&N^P+aU#HugRgFy5W;p6qkzZX zQ`<1g3Zs)Z*s==;ZV}p}o&qQ|;8p`1IvdC>VBO|bd;c!pj_Pq5B)|OZpDe;i?;Hdj zSTsI3fdPR9ra)*DAHAyv3&T&(7U)+#>`3mMr?dycxPkdVB^lh)b23A!wN50Ie+wTkhf{wvYl9s1=no> zr)GQY@p5!_WN)%}4o6W7d~Y0J2!Z7UJ{>Ltq(mg#t$A79naC)}Du%sOM3bqD>ci_>c>3%1~jd&^-k z>w|M^;ptUy*lbv)J#!XY)a(g4;v3rSq+@+PwzfXL?>?~V7Q=|pnA#7!^h*wJXh^p- zyXJQt1jiR`!MJ(K5MR?S`Igs%;U(L6atX*+OWJ9xdD{>$&&>N5!#2Hp#xS(7?%v-B zd)Ahw61&UO^K)jaVamDJ{rCoN!!Dv4oW?(DpO0G-w?4EbzF^e*aMTEZrG&@by?bL| zSs(F^#La8|RrLN}r$gMop$?g`X`Kff2aCFSyK~C4yAhhcvtTvMEo$~>*R0x@cV=YI z@u5Q!mf3l;Rkt5qp7dC3TGOu6;?XY8ENSg_TVPFZ+p*93w->`p`-@xC3EPZz&M`Zc z@LFv9OZJg{`%KWhY~LGN3UBJ2R>!Q@Zo1>LPS0EHOIDjcXj!mDv}?2e88o`iI~kmI zOs|>Ob=t=soh@nAJJvnxYtAK0(6s zKTJBdmS-K0op#TV+3JaH=+^eF;h@f9pLg0rdwRDnxM5v?KQZE7>vU`>ymSX=APt_N zX@5-@joP<^6As(R!MZ+@a0ImDPJ2ALp>;gA%*2x}{q%u%cHHcqUfWnda3noezh+%) z3Y&FNqh%|&XSJ`*E`>Jt>{kDf)#{jYZ%=DoGtq#3c6`UInLb#yn^tU7!5GA7a&6mi z$2)18x6N1&+*Z%5chSV?DbrsN%l)C87hfF%-_Dd5Z1A~Uj6PX~yD13C)9^3$rSwt)FK9*U?9=Xnv218~YB z1qO)AccvB>r{>gSlVc#Q>LoT{Cy?m@rG-VTuy7ZOzlP-sD=yH?3JT9(nQ)q~hUX>t zD^ty2&E@MKSKfetxq{ky&x^PMY!B?9!%p=i*gMgXmnQ+c>yLx=G!X#V{D67}0v%XT zD_Eq}m)}b!{_9ml^?2yuBws9WoWQ+32&j|9Z)ir?9FAq{$ewj-Tfbya>{>MQR!=Cp z?3kQia7{Zj)^)dG^}~#anYV3s%#&k=rGw2Ok7j<_J7b!%*&Xr4*{PxB$*F`npbczj zmm*gC^vv4&^un@jUSqct$oX{A7G9h4SmrktZ0>~Xz!UV?{d;EJ(xh{1BWcsD?L!Jp zK%#}0^ucYreSXSp)-Eqw=9d>IJo?o~vSj+p zEs6DkwLX>V=3efH~nNyjT2WcS3&z0Chp>`0j%r*8J~kHSb8I7d3j{WYW90JMZpJ+|a~( z?-8)|UYKxE2F)Dz1UbK3(0oqX6Kr2iL7P~F!oW*#ttQjpc!8MO&)8LshB`w?g zF^kSKv0&W~xz?jQj?j{Rbvt_C-I_N$tlB-R)sVEV+pOzakIx%gJXqYag*NQk8C%f5 zwYoh5>A5y-)y>CU;kD&8`~HO07QEvLXlEDJJ$jFBf7Wg@4Y{|1+jxG`JUt&_PvWW6Bm>U0<@VuKTAJ?Y6~5ooR7NKW=o`9gk6reXBL0u}>L>ER#z{N6@{uW|>~} z&PMItNl(}u+MjZSZ9~68<@;VsqH}PE>45q(<_?5-xeD}5oGm2)*a9VydfV$g zXBFX`;sv& zu$mAr6$}ErGpOR!9alh^g$8*~R+b>55s)*%SWSz2q2q!PAk0FK_^_9x?K$zxplO^w z0tXo6f%za)n9x z0ulqQGk1cKK&%Zb%zJqQGZW_?!B`vIre9+K$8wU_9CRSRA$b#8Tk%>ve(Q{9(W3Qi zFUUq zIK8uY5FE1TgGqO2U%RM@I=$9})w!LpxHU`LOEZbdRg!;}X~UvUi(@gig+(AxE!u-~ zze3)8)RLIBg|@^+p*3-V_JrwM2i#DDZe)1KU>X^MFo{Ey=rmoxOu~h0ZhActvg(({ zmo`Qg*J6{&@Qh*advhNq8e*w|O$TxT2EicAfCWnpjdv$j_(-^o>?Qd3p`U3LhozK$ zHdEK?4%RqKgc z^!{n&kkudC- zFxe0R+7&fce+V&nB>?JrMZK|XT~h-Z3)7dR7*OFMLLjZUy#~LN=;0Ctl7z$UcWMW* zBTM+()Rw};rH=lUlbH_>K05f|_)T=M-4u0bf)h)+>4OEkZD~U@y|p;w@Y!aT5Cpok zv#wdQf84=q)@iddG_=2=)5f9W2RxzRhFNd(FHf1am-J&vSPLAhT7SZ&nO|O>#GJ&_ zi#kWrtlda#tdB3*bW2u`))rc`?k`$rmXga;{-1;@`I2p(s4()WpJF^zG%|x{y^+IAb zlsH(kV%HtC-SJLnEvveq&o;Rhb8q?A7d57Rx7OzLOnH)Cnvh{h3w$k`=qI zSxl`-Z)nYDp0a6d!70Or&9>;Z`gO2btXXYKOB;Gm0#nPjc;NRh+oqRclh7||Y*P#N z`6bWHHm*!V7R$E51-r<`_IwP}ItiQ8o#nA#X&-vujQ@|5Y|$Bx!$IfujFK{gh58*e zg)5SzT{6*Pf0zN^RhQmvoIbMn6*f-4{K0WA$ZX&vi1HnjdJ#Sb7|R!&FrHt&3ob0} zub1bD7I5Vtd&6AE%Kcu!xP{F0qdLQ{mzhpupxkJSxd=Npbc?WhEEpuBJqVCx(jDxi zJ5cq9N439Z?n8Q>J29@s$f~j%hm-02`hCHXvk4Sqzh1cw!y{DgStwM6Rciv8>DX=r zb`Wfp{nW6!U%R-7U@J5&YW<;jXyh5t4z*F9hEc8Y*DI(=Ydr5Rs9eZl_}A`lEdtRf ziwQEdLu({yzU19cs4b*AUhAb?M}F;&2aP+gEQC&>0fD;?@6J>Z$H>)dr1rgY^uX;F zGQ)MX=ft3(fwJI*{emwr4miKz|N0d+Dm<)(!(%|b1Unv5!`le9XHH*aiSK~WH00zj zD7eU=kiyTk0%UnVY4q=Xb?;1Dld*F*Rl#|*2-G&jY{ETAKAja9Lg1lS8%AL+Ok$ML zySW2%EP;~_SJW%#e#Bp0cso&p+cEHC^q_|O!QL18S5_C|y1>K=iyLX&m>YP|_?_C$ zg7%Z&*PYi8`yd<*gafb8+Dj1_dWfSE&dqJ^In(kCX5oP=cxFGCDGTilDlu?=c?%BO zf*Y5zI`>DeVfW8{dAK0*6u3IiJ+vcKuJ3sO&n=;9hZk<&cV4|hf6d^OEqr~>^K!mR z3GXUGF=%YqiOv}nE_4MY|2X|S@2Y|K0)O{A@9McTPd&tc;y%pxj=pnSE%h9C55E6l zJP^Ua1hW-2F&|L6JLg4%1(S$z)pLka!=8_d#M?R)n2l^iJ{Wmp!1XJP3Jw4LqgI0< z_+S1md3@LTtlHou<1WaL5-l$-ug!hP9$zQMELYSE3lnHRKK}oULx}rA(b=&;g!{-* zWbPaP-bh=5N)4e-Ozu<@J`Bgv+*5FB(_!LsyY%$AC*C$U2NA_tQQueG{1_%-FZ`jf ziPLPu{vVDVzMK9#nqbIH&KOGjWwhqs(F9}W{2fj3-_ZmY_KoMvEbvc&_s-|TWcfRq zV7}GHI*PSpbq9+cj~=o_)MMb(-hk4mv<-CAf`e zpNQqJz`=_nXK}CR$~l!DLd`hc8+omv)_>r^MrfCZ{Nx|C*?A9A&rJaL1WFOC(L7%Y z1oLz}z*#3mA{2Y|505vLVA2v=!{O&dL7N@Uj!5r;?uc62ZBJtkt04fD51JUSNviKYvVT zPreVB$jFWlM*yXC(GZ|o?Rvd2rE?EfeeQ<9D~ZDmqxLHH=7pj~@gtlEYJ?7Q)<0O` z0j`g+6)NnH(Zt9yrpA!-oYzcATe5dmqfHw87TBF*+Y^VCog4`KMIgYus-7o)$3l_G z699u8(c%5=dPO(v8u3!EPy>z;P5Bz{kEQeepk0h%U}!);pc~M_h*%(O^Sb@v00^D= zBypmfy`Wq~*aO`C+$TU~E9guva#2we@QNb|Y>>3Ua3LwRD%B2s&;2hv$rc(2auZGq z>N@_rFG5l7$YfNhq#(O#3Jv5Qmvde@>L)PH7k=cP5opSrAN@$ggNX<*fp`+owQ>@| zznsPo<7goX*vh{D2F_j>LXYwk%TUF63Vfo&s0jQmPQ;)7?Ycy7)Qot%=#nIvlIGOY zG{UW6n398hilDEsbHQ8)Q6LFXTf^0bI5wg@LrLbS9DJrw@!qlBpX;t*n=Eu%fqI^3 zY7=O0>WNTNectw0G27m^CP*k4v0=>yEg6j@F01%bL!$!ck4c2#elMI=AO!XXITIi(2@&L*M18ryC={Qn zj}oB%eA4ljBPU{E=n`3Tfy1xB{)6XDDP{_q%}_d@}~ zDn`Q(9Y8XW9H+4z6rJc?3#B>lRw@{s&yEygR>?@$*GDy?v0HFuf})QG+hwGn7RPux zZ<>#jP>=~;+KawHSH5FPF7WYT@JFejU}NSK#&`~-z%YTKku2z9KCAdjbM6m>F$dzI zFfapZ zO9-`GK_+~sUEy@WctDUDBA983Js-thP?qzuo=Y6C6H+t!c4E92;5Bu{5YvW*FNT$6 zvp{nRhs}9ZI)4}JNYF z(0QR+Ref5QmgOf;EZIapUe3hNaKPbBlM=x9U|#^4ao`C~L42i1&(Sf*PjNtHGr|a| zCp}ZAP%aMQ08msVJXhi5Wbgnf(m}Zd@l14?3CW}oG{Gmh{=?fiG9GwJ=SHsPWpd$# zOfCvCI*XO^omMGVaGo*}3Ddj3UIhL&J@WddL=t!MOwVxo)yuOSq+=n1TDXw4ecP1T zP^Ru3-k0_Wyl|gzM91u|RO}BhIx{0w0osdSr2zB{=L%(e3JCK6U3|Ka z)w~&r(cPcS6^jC5oOfwVqOiH!ZC}JcZ)~Hw|3pm4Q(wqx8nnW_Yiy4W#kAG{3ZO+I zC9RBd`T|GK;!kn$wujEqolF*;Oj1cQ1$5Dvs!Aqu@)G5*O8WO)+i{aA5ghjKY!4+K z`w(Cr3T|!gZTh2|!=bo;cYA+7SU8DZs85Bs#5Ftu0;6HAcGyGjNnZtEibu!zsVtX7 z#7pr*;MBXRIGF{B61>))Auv=LhpBqZkF(Amuhy-jr?V|!zAzw5gHu0j;t7tX#6@1c z)9uk1UQqfmiIntUMn{_1E*;}NpaXPWz@!OEigCyx2CH0@8q5W(B0%<0wtIjgjs>U$ z`AY!ndxj%IpN^Ywq7BPjq58Rf;H9`?l;l(`lfo#+lb^-uU~M3LKxd6Khb62$K*w(W zq?JBTYUm(Z{((>`r-L~U^ZUSX3p~YjPJcGf&yl%bE#Y{a?+MzTEq=Swj3drepqDSi zMLyk#No&&3*Hl;xK8VSIHABRjs*6t zfsS__uO4aXJWvks`k^Q_;#b4e)mcx=QJ-AYLpAy-z<9!Lnm4baf4`WY+e*kpn+Iry z+@lax<$sh?agPR%_-VY)EOgeA)#+GRsAHqD#!JNwx)iU`r&GsMBAo2&wW#Za>+9+| zI#ihjlCHQ~%E=>2Dw}GGQKdz>)Qc#T=X9pAzcKeh+6b5$KBE8d9`J@R3-MrT_4hb1 z+gIy!jOw!&>y4*;crtAh^2h+zD~c}U6W()*W9Wzl#dj#e)M{rdIIj2%xqLB`9pY{E z9LM3DybTTmQn7oRH}!owVr=`ABdvWEYp25J8ebP5b*4(Y>D*{)K0W#J37tP{mlG0l zf_fq2`ou@=@@+F6-9C&L%O%j0*#)G37@iVp!-TuW}_!E;zTzOjbPyvp* zhvj{0VT=u@7ROnI&~EzCGBxn$6aCdG4Yfe1wECs0wEFceI=J`s1L1x(AFfrYNt#zF zoa&8I@zZsXk{%jDKgVnWkR+E=qtw`+k7N4KxhOu>v$y0@L^E&F?|%ZwBJBEJpy%@| z!bPF=v>hxPSXmjJls{20%u~|ffn`|`h9@{D9rkjGa(sXz`c6he^iiW!3h?;|z5P{} zMD{ok9!~IIQabQ}AqXy>c!3N*y?6-9v;?15S@5Uq1|Y}r%<(<3H0X>Krgv&V&cS{7 zFJNH=TO60Uzq<@9wE$K12vE9wz?>2E5>E%dBakN+GFt=G3U%1S@}tIdHM><#ZSV~w zcEC+@?i9k;M18VFpOz2$klOTbCr|gKorOCI&sju3^2##7B>CS#nA52M^umrq6G5 zX+6s$t3W?Q;mL6 zk5Ne%Ke{MY(Cp<%w7jr6mjcaBU2r{ruTDlP8GSi4DCZ>7O^})M8CDEjHAr*h@COM= zQ4mTu&^-%NAFnnb#CrF!N3w$0jU0YQSQNEpeVh0_$1Si_HcPsO0YhZ`jZKQOQuEThqu0L zAv^-gEIR~p-UFPuH4SuJU+Grgs=a*35g>!bZyr_16^i05K~eli7HYGzRr>srf4;m( ztF5(XqK{+spDCoGK^mz?4iOGkN8dabUc8)tRQz+9>JkS^KI1ujY2$6*N^|QI*ULLp z!k5npI_0SZBab}~3eL<}P`D+l)$rr0gW-rP5(wh#W)LW^gHJJXazL8LV;Q?ltQ{tW z2edq9CxB;6F5d`Z^L#Gg(rBG-t=r=^x=cX7(fR-A2ZPv;xv|A9E1xX4V#A)~=)G`fviA?y7rk*r=fgAfixyWVqlc%ayg*xpPXnF=aL_h)9A2K@tG-l~m^o0GO0-=zDMX z4c$FEv$HchyS3$=-SxK1RlD9Dr*hSntL!RQdHl!z=fD2z=RE*Ls(WU<{?lEzsSjT` z@jY)k?|Gli?DbQuL`r9X36P%gJgq!cUb1t1~)2RHB zC{grRrARgw~to!&^pu zEVLP4Ls}Jj_@+{$31E*qr#gqU)+jbXkgg66LJCNrcYbvVNsv!@bVREG{^w>Q+wz#s zOj`n{z`QR}hg_IRYV<**PzgojYuVQlTGeU0G&JfTLANKA z*x2wd?`%XoJA9m9hl*;D@y|_mnA_92hgwp@2O6!JQ1SvR-i`iXApDZLTCeE|xd&pq zk>!nn;K1Ux*Mt1oVgKI1W}mw|yuKbw#A4g=?%49?($03ozuo6^V>=n5n*^cISyi#P zz8p&gldIvyHQ)M19OoQXcKbr-UXpZLLogT#E&J9sb7Jd-PJ^v#oU%e0uhG@jHQp(C z1S#^UtwQ8rL95wB_(+5g$6JL)7xn?fXDvqSN3S)(z(?#6z>fnt!ZK!dta@@;M%R+= zEUl?CJ33W-C0B$-qgnL%Lo3+=4O%l|8dgJ~J5XaRd()z|fdn`GZi;^W)ow(FKNGV3 znTn7g0C{7_tMbfcKBLiOb=ZxLmRh5sz+^0LS}++LW{cTmZ#Nq1jb`J-?Ro=yYRj{h znjLusCPTRi(1Ar}YY|E{)#MjkYH(OgCabk5-)t=`Da+db0RO{(f9L;xxX%rLM=t;W zfTj~iy0f~|yN7DUA|stu9O^dSH^YAOEt2MY^g<4Py!GvzP(`fsWcOf${ynNW+9ekH z^AnXa&Xv&Las0L;AX7rQB4ZT%9hv~=%%ddb-nb>ro$n{b3uGR=tK;@hrtBB% zOv#VJB9aWj5+|Yat9s}#fh9(*4QMNL8Wpk>P^lkvl)LT~UjKE28aYm=8>~#N+RaMJ zue(ℑd4_kfb(~`)K@0+0nL^dH%wsQtok!X zyyMSEuYSKvQsZEP6#dkFstzdY7$xF&|NeKAqS>+i9*ChO`2l;HX_YUfE=iZ)mcPBWY%sD=3FYKS?XlJ?uaN`{3YI)*VHJWx z7!~}z@1OE~!>^sx6mf`*5b4&z?I?$IHHc&Kq%dAY9eM!w1()!*$<${3B2Y!RfhKC- zMrkYs>)Tt@hp!9ZrJ*&>dNKie@OI_r$MoQ2fa*BWQR0+MvIg)BSwqHwCd7w&gBBcX z0~Rt3(Hkoz>3bcc#EI~R<<@u=vaTgxj2jgSjY6qmjdcr8TAlSZx&f=DvqQL{(^zZj zZ5IVAEQhR<;X2SbsoBS{pO8tGl$WDtYFIspq($%+J$g5QL^1ryNv#^0?D-|kR#jp% zP7>lPYn@Z2h!Kgr?E=_5nGxdtUv$4Q1Nc3;#MwlUmc=ro1lRIC!7QjWZsSl2ne7q@ znyZiZsp7*c6-Xw$FSIcY^038TkU7#(_~mU7TauKZ-;6Ui&!6(}_#RUrCnQ!`!IxTX zOm0N>7IHDXx%R${hLl;wF$Gj$v5{5yw5+KAg|>2E`@C+X>DHu{<&pZHLhAn}D)nUg zpKAHQ-={CrP48;x7cxQHG})9m+&M$5DP4<{mesJ^LQ#@h!cLk4HXT2q>5*!b_2GeN zEEWxTHo#Sv7FRuqmCnFYa4)hQUfhoA3u1DQ=RoMMGJDF)uXKU+-&hQ|y{M9O70W+V{GP4S6fDAbs3EfAaw7 zS~%%Kb0}}*47OB=8k>HJ^u@8g>{Nan1<{1|uvn`viY~ErnpG;H5Xx6rcO5fDU+1$R zbCH{6G^Ld+=^3?nL#`8h^eG2%J*hm?Ys~74Jlo6RO=X^nyzN`b8LYV28a&hePK;Mwtu7PtYu)>KBDamm(C(95qRY}sVK00my zQ)-D1+b?QV%9YR_NWhu4GOb`M5
nEDEFU22sVR>XyCm5svIGoeUYW-ei;l|_07 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%0A{mC>orc;694whQ`0A-Z0W0Ug`e*tl zc6}2-A?OtlI+-D$q%!bLr&3fC#g{=|JU;g@Ya>>fLKzCI5brUI9ul!rWFTWTqgdA= zZxkgUdiX8G@Cc#Q1=%4PEx=}kIxwtl2&T3e6=6blJ<`;%0^T7?+n~P;43815h2n;{YlRg(Ikqa8Je@SYS{E4vPY|V3FViG&M3P zBSAWWr#;3%(z`)F!|>T-q=Et18Lx4MRSbZ^$LNcrs1$yI)d~Ub)bm^h9ReeRalTAn z5@Bz2_k5I%0plr^2B1xe0_3v6^X=9$8%#T7NrtHyyaN5foK4p4USr#XxrcGejVBNS z=qR&+1a0bxA3W!S;rVH44nHl-KvD5~j%PXB=Bib+xb~84^TXKLbZE}Nl5Jj)p zL$H?+n`v*`*_bbtxPYoPuZ;AreO#8wi};dBlNG`AeP9>u6RJ9Zl`zDk zreuL6v!}du#TrvIS=e%M5Q0g=$Pa%3aW#e^n0W!Um}kM8KqV@M9~g&oiGH?yCD!={ z#&09D;+q)14JP_Qj*H~!4aZ=m#}sI)+?7DZ3cSb@NCBV#2t#x*;y@6VXF}0bdXsF@ zSS~-G$=N|YfWI+wHN6g_En`en>;M7)3Ui=B2Lu3yOg;b|l~~}SPLi38Aq$=4^qIB* zE*Os8*icrShn!E~7gUx5ppN_2!{B1zl^|B)D`+l*mU&I6Xb&+#z?lKLY&u0oT|^9U zGwK6irh^cxV7mxHPQv4I*ucyjFqj{T_TXGGl9NV0yctXwNWA1)=kOrb$x#UU{~kle z9#|!RCnJBU=nc7|F8}i{{)+ALyPuGdy(Y-%#-_~i6KHON)Xo^J%y5{Wi)g?b!s$-@ zh%s3L_8YyTHdnd#h3qEq$i?9&W9}EKJk|#wh5Zz&3NFD-_Q3#5qUmLm+|)F^G&MCo zdj^*kaT7k1u1q8v{-pn=;5&sImHSiME^$X1d0vPYvE|P3xnKjZ3n*H`k4xFL1!)nu zS|G(SE&?+Cg0mX+l@M|ZDUBcyC{)X%S~Li&0A9ZtDDHO$3ar$CgNcqIZyFUBvuRV% z5xBnLd7q`D9NQ{eI8YOK%G_xT0L;~dS-*L@80(;C`=|F1*f0AG;RD3H0i`GjtMI-D zOcar9lEXnv!yDm22gEaPIt?+EZwsTm(!>fc%f(KJoIxpbN${E}rVX%tW8ytw5~Cal z50E~o{2ZLhXpUNWvI7;OO-Y3SGhiDEXBEy|lH}m8W^Pm3+(^U(%BKw`*104j0eA(t z04SVJcXBQerN0q!_E%y8${|-4K-0GrM_Ho+!oMvxpzTtM4h>)@dyStW03zv0UiswV zUJUMMB)ToiL~P61xq~;}F3;HC$)RO`2ZxsZog7;Bw>z}#|D8FstTx0uSuFT7EK@^= z-E7U4d9;4gs{{fmdX*eb(BaSUDml#MUM2eWFY+oaUAw<97#yCtIk)b-DEUiyEE^x zJ4fxe=Un5HTi4gZ3z_TFR_6`h{DeQg@u6&eKf|%~S~tp@!0~gvN(-aOrF3*7ymEEq z?rdnn?^$+i1cyfx%h_}$>>o`I&Su8%nxn(F$3B=%_(OS>-UN=H?N+jwCgP#g-42M?Y9_^9S=Qy%8cm+p(0LpBNij znn%V31ZLOm>!bH>+}gZ-Ysr>O-m2~Cv@|A;)D67KbU9fjSzW@YYF=Q zelePv>6s=!WcXk&3f=ZO9Of(}#GX`WeC_H&Y;fw{x;2?t-Wqq_yfHXAJ7l^)WL~@H zzn8UHgTeb#*Pv_j%*ziD%kY-eNak?pC> z5kwY#Dz^?}J&XmUb|PkO8HyjwG6;w*#3cSi`1O1GzwB_c+=C&Ej8jFEX)zj&DQw=i zD4Oq~q9dFPW@0QOlcegTra&fWLV#h=bZ`FN?eX!!+wWspD0X8+H?%Fmf}KIG9#5c? zeN<5FVS8gX`a>o(ZUW=Z7Fab|rS^A<+a?3TG}-9TH~HdVN5T!6@Q1xQ{uJ?fmtcwI zv8VE@WZ?ohm`Relf+~&BZeRtU7K{|DFr$!dk?e^{RCbp`omn+vW(F>x5XMKR2cqIh z1uwKAYvB^A#fP}|{l>Uf2f_*|uGI?TNeofFrjo@IPm-y0+a+tS5e^poR&EVtzr8(N z)j>M>TfG z%;k-X6%v_b0uAKA)}J&v{3{G(UAQ^3H9eo0vxgSkS(MTUnKxZ9y}FmSR&GqrUcc(N zHVjdD<<`=*52iMJD3e1e;f;sZl(6GxTO1;R&EXp(j!CZ-MaFNq&E{+Ck*hYx%>Cea z`2T0`&2}Bfwl%%`e2V2bfKP597@@w&+B*~K8>;Um!w^W3k|Laow3%UC~|UglH(iy_(%R!(Bp^gE}adR z;=w76Afe^&mVuT3eK{IFfkQ0WI>jUX(lFf0XJ+fzs+%6~w75`-jt2W#2HyCKuG6?U z5w#xF>v2%P!DDXt8M|Vktl7DIzupR4=R~oRD~$)@@X&KwGdVge*4eNtJ2Rq*Nr?Ocqql*v29E*pj~W)W)h0PT6%O63(jT|O z;bS9GlH`(5&Iyf4td%~s3KLE1pUc6)mp8SVi2wg9-}UxiJaE5X$ZD zHw&%xxH5>;jJST%)Ol%hxYG4nWz(~W}vjqW)Zy{?Ofqd_k{0AW*X*XD% zEt646_qt6cXZ($_)KuB~j}RxKE}VD+6X0107*X@e8XJ954!k!>D24D7!6rgNu4jE6 zG9W^@*SwLk>~W4a4i#sI;SC6HS$JW+T%{4jB%q*S2XZ~QrG#dTs2(CX0znT%G-xM@ z3So%Ws8bexrf`=|ohyWpZC;oxw~shyM%t)3*CKf-j1ma#ABUz1N>4usO%s%yeppGF zpitO5G)=^QuF&)j8=H^|0MPi#JEH^b2gondj+YqNwF~S#3(I{H3^BRg>v> ztC`G?Gn1HX$k}1Bs8=`hdMmKUbx>j8+gHMO7?^E3?QFML7mQr9+0LAVSR^LLa?O)b zJUD7nFPO*TAarP%)xa_(L4|={qv10QtQ9Ju>}6evjukzg4DXArLq5C6r|N}_xNWyK zwZSD`DkLlMd|>akL4|=Hqv1CU?Dxd6FfV4#*@{va_l!jJ6joB*_;i_zwNghX5!p5B zTWOrk1omVODh%`(4ZmUFtg8$xeN!7X*WvNH)-zN4bJi-Y(x;<56PEM%=Ge`Rx~+OG zFhmek80aw?zQe%nPS2-~dA%|jojN1)Qd!ix%X7Kh9EY^Xx*hK=t?fFsSk2_XUh)GA z13kvWe;Bxo4dltNTUCy!g<9@t_BpoHOSa++o5N&LY)lL1?KoEv_kHf489>G?urSbT zKzxUR#lGFrq)hX8OqXj*lz1AKLCZdsox-XVi^E^b$r`y#e7d;=R_z*C80aw|{=>j& zEF~=0j@N)ZNH}{Yn^E&x z$X3_Wk)juJ!|WDiMb$;9k{soy$}X;*&cjMa2q#O`Rx3RG^HnmwJuEy}cOyyQ_z zr@Umy-iZvgP@}`!ts^-MYxB6|j>v+Z=7Dn8w@ShKSKn z3=YfDkN7%aF5!PIDuO^!0)3spLu|O58Qe!mz5QjQ3M3dm!gdS}HP4&6!MKTvGi{zQ zr>vb@Fi2TuN*}X&PKe%b4mPNbL3$fHZ<245tRAuj7bBE(~+Y-(123-e;B-b9_E--!eF4 z&Vw0>rt~j#YK)1vNP@!yhg((OG(%I$<*l7Eg!VfPHQgf-C{P@vnTO<%o4?;WsD|?`B0IjxxnI~pje8> zX!vC*vHh_)?AKR=X03(Rlg}Q4LAs^WieI((`3sIqjfIo~#Z{W1o!mquoR$sFZ0?EX89qe6tiivC*wl zUy8}CbXVTU<~Gr*RRy76s-1@Vq?3}C2XP?|EGMwx2#lq8jE8@gGR=yywUS+&%g6dY zlPec$i;TILNGE0A8}*<-3t2TM7qZV%V3BfQEX8X;e6tiQQk-oQ^KR3psdipz z?fOUzt@CJ&6zz7jWIFMjZI8~jSm@|d zOJ5g{p;hseGzu+w9WMslo3Ke0E|eYPN6@tsmnf+7qlNB&wpD?z!A$eFwoq?aXZ9GF!C z^C&=ZwgaCO8_Ymf;lT|5i8Cyl;3C4pYS*3#&I_(95H#ZmjZr4f+%(99h?)2>TXIAa zHU*-v1=x~n429hY^=VV`gSkf*P+*foH8BIQ2>NcSN4N36SGOj9Fbrj^5ZfCnoLxYG zY~;^LgwG}Klr{g<4Fpy@uKTeUXi5R3z%QG$zphy{DncxiD#CxgpE~ozm-N4|pg$8*i;Q{cnmDK`oSqfud0~cc)=;-I|~ZU>m+NInp2r zpjhd3frA1!pc%L6VaEZzKe-Lz{K@3#sH$u1oq{=#7aIma5E>jz>%&WvM){~QBPZLP z6=ZJn{^eZ{5`KJEM=?K~Lf~$Ft0drx1RTOY;sg=%xnh61qBP)7INPKkH0S`MY-H79 z9`87&6WVa&KmcC2Ej)9N=e97Pn1X#i9RKgX{HH65<6F;Q7)`T)`P8&g?e zdF-BfEJaB{t5L)>_-x2vwnY^gKr{eZ~Ng%ofizwX3%s0n%rr|C` zbfdddocxpSZalxeJa34TB6W!8JqQTIhKWsAhD`YdfUV6}#{Xv9!mW(x5^$rqr;S@u z;7O0J!Jc0OPqvr(#2??=p#=*qK&Z>l4w}lWNjP9+OwA?>Di;k3YF_Q+o1xsB*zYSI zEs9Ef4pWUm(a(HJNJjO<3<4b+n+`xX?uZ4m3&g}H>on%q!B;kRgU~(TO}|s1-*lJo zLLuyiA0Iaj!jUqXJ}1gb9%KuA3EA1<7QszpsN~XyZae(30Y5(*-7mE{7Cmf*wVB{A zVOhAFU?U6$^k1|H&|UTFD6c&y(C&cj=5Wv-V0;B96@tBVTKtKD<&(HBt*~>l%yQ*s z)ba$6By76Jm$(BV!DF1& z8=vQGK}mpzY&1<;uLo>2O-iqaY&1<;FK-oB8c6tOVx#v=RsD7edRWJv6>~*HnNMSroWh#Q&vf8@s91oh*4V8!4aXwm%x7O)eCR3QST4rJ; z^A5fNWZZ+Ij}NbgZwNULJBv^+Hf=dAv#4jqg_YDV4I?p3)QwW*G8WJC#9SyB)l*=h zb5IcSi9zwnB8Qixl$8?YtZ``yq1mQ3kyo-FGutUB-2`RRFf0AA)6VtFfsxsuSmfhD z@rxvPmV8nN7o(lctyg8C+A6Oz+4D%tm!i8)QyV6$-AFAfEw$pG*j40>#q7l|nVj{F z)TFdAmPyMNG8;MEm3vw>V_U;`ceTtZPH1c=le5FJ7Z{2QicCJ9DGX2|{{PqC(&~XI z9$Ay`LdWA)mus2MSeYzGWqqbc=lk?FT%F|1vN0_tDw#|pG)kWWTWte_l#hqTKdY>! ztG!LTu6O29Gk$DrrM_U9YO7=~CfnxaBxK?TCDT|oj`_eA+`w4n6XW6=S;}j%R~hYv z;iqlp}Ct&ZO}K51$hVvIc!3O(5I%%pc)7fnOQJ}irfQ$Sb#ZA&ZVJ30?`K=OKF2>BXk%(TZ0CC%&Dn1iweh+=|EUtuSX zhF5W6+5-I2(ZW!f0pJaq7ZB*LR}24cJ~0>OV?9_nL=fU3^azKDDL$Yc z;Sen-53vUt{9-e2?hy`w^!-fWW^8B&rUdUl70-@@mK8%Du@c zqeJT}HUyS~VLvWEcsq$03B@f;rapDoI?mpY=5LtvNIj8lF_Trg_b1GPNx}(uHYXDz z+BJRE+@Wq4KcPe{a|qj^%O#sJjZ`O8>69j+i_zQ61!GnlNO=>s8b)qnr!KX?GS@*t znzv_;Z#tt{)8$F3iB4%ZEj0AzXt_9)%lbmJjC!%YEG(y8O}jJ_nM`1BH$l-EuhH;{ zWm4xgnh~d0$5?hZIZmw6bc$AR#Yr_M(A-4jXA3?zwkNM$S zCKj=(Vso)Cbtn7EX;qgK)6;l3vo*)+4;peQVVvg?tx^qT%7JMJ10ygVw<}MJs4}Z>H5#iB!fcwsVnXxpx|OBInblx9q?h`Frk|*LO=`=*4S5d^4BmMxI9E zk}T-?(9B$BrebC@)B2lBZz=9I4a-P!*WI=ptsmIKHZbPmF(Ce7i<8E?N3No56;Txo zIjXcTYE>?ns#(mHCyVGopPBajSZK!sW86PXCiZGU^-WoB?E^~%yPBIVL_7lx z05hhc-=ggf{gP^7n5>1qi5tC;ChUGFuMm_M01Jlz7dTXU)z}I444WCy?3ay9>s||t}^s&UHU5`kkzEPmAUBBj_DGiwb6|F zUEyx9=~!{;(NBwgFSrmvHs}^zo!RYRNJWT`5xQdDqAp*&cM$VNo#8Mf8vrP;?mkn$ zUROrBT)!ZGtbmL3&2HtN+pmV#S@AGk;(D7qHN-@vPr$V31KO;yf8!?KFVUV5H$VOa zRp<2!A^n$%Ypk1JrmUf33=S$ zpIvW!BR0d#v-i-a(&E4%0EufJGdH|UVG(>xjl$1RqwsUoDEtI93jbu(=$`4wGcnn> zNM+)1;=V~`BBYG-;d&HHz0%5HkKfsE=eW#=hJqN1^o6ykuA+&)GSEVWw3wN8@{>YV zUD>U6Mo%^pfn_O!!Z4nf!Z(RoEVSe*KPsPwo5`XV9$b2dh1e_S!^KKF>Nr{=vO4y6 zuMVtV;fQ?`-7-U@>PGTwvYm&w%hetO$T%biX(rw+7Jw<$ymhqc_uC$p)RzR?PM zt5=@y^x$}1P&~$aK>X@s#Mnk0ZRA2yQI==fo{yXJZZ{;AW7}l8yKYTOQDv*wmdj{2 zuyrITB;!3GzNyUIH1+Uqo!K6Wsgx48#im&~pUds>rc=|>Qh#*WCF@1`5K9LZVg^QK zyocmFz|0{%)EnyQT(h-{Jm{#QbUGqzl7mfdDObj6dz|mBk3%uP3~U_<49q+j6W?q` zY^7?0LT`K6uZOd}wO&k{N-Q}USJubksIcuW7Pa9#-)SEjf!#TQu^I0%@sDR(>1H8) ziPY+Yojk1`l<6s7JkJ}sX>=Q%45fKOsEC&-5QQ9=-(Fx8;=!2sHbsi1PIza0Z%gau zvO5*S`DJvKj+J7O#-%u%8%imyh{wWW*J@vKR?RA2a)H6`zt7n4O!Q+BOgKyqC7uu< z3@0A)55XEHSf(8{N3 z3*H_a$G!xeagQGXw%c`8VwsV24X(o z3D_Mxc1?@wNnX*HTQT0RoTwa42LUg_PeiG#ILc;~fCu$AQk!()-vma)s#A~#rvR0L zTe7~fk@7~Nhi&Q(>uyAt<%RVaVO5k=M0xK#^PiARg|GvS3MwS&J3$c`h9S`ol}1u` z5&#Qq@!>D*dU#HU2zUw~Wgb8yQBNgZ7)Ol34b(lbc?w6q@Og4;k$g0pW?g@H8)`{# zNBmnfL7ZQ(GA7UkmzNn3eKFk+XN)??iglIzEKv$d7n{uys;#0i_Y^pVBc8TQpElPf z-zXHB!3D`Z7{Q8&1$8{YKHl)G`bvEk-wRz3UZVAZ%@e|nE-PiMO9pCT!k`C-k3yWc zU8O!fe8>3m1YXse70Y(oO611xe!p$#9^nfcWy z6ps94PEPlSYlhFb7N7giRx6>8-5tS1(N)S1f(h7odNSU{9HlA_#c8=T5ZX#X6$`S2 zMgWPTwTOokv0?RG-GwT-;ItnJx1Qxy#~sA~|K^o!@xu}I*Qjt;X>~($>Ejj#XKdZX z4{n!r{3{ZAcu9Ptm{Y7!Id4TomFN6kJgDXHxL%P(p&u<5;$H4f#tP> zM=@{A(-(Zx@%^{dTev8uSy`rfb2OGwhHYWjIvQcEY!>uNVR3epTyuVE89C=1UvFZ8 zz5WG{V%{1Qzc{8>FedYD$r*$$!$Bgw@10J%pwyb}djHVd3Z=L zyfr9(kxaR>(3PROgzTYoinhmy83xtjv3^*Gj)mHxF*eUmc9SaBrhj5%>bC~PH zmY!)BZOLhlqrJX3NE|woUQ(XUQiGhW<(Eo!Q;L`Bp;K_$5L8NWoyn`^_Qx!>{?Ux1 z2>E3sIZLbAWnSy&I@&laALHVobj%)-$CM%J32AGWCY``$%MU;^Z%r5as&89v30@HT zj)tnMnU%D(Zq2D>^hUE4?nm~+x>Jam^LTr_%cmQ4@iNb7fh{dR0MEQNF8&eCWu4N? z+j=V+OH?lLY%`V8>dHlmx{wO$$QUd*PMMae2!3Px;Q3_9_y(HY6(toaAwaI5H zDqNS{fyQ+w8wf~Tdn*v3y#;q_*feu&K}r)ew1ofy+6%a%KxIO|!gi(wqpP2=2%?tk z_0DFZ)RflFpt`nfX?fh_EB3x!kG0B~Zb(iSgkEjv^aEr6L1o`Rmu22Bw(oc^bvPw+ zsg`UO^I~t*35O?}eXI}_`o;9FuxzNc%5s}ZH(Q}$U`u9D@t)Uc_zd(6Lr$-ck#lWR z8!yXU;WSFuXUS^jxY!lP`+3!jM9!gJ#4%dIM8Amt|9i;(g9`RMM#OKFmosvPP_56F z9i`DjYvO2bmF+jG(y5{(wMb$U>(dp~u#iwQLTG!c z7b7uixW5zznQl!AMV+XSDRoEHRB;rXIc!iFcaPEV9oMCjtKFtEC_8YT%8ZZIf;k>f z7wb$vFP2vOfihAKt+l+U;MY{CCw+y{-xgERypW5dR@uw%h4Rn|(jB?AxJXM-&`2yISXVW~vuirAJa{ zlRBl(gK;kZ=X0F!8W7*HTR3ux#o;wEOKGXaNY+#NR=K<1iGyx`aoRUK1+6zo6=Ny6 zml?J|*Q9Q6GbJc1j<*K}0mqv`8^vIrDby%(PR%vTB_oH5K#R3p#oM>VI=k|eI$1A3 z1dZGnwn0@s)kjdG*|d-bX0r4JlGPX3fp#@G1EP!>e`TpMuJC<%w&7<8 z6Io=ZubE($$R>YW7TlpXEK=OC9)y~o^0`O|(@xPy2dZ-WCr;=>?+v7ElfHg z437Ci0(^X%jUo$dfWIPBPRVYb6K73nD84~z9bH1mv6Yg!WNN!Wqa-$1h<87)49)_GBg*@1kqIe@F<9m zkz?cIAUZ~I`-31lh79!26hzzgt=DMyjBoYuc$1qStW9Z*68~I!y&4+XcyuIXs_n+ScUn7g zY*bj}#eQH3hoE9xkJ0cO+x8}vic>bKQAs-p_N*Qg1a(zSTb0Gx06k7#vRkzuFJ}|| zz~0tBi)|7A{|`v$@8P*_Z#CZzSD&w1zKi_Vn{vSlP5Wz8YH#{Vxgbf|c|(ar|)?PR;!X^+tBWGHroX{fX|CI`ccj)%$E_Mk@cO4T`~#lW60KOhD7 z#ez!TaeU7lvj6t(TNFePzn$ZqVE{9b=<0~tQf%~X`gvicMAv696-}~i0R6sPya)gGAf2S}}%Qv5Cx|CL!}qBAh+`l(wC7y18%7q0WN z07=0JV|EZdnW5{j0Xl=>xmtBvXI>28UIx|$=u94VKrm=h{Ze%RYA}o7^GL(^8T&Ei z6*WhqqeCxLwo_h<&kj+V&76$`romMFrir2gTmgIU%;#_%_+*E!Nd7j3soM)$`EVFQ z8gtf}f^^|%7)1W4KqojMex0e!#ti*QV66Z=ggb@-tJ}P1Fa`~2n8BX`aXr7aK5-#% z`xl{q6u(QK>o*dHVELJ;9|sEQsyjyoY~uT8hwu$^J`Qz523>V^ovJak%K(QV0G zFa*dl{J2C|`M942!87cW3PPS(K;l^PJD78p1b+qh>QK=M3Ra+T=3P;ixLmp_b1F&4 z$~qri9{@C*FTV~|`8|l`?ET9S)5AR4e<81pJ<4FPm-ld&(5Yn=?+10;`L9~D`~D?k zD3+-yf4PnX2d9i;(xhTv2xNJ$c>u$tU)s#dmzC2fl7kjq zW>QRsp6-;o)s(R|=^(cBl*FouiOL3o!C!0yhZI~|3(w&$rtyPI`3+ACJgMAn=_Ykb z!UN+v0K)K`id466URX;-{Qp0q*Oi4e&oHmona%q9UfAWu$*`rJ#5wE*2@?{FE|vrK z4_E{lG$Tw*=J&5I!3)3l*s{Gu(tv8Xuq!Mp^e?Rct?<(u$Dd5Z$WuL-gg> zv#Mh|{D7OS6?^#=C3`bdH!b)PmEjf57Gn&mdXlIGJ1tYL&kI~sbO#F&RuVcDwxN4E zXWZW~LgLOno^Jz*=a%3EmSCL2Z5~lJq)yK^zC=E;N+p=UjFs1U&DI1KvsUExJY4Nnsft+i)-=*#qm9Ne`RDwyp5o8kU%@7`fakmxB2w`}Qh zeg}6dWxxE}yH88E{v7#@?W$TUm+PCUJR0N|)pVhr93(Qw*?zw5PFqtarq(v{!0Zl| zff0ruk>B{r#qgcvh;;MEZfBk^IZ8J-OH{UVU0ftK_1q>aPn=k@5Z^e%-L|#p1;#0V zM3UpHL*g^jVHcNaWsuz*%t$;raV|n*)rjrl`EDrZ)W%IMyO=aGnXKz6PUu{vvfxwsgAD= ziC;b6W@!qU_G*>RnAK8q+n5hV6Ios~OJeV6iJ8%=z1>ch^Bt5=1DE>1av2p3R zNL+Hqfi9lf;mKq%>o0n#(I%zzw1M3_HqQ$PmU6ZgSV__k$$WfuRD7pDDjlN|5i3Ti zY7~z1L3Li*=8x;~Iwe=lEn1+Yib`P`*5)-OFypo#lK%MGsQAx;R4-+v2&{jS)MGDp z+$xcX>g-RAzHSQEvYP8^+d{NkwTG*~R+S%u`oB6V-<=3q=w(eDZ>C8tKd$#+u0Krf zLuRiWGspYXYLHPE?SwHMOeO)&nV^JzuTy4U866&FJdq7ay4euK|Nr)rVxv#cdJ+L+ zpG;smQE-E2#(5=YZ*D+fsqYXqS!dLgY3f+4zcJlF9|#%A1+tleB+hNMOoBxB7{5oI zn0$^4B@uS=Dluwa&*DNQ^pVV}H3 z6q~BJmQP>{bYp%-k(qj?tdVu7f2_zvSpHCviPrL;(XBssS>t`7Z9Cd*4Y2&Q+YCCL z-3@=~2OpBm^e2YD^wW1W$8Lthm-4Bwp2f?(?CvBF`=OS$31`)HEMq&(NOlwI7s|bi zSPSemDR^Y@#f9*VE9`3a;9N$se4Y-ZczTrW9`aVQJXFf)nX(R>g;O(eXq6Y$L}2gI z!Q+ar42Mrtfu`VsD6UHN=y6jiG|M3?W6oAa^3)DRQ+hW#Nv9I}A-$00KXF6sFNeb~ zrm#-cxwB~W&;U==9Pym1ZEHDEv8<^gFT_PUTgqj2k)<^+1!fi!Jf`?^IQ$}t*rhp8 z%s6^GcTc0(F_YTN)4lOUFs+dhO0UDS`7$w`4(gS4V6!85MDgWt_{I}i$QZ^#EL3Z@ zoWr7#I7;EwG1qA{GL=&*xyUXmn|?P{-6f}iNmPFTp7?S={G*9gxq3V}MkRWf4olH- zqBNXI<8V6NYc6ZaQGVKv9?S8yacM?^8xatLfZcVzG9tdQ#97QXjz+U_(FdB;Huobl z*B_&DTbqSvgKRc*4sU0J?p|umgR`=QbXUmpAWG@@hCG(S)+niaqUCN1!G8wv>XK}1 zp#YuFNs~s>7gC8K$o}xcI>K^2oMO6SxLeX0S~ODfAb_?>|D_=IB`q03TB% zAowR5GNHl`k)T5?Ws7iwBxmr#byaaBI3#rgqG)K25G_-2A??RTg(BaXswz-fy4EOY z4a4?JQ95AFRZhfgdl>_9HAY()<~29{4HILQj{b2lu@LR9)DNaNMtI> z-F$J#+)^0QJEo$=iLgXIq?D$)#_{NLkO9`tnzhGep*#B%F#@g%gkX)viuxTvdSX+X zUG_I{3rM}}Eu1ByQC}_0THFs? zw0@dv5YiF-*_bG=<&5Sgv?h#12fNqy=qkk(%dWr&YFyOSsuFIEITgAR+qntN=)6iM z16C4FZSkH?ZI6Ok{GRC!C48O5#B2B~<_edJ(7i$8LK~>+-;vG;n-@-7h>S=)M4C>^ z;gUCOPx28`va!`e*M9#6|MzGFfLTeC=8c`wp1QqHO^aRS9u69WPS`_ODX4L!e8g== zKhW9W4_umz!BjWqN^|wTs6A%o%p`%K8;|*SKQ%Zn|Nfu<^?&*A|M}niEByEW`IgfM zp(TF&h`Xh+(m%`H(47tvG1$`LBB86gO5pR74>jVVhs^B@#>PHQOXCJsVZ=yj8Nk2+ zA2Ok_<=(HD5*xIt|LeymuQxq1T)ioqn>RT+-R8K7Z$;%0+djQhEV4Pc@M?y`7d_xz z-guCv@9i5Hf@Q3eoeaeNSQORMjP5@i3;(viespx)x1LLO8gpsvDm)2(5*@~R3sg)z z7~Wi(X|Q7cEn9)%+YMyQ3i5Gt@LQXmJJvo|APV{lRVV;7Th6Fu8eey@@{^PoN?7+% z$~5CPtC5!-8#}{}@N~k5*%N}b=i4LQz~$I%Z-0e9zQ-aI31KN_AKsgP{fKRUXM4vt zGi^8Rim8*?0`F-^7YV@%p58}df;$K4ECqMPrm5&^X_t}=tAcmG$3DE|*kq;SyuCD_ ziym=u_A9>SW3M{+Ek6TwBO%J_JSek|goxHYgu0OsWmmk*>?5I{tdHB>CWAdc1<{0@ zTi7`!5({@NTAO|*r+ofm$2M{e>sqQwQd1NTknW#P1G=6Xr_JN!L)4F#x_-N>myZr*gF=Tj^A76Brl@N(1+3 zNc_U(cBon(7|Bh&bD9o%6YG+Qjivb@o63i};v_9>;?t^9(Nn!$U^LYWE+hW`pXhP^ ztndG$Vet!@lk57aQlGEPRrHiwnZssy*$gEktIl-bT;xVUP^a-i?jTNrYpoX)WPUUx zzCm+nloHGKdOd3IhvV&JK9OTqNwY@b9KF8=K`!Ll30%=i`vuou&y44d? zrZ}Dj!hEk>7DWsgQMExwd$<>AuVe&%!lA%=8VeB5s|pTcJJAe%a6f6{@hYz#;KUWqW34>)c=LDzGA@Dtv za@WFju5qIZTf`T{P>~xjREd?vF+JwB~GMZ%ta@LtyzA60d& zp9P*zcvMu3;k+u~-u=!$3D!iJi1*j3Vhj*q9OXcmc#$@`s`(gJrj&_W@p_@tx=j@n z{b@GxD)`;!SWIT}I@}k2WptS;?*@C69o9@B3glNrg;Np}Y?07yGCu zV6CAWS?Y%$!0svPqzx4nLIAfaZWtt_XkBz~BK-Y!=4d>C>E$LW7)E{Ov!lt%jvlF zD&x}h9EUy{DMPk=VErKhHM^%NO#-Df+5h0Tj*g}O_InPs-JL=T%~0>phVl^q|Ig@m zw9eFKtC>{JC_7o7pRyHXXe)MHZQ7+x`A{3Gh1~XZ7{mwTKb=1G?P=nhLf(a>66rLF9um^5Sa*tr^5z#Tlq`(iZw^1EzO4T-IzT(F$@_?UKV zX&$Z3!fpwZSi>wd^$0l9*yC~(fspiLp|0F-^8w(v!;<=C~Sm|`=U_l%Bg)+sbtnGXJ@sG z=T^)vCNo>fUM>Qg96x~AeK9-y!@5i6uw4$q^LjBk*p<4{#M!k5nRBX?D(R=eX{UzA zGc;Fr`{0oy=f%J3EY0v8BL<|5k86&yO^?Ov~pjoED zt{ovt3^{Bl&rmk)RfDJ;{K2m38Xnw3=$qZ*_J1iy7BAy@{gS-F~3(GI`=760=Y6?iT4j6_Iy9kEeyG zDo2D^GMp6BQCSh9^QaV=hi373Ed2{ps{Z!!U;Oey#$+!w5Ceh9zUYe7p?jXugzCBK zp#Jt{Ow+Yz3V9P7+xuTI9rlj>+e@aCD^~`E{4aZHVgH8R30ROMMIg#;{X*;86d+l} zaX}6i6G9Oo62(7%i$s14MSpQDeR}N}%8%x15`F#c2Z)(og(zLO3PQ!zncsk|O-8ffT9m{nM{@zl2p!zxo1* zDIa~o{ujCkzx;#GG5zHq{^6wo6_@?XFWI|$C>B;U-eD+Nhx(f?5GDw2N!)Hkcd>>s zwK6O|U4bD;FWU+lL1_;XcwdWY(p^#Gr`Xw5w{MUcVnCAZpU(ILro$PqiPnH4EiUxP zameq~c4jl&w`4&J*&|b+zyGXJ5I)Cv<(B9aK6_6q%^`)R^_Nj;7iY7MKeS{mA?N1X z&go&G;2g2Iu-pbyL}RH|=n3dR-)u8g@P}W10h6VLpX^*6qG%W-Xg9e5FDIh3DAU@@ z)*wX%H>S)MW;S~SD5^cPG#oLK9(ZD4Ri*ExTNF1ffH@^lEQvZs(VF+3n<>*nqXk0E zYX7k+V*$foOh7p#$gt<0gB>35@G$u~$QEEV856VTBrSE6;-L{o*C^CQu*1d446!QX zdH;IQU$TISV>&*CUE zcoVwq<=t@!m%XSEXOEoM=HjgH7A_lY%3QP|52E|2>E7ZHy<@3lN?2N-Aa>R99K|An zYiI1Su+v|$T)paG{Q8lCJQ8HQwvBesctzlf+SmJ`-wNbm;I7ObyP{{4_w$SNuy{0+ zImz2cL=PjcM;x9*W41=zGD}p{Lp{6jOo4itJ&-9EiV7bI*4F$X!@u?kcu$1i8{H>= zR&ZaiP|H;BNO50`>VYSUQ%%b-n<`Ce@%4(D&3TSdzXNa z+lP|^?PPoU%S$*EIvn5QKlI~wc_~D;t;=w5%qv^7e%W9yhlk_nxTiT6tyJ0{ikc+a zowPD;F9YkN5R{j~9cjFIWqd>PbyOT>htqkjK96ddex+U0Yj!uCu1MiNR*q^zn>5<- z;jzB^6U$#chQ+4@wsD#^v;EWgv>Jwri%LyFE8}({RV!BFqCT9A+NVvqosKse{lLrw zf~V(i4~t)nK3PwPk`rI5r^O*#n5H^oCA!UQQ|D>rG{{$E6-EQKqE=Y614}pskI~;A z7QZ|_(rFCEqB9hfNH%&XMauF1CbeBJw;5w-80F}$GC3C}rB`9M2`}?kKo=`X2z+-yRtMgxye=%iU^R z(^~z`q?}zvbt5roM=PiDX^=sLxJaB&(ROJjtOK)|{Q-pCV`O}z_Nr8i@6BXq*{LqA zk)ChW#Cc0p<&Yy*8%?9Ivd860x;bv{1Is-S1`ou8;h6`uf9Af94Y!rXJZeWni2wgr z#J-!dR9B+OX>orl)!VwL>+!xg*DmwbxEa_2`~&dv+w;aZfTuUa6J9po+fMs<86G-` z+Q8Va;%T*m->en7Iu*C?Z*D@ zr;FclQ5F921O|op@lm7+eV=y}Nn*Fp!$_`^y^(AJg)HhORB{8?1O_P3glrED$N+Vz zU>}>g{Wwg}2qGv!-k&th45GNQ zy1V}GR*lR{g5i+K(m`yW3@0;>4@Q3g#SA_I5PnyH^FxeL@=1WY^T%pKQW2ttpHs>iTur~4b3qw6$=h(Pz3hOR2_;HQI3sOn!hI~_V%G<_#qU8N6vR7{d7g8%e#mfKsQQhDUm44@HJ(|WCG~Ho_ zqHK`v*9I4z-6_;KiA{anHn@D$!0wi1;_c`#R>19)Lc)3@-Y(hekG6d z#MQuJ+2uXn8E3|Qi0_$$Vwz;Fg0v0V;c*_z(qimBd@xv8Tv38dmw^q(i+zR*#^yK1 zE$?FI7rv(|19=@qUnR{iL_KR0@I!ZU&{XFX!t~Uk#v18OKWl5?hiueqE!(KgTg$LTSXJmQ2f%) zhN@?E)sKZ+ftmRQkMO=24Zq~>kQsy)VYxKhHlkS#O082nGCU8{;rV%+Q96l9D>mI7 zsuQ~ySZ{&g$=w&D;TPDoa%RmwIJ<3aDbAgKXVywC>gj5zSWlj3!ldgYGrPlOeVOk9 zn;U@wJH-G0TPT9IIA4s2Z&sJmd&`U>4p#ZG6KMeK8*X5nV$lsmpLQl$hv~e8ib&2f}ovsgY8*T)gD6PF0w-gkw=G3xPdb zegLBTazK2OxrI_IB*b2}94=MQ<#T-0T_qq{Quocg+#8q{;+Tdp% z2jL$OsCm(s2;>4~yp2;VOmF0_nHu$CrC1p6@CeYrflxUOffs_!&v1;p{gokI1AvA3 z#|!P2X;*2#s6pq_)~ib+iG5soCVTOJ6?(c6xiGg>Xnt<^2ljLBx1H%w{}Bgvi{9Ch z@ra!}WU-dWe>^^YpaVAw-J9t8&4Ox_v%7~tZJMETLStEs1o@@D>P-HLW{JWU;st1| z>?*OY%3H+iM15$-&Xz~~ciYd;g2UIkmI!fD&nt&OzQ+_fKowBSpvgNqN~+cdUC^mC zoNLk8l|29>DOA|(*1xiV4M6FYaVk`{xE?GJ!~Ue}2=I%5Ni}m@vOaBE8l~cL6s^-$ zK`cl`{XkNm?)QGtKY;=Nzp(BZVco;Y9R(2ik4Ss>_)4G&Q`VC`oZo* zhQsMj{=glBz1D*$pw(A&gF%ZEx#{(P^a@4y(!o$gCtWD5?YFjLZoYt4H8w+V8Lv}| zWfr6@OiH6}kwQ2KhZUGot9U@T zUNclD0n=1GsF-#1tAce(cFvVnga; zj5E8zULDR&0ezFMk_#;Mfng?h5_}rt0_SZwGQdCObHIFk6u(Cmin%7WHjUP8OxT!8 zBwXj?fuX~bpY4&p?>+h1xVKp4cB9hM{SRhhOtk>_XS?^)JBs%%QN{AY4wtKEA;J~# z#?FMz?qb6dMx@Y{=2V)1wFr-STo??rXXYgejpwrt$XFpbu2&U-WZ+jVztCJX8r9A} zph|!{<+C>{fnE#W%-taV|KG0$EXd&SRL;BKc_Pg<4dJKU;{^k_0JsY1uEurfZfXl} ziiXp|R)YsIqz|D^}fL@oc2~^Y! z+(U@#1x2z7&s-{zfY6&&E78T(bpdxiU0_-|7w#m$T7h|wJDi^Glw6=Y-E-t(UuXi} zsvcn#c-Kk)NE<-i5K$L^*~ts{sJ4pv2q8|AZV7iW{Siv45>t$W+OoO?Gs-F6Q*$W1IBPvAcE(RME$dYx6GpS~-r zv?xuc88z2x_YSF1c~UuD{&Rf4a1i=WzJUD~+a?ZuK~h9*g_q zIJ;V{hUR+JaB{iRVq^7^y>n+V+gg==G8))$1eI6v8VCh4;qaSTnij0Zesk1T#r&u<7iZ~Z{HW#% z+vRDGhNJ~6({ZY!&?Yyi1jdAe$}D*ehwrpf7;gP@yWX;lO0!Te+pAe-l#OqDiTz{_{%bPQTcW&QIHN(;hC(bxyk!?26IswT4jdC*-%t^K$$(U(Rpd>F?X zJJ3-s(}u(iam)u)%{u56C0S=)s!S!%_WmP_Pd>5|wU4_gbv%DR=l_{aVJxYu?~l{K zB;Q^m;y<(0oE!^GlQj|Nrr}VlIYk3-xbeVJ469DT*TI!+bh!;V05gFi3&REl=ri ze^CWkhBpghB$!fO?s0ub{wszw%NQh$;M6sB!`fQijsccA$VAv%m8fr)Po*@bJ9 zcVXNg531G7;7zdd6{vFC%?oxzm&R>9MaDDac+1$9TUU>>0efTh@t+|yj=-4wlEPOO z%RZ&sCVV!k^`}~{uKJW-@&@M_SF5Tn;>IIl6Hkq8q#je3Vv9C6l-7< z*6jv75l$pmsWadSnN`Nrig&43RSP5 zaQj~z34UYQ`**)b&{2;4?KKT$e|s!fjZ;kiP_7!MnEZiUH4Y&BSgwlV=SR_f{HLu9 z=URcp=WW^9WR-=AP<%qtGfH)Q+6)6DLa zz=z5BoPCaAN)!Q50*9r%(V%JTSZK+p{%mfpC|a7fTbE{k+l$SosngC3%|quT&}(XO zS=H*Daxq@Y;Z=FnU6cX~8-hX(_oBDYXNPa%peyL!o{!h1$lg(EsZgkN(2LP{Yob=Q z{HdVF58GWj8!p9zQyTp!A?y8K@$KXqOSVq&NWU};xAK|UI=1Sj$2%=9RHCE7ewI1x z)J4~6T%3qn59;+eDB$2RH~jL3qR@#RTSiJ<4?2^AHZu#0O|6qnwRIz7 zr&h;NU@w3{@dl64@QWKpYHu$a?PKFqnU9ppcrMp2m0CqKk`=h$?47f6s0?dbr61gA z1ce(sM#DF4kP8W6Q;iwBVxg?rxqQFg3R~v{+Q*c}195ohIjxx-9hP#Hz~ZLBXoJUi z_=gP%VO!fJA{ApO+BIRKpSD}4ySg-b?PETgHcR7CepDBmb3GlHk40dx!D~Q#vxc%L zl}D;HN~X~mxCo1(<)A%P&yj8`)3?rsUD=rtO-!OOb71r~FxKEPApTLqqPE&3r>DZ9 zn^pSbb~t=&L`sre63RKDF^RR(r&eL2Y5j9KIQRkz5OBTy7q1=^v>zc2vaK2XiS~Q6 z$Nu;clB3gE!2c>AuJ(EYqea3D30jp|?V%{?gzBdEwzX~xv-41pX7fSaEVS0+${Z}P{uv@pzXlBx?5FztJ`F9#@`SWBJZs2{}JLu)P)moU@mxQ1*D)b z+TJ^JNIsBpzLo={3keTD5o{tPbgf#s-i5vTBSN^>ypgi(agH|*6=#Rp#KFmxg%@Pz z$h;I8lYoMT9mw_ImXbafP(4I&gp5z$qb2tiwxgIkE6@@AOyMq<}X zL^0=cu0`^ak|hw@KMqY3l%9SNnkFbY{jicUL7}jB;yHny=AVM4KX)bN9X68RF940N zymKrO`al_X)T4tZFaGvUvd_lM9SH*?_P2K^ceGJp3;(-cH_{0L9%aA$?Ij*?=6QOU zC~7%gR-4i)e<`k3)nq!}Y9{mJ%p@ioa&}lO>ebD>-U{q-9aI?j_LcA*24Q_UzNw9x>+pD8>zS$jIct?x z>C;i33CnqWbL{3u-B!I87$OKN4D=Wc-(lc(r{`10yk41%PMwi?sVr*U<+)sLjzd~x z-H!K`)^?p*tY&gxFZqFmfga=GKMY*P2J&Rstt!XVLM?YR`y5;9C0lWZ&0(@AHl~I1 zcATq-`~IKLZp>>ye20O>zTMKKO!Ih5mupLucp8^M%RZHz!m1RD!(+?I8o5k-y14{a z?HX7Z=rJJv!@y}QB`nwFXz94jD#LYqAvpbgxjr6tz$9`4dF|rOl;`fm!>x5FhGfP( ztTYIb7;6{eoh3~mnq_L?TSE~XFEcMfk%6~IHKeNEW0OR5cWrceZDPTW84XV1Pp`aW z$l8f_CxJ)>jXo$b4CMlq9oVD?r~l+l1ND5LXT}l#|2yGz8DsK`KCfiWHka%@(|8+P zArlS760t<|BShoETq5Z>6+)mefxZ&`O6eN~lyz|*A@%l`jVh2}{0Q4IctF1)%KwU= z6pWjwEsD*B`BZ`68Z_aHSo;rF&k51{&A|q>F(@fP-51HXUFR(qBb0i1(#NAVgjsoE zteAlrGUFS`fcrRY?Yb;|K%K}-?elJ-pAX`v1L)c4m5|Z3^@y;6=-yQ9k6#(LZy6ji z=fNyRr`Q)dHO53-Bthfl-Z;$WZW;Y7DF5WrM|u8SF`;>&tBvG4I^v*w1l4kGn;hJw zRCjd!D_6+h{)!}e^ub)F^!URhdXkol2c#lN>G6l8B8fZw0jWs-i&m_^WeNnFh z5Vr*`!%S#^<4Sz){%Eg?Dv3&6TN>#qy6LhBW*R6@#*P01gGLAU3*%|b>khSGbC50k z*;NCv+m2KoFQ^3h2~+A}IVLR&;xOILjJJ($&Pumii%q?_?ugw*s8cxA%BO_WwieOA zBE+Cr%IE0zK39CR6uG_M^_H@^l+4^@+HOy4W@Wk%XQ@d+>7)&Fc?usc(~BCL1!mq6 z6ie|M4WBF}UF#=Pqf@th&`LY4xvY1K*;vn>#Pcyr6pxlMnk42!MVjUUi-&?@DITNY zm!-t^$KtSGUk#eImb1UCYdgEWX>62@eM(jv`K-3nCev1CzHS7j(GH5Gc#MW$meNqh z(e9?$=;cKCmwn~5gDQElIy8-aGS-iF6M=O^2#Te6jD~NPq9-=Gb?Qqo zxs~q98`<0@dbO$`^h>qVP@i;C(()iK#DV1mHXMPm6p!)n&r+sYF}7B+i*xx{-)C~= zLT!;T7Zd5E?0cgg6lfu<=Hx>5Sqdyt{$VNgR}U8Y4u8#2tw?dUP0Y{5W2U*4*QMHd zrM2rLF|^L7Q}b+HoQbnpHC=CJgNu=WlrPk)0rAgL4sj_z92D(#v}8K*oNbTJwpi%s zQcGVKkD*oZlr#!0c^xkX_H+r1rFh&j-=9)1FBWZ7G!z%2Gj3OR%}(n$DDEoh@HDH* zxvI64%Cqhy(#a}V%EcTZXTYfhg6AA~zMVE{Odx<&IncT{PZZf@sasNXe6 z0w`8`UEqMOkJ=3N0=SCoIH32ZHh$z=jOlQ#B;bk!9Kt{11R-Z|#r||fX~3Uwwn;%~&;dr-$g0IW z-f>JP)q>kO6xy}{wsvjB3SS=>1Y9k>X?)nY-EF2=A6FO0@iuoexPQ}z%-^2I-vDN^ zsVAa_%9N{-7X5*TsLTqC29)W%SpZ8)alQe}!CByX@2=`LP^8-gyI@#}K71`TA(1%s zafICoWGHC8NNp2Q^k0mh z_Hn%9qXnMF?wKd1GPD{+OoPvcjCJBgtqH52r#_ChPI?u@_IQb{ttyF&FUG45}DIOdtMd}bQ*qZ_bV#5Sbhzmg9!!H2t#;=V3 z&ANqK8PO%+MsZJ@x1_+69$kYyzXqOcFZGE(J_*5IdsNUm_R;NHXn(|F3lQq^Gb-m}zi1JlyNa*B>?lE;+2VqB2bkY9 zuRp-}3Qj5nd+D_J69da9aa~$rSwBx#ZZ-os$0G@w?%jUitT}5qL=Ha?d7^_U_Jm7z z|2URMw~Z=2_2_`v6XWWch$BQBU83^~*NxBfwxC47LpGWwt=9uKnkJ>!LpGWwt(Uio zD-9(4bE>%NCi;6bREANCG|_gNDLEoqg1(!#q&Hd7s^Gn7YuArQo%@#pBNOMEOK~BN?9pU&Kj4d5Sndj z6L}@;F|(b5(oIk{4YSe@JMCP*92l7mibXyi6u(GvXUQjZa5381+O-dVMnY3&nvysDHxu;b#wl$1*SIeB@ zgvNFzoqt|37;bF%Zln`ARii?QPn1y)%!R@nd5v^##jRTP1rj*)}gH zArn6+nZ~kl%m=pM2F5C%7#rWnQeKO_%4jbPPu*=vvPx3Apv7%#vFp_aqiuBBJ;VQN zuugZ|!GWltkmciX@lP%XTRV>~wQ3_I9s)uRo4zn*2Gu}_ zxFH}%p(6JHU{>?4Dkcz5k~E|!1!8fWy^^=PicVZrUoa8IewxrNV|D;j_ZxcaUYG zz_JEtiMD%qbyf)Ed(M>s@G@d5P+hiE~0h&|BY7n^x=k8lX2?`HxZpJ&_R-y#ZQd7~q< z@zDtrt2%ssK>%N18-DjDr;HAn-eW^xIjmB+{NU{*Vk8u|Fqs0?UF$e|KbpT`(!;i! zY>Sz!(!D=n7EBUOz_U5Tm5lna_1QrZ=Vx?X$sEFV=yJ(sOe56^RXU|f=wkFXbHSL^ z22$RHt%i}C*r`h`u*`K(kml`~xgE^BT>F)2m}FyPF&*)@V9KJ2+!oE~Q$7bLwE0dd_e* z6$gvJ`JD#IW?>GUMpmEbK%AGFpyGNI~IyG_M#X*`_Snq&0` z4Y`ys&hv;?sfIG;z%+z`Q5cW$_&R=h2E7y;os|+(vn;x!RF|(Oz{mrGf6!)5jWhA-l zZd;Dl5A0zZSjnBofcS?kP8#nXxr(w?L{%{4sM5ZuRk>iQW-(WuETRW}X4>;(p&bv5 zasMzi)T>4H`(_uRq&RLF96JH0l1)oN;?u;p{Wcrs^nD3(i>Ud z$Wn=tqP3z|nj(zbfostW7)!Av?qq>gSylC1?@_`}RBjak6j1TrAo-QmvY+>&)e4Yd z4t|R&_X6HQ$aKYqOjbfy0vTZ>E6u|QtR-pzV*w%e4w6cN4pqWPB<7hZNZ&H)C&5i) zA$?eQS@Z&M5R5?#Sj|0&vI`-EC*UH+*}zNEAa0GRs2F%?1t|~zHmIz5(pwq#jS8mG zg49M)%6Em?AX8n@^~k5i-V0oa3IcDDfJJmft1`qQ#A5_qvDl&-zPL@8+8gS$T0z+W zfU;xueOEd>Q|I9cLI2eQ*+Qx$OWUMhAdaD;q~&UCt44H985e$^~ph0=nl-c5{ODw zEz2g!S0~lsHk2us!BM3-M-^w}n*A|19Hy`c?vEN-4}uz54~8094}cn3f5T9tZ76@7 zk;&eKD&s&T?iN*sBW7G1QIG8I9b6fd_#N}@)Dq*CusLAiR?O*ul(IQj#8A@W^8`lM zm&Vt8V^T_9SRBo`=A0d~Qg#Z4*|RI!Mq=Xeq$@SP>aT~hYw=}kXk)n=4=nq~trJs= zwn`=G+9B z#(dPC@o&tC1+HT!!cKuPdkdsZJO=vzKa^)OE1trfM_5`K^Gcy)JveW+`KoDQZrnBI zUdUvVzH({VA1h`$hu3uqli6D+?ZPqvdp59|6?`sHOf&>J7MYI)gBIRzFSz`{^uqe2 zO)O+)5(!(dW9!I^uuS`q%-#ZN8d4$SAL8V&zqB)c?|^zbXI z8%5Xbgiy76I;LWF43*hiB;Ns;sd~bhIjP>5K|nttv?N(P9?qO~g|gm+FctC0k@4kp zEgTq6bZjl@7%;PsOxng~0t@b$kZ-wAEvLiLaw#2OpBL?}wa8SuHnHj}1mp3UaBO^O zu{zhWnbR?BW^b9a56>)k=6#+GZe})A6xOG!;(C32q7j?(uGwJ;xZnx_IA>wqYP zj>X&S7z(kEOxoqa;HX!}nen#Fr{@#F^?-FeVM}@JlXh-yVJT3}`R9G67rJGvPGL`lF_z<|!yP1vY*YPLPUU zFgGTk3mRUQ1L=$LepHMx17xM7Q+^U~1#OKHmO2SC-;>~E<@OBA^kRD{ZWNr%5CuuA zjJd=Gd{QKYGF}t2Y8U@3wG`?Q)kRAkCj>WYSSiE01VAl}7_?9I;fQn4G}sj+vU|A! zJABP1{IaLy^hO5mw{FyGXktP>0Q|xcWU@c}!VzS$A8Cg>P#h;Kw|^ifEB6}~$!U9Y z9aTGQK^^-C^;SaA=xqqbhOAQUKrkH+JiQhv+AHF8ARJitPln8kqE8C=1RjY1oD-$E z!|Jq$ryJ8n%apfs+z+Sb&vMN+3R8C5*6e+|qiq9m(*^vOvI-#@+$@rJz88Iv+Kzo?1+ZH3x8A8(& zwb^RgQuEDJ=OXz=Wi0ESm|6b;2c~|VP}+uN>iJS;ba6uFEAtWC@=74&tS+rByM*TjEarVu+7n%ny}|X>+L*aKnvg4A zYtkV!8vL3wx|C~3i>XYwwD`z$` zq3@@h*~oytzek0Q^uc{RDr}^l@MYfIN|^P-P6+feQ_pn}j|$WEVkKYxIFwX*Cs`0k zwD49ygvupEr$(4&71|;u1QObU00Hg=cpG4u&?VfLFCoy?Z(y9<8Q1c1Bk!D?=hKzY zbh;$-iCT7iN-i(X+86wzL5tw=nU`n6m6eWR|DCeFzrM5E*7@Aky36Zc5b_h_f#uaD zt930~w)<@6l?hMLmza}grV<6WXMVvF?%0xfK%H-2eQz&mw5jOja)Kva;~F#BnMlGP zG}l)>vr*UdXf0lxh?HZ~d5&vXmbpr9p<^0wrxd+Cq|vU1=goO@=IPmJVo97^Mp|N< zH#N30H_g|lL|2k?X6?b*Ml$d4R-GM->-ZWC5BmRquKRYjP5a+o8cpr0cgcv`?XjAj z(x}-|sLxJt_ENaK;R}rhXLyUPVl$6U23M!u6RVvI4%;b<`yS(?ZN1LzN)@w9A%6vt zr$!^SXdUH3FX5%2g9FXF^r0%==!)6>sJ-AQ+RRmix<7yQ9;F%Sx_ z#OvkxC0}wmAS=-yQ(Jjzxtg&Ai6YcW4H%i`Q#r#hUR<;W?)83kHc8K0akf1iO7I( zW5&14w9M`=Rfu>_+-Z&Yo@mI3XNVxO6t7mZ1T#Z6#m8mJ9dg6M#ErBXFyN9s7Y1P} z6p3`enTC=0m4{Sw5tK!+xC`3t%oCuThs_q0Z8C>%$ID=D4loy25I+HpMs>;LyuZcS z2HV>N4AgKDM5NOw=&v=szGHvwx8L4;%sM&Mw|;k!dbAeQ5KMuym~4V9FIy8vWQc}+BW zgc{COEBGKy2It}+N;G*t?59NADPrUPO0=Ey_I;FSJ1o$@NlNs#<>)(^HW4uP2VmNa z=dG(#qq8v9*{pob5vT+bkumG4M_gQq*e0ig(e;GWmz;KRGachVc1pi}eLu9V-+Bt} z#p2X#Zo-@`O>**LWpZU>b|EXSiw;jNw;Wu+p`;j>QlUu4beK-*w|hyWP5m}wjby#C zYAHJzfs4P_lTL+mV-DLYKRUfQ7hA5UD}sI17atF-bj;w;DgAa2X|$`~F0V~ZRs6YW z8=tJ2<>;*4Y?e~fp3+pjkpp_{+88THD-QpdbERXa_1EaPZ>-zyA&qu*+jQ3ND_Pc8 z(s_O{yCV91JU&RKP)tLET>+cOd1rmY>rJ`SwgLjV6q;30uCQ7a(l8>5op zL#2?(^P-HuILjUqX2rc#S5Tw!c1l1g&L#_XaqnO>Ul)Fxvc z^J(vxe!G`I+SYF!yxnVAv@B*b+-fMDoH5%g(~d^2zUcKWSqgzj2p*vLVBQ$*7y{BU z{dNz5w6EVv%gc+d#p$KRRpdGe2bRq1mdSK(t(q&@B4L-kP?flGak^6X1Uk0Eyaf~7 z%f~EHm*Q~CT9nLEW+Z?R>y(hw(Ks> zd)EW*$+?AK(HykRPUqJ16ESDWB8@J4ixWI&&j(BXd~wXzvCZat5R9ra9DqM=-!I#O z)eh_2G8oLzDPwAu4@j0cy2$VVLh}ISZ-Gft4Uwoj=eAhlLM55$X!2dForQHQNX)Gm z$|G@~Rjsb24k9@~GNY=P8f}}jOfBatG(MJ|Kx+je-jQ;uDSD)E>mdW6XsUN2mY;54 z(_Vr2fmFPz{ew-6_c8Z)NTlU6{bB|T(s@yyjEYfO6!L9Gjb2gG51?DxiSerP&R+o&Nz?1~#+s_CZSn4iT7qhE-V^PBqwf7t7Mc$@1Hv!DPg}<{z>{Yl=Y(s3 z*-VK+&@IGS=0SJQsUZsYW+vNV1V1Pen#?bcS{+{GJAMP2^^T%; zqz7jB1E|)FDb8F87)|^p3z3P;!0_v*Y%waye@Jy)SKR`55faAeAoL`Ptiw5=GZ2p+ zs43bovrpXTgqX=;xNsKRHKY4-8JE|RWp|V0%PkvTKJ{qlL zE5I}ui$9-NgG9>ZN-Tzm11}V)P2koLrfe@r<)eZj#4%@?DTvmNgh3P^70?M9r1mqV z*@z-P2|_CX9>R=afK_YUGcX2D4=li6PC{~FhA9!S(i(+Y{vryLfjS^S1MsN>41Exm z4>I%}fI@;&u_6I%Qp;ymc!M$T0J~unSw?7)0RYx&xVFm0G643l8g9EAs34XaPy=F7 zfg>h~WEPGH6xabyA`Do9&>%+wvvN|MQj+NDq*@T+t5v7v71@^ZaRvc03qQIDE1w$A zf}&TTOmYZ0h!nBpFJa7;c*IxGdWW1&;IM+IU20a81iC9D2`VZ{b!C~4^bLT-X}TGf zgxf$Yqqj|A43B(G9->$qW$dmfe@V03*CzkR_aY&bh3Y;<& zlLi%gAq@%U8$;s}7$#k08Mo9KB=Si}R1MC$_Y&g({PX%HW=G(%5d_4bG&`tA&P?Od zj9e`vuU$>lMB@YZ>Gm86jtymOI2bUrTriImJ<N_%Y_4sw+^`1aty_OQ&tdr(U#prQAwmkewuF5+h+(`>SH8h+ft^armY%0fN!T!S0hq%LH#c2) zZO887jl)L#b_uL&(Ga$*6ETM!jxZRpk}O z3QG$8g|&adYPwmHL~JVy97P+VX-Xe#rkf2ZgZuCS6K%n6x(Ro^Xg-rKAr_Gz5mwkj z41r2@p3<+=5~am>K?Idd1&a_?5o!v%QEN^Ea~naB)Tljso&=n)EWgnI|8X{#M7B7% zJ7K@im&{4Aes93)#1f2lw8jxxLuP4jQ1{nf=Pk-8#3}0hCgisWa#0mSeS0GMYL>wqcMQ! zRAM=CZ{S7OtsjPcqmY`O@%v}9>%wYiJU;F5&ALL)(OR?|D+JdU)+=^tCM$&U!BC=O z2*ca3Z|u?;Z5uhb;CL;#6dRwch(T}EIaP>d0&!<{)|(v@)++XSpCeld7YhsV<&NQ$ zZ^Ov3t4P|kbjTA4j~E)uR`Z<0wN}|M&!y(+O=zwEc?BV~6gG%Cdxow@bU+FA$4Os9x`J56T0NJrH& z4qy#&?Q0EjL0Md(0I({WpefG`kKhv*eBEVvw2O?2Yd{}0)?0X z9ZrKiiHxY#@4GM)T?fO2Tu?bx4>3wy&vZg~ssWM$IZWCI9&+u3hoJxell@gj7gR=Q z$|RQk;>x(b1Hgj@0I(|~u@t~dGkqdmTs9Y7p}a6Za9^evziJcVYDWM8wsOEE(0^F~ zUy=i&+d_TLA-R1ySQNMN@^{Ts$@9mUPj&a=@e9>1oZme0NmsF zTzY__{oWhM0Z&4z`4Z%l%j+;J;v-i|C8|2gR8vH;;flUI0BnJ5%m-m)x)0*k$THOL z&&Z@a_4_e0ky`#GbnA!h*0{aUE>@D!G=Sv;N1H*Wv+aPt^r4M_zn&KY{?e!KlpK5B zYTfYHed(yfzdTl~3*i;ZLNaR|lhXE4xiZg5g*-i0 zt!%6cLSsF|J3Omn!RmO)rMd zQFk`xS&nR&^QG0C#gn#1V+rT_dT4ek-LcWpd5GdwakLFjjDf}wG21OO^9z+~e9l?p zt*M%KX>M+Gs_u5h$Kq4jm7sgN=vwa>P4z9n6R!%SeP|-(pRQFaxhY$9Jv?cPI48qV zK4SHFmgf^QuGR7NMO)49Nar@@xz0%hh(Sj@r}o(AO@x267eA&E7@Mo*=I1stp(MYU zFR$jkD-n2ZC!^MAXl%^Vuoj}BV3}WtbuN@`=hI!kI!4-uB<43f*~OZx5lW|))*P

$Z##AGq`BP@2WW}l96?(q=Rzt+hKHhB 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�$QL46E8iK~XPb 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

=*jgnWcBAvpr~!spK{ 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 ww~ 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�(=jY@ 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

RXCSzY0~?yCyOOGWh2Fy6;XDuLki3KuH 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%0AnB1ufahEe1 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%0D0ZlB+ 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

J)wLpI_pO|B3nOc^Z{&>gRZQ@BMf1^UvO< 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

4dIt0A3A+J9`RL|u%Y~txDdWSpzq|Fr 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

kmxCJYfYYO-pb3DF2hErkQah#s<|INAs6K}y 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

Lo+WvMv0ieAL|N9yRh}(%q;Zg%+uQ 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 z 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%0DoEEaHnF( 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 fapN^3jkH<(B0l}j#JPlx9Jbj28cLs<0|luV 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⪙Jj{cE=d_)mYu+mF~OL7#E@F7^5XAN#@6s*??qpLnse)1%)z>EU-3|7P_V( z@wqKIJLUHYdH}Dr7MnziCz8-Sawr+K8mjFk-{>(eE<%pW6f01Wa89|( z2f8;tmv?$h9Vrz)QbAt1#2Q7nC_|QTXM2(vbOE?U)Vt>^Tn&2R$?ma`o?1{j(dXqn z;sl9SM30Hqb3Ijm`@%5`r5@Vbc(yFj<0$aJD$3{uJ%{c|lIcuKA?LU_+ZAx21#s>$ zt|X*bKn9$oqe>zF%;XC~|9^FItrEDYup6n=oE6U(YHm~Tca27^kX8ELFPGkR57yf67g$hsvhC)z#tC8$>ag8=%wVv@|c1C*Na>Q<*#Mn-9_7m%ez z7hQroid3Ym$GyX9xF#0D6VOhXnCiW7t(H6TrCi~5>oxM@hiSJfTweV@Du zX@#(GcvT8RC`4@1i1f4-WsOrJG&@}KP!PWX#pPvRX1;$Y%bOfEe|;X`ZX=~aDlS7i zAddJuitm{9-ZedjoI)?^U+hXsOZb;5%WUU}1LaL;8`5_|=@C*V~K~F=X zdnm@L$`~UTYXbqZWWo}7VRC6x;%L2H^o}RujOll=%w(obsj?mO0w6TF`weY`RRzXh z)XoNcA%PZ6m+musxk*r0R3#1|7*373Q>DDSURmI(+|`szSHxmRz^!ncQW#~^-3|n+ zb+FgExf7%!yrB2gsNz|U(L-JevbYq;@Dv{CnOO^L>tY2x{f@0GlaI}ipG09nY@YJvWY<1ZMk9%&p>tH)-XB5yj|@zzkKQ)(P(ZG}gW z!o)k#-R@Qd9Nmq^f!$pOPl42+gHB$7^m0V9aFEZ9tU&P`p^K=|V+BIfcW3?`7`zljj6vq0He=rYz zv_j7vU(DmMAc>7|gRrien#XYUnAdz2fGJ5Rs+ZOkSJoX1X(4ys?=ll@PzHfP&MrBb zf-Pw@;7Kz12VT`&iQMrZJvS})yco&tUlq%e>=EO$YFd;aJI#%52YB8-6y!K(ZA&~< zoBkK;|K~*i?^pg?=#Z+TFzlJMZl=&=EIuBI#5>B9p;tvdZ7L-}j=FXfvr8Bd?&atK zAs0cQ&z~;BHmGDy`_eCho~3Zyr4-O+FViJxh`t+*c|L^sWad#CIdRa@D4W!i=tkmN zs?%x8iAXok^b76&bcN2Lz91wGdU$9t8ulz@IPgCs5F>ngTZX6U+=0%Fnh*sKDYl&p z{K3f`3EgZ*LuqbAf134xk$}1_T!V()MuzblkSMN-&gHmA=pMQyJJ9G4s`p1l$Vm11 zwS?|2a0y*!4NhleHqQ3ZOwZMLT#N-W{z#;FXwtcb8g4C0Wxou${t#zoDs++#$Ato9 zA}0sqa+c31OeaSf5XoR2{y;1Kz7nSGs}sEN;=X7rJQZUTUbnR7V*nUJPI@I(^6?9j zF4#x@NEQGlZt=D|ZcjeGZ_8#MCnN(*Je3KnNqaKf1w|iK<$)cK&a!zfXjgg0V|)ZC z5MA?fc5gLV3bXA3fCOlIU__S`SKfZa)+8t~$%gEHKA=GDs8!+EL)j1YE=D)pkO%AQ z-IT01oGEnlInWM7SU9jJtW_{jT!;vQU;ti)N66g-#7kc(0AtthSz|c{;?C%x|2fj` zzst~poLl51cUVV*`w_P15R5VI(pp=zCQ;11?v-nAWipc(+4x%-uq-OLp;b!5NfY06Ahnv%Vos%-u7t>asB`X+}s4f_c8a z{^M>@c`dK`_#mh1F;~Q=3qzvcRmtjQKB8m=z=2q%c^SEap)G%C&>dBBMyD2${E$FD zmoIZX%i(_ok#WJ_Zo~CNGXU1vmUOL6@zMK-Hh>_UR_z+3VO|;FyABSRQNC5EF}wm zuK(dE$N(%C8W*b_9iCK#uRNXcm4w8aBno~*zt`!xd$WtDJwPA9Bhw zPVbQFs?k!yJ-IjjT~}1bNBH6i^NU z=D2S%8*_@|14H}0d=Qml4-+eZgajIqYa07wEXo1GZwnyx2E!G`&F&;bl~OySVZ(5# z;((KedT&B(b%0A3XA}w4;UDeRWLDZGZDYT;Ra83L{|pi_fHj56B3AduU4{vZ4shk# z4L%g?ACg&Q6%la3LJ_td_6EbB3n@}L`;2q45no5-ChMIZ^l~hLI-K{$ z4b&4r)KnB(0Pac^U&jVU83a+SOz)ck+QSLNzJCLt>Js@`$MSb0fT`ytE|k2UZR3Tk zASs|CQ8Fb`GGGj<({v01*}A{CRG3m+QnV>30qjrYK!Wd(So1Ho1YU0Q>PZbiP*};w z<{gvYuW3g`qf;Cy=S@DaECPr^l#hEwgFz<1^G$;}Ky(LmUIDH>pr>OwHYNw5++i?7 zv$y>#kD@~n?6;iuCZu8@b4yp58l_EQSk^>twk92ubbaJ7IU`6F#U*4xP#z!yB4-p7wKQZEQB5ryrQvVh}bYGr}v z*fAy_j05tGE9*+TW!3`-P;3N{!~p(1mNKS9DH#gL-l)cDP<-;qU*pIAajsQu-`d{Z zdj)km4v!Dpcb@E$0K`E`+CSSnIXc|m+dA4le~e98AJ0B$Y+>#nPwU}!WUO*~7< zT+kzW^_~+px;Ii}9qrgm_|0gAYK&(OaPX#m6A-)(w34{xv$;oH4>KRt%s9!P0UH?OImHlYLwDQaPX zLJ5O2%|P>C`hg?C-(T-tF4NAvtsiACYLK=O`{4=^6s@)O(cbYu<~susv}n58HbAj~ zNLna?hHk0R43t*%rr}7_?WcQBw@z@iZ0q2Ymj-{x0E`5b*?aZ9%3TQe*!q7Md(Y=K zvMoTM>bM7&}b513!_kIC2C{*M2 z49(_K+bBMlPgDsCJ4rZO*+XTne9kVHXfDbLq^=VlRLrVIe${v=7^2HiVTFOyQobbZ zEY|>Ymxzj#9ejiG`t3vsM8NLUQ`r!58&c|ulVY0p=ZCPAMbTb1m{MtwZ*Kz^Gj8An zNF)D#2Ng3S&9cvkG+eP*6yh)n-rghaB0iV7&rWA8~$himr1f%)>+D;&$ zLEtOs6aVjaWD2J_Hcns{u=QNDj_o2|1ubDd zr9o|}5qk4i{n-Zd4c!pCWhU6cY3(!CfAWk~RS9~*-uA=3Qcn3#hK>K#$ z--mfAO*MH;zIQ3y!Y*FO4+-e=spaGScXvKGXdcV;%$`Hv{%(y5UoNu8*$1RGJ!zJD zsj#enTVxnInIWs0aQtB}XaYp8fVxLSIZ`faO=_Hu>?Psq&Jf%nM8J-V%{R5Q_)27+7R2^zrQY?TAgTTBhctuAd!GLverxUhL{= zF|%G-c%)uVleU$;sz{gppLgm0Z>FzMBh97^f+OO){wYbFD>Y_szZ1^Pa)l(UALoq< zsK+mz`itHNQcjiJ3}*>_2BFU1FQf;!;AK+6Byk~9U3|O=Y)2K1*45+uH91o97wU8z zYl>_r*TqOYCbUvSnrJ0^U3a!#1+{F};?bzqy)nY%WPyE$ah$+Ec8$ijlxLk zLcs)Cbk;ydBTxiDUx<%qAfQHQ+QrCE8Yr7LfsYsCr(Lm#h{UzcL5-rWct??(2I)+4@v zw>!Qa=;`-{;l;j{NC*UY)~Z$peKdQnvQ9ssog!UUha(>#80(ieX&ApLrK#) zvXk8GZ3+~U5$QorkE!i{|4g*~1>H|q{FMK&U#r=T1|x~*DDbbxumf$;uK6bk>d~`n zv=+a)1$%mI1HVshsMH4t&O^wFRAE0>?)kkpcbruB`x{npoN1&uFDgBMD0dOP{qHMu z=i6!`PV#2DgsOZ`mLX+`pr7)vN_80YF?z?v>aJ3`=VjFYA*D9vUH2mMF@5ORX*Wlf z^%$jjI~`4hsDqLD5@5S%q#K~acGf1j%ZHdj(`zlsMQ)g0w)Pb0uOToY&cJrhK&RW< zP|g;d&V~F|R?bxgzI|3SlY^H^LBSZO7pv<}l3Juy4A4e(x}a5Imlb=~7Q6yPp9!Dw zX@=w@)Y1F}ZFFp$a%P9}=~PQO6~E|Zwdqmf6V9&*wBw2ObWy$|hY8pAR(J^f-3ZZ% zi&j|^m2Qan^ptw#N0CbX$f(Z{uK1Bd{@w;acS5ID7;rLOY zF!>r)!XcU^kg7~zt{2pR8s?&XckklX8(jsCQZIp}&+D|R=*9-4s-)Mz9V#z!jmQw? z!=n*gOFuO#yyf10PpZ-dw26$W|BAXgc%!;9U!71FUn0q0Dm^k|*7!%R;FQp@RE zVXf2UnF^8GuzJ95F?p&C`dYW8fHF0L54=tG&G(uQ>s}wiRgzczAMuqr`T@7gL6JRPA@U* z?DU1--J+_$6(r`zFx{7?;3OW1(Z}+u_&?jUGCvg7qcKuZo+E6~ARFCJIpCxnohlmJ zq2@#?Dbw=iG4@0gV9)S!0ptQ0ef8L z+BZ8DIaY1)Xekkik6jd$=Hd1gUstMCA-iCZ3J;S!AO}s(GlL1)TouZH9HH+3qktpg zmS}c@i9kd^M&FccRbVS=Q+zVG&_SCoQ%lg9fOo`in$F)I(potyC$=`_{BsciAwBqo zklKF)@N$>L71p+Z+rOC16){sN4{}^kq~F$RG)U|g0k8+9&I^!t*&9WxovB8xb_ZXd z_~}lrRuS95=NjRFu;XRaUS30-nUqv3lL4CIZ?}p0;}gWGU;6W!fn*A=qOL0WK&?E! zg22Ap)#}!R;h^8^58zg1X@yo15s4?618+d^Jeb>9oL1|(3-IFrBi`%HKD(nrC^z)U8>dEQSqr5)rn!!MRgWBqF#?HQS!&vBxa@|9;v7cqSq{}s7E#`SbkMdPJO z4ZfLtz&C7rMnx?FSbn$;4)r=-&hs8$QK%w(Of6qvFNyj6AwdCVF0|`xV8Yi3_X51? zn<>O�V&`uWAw67BR8Zl=+rc^La@DaAv`Tz`5OJ4H^>S9N^%d;^wk^L#+yjqpPUo zRCm%twB*Zaq`>xVjT3GeB&1rS@IS{I2Wiw*3M;ZydfQhMnlZJ4mO_c`0_{%f<$uzSW)^`DF#{{ zqSmki`GDpWe@bj*%K71bm}ce|e&TDB(j;`a3XwAK%ujL-A$cSNl|bM(Iy#W|8>x9I z8QVxsfWjh`x{ObtT5qfzhfdX~iIz9p8ocvrw$f2p2GD@hWvs~Us@4}e-Gy3>V-%I7 z7le<;NUE9IcHT-f7ww_rbN#N~ps)yKfsrH?wM6CT^mJ9k? zrZ(^R!eGQ&*Y|^A{|f5Kv}08eZIO{fEKCfVPpye30A8dyaC#5iL=Y?l&M#Fo!#+P` znsWU5dYNc&9GNJ0w}P~@|Fs3HVLe=e(Uk40k8$NpurR+i>(qfAZ|Ef+KI!_hORs@5 zMl>NyX zr0p{L+i_xjv#qB~%tRCM?c@&|)JxfEJ$^CcRi3p}#E4(gG?aT-1N=3y2q!Tl{eW`^ zwjQMcdEkR$|FIJhX01ejr4|}~Hm;>d?$RTv1A=INgDnHy_ds^h*xoc@)4h3iJ)85l zQL5qhf+LpdFV|HHm~$169RFX&XL+=6z#791e

rk>Rr!e#Nj;}A=QpYFE9#H* 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 G$oUIv>|474 literal 0 HcmV?d00001 diff --git a/void/.zk/templates/default.md b/void/.zk/templates/default.md new file mode 100644 index 0000000..2266369 --- /dev/null +++ b/void/.zk/templates/default.md @@ -0,0 +1,9 @@ +--- +title: "{{title}}" +tags: +created: {{format-date now "%Y-%m-%d %H:%M"}} +--- + +# {{title}} + +{{content}} diff --git a/void/Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md b/void/Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md new file mode 100644 index 0000000..2ef6ea4 --- /dev/null +++ b/void/Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md @@ -0,0 +1,18 @@ +# 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist + +![rw-book-cover](https://news.ycombinator.com/favicon.ico) + +## Metadata +- Author: [[isaacfrond]] +- Full Title: 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist +- Category: #articles +- URL: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/ +> [!tldr] +> A 17-year-old student in Germany has created a website to reveal the blocked pirate sites that major internet providers do not disclose. This initiative aims to increase transparency and address concerns about censorship related to copyright enforcement. The site, CUIIliste.de, lists 275 blocked domains, allowing users to see which sites are restricted. + +## Highlights +watchdog - ([View Highlight](https://read.readwise.io/read/01j64wj1fy8b0dyhcdsjgv4vta)) +> [!note] +> Watchdog: A term used to describe an individual or organization that monitors and oversees the actions of others, often to ensure accountability, transparency, and adherence to laws or regulations. Watchdogs play a critical role in various fields, including journalism, government, and environmental protection, by investigating misconduct, exposing corruption, and advocating for the public interest. Their function is essential in promoting ethical standards and fostering public trust in institutions. +> In the context of Isaac Frond's article, the term "watchdog" refers to individuals or organizations that monitor and ensure accountability regarding governmental or institutional actions, particularly in relation to transparency and rights. The lack of public knowledge about the blocked pirate sites in Germany has led to frustration among journalists and advocates, highlighting the need for oversight. The 17-year-old student, along with his friends, embodies this watchdog role by exposing the secretive blocklist, thereby promoting transparency and challenging potential overreach in copyright enforcement. + diff --git a/void/Omnivore/2023-10-12 - How to Learn Rust.md b/void/Omnivore/2023-10-12 - How to Learn Rust.md new file mode 100644 index 0000000..2281fe0 --- /dev/null +++ b/void/Omnivore/2023-10-12 - How to Learn Rust.md @@ -0,0 +1,25 @@ +--- +id: 9f0419b3-2f89-4734-96b3-55aa984414ac +title: | + How to Learn Rust +status: ARCHIVED +tags: + - read-later + - Youtube + - Youtube +date_added: 2023-10-12 17:55:48 +url_omnivore: | + https://omnivore.app/me/how-to-learn-rust-18b25ac93bb +url_original: | + https://www.youtube.com/watch?v=2hXNd6x9sZs +--- + +# How to Learn Rust + +## Original + +

\ No newline at end of file diff --git a/void/Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md b/void/Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md new file mode 100644 index 0000000..5914eaa --- /dev/null +++ b/void/Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md @@ -0,0 +1,272 @@ +--- +id: 85f31880-6935-11ee-86f4-f7cb87ce263e +title: | + The Secret Power of ‘Read It Later’ Apps +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-12 16:28:29 +url_omnivore: | + https://omnivore.app/me/the-secret-power-of-read-it-later-apps-18b255ca194 +url_original: | + https://fortelabs.co/blog/the-secret-power-of-read-it-later-apps +--- + +# The Secret Power of ‘Read It Later’ Apps + +## Highlights + +> People who cling to paradigms (which means just about all of us) take one look at the spacious possibility that everything they think is guaranteed to be nonsense and pedal rapidly in the opposite direction. Surely there is no power, no control, no understanding, not even a reason for being, much less acting, in the notion or experience that there is no certainty in any worldview. But, in fact, everyone who has managed to entertain that idea, for a moment or for a lifetime, has found it to be the basis for radical empowerment. **If no paradigm is right, you can choose whatever one will help to achieve your purpose.** + +> It is in this space of mastery over paradigms that people throw off addictions, live in constant joy, bring down empires, get locked up or burned at the stake or crucified or shot, and **have impacts that last for millennia**. + +> In the end, it seems that mastery has less to do with pushing leverage points than it does with **strategically, profoundly, madly letting go.** + +> [!note] +> Read again and understand it better + +[source](https://omnivore.app/me/the-secret-power-of-read-it-later-apps-18b255ca194#42edb9e2-3799-430e-bbff-db1170ebbad1) + +--- + +## Original + +
+
+
+
+
+ +
Image via Nuno Cruz
+
+
+
+

+ By Tiago Forte of Forte Labs +

+

At the end of 2014 I received an email informing me that I had read over a million words in the ‘read it later’ app Pocket over the course of the year.

+

+ +

+

This number by itself isn’t impressive, considering our daily intake of information is equivalent to 34 gigabytes, 100,000 words, or 174 newspapers, depending on who you ask.

+

What makes this number significant (in my view) is that it represents 22 books’-worth of long-form reading that would not have happened without a system in place.

+

We’ve made a habit of filling those hundred random spaces in our day with glances at Twitter, Instagram, and Facebook. But those glances have slowly become stares, and those stares have grown to encompass a major portion of our waking hours.

+

The end result is the same person who spends 127 hours per year on Instagram (the global average) complains that she has “no time” for reading.

+

The fact is, the ability to read is becoming a source of competitive advantage in the world.

+

I’m not talking about basic literacy. What has become exceedingly scarce (and therefore, valuable) is the physical, emotional, attentional, and mental capability to sit quietly and direct focused attention for sustained periods of time.

+

A recent article in the Harvard Business Review puts a name to this new neurological phenomenon: Attention Deficit Trait. Basically, the terms ADD and ADHD are falling out of use because effectively the entire population fits the diagnostic criteria. It’s not a condition anymore, it’s a trait — the inherent and unavoidable experience of modern life characterized by “distractibility, inner frenzy, and impatience.”

+
+
+

+

Start Building Your Second Brain

+

Subscribe below to learn more about the next cohort of the Building a Second Brain course

+
+
+

Read It. Later.

+

Before I explain the massive, under-appreciated benefits these apps provide, and how to use them most effectively, a quick primer in case you’re unfamiliar.

+

So-called “Read It Later” apps give you the ability to “save” content on the web for later consumption. They are essentially advanced bookmarking apps, pulling in the content from a page to be read or viewed in a cleaner, simpler visual layout.

+

On top of that core function they add features like favoriting, tags, search, cross-platform syncing, recommended content, offline viewing, and archiving. The most popular options are:

+ +

The app I use, Pocket, adds a button to the Chrome toolbar that looks like this:

+
+ +
Chrome toolbar
+
+

+ Note: at time of writing, I was using Pocket, but have recently switched to Instapaper because of Pocket’s “Share to Evernote” bug mentioned below. +

+

Clicking the button while viewing a webpage turns the button pink, and saves the page to your “list.” Navigating to getpocket.com, or opening the Pocket app on your computer or mobile device shows you a list of everything you’ve saved:

+
+
+ +
Mac desktop client
+
+

You can also view your list in a “tile” layout on the web, making it into essentially a personalized magazine. Personalized, in this case, not by a cold, unfeeling algorithm, but by your past self:

+
+
+ +
Web browser “tile” view
+
+

Marking an item as read in one version of the app will quickly sync across all platforms. It will also save your current progress on one device, so you can continue where you left off on a different device (for those longer pieces).

+

The highest leverage point in a system is in the intake — the initial assumptions and paradigms that inform its development

+

I’ve written previously about how to use Evernote as a general reference filing system, not only to stay organized but to inspire creativity.

+

But I didn’t address a key question when creating any workflow: how and from where does information enter the system? The quality of a workflow’s outputs is fundamentally limited by the quality of its inputs. Garbage in, garbage out.

+

There are A LOT of ways we could talk about to improve the quality of the information you consume. But I want to focus now on the two that Read It Later apps can help with:

+
    +
  1. Increasing consumption of long-form content (which is presumably more substantive)
  2. +
  3. Better filtering
  4. +
+

#1 | Increasing Consumption of Long-Form Content

+

In order to consume good ideas, first you have to consume many ideas.

+

This is the fundamental flaw in the “information diet” advice from Tim Ferriss and others: strong filters work best on a larger initial flow. Using your friends as your primary filter for new ideas ensures you remain the dumbest person in the room, and contribute nothing to the conversation.

+

The problem is that our entire digital world is geared toward snackable chunks of low-grade information — photos, tweets, statuses, snaps, feeds, cards, etc. To fight the tide you have to redesign your environment — you have to create affordances.

+
+

Affordance (n.): a relation between an object and an organism that, through a collection of stimuli, affords the opportunity for that organism to perform an action. +

+
+

Let’s look at the 4 main barriers to consuming long-form content, and the affordances that Read It Later apps use to overcome them:

+

1. App performance

+

We know that the most infinitesimal delays in the loading time of a webpage will dramatically impact how many people stay on the page. Google found that increasing the number of results per page from 10 to 30 took only half a second longer, but caused 20% of people to drop off.

+

If you think your behavior is not affected by such trivialities, think again. Even on a subconscious level, you will resist even opening apps that don’t reward you with snappy response times. Which is a problem because the apps most people turn to for reading are either ebook apps like iBooks and Kindle, or web browsers like Chrome and Safari. I’m not sure which category is slower, but they’re both abysmal.

+

Meanwhile, your snaps and instas refresh at precog-like speeds.

+

Read It Later apps, by slurping in content (articles, videos, slideshows) into a clean interface, eliminate the culprits — ads, site analytics, popups — all the stuff you don’t care about.

+

A recent analysis by The New York Times of 3 leading ad-blockers (which have the same effect) measured a 21% increase in battery life, and in the most egregious case of Boston.com, a drop in loading time from 33 seconds to 7 seconds. Many other leading sites were not that far off.

+
+ +
Effect of ad-blocker on loading times of Boston.com, via NYT +
+
+

Yeah that’s pretty much an eternity in mobile behavior land.

+

2. Matching content with your context

+
+
+ +
My Pocket list on iPad
+
+
+

Much of the time when we pull out our phone, we’re looking for something to match our mood (or energy, or time available, or other context). We use our constellation of shiny apps as mood regulators and self-soothers, as time-fillers and boredom-suppressors, for better or worse.

+

So you need a little entertainment, and you open…an ebook? Yeah right. Monochrome pages don’t attract you. They don’t draw you in.

+

Pocket gives reading some of this stimulatory pleasure by laying out your list in a pleasing, magazine-style layout (at left). Not only is it generally attractive, but it gives you that same magazine-flipping pleasure of engaging with something that interests you right in that moment.

+

David Allen puts it this way:

+
+

“It’s practical to have organized reading material at hand when you’re on your way to a meeting that may be starting late, a seminar that may have a window of time when nothing is going on, a dentist appointment that may keep you waiting, or, of course, if you’re going to have some time on a train or plane. Those are all great opportunities to browse and work through that kind of reading. People who don’t have their Read/Review material organized can waste a lot of time, since life is full of weird little windows when it could be used.

+
+

You’re not fighting your impulses forcing yourself to read a dense tome after a long work day. Willpower preserved ✓

+

3. Asynchronous reading

+

This is one of the least understood barriers to reading in our fragmented timescape.

+

There is something deeply, deeply unsatisfying about repeatedly starting something and not finishing it. This is what we experience all day at work, being continuously interrupted by a stream of “emergencies.” The last thing we want after a stressful day starved of wins is to fail even at reading an article.

+

The 2015 revised edition (affiliate link) of Getting Things Done cites the work of Dr. Roy Baumeister, who has shown that “uncompleted tasks take up room in the mind, which then limits clarity and focus.” The risk of cognitive dissonance at not being able to finish a long article (much less a book) keep us from even beginning it.

+

Read It Later apps address this by simply saving your progress in a given article, allowing you to pick back up at a different time, or on a different device, and clearly marking items as “read” once you’re finished.

+

4. Focus

+

A common response when I recommend people adopt yet another category of apps is “Why don’t I just use Evernote?” Or whatever app they’re using for general reference or task management. Evernote even makes a Chrome extension called Clearly for reading online content and Web Clipper for saving it.

+

It is a question of focus. Why don’t you use your task manager to keep track of content (i.e. “Read this article”)? Because the last thing you want to see when you cuddle up with your hot cocoa for some light reading is the hundreds of tasks you’re not doing.

+

Likewise, the last thing you want to see when you (finally!) have time to read is the thousands of notes you’ve collected from every corner of the universe, only some of which you haven’t read, only some of which you want to read, only some of which are meant to be read.

+
+

Actionable info ≠ Reference info ≠ To Read pile

+
+

Ergo,

+
+

Task manager ≠ Evernote ≠ Pocket

+
+

#2 | Better filtering

+

Now you’ve got the funnel filled. It’s time to narrow it.

+

Most advice on this topic focuses on being more selective about your sources. Cutting out the email digests that just throw you off track, unfollowing people posting crap, or even directly replacing ads with quality sources.

+

The problem is that this assumes you are always at your best, always at 100% self-discipline, totally aligned with your life values, priorities ship shape.

+

Yeah.

+

In the moment, with your blood sugar at a negative value and every fiber of your being screaming for a dopamine hit, of course that Buzzfeed article seems like the best conceivable use of your time. If you think you can permanently seal off your life from the celebrity news, content marketing, and spammy friends that dominate the web, the NSA has a job for you.

+

Procrastination is the most powerful force in the universe. It will find a way. +

+

I have a different approach: waiting periods. Every time I come across something I may want to read/watch, I’m totally allowed to. No limits! The only requirement is I have to save it to Pocket, and then choose to consume it at a later time.

+

I’ve found that even just clicking a link to open the URL, in order to save it to Pocket, is too much of a temptation. The first glimpse of a cute GIF and I’m off to Reddit, completely forgetting my morning email session.

+

So instead I just command-click every link I’m interested in (or right-click > Open link in new tab), which opens each link in a separate tab without taking me to that tab.

+

Here’s what a typical Monday morning link-fest looks like, just from email:

+

+ +

+

Then, because I’m still in collection mode, not in read mode, I cycle through each tab one at a time (shift-command-} or control-tab), saving each one to Pocket using the shortcut I set up: command-p (chosen for irony and to avoid inadvertent printing).

+

There’s only one rule: NO READING OR WATCHING! +

+

Bringing this back to filtering, not only am I saving time and preserving focus by batch processing both the collection and the consumption of new content, I’m time-shifting the curation process to a time better suited for reading, and (most critically) removed from the temptations, stresses, and biopsychosocial hooks that first lured me in.

+

I am always amazed by what happens: no matter how stringent I was in the original collecting, no matter how certain I was that this thing was worthwhile, I regularly eliminate 1/3 of my list before reading. The post that looked SO INTERESTING when compared to that one task I’d been procrastinating on, in retrospect isn’t even something I care about.

+

What I’m essentially doing is creating a buffer. Instead of pushing a new piece of info through from intake to processing to consumption without any scrutiny, I’m creating a pool of options drawn from a longer time period, which allows me to make decisions from a higher perspective, where those decisions are much better aligned with what truly matters to me.

+
+

Remove any feature, process, or effort that does not directly contribute to the learning you seek. — Eric Ries, The Leader’s Guide

+
+

Here’s a visual of how this works, from my Pocket analytics:

+

+ +

+

You can see that I save more things toward the beginning of the week and the weekend, and then draw down the buffer more towards the end of the week.

+

+ /sidebar +

+

Imagine for a second if we could do this with everything. On Saturday morning, well-rested and wise, you retroactively decide everything you want to have done during the previous week. Anything you decide was not worthwhile, you get that time back.

+

I experienced this recently with email — after returning from a 10-day meditation course during which I was completely off the grid, I was surprised to notice it took only 1.9 hours to process almost 2 weeks’ worth of email (I track these things). I normally spend on average 2.19 hours on email per week — what happened to those extra 2.48 hours?! Besides the gains from batch processing such a large quantity of emails at once, I believe the main factor was that I evaluated my emails from a longer time horizon and higher perspective, more correctly judging whether something was worth responding to or acting on.

+

If only this method would scale.

+

+ /end_sidebar +

+

Mo’ apps, mo’ problems

+

There are drawbacks, which I’ve glossed over until now. The two main ones:

+

1. Formatting issues

+

Many sites, including popular ones, aren’t presented correctly within the Pocket app (and I imagine others). There’s always the option of opening the link in a web browser, but this eliminates all the positive affordances and then some. If there wasn’t so much value provided otherwise, this would be a deal breaker.

+

The worst part is that, sometimes, the article is cut off or links don’t appear without any indication that something is amiss. On Tim Ferriss’ blog, for example, links (of which there are many) are simply removed.

+

One solution is to tag problematic items with “desktop” so you know that these need to be read/viewed on your computer.

+

2. Dependence

+

Every productivity tool eventually becomes a victim of its own success. In this case, I’ve become so dependent on Pocket that bugs really affect me.

+

For example, the Share to Evernote feature, which I use to highlight and save key passages, has been broken for at least a month. My hysterical tweets to Pocket Support have been answered but not resolved.

+

You wouldn’t think such a minor feature within one app could be so disruptive, but it has been massively so. This simple workflow:

+

+ Highlight > Share > Share to Evernote > Save +

+

…has been replaced with this:

+

+ Highlight > Copy > Switch to Evernote > New note > Paste > Switch back to Pocket > Share > More > Copy URL > Switch back to Evernote > Paste URL > Switch back to Pocket +

+

Worse, I often forget to go back and grab the URL, so I have to hunt it down at some later date.

+

+ /rant_over +

+

Progress Traps and Paradigms

+

The amount of information in the world is a progress trap. Too much stuff to read is just as limiting as too little.

+

As the inimitable Venkatesh Rao has written, we’re moving from a world of containers (companies, departments, semesters, packages, silos) to a world of streams (social networks, info feeds, main streets of thriving cities, Twitter). Problems and opportunities alike resist having neat little boxes drawn around them. There’s way too much to absorb. Way too much to even guess what you don’t know.

+

As the pace of change in the world accelerates, we double down on all the methods that created the problems in the first place — more planning, more forecasting, more control and risk management. We’re left with massive institutions that nobody trusts, that are simultaneously brittle and too-big-to-fail, creating precarity at every level of the socioeconomic pyramid.

+

What would it look like instead to solve problems (and explore opportunities) in a way that gets better the faster we go?

+

I can’t do justice to Rao’s blog series linked above (it’s in 20 parts — may want to save it for later ;), but the first step he proposes is “exposing yourself to as many different diverse streams as possible.”

+

When you’re immersed in a stream, the faster it goes, the more novel perspectives and ideas you’re exposed to. You develop an opposable mind — the ability to juggle and play around with different perspectives on any issue, instead of seeing it through one lens.

+

Increasingly, the only metric that will matter in your journey of personal growth will be ROL: Rate-of-Learning. We’ve heard a lot in recent years about the importance of hands-on learning and practical experimentation. We get it. Burying your head in a book by itself gets you nowhere.

+

But the pendulum is swinging too far in that direction. Yes, you can be too action-oriented. Ideas, while cheap when compared to effective execution, are still more valuable than many of the other things we spend time on.

+

There’s another way to learn faster: assimilate and build on the ideas of others. Sure, you won’t understand every tacit lesson their experience gave them, but you can incorporate many of them, and in a fraction of the time it would take you to make every mistake yourself.

+

Ideas are high leverage agents. They become more so when arranged in highly cross-referenced networks. The only tool we have available that is capable of both creating and accessing these networks on demand is the human brain.

+

I lied before. There is one form of leverage even more powerful than the initial assumptions and paradigms that inform a system’s development: the ability to transcend paradigms.

+

I can’t put it any better than Donella Meadows, in her seminal piece on complex systems:

+
+

People who cling to paradigms (which means just about all of us) take one look at the spacious possibility that everything they think is guaranteed to be nonsense and pedal rapidly in the opposite direction. Surely there is no power, no control, no understanding, not even a reason for being, much less acting, in the notion or experience that there is no certainty in any worldview. But, in fact, everyone who has managed to entertain that idea, for a moment or for a lifetime, has found it to be the basis for radical empowerment. If no paradigm is right, you can choose whatever one will help to achieve your purpose. +

+
+
+

It is in this space of mastery over paradigms that people throw off addictions, live in constant joy, bring down empires, get locked up or burned at the stake or crucified or shot, and have impacts that last for millennia.

+
+
+

In the end, it seems that mastery has less to do with pushing leverage points than it does with strategically, profoundly, madly letting go. +

+
+

Reading is the closest thing we have to thinking another’s thoughts. It’s long and sometimes ponderous, but that work is required to wrap yourself in another person’s paradigm. Which is the first step in madly letting go of your own.

+

The amazing thing about ideas is that it takes zero time for one to change your paradigm. It happens in time, but takes no time, like an inter-dimensional wormhole, one entangled particle in your brain mirroring its twin across a chasm even more vast than the universe — the chasm between two minds.

+

And that is the secret power of Read It Later apps.

+

+ P.S. My latest setup has 2 parts: 1) using this IFTTT recipe to automatically send “liked” articles in Instapaper to an Evernotebook called “Instapaper favorites” (for things I want to save in general but don’t have any particular notes on), and 2) this recipe that saves anything I highlight in Instapaper to a new note, and sends it to the Evernote default notebook where I can decide where it belongs later (for when I have specific passages I want to extract) +

+
+

Subscribe below to receive free weekly emails with our best new content, or follow us on Twitter, Facebook, Instagram, LinkedIn, or YouTube. Or become a Praxis member to receive instant access to our full collection of members-only posts.

+
+
+

+

Join the Forte Labs Newsletter

+

Join 50,000+ people receiving my best ideas on learning, productivity & knowledge management every Tuesday. I'll send you my Top 10 All-Time Articles right away as a thank you.

+
+
+
+ +
+
\ No newline at end of file diff --git a/void/Omnivore/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md b/void/Omnivore/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md new file mode 100644 index 0000000..a4b7739 --- /dev/null +++ b/void/Omnivore/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md @@ -0,0 +1,46 @@ +--- +id: 23360258-5e55-4f51-ae84-83f073539aef +title: | + Using CSS custom properties like this is a waste - YouTube +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-10-14 20:11:15 +url_omnivore: | + https://omnivore.app/me/using-css-custom-properties-like-this-is-a-waste-you-tube-18b30754bdc +url_original: | + https://m.youtube.com/watch?index=12&list=WL&pp=gAQBiAQB&v=_2LwjfYc1x8 +--- + +# Using CSS custom properties like this is a waste - YouTube + +## Notes + +Definir _"variables locales"_ en la clase más alta de un _componente_ (Ej: ˋ.cardˋ), esta variable se puede utilizar para hacer variantes del componente de manera más rápida y limpia y se puede utilizar en los decendientes de la clase. + +Esto tiene la ventaja de: +1. Para crear una variante de nuestro componente solo debemos crear una nueva clase y añadirla junto a la clase más alta (ˋ.card-successˋ), y ya solo debemos sobre escribir las variables en vez de tener que actualizar cada parte del componente (ˋ.card.card-success .buttonˋ & ˋ.card.card-success .card-header h3ˋ). +2. Si tenemos propiedades complejas o animaciones donde solo varia una parte de ellas (Ej: ˋdrop-shadowˋ) no tenemos que re-escribir en cada variante la propiedad completa. + +## Original + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sQQWw6iRP7foFYzYmrRdXk9An2XA-R-aURCV45HDFUPA/data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjE2IiBoZWlnaHQ9IjQyNSIgdmlld0JveD0iMCAwIDIyMTYgNDI1IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjg3LjYyIDQxNi4yNUMzNzcuNzQgNDE2LjA1IDQ4Mi4wNyA0MTIuODAgNTEzLjc0IDQwNC4wN0M1MzguMDkgMzk3LjU4IDU1Ni45NyAzNzguNzAgNTYzLjQ3IDM1NC4xNEM1NzIuMTkgMzIyLjQ4IDU3NS42NCAyNjIuMzkgNTc1Ljg1IDIxNC45MEM1NzUuNjQgMTY3LjgxIDU3Mi4xOSAxMDcuOTMgNTYzLjQ3IDc2LjY3QzU1Ni45NyA1MS45MCA1MzguMyAzMy4yMyA1MTMuNzQgMjYuNzNDNDgyLjA3IDE4LjAxIDM3Ny43NCAxNC41NiAyODcuNjIgMTQuMzVDMTk3LjcwIDE0LjU2IDkzLjU3IDE4LjAxIDYyLjExIDI2LjczQzM3Ljc1IDMzLjIzIDE4Ljg3IDUyLjExIDExLjk3IDc2LjY3QzMuNDUgMTA3LjkzIC4yMCAxNjcuODEgMCAyMTQuOTBDMC4yMCAyNjIuMzkgMy40NSAzMjIuNDggMTEuOTcgMzU0LjE0QzE4Ljg3IDM3OC41MCAzNy45NSAzOTcuNTggNjIuMTEgNDA0LjA3QzkzLjU3IDQxMi44MCAxOTcuNzAgNDE2LjA1IDI4Ny42MiA0MTYuMjVaTTIzMi4wMCAxMzEuNjdMMzc2LjMyIDIxNC45MEwyMzIuMDAgMjk4LjczVjEzMS42N1oiIGZpbGw9IndoaXRlIiAvPjxwYXRoIGQ9Ik03MzEuNTUgNDI1VjBIODYyLjYxVjcxLjg3SDgxNC45NVYxNzVIODU2LjMzVjI0Ni4yNUg4MTQuOTVWNDI1SDczMS41NVpNODc4LjczIDQyNVYwSDk2MS41MVY0MjVIODc4LjczWk05ODAuNjEgNDI1VjBIMTExMS42N1Y3MS44N0gxMDY0LjAyVjE3NUgxMTA1LjRWMjQ2LjI1SDEwNjQuMDJWNDI1SDk4MC42MVpNMTE1NS40MSA0MjVWNzEuODdIMTEyNC42N1YwSDEyNjkuNTNWNzEuODdIMTIzOC43OVY0MjVIMTE1NS40MVpNMTMzMC41NiA0MjVWMjc3LjUwTDEyODEuMDMgMEgxMzYyLjU2TDEzNzIuNTkgMTczLjc0SDEzNzMuODRMMTM4NS43NSAwSDE0NjUuMzlMMTQxNC42IDI3Ni4yNFY0MjQuOThIMTMzMC41NlY0MjVaTTE1NTcuMTUgNDI1VjBIMTY0My42OEMxNzAwLjEzIDAgMTczMy4zNiAzNC4zNyAxNzMzLjM2IDg5LjM3VjMzNi4yNEMxNzMzLjM2IDM5MS4yNCAxNjk5LjUgNDI1IDE2NDMuNjggNDI1SDE1NTcuMTVaTTE3NTEuNDkgNDI1VjBIMTg3OS40MlY3MS44N0gxODM0LjkxVjE3NUgxODc0LjRWMjQ2LjI1SDE4MzQuODlWMzUzLjc0SDE4NzkuNDFWNDI1SDE3NTEuNDlaTTE4OTYuMjQgNDI1VjBIMjAyNC4xN1Y3MS44N0gxOTc5LjY1VjE3NUgyMDE5LjE0VjI0Ni4yNUgxOTc5LjY1VjM1My43NEgyMDI0LjE3VjQyNUgxODk2LjI0Wk0yMDQwLjk4IDQyNVYwSDIxMzAuNjVDMjE5Ny4xMyAwIDIyMTUuOTQgMjkuOTkgMjIxNS45NCA4OS45OVYxNjkuMzdDMjIxNS45NCAyMzEuMjQgMjE5Mi4xMSAyNjEuODcgMjEyNy41MyAyNjEuODdIMjEyNC4zOVY0MjVIMjA0MC45OFoiIGZpbGw9IndoaXRlIiAvPjwvc3ZnPg==) + +0:02 / 16:11•Watch full video + +[![](https://proxy-prod.omnivore-image-cache.app/40x0,sUOpLNtzeeUoCYwskk1a5QzW3BGsoVGnMK_ykZEtZE5c/https://yt3.ggpht.com/ytc/APkrFKa6XiLa13mMVPzkmmTBcgNPjjqCGPrY86KfJFmf5w=s48-c-k-c0x00ffffff-no-rj)](https://m.youtube.com/@KevinPowell) + +45K views 2 days ago [#css](https://m.youtube.com/hashtag/css) + +If you're interested in checking out ICodeThis, you can find it here: [https://icodethis.com/?ref=kevin](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbVZsbWpVZ3M1NUdacFdJSVZha3BFQ0ZIaTNoZ3xBQ3Jtc0ttWG5nU0ltOTdzSE9YSDQ3aWlsUVFGcEVoMlRFaVhLb0hrczRKRVgta3N0bXBIeC1Sc1ZtTWJHY2MycUpfdVN6OE5pWDlfTG9WQlhTMlRzcW1YX2p1MTY4bjVybTd1ZG02RV9zM1l0QkFWeTNybjBtcw&q=https%3A%2F%2Ficodethis.com%2F%3Fref%3Dkevin&v=%5F2LwjfYc1x8) and if you want to sign up for one of their premium plans, use KEVIN at checkout for an extra 10% off. Custom properties are amazing, but a lot of people don’t take advantage of how awesome they are. They set them up in the :root and that’s it, but they can be so much more useful than that! So, in this … + +...more + +...more + + 45,645 views • Oct 12, 2023 • #css + +#### License + +Shop the Kevin Powell store \ No newline at end of file diff --git a/void/Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md b/void/Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md new file mode 100644 index 0000000..fbd9607 --- /dev/null +++ b/void/Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md @@ -0,0 +1,72 @@ +--- +id: d7652dec-ed7a-4473-8d58-5ef8bf4eeefd +title: | + You Don’t Actually Want Open World Games - YouTube +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-10-14 20:08:13 +url_omnivore: | + https://omnivore.app/me/you-don-t-actually-want-open-world-games-you-tube-18b307286a6 +url_original: | + https://m.youtube.com/watch?index=2&list=WL&pp=gAQBiAQB&v=-O3oe8sSRhQ +--- + +# You Don’t Actually Want Open World Games - YouTube + +## Notes + +> Realmente no queremos juegos _"open world"_, queremos la libertad que creemos que nos dará + +Los juegos open world no están excentos de necesitar un buen diseño para proveer una experiencia divertida de jugar. En este caso particular se debe principalmente a 2 fenomenos: + +### No nos gusta que nos digan que hacer + +Por lo que si encontramos una forma de impedimento para poder avanzar en cierta dirección podemos tener 2 posibles reacciones: + +1. Rebeldía al querer desafiar este impedimento solo porque se nos dijo que **NO**. +2. Apatía y/o frustración ya que se nos quitó la _"libertad"_ de elección. + +### Demaciadas elecciones son abrumantes + +Según estudios, las personas son más seguras y quedan más contentas con sus elecciones si es que las opciones son más limitadas (Ej: 5 vs 30). Esto se debe principalmente a que al realizar una elección de algo, también elegimos no tener acceso al resto de opciones. + +Si bien esta en la mayoría de los casos esta inaccesibilidad es temporal , aún existe, probocando una sensación de de angustia cuando se van multiplicando y multiplicando sin control. + +### Conclusión + +Al igual que en otros casos, una buena idea mal implementada puede llevar al fracaso, es por eso que se necesita un buen diseño para mantener el balance entre _"guiar sutilmente_" al jugador sin imponer una tajante limitación que le quite totalmente la libertad. + +Juegos que han implementan esta idea son: +- [TLOZ - Breath of the wild](games/the-legend-of-zelda-breath-of-the-wild) +- [Metroid Dread](games/metroid-dread) +## Original + +## Chapters + +## Description + +You Don’t Actually Want Open World Games + +Daryl Talks Games + + Daryl Talks Games + +23K Likes + +343,299 Views + +2022 Jul 9 + +Get 20% OFF + Free Shipping with code “DARYL” at [https://mnscpd.com/daryl](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqa1AxdEdWTE4xQ1ljVllOczNhaEtQR0JXbkk1d3xBQ3Jtc0ttOE9WYWZHVkZWV1VUMHhOZnFtZUZYT0dmRlFMTjZXaGNmQlBodHdEaDZQTDNRSkw5NkhoVmIwVW9TQlIyb2xkQmQ4d0ozS1RlNnJuYTlyclFYUlJaODlRRVRDNUFsMVBScEN0dkkwZW1GdGZ1eU16QQ&q=https%3A%2F%2Fmnscpd.com%2Fdaryl&v=-O3oe8sSRhQ) [#ad](https://m.youtube.com/hashtag/ad)Are you a fan of being told “No”? Do you like it when a person keeps you from doing what you want to do, do you enjoy when a game limits your options? Probably not. In fact if anything, being told no likely makes you want that thing even more. Today on Psych of Play, were going to take a look at Psychological Reactance and how it affects our time with a game. And more specifically, we’ll take a look at how it influences your time with open world games. Buckle up, this is gonna be a good one. Amazing thumbnail art by Kloir! - [https://twitter.com/kloirr/status/139...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbmRPeTdhUGdMT1dkNHl3RU9VWU92N1BPQTlXQXxBQ3Jtc0tsSkpTc1RuZ0NzMFM0Q1NBQVpya1JGSHNZbGVBR051Nzd6enI1ck1YU3lKQm5ETHJjUFJlZzRRQ0xicHhhcXpwUm1HZlFuMzl4T3lycmx1M0paeUtUaktTc0NkNGtDQ3ptbTF5M21jbkVLMmt1MWlIaw&q=https%3A%2F%2Ftwitter.com%2Fkloirr%2Fstatus%2F1394322065528745984%3Fs%3D20%26t%3DbIFXtmU3NBNY8MRrDynG5w&v=-O3oe8sSRhQ)Support Daryl Talks Games on Patreon! ▶▶ [https://www.patreon.com/daryltalksgames](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbFlTM1JTTHlXcEN6VzFZLUJwVHVxR3VlMGlMZ3xBQ3Jtc0trOG5EZEQ2eWg5bzJveUZ0Z3VYdlk3SUlISWJvWlhWN2t1aUxjclhYdjZ1SGR0bFhQeDZFay10akFqb3czbmxwelg2VnNPc1UzX1ltYU02TEZSU1dsT3hFUF9KZ3hBMGJlMWhMTXVpVTZwYTNTY0cxVQ&q=https%3A%2F%2Fwww.patreon.com%2Fdaryltalksgames&v=-O3oe8sSRhQ)Bonus content, early access, YOUR name at the end of videos, and more all for $1/month! Twitter ▶[https://twitter.com/DarylTalksGames](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbW9pZ0lCN2FzLWVNY0FjMGZfVGNhalNuX0RWZ3xBQ3Jtc0trRUFSam4xY21sUWFidmlYS3VhOE9kN3AySktZQ1htb0JOODlycWZ3M2ZyS1YtYXBNV2NUd1VmRUxMUGNyOEhsc1JWZm5VXzJxN29FVnhaSEttZmRIaE9KYkVZaE1tWE5VSlpJUllHU1cwTmVqVER5dw&q=https%3A%2F%2Ftwitter.com%2FDarylTalksGames&v=-O3oe8sSRhQ)Twitch ▶[https://www.twitch.tv/daryltalksgames](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbE5WYTVGQ1U5SGc3R1BiSGJZZ1FteGRpVGp1Z3xBQ3Jtc0ttQmtzRUloblVKeC1TQ2lfVDRrcjhXM09xc1VadEdyeVZsdnVNVmxGQ3NUbzdHakFDemRfSEV0VlE5YVVMeUh2cFRRUVNNY3dtU1dVMzhhOVFOOW93N0VELWJNdGk0VE94TTk5bnNKYkJrSUlyWGlKOA&q=https%3A%2F%2Fwww.twitch.tv%2Fdaryltalksgames&v=-O3oe8sSRhQ)Manscaped: Do it for the boys ([0:00](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=0s)​) A Trip Down Memory Lane ([1:21](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=81s)) What is Reactance? ([3:25](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=205s)) The Mistaken Allure of Open Worlds ([7:15](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=435s)) Internal vs External Reactance ([9:38](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=578s)) How Games Can Avoid Both ([12:15](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=735s)) When Reactance is Good! ([15:16](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=916s)) Whale ([17:21](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=1041s)) Credits and Next Time ;) ([18:25](https://m.youtube.com/watch?v=-O3oe8sSRhQ&t=1105s)) ▶Games Shown Elden Ring (2022) -FromSoftware The Legend of Zelda: Breath of the Wild (2017) - Nintendo Ghost of Tsushima (2020) - Sucker Punch Productions Metroid Dread (2021) - Mercury Steam Persona 5: Royal (2019) - Atlus, P Studio The Legend of Zelda: Wind Waker (2002) - Nintendo The Legend of Zelda: Twilight Princess (2006) - Nintendo Hades (2020) - Supergiant Games No Man’s Sky (2016) - Hello Games Pokemon Legends: Arceus (2022) - Game Freak Red Dead Redemption 2 (2018) - Rockstar Games Horizon Zero Dawn (2017) - Guerilla Games Horizon Forbidden West (2021) - Guerrilla Games Far Cry 5 (2018) - Ubisoft Fallout 4 (2015) - Bethesda Skyrim (2011) - Bethesda BioShock (2007) - 2K Games Genshin Impact (2020) - miHoYo Pokemon Crystal (2000) - Game Freak Pokémon X and Y (2013) - Game Freak OMORI (2020) - OMOCAT, LLC Zelda: Wind Waker (2002) - Nintendo Super Mario Sunshine (2002) - Nintendo Neon White (2022) - Ben Esposito Final Fantasy VII Remake (2020) - Square Enix Ghostwire: Tokyo (2022) - Tango Gameworks Metro Exodus (2019) - 4A Games Phantasy Star Online 2 (2012) - Sega Sunset Overdrive (2014) - Insomniac Games Batman: Arkham Knight (2015) - Rocksteady Studios Sonic Frontiers (2022) - Sonic Team Forspoken (2023) - Luminous Productions Far Cry 6 (2021) - Ubisoft Pokemon Sword & Shield (2019) - Game Freak Danganronpa: Trigger Happy Havoc (2010) - Spike Chunsoft Cyberpunk 2077 (2020) - CD Projekt RED The Witcher 3: Wild Hunt (2015) - CD Projekt RED Grand Theft Auto V (2013) - Rockstar Games The Walking Dead (2012) - Telltale Games 10 Minutes Till Dawn (2022) - Flanne The Quarry (2022) - Supermassive Games Sable (2021) - Shedworks Starfield (2023) - Bethesda Fallout: New Vegas (2010) - Obsidian Entertainment Unpacking (2021) - Witch Beam ▶Media/Clips/Considerations:[ • Reactance PoP ](https://m.youtube.com/playlist?list=PLwABHajSLTc%5FbPASy3YrBC7uYYzYKLEv7) [ • Playlist ](https://m.youtube.com/playlist?list=PLwABHajSLTc9XTktQrlXVia0kRqOpH8wD)Icons from flaticon:[https://www.flaticon.com/free-icons/p...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbTktcFJ4ZWxPVTl4bW9neXplVVpVSTZPU2Zhd3xBQ3Jtc0trUG5HclhQMFRPLVlPcjZ5S3lIRnFQc01YTFdITVpSdmZsY1kyZXJrRXBxczU2MnlmeExnb3NZem42NHRhbzlBMVlsSE5sR1NfOXlnNVByNnowN1FUSk5iSGJhMnV3cG54LXcxYndRNEtvOFJISU5Eaw&q=https%3A%2F%2Fwww.flaticon.com%2Ffree-icons%2Fperfume-bottle&v=-O3oe8sSRhQ) [https://www.flaticon.com/free-icons/c...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbGV1azYzM2JWaE9vYmFKLU5IM0xHRU1reG8wZ3xBQ3Jtc0ttTHJSU2xpODdTV19vaTd1OGN1WWViR3VuWHhkMnNxMjFtVG1IZHEteTVxNW8xWGlSOWw4Nng3aUZHeW9KbUFJTWNUV3lTLVo1RHhGLXc2eDlFZFRSX21qd2VyU3ZXdXRaNTlfNmVkRmxXSktYSVRCVQ&q=https%3A%2F%2Fwww.flaticon.com%2Ffree-icons%2Fclock&v=-O3oe8sSRhQ) [https://www.flaticon.com/free-icons/m...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbDZjOHZqaWd4SUdrY2RxUnl2TWJaWmw3c2lYUXxBQ3Jtc0tseUFrNnNKb005dl9xR2ppWklCZV8zX3otZi1BaWsyY1ZqTGsyb3FzeHBScFRYXzZydUh0X19nS2p6TjlwUWRHNmgwWUh4UUZIckF1bGpiWHBuS0FzOW9PVElrUnpyRk5KeDVJVGUzcUdHeHhLSHl5Zw&q=https%3A%2F%2Fwww.flaticon.com%2Ffree-icons%2Fmoney&v=-O3oe8sSRhQ)▶Music Sources (in Order): Saints Row IV OST - Hail to the Chief Remix de Blob OST - Blissful Skyrim OST - Far Horizons Pokemon Colosseum OST - Semi Final Battle Gran Turismo 5 OST - feels so good (KEMMEI ADACHI) Breath of the Wild OST - Riding at night Breath of the Wild OST - Field Battle Breath of the Wild OST - Guardian Metroid Prime OST - Phendrana Drifts (Depths) stiig - Gently Pass ([https://stiig.bandcamp.com/track/gent...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbVZZOU8wUEk3NWtvT0JUdmpOZDJLbFZ0UXc5QXxBQ3Jtc0trSkVKSDA5Nzg4d0JFeG9EVWZsMHE4ODEtSi1iY1NoUWFGRXFLOVJ0WW94a2FyVnRIdTJYLVctbzdldWhwS2NDajYyV0RxX21CMjFnN3lkWWJESS1OOTJOMDdaM1NhenBvWVdpOXZCUlBWdnBMVHhSWQ&q=https%3A%2F%2Fstiig.bandcamp.com%2Ftrack%2Fgently-pass&v=-O3oe8sSRhQ)) Machinarium OST - The Bottom - DLJ - Flowers - Provided by Lofi Records - Watch: [ • DLJ - Flowers ](https://m.youtube.com/watch?v=M03fDyewvJc&t=0s)\- Download/Stream: [https://fanlink.to/AfterLifeAlbum](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbnV6S3gzb2hpSERjaXRzU2tSc215UlF3ZnFKd3xBQ3Jtc0tsTWVyaHA5NTR6TGlRd0g5dE9yTkxrT2dCLUxmbXpuZmN3QkpzejJSZU1wUU5yUXVUX1dfemMzMjVmYW1GVlhjQk84UURFU2JsbnRORWxCUVlKdi1HLXd3d2xHWV94cjlkX1dDSFJrNFM0ZmpHS2g0dw&q=https%3A%2F%2Ffanlink.to%2FAfterLifeAlbum&v=-O3oe8sSRhQ)▶Research Articles Cited [https://docs.google.com/document/d/1C...](https://www.youtube.com/redirect?event=video%5Fdescription&redir%5Ftoken=QUFFLUhqbWg4TGtnS1lHSC1vYWRveVFkUGxaZ3ptbmhKd3xBQ3Jtc0tsUHVFMFZUWmlMRWlZS0xMVG1JVFlyRUtfRmJncW8zdjBTbnZYclQ1Z0FKd0lMMFdxb2RGV3dpR1hrWlhIZEVlQXNWQXhEMWVMM29MN3B6ZWZqVFkxUUt0WE54TDN6ZlcwRTFMeHpWeDdnSmxEZnV4aw&q=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F1Cdv5oLFP0iq7OOf7vSyU%5FsNWt9W2z5LYlJ1-zYjPxG4%2Fedit%3Fusp%3Dsharing&v=-O3oe8sSRhQ) [#PsychofPlay](https://m.youtube.com/hashtag/psychofplay) + +### Transcript + +Follow along using the transcript. + +[ Daryl Talks Games 487K subscribers ](https://m.youtube.com/@DarylTalksGames) + +## Comments 1.7K + +## Transcript \ No newline at end of file diff --git a/void/Omnivore/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md b/void/Omnivore/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md new file mode 100644 index 0000000..8b93329 --- /dev/null +++ b/void/Omnivore/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md @@ -0,0 +1,349 @@ +--- +id: 512f7bbc-6ba0-11ee-be2a-83432433f852 +title: | + Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram usage of LSP servers, svelte inspector integration +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-10-15 16:10:23 +url_omnivore: | + https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b +url_original: | + https://dotfyle.com/this-week-in-neovim/55 +--- + +# Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram usage of LSP servers, svelte inspector integration + +## Highlights + +hinell/duplicate.nvim + +> [!note] +> Add to nvim config + +[source](https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b#5de369b4-f406-446f-b59a-358d59dd9eb1) #Todo + +--- + +## Original + +## Introduction + +This week we have new features in Neovim Core, new plugins and new releases. Some new Neovim features include `:fclose` to close floating windows, support spaces in in directory names, treesitter highlighting in folds and NVIM\_APPNAME supports relative paths. + +We have several new plugins, e.g. you can now grind LeetCode inside Neovim, mini.pick a new fuzzy finder + selector added to the mini.nvim library, and a plugin to start/stop LSP servers upon demand to keep RAM usage low etc.. + +Hope you enjoy! + +## Neovim core + +> Updates of Neovim itself, which are available on Neovim nightly. + +> * [@neovim](https://twitter.com/neovim) on Twitter +> * [Neovim news](https://neovim.io/doc/user/news.html) +> * `:h news.txt` updates in Neovim directly +> * [PR's on GitHub](https://github.com/neovim/neovim/pulls) + +* [:fclose to close floating window](https://github.com/neovim/neovim/commit/fd39f5ce8c9bbda1b77ff6c03553148fadac5d57) +* [Spaces can be used to separate directory names. To have a space in a directory name, precede it with an extra backslash, and escape the space](https://github.com/neovim/neovim/commit/f5eabaa9407ae3d1ccf6592337453c423eff3d9a) +* [Ignore swapfile for running Nvim processes](https://github.com/neovim/neovim/commit/29fe883aa9166bdbcae3f935523c75a8aa56fe45) +* [vim.lsp.util.parse\_snippet() will now strictly follow the snippet grammar defined by LSP, and hence previously parsed snippets might now be considered invalid input.](https://github.com/neovim/neovim/commit/eb1f0e8fcca756a00d287e23bf87554e0e7f6dfd) +* [vim.treesitter.foldtext() applies treesitter highlighting to foldtext.](https://github.com/neovim/neovim/commit/9ce1623837a817c3f4f5deff9c8ba862578b6009) +* [Better cmdline completion for string option value](https://github.com/neovim/neovim/commit/01c51a491330bd10202c73aff92c0978984c0692) +* [Support toggling showing of float window](https://github.com/neovim/neovim/commit/4200a0f1678c06c6da4e4cfb0184c29c1174ed21) +* [NVIM\_APPNAME now supports relative paths](https://github.com/neovim/neovim/commit/a66b0fdfaa35715c832b98b8941cc5673505e0c2) + +### Highlighted folds on Neovim Nightly + +![](https://proxy-prod.omnivore-image-cache.app/0x0,ss9FR9nPpf2xd7VL3QE_RfLsetWTtmxbY61RRMWJImHA/https://user-images.githubusercontent.com/76068197/275348092-0703f60e-6593-46d5-9c71-a24bd2d66e0c.png) + +* [PR](https://github.com/neovim/neovim/pull/25209) +* [Reddit](https://www.reddit.com/r/neovim/comments/16sqyjz/finally%5Fwe%5Fcan%5Fhave%5Fhighlighted%5Ffolds/) + +## Neovim Plugin Community + +> Neovim is full of active plugins. This section is about the community and what is going on. + +--- + +### Resources & articles + +#### Open Neovim From Your Browser - Integrating nvim with Svelte’s Inspector + +* [Blog](https://theosteiner.de/open-neovim-from-your-browser-integrating-nvim-with-sveltes-inspector) +* [Reddit](https://www.reddit.com/r/neovim/comments/177p9fj/open%5Fneovim%5Ffrom%5Fyour%5Fbrowser%5Fintegrating%5Fnvim/) + +--- + +### New plugins + +#### none-ls.nvim is a community fork of null-ls.nvim + +> null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. + +null-ls.nvim fork, maintained by the community. Only the repository name has changed for compatibility reasons. All the API's will stay as is. + +Migrate by replacing `jose-elias-alvarez/null-ls.nvim` with `nvimtools/none-ls.nvim` in your package manager. + +* [GitHub](https://github.com/nvimtools/none-ls.nvim) +* [Dotfyle](https://dotfyle.com/plugins/nvimtools/none-ls.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16wystn/nonelsnvim%5Fis%5Fa%5Fcommunity%5Ffork%5Fof%5Fnulllsnvim/) + +#### kawre/leetcode.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s-nS7H-H7wHHTmPvfG-wYq6Nm4dc-d7uCDI5EGUQUPi4/https://user-images.githubusercontent.com/76068197/275347053-9da7144f-3228-458a-8b4a-d90c0697a5ad.png) + +> A Neovim plugin enabling you to solve LeetCode problems within Neovim. + +* [GitHub](https://github.com/kawre/leetcode.nvim) +* [Dotfyle](https://dotfyle.com/plugins/kawre/leetcode.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/173ctlz/leetcodenvim%5Fsolve%5Fleetcode%5Fproblems%5Fwithin%5Fneovim/) + +#### echasnovski/mini.pick + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s39XpvBv25BzmpXHxoR7A457BdtASjng52-Nraygomjo/https://user-images.githubusercontent.com/76068197/275347316-ab621b68-d2a8-4386-a78d-ca5fdac782a9.png) + +> pick anything. Interactive non-blocking picker with one window design, toggleable preview, fast default matching, built-in pickers, and more + +* [GitHub](https://github.com/echasnovski/mini.pick) +* [Dotfyle](https://dotfyle.com/plugins/echasnovski/mini.pick) +* [Reddit](https://www.reddit.com/r/neovim/comments/176yv8g/minipick%5Fpick%5Fanything%5Finteractive%5Fnonblocking/) + +#### hinell/lsp-timeout.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sgj8zqD5oSQCb-ORZmumOFzudjNHrLNufD7JlTpy5urI/https://user-images.githubusercontent.com/76068197/275345414-3aa97afd-c01b-4fe8-b366-27bc0d8bfb4f.png) + +> Start/stop LSP servers upon demand; keeps RAM usage low + +Some LSP servers are terribly inefficient at memory management and can easily take up gigabytes of RAM MBs if left unattended (just like VS Code huh?!). This plugin prevents excessive memory usage by stopping and restarting LSP servers automatically upon gaining or loosing window focus, keeping neovim fast. + +* [GitHub](https://github.com/hinell/lsp-timeout.nvim) +* [Dotfyle](https://dotfyle.com/plugins/hinell/lsp-timeout.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16vkkj8/lsptimeoutnvim/) + +--- + +#### luckasRanarison/clear-action.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,seOp3qhUyv-KN0pPWVksq0S1sQrzgNR1ebFvWYsFGHYw/https://github.com/luckasRanarison/clear-action.nvim/assets/101930730/bdf6be6c-e463-4b60-98f7-d5d2aea4450d) + +> Predictable LSP code actions + +A simple Neovim plugin that enhances LSP code actions with fully customizable signs, personalized actions, and server-specific mappings, making code actions more predictable. + +* [GitHub](https://github.com/luckasRanarison/clear-action.nvim) +* [Dotfyle](https://dotfyle.com/plugins/luckasRanarison/clear-action.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16v32p5/clearactionnvim%5Fmakes%5Flsp%5Fcode%5Factions/) + +--- + +#### JMarkin/gentags.lua + +> autogenerate tags for neovim + +* [GitHub](https://github.com/JMarkin/gentags.lua) +* [Dotfyle](https://dotfyle.com/plugins/JMarkin/gentags.lua) + +--- + +#### roobert/palette.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s8b0Q9_Xq79ZxkXKntykjcCCimV7CZNvJCliwh7P3BWY/https://github.com/roobert/palette.nvim/assets/226654/2d7ff03c-f1d5-46b9-9359-973fcf7002ed) + +> 🎨 Palette - A beautiful, versatile, systematic, Neovim theme system + +Palette is a Neovim theme system to make creating and customizing themes easy. + +Highlight groups are logically arranged to strike a harmonious balance between clarity and aesthetic appeal. + +Caching ensures themes are performant. + +Build easily distributable themes using the provided build script. + +Generate application color schemes, such as for LS\_COLORS and iterm2 for matching terminal feel. + +* [GitHub](https://github.com/roobert/palette.nvim) +* [Dotfyle](https://dotfyle.com/plugins/roobert/palette.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16smdr6/introducing%5Froobertpalettenvim%5Fa%5Fbeautiful/) + +--- + +#### MunifTanjim/nougat.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sBQFkFPJmYnt_ybC-QlTLMUDHmtH1dUWINAJLYuzPkV8/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/bubbly-statusline.png) ![](https://proxy-prod.omnivore-image-cache.app/0x0,s8721VcLMluVw2o5zbqpq42Cou9n_DNRnQ-6EEYIaZDA/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/pointy-statusline.png) ![](https://proxy-prod.omnivore-image-cache.app/0x0,sdxJRzRzMam9Pp5vuY69AdXlipU1JYPRZ4t_bLOL0y_g/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/slanty-statusline.png) + +> 🍫 Hyperextensible Statusline / Tabline / Winbar for Neovim 🚀 + +* [GitHub](https://github.com/MunifTanjim/nougat.nvim) +* [Dotfyle](https://dotfyle.com/plugins/MunifTanjim/nougat.nvim) + +--- + +#### trimclain/builder.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,ssQSPS4kiVqJmf8x8O7zqevhYjyAgS-oxuOyaaU2VRLg/https://github.com/trimclain/builder.nvim/assets/84108846/6f94dc76-b652-4ac8-b54e-c3d19aaebdaa) + +> Simple building plugin for neovim + +* [GitHub](https://github.com/trimclain/builder.nvim) +* [Dotfyle](https://dotfyle.com/plugins/trimclain/builder.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16qwcl7/buildernvim%5Fsimple%5Fbuild%5Fplugin%5Ffor%5Fneovim/) + +--- + +#### niuiic/git-log.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,suRdnhdGKggw0zuXb7Axpp8Ykw_8unFeoGTBiquP2o84/https://user-images.githubusercontent.com/76068197/275345480-b7d2cc41-5e59-4a13-a5b7-cadf3e5ecbdd.png) + +> Check git log of the selected code. + +* [GitHub](https://github.com/niuiic/git-log.nvim) +* [Dotfyle](https://dotfyle.com/plugins/niuiic/git-log.nvim) + +--- + +#### 2KAbhishek/nerdy.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sO3ro_AEJRwkyAM2Zgz3qr5ZpUkndJ4K7GkSz9HLc0oQ/https://user-images.githubusercontent.com/76068197/275345538-f957e324-fbd6-408c-a0c2-810b29559a6e.png) + +> Find Nerd Glyphs Easily 🤓🔭 + +Do you like Nerd fonts, but don't like going over to the site just to find a glyph? nerdy.nvim, is a super handy plugin that lets you easily search, preview and insert any nerd font glyph from Neovim! + +* [GitHub](https://github.com/2KAbhishek/nerdy.nvim) +* [Dotfyle](https://dotfyle.com/plugins/2KAbhishek/nerdy.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16qr135/nerdynvim%5Feasily%5Ffind%5Fand%5Finsert%5Fnerd%5Ffont%5Fglyphs/) + +--- + +#### David-Kunz/gen.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sDEgBaEypwAzP6zU-c2NJ7cP01Q09bjxV4HNeiC_XbrU/https://user-images.githubusercontent.com/1009936/273126287-7b5f2b40-c678-47c5-8f21-edf9516f6034.jpg) + +> Neovim plugin to generate text using LLMs with customizable prompts + +* [GitHub](https://github.com/David-Kunz/gen.nvim) +* [Dotfyle](https://dotfyle.com/plugins/David-Kunz/gen.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16x1zf7/local%5Fllms%5Fin%5Fneovim%5Fgennvim/) +* [Youtube](https://www.youtube.com/watch?v=FIZt7MinpMY) + +--- + +#### VidocqH/data-viewer.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,srNNDmEeUxRH-7_Y1wRlwYn94Oat2ouVMlUCBmdHneEI/https://github.com/VidocqH/data-viewer.nvim/assets/16725418/7b933b3a-fd4e-4758-9917-9055c35796db) + +> Table view for data files, csv, tsv + +Lightweight neovim plugin provides a table view for inspect data files such as csv, tsv + +* [GitHub](https://github.com/VidocqH/data-viewer.nvim) +* [Dotfyle](https://dotfyle.com/plugins/VidocqH/data-viewer.nvim) + +--- + +#### ==hinell/duplicate.nvim== + +![](https://proxy-prod.omnivore-image-cache.app/0x0,slEysMO2620IzV16kXsH9RrCm7Ei5n-k7nnKR6htL-2Q/https://user-images.githubusercontent.com/76068197/275346764-065046c6-d267-4c8f-bf52-6b9fa0683229.png) + +> Duplicate visual selection, lines, and textobjects + +Duplicate lines in different directions (up/down) by specified offset Duplicate visual selection & line-wise blocks + +* [GitHub](https://github.com/hinell/duplicate.nvim) +* [Dotfyle](https://dotfyle.com/plugins/hinell/duplicate.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16vkd4x/duplicatenvim/) + +--- + +#### niuiic/remote.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sltK2sIjx8vjII6g18eOoH3oI0BmzGHzVDlVE9RdUdLA/https://raw.githubusercontent.com/niuiic/assets/main/remote.nvim/usage.gif) + +> Edit remote files locally. + +Edit remote files with local neovim configuration. + +Edit them as local directories. + +No other dependencies required for remote machine except ssh. + +* [GitHub](https://github.com/niuiic/remote.nvim) +* [Dotfyle](https://dotfyle.com/plugins/niuiic/remote.nvim) + +--- + +#### niuiic/typst-preview.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sE0IeNg46_eRW_AAomtq470uTgYbmvFlRqfrozGff0FY/https://raw.githubusercontent.com/niuiic/assets/main/typst-preview.nvim/usage.gif) + +> Neovim plugin to preview typst document. + +Generate pdf files by typst compile. Respond to subsequent file changes with typst-lsp. Redirect these pdf files to a fixed path when you switch buffer. Preview this pdf by a pdf viewer with the ability to respond to the file changes. + +* [GitHub](https://github.com/niuiic/typst-preview.nvim) +* [Dotfyle](https://dotfyle.com/plugins/niuiic/typst-preview.nvim) + +--- + +#### SalOrak/whaler.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sFs6Ddy-8eYOlxjXwza6MvJFpi5bUL_iCLP3Ipz6DvL0/https://raw.githubusercontent.com/SalOrak/whaler.nvim/main/whaler-example.gif) + +> Telescope extension to change between directories blazingly fast + +Whaler is a Telescope extension to move between directories. It is based on the concept of [tmux-windowizer](https://github.com/ThePrimeagen/.dotfiles/blob/master/bin/.local/scripts/tmux-windowizer) which uses a set of directories and fzf to move to another directory whilst creating a new tmux session. + +* [GitHub](https://github.com/SalOrak/whaler.nvim) +* [Dotfyle](https://dotfyle.com/plugins/SalOrak/whaler.nvim) +* [Reddit](https://www.reddit.com/r/neovim/comments/16wgw0b/whalernvim/) + +--- + +#### gsuuon/note.nvim + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sBOuCCo6p72mfZPAiqP1Ivk-u3waye8dHKUsd-UNJfxY/https://github.com/gsuuon/note.nvim/assets/6422188/813e74e7-d9dc-4b5f-b433-4ef294491797) + +> Notes in neovim + +A simple Neovim note taking plugin with daily notes, task tracking and syntax highlighting. + +note.nvim makes it easy to take working notes and track tasks. It adds commands to help manipulate task items, create daily notes, and navigate within (and between) notes. + +* [GitHub](https://github.com/gsuuon/note.nvim) +* [Dotfyle](https://dotfyle.com/plugins/gsuuon/note.nvim) + +--- + +#### A retrospective on why Nyoom is archived + +* [Reddit](https://www.reddit.com/r/neovim/comments/16sk266/nyoom%5Fwhy%5Fim%5Fultimately%5Farchiving%5Fit%5Fa%5Fshort/) + +#### indent-blankline.nvim v3 is released + +* [GitHub](https://github.com/lukas-reineke/indent-blankline.nvim) +* [Dotfyle](https://dotfyle.com/plugins/lukas-reineke/indent-blankline.nvim) +* [Migration guide](https://github.com/lukas-reineke/indent-blankline.nvim/wiki/Migrate-to-version-3) +* [Reddit](https://www.reddit.com/r/neovim/comments/16u5abl/indent%5Fblankline%5Fv3%5Fis%5Freleased/) + +#### LazyVim 10.0.0 has been released! + +* [GitHub](https://github.com/LazyVim/LazyVim) +* [Dotfyle](https://dotfyle.com/plugins/LazyVim/LazyVim) +* [Changelog](https://github.com/LazyVim/LazyVim/blob/main/CHANGELOG.md) +* [Reddit](https://www.reddit.com/r/neovim/comments/1766fl1/lazyvim%5F1000%5Fhas%5Fbeen%5Freleased/) + +--- + +## Contributing + +Add your the plugin in either of the following to be featured in This Week in Neovim and Dotfyle: + +* [rockerBOO/awesome-neovim](https://github.com/rockerBOO/awesome-neovim) +* [SUBMITTED\_PLUGINS.md](https://github.com/codicocodes/dotfyle/blob/main/SUBMITTED-PLUGINS.md) + +Contribute to the development of Dotfyle: + +* File issues and submit pull requests on [GitHub](https://github.com/codicocodes/dotfyle) +* Discuss ideas on [Discord](https://discord.gg/AMbnnN5eep) \ No newline at end of file diff --git a/void/Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md b/void/Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md new file mode 100644 index 0000000..aaeb7ba --- /dev/null +++ b/void/Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md @@ -0,0 +1,592 @@ +--- +id: 07f91eda-1940-4aaa-8e27-78b0bf176193 +title: | + The Unreasonable Effectiveness Of Plain Text +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-18 10:01:51 +url_omnivore: | + https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185 +url_original: | + https://github.com/0atman/noboilerplate/blob/main/scripts/34-Plain-Text-Team.md +--- + +# The Unreasonable Effectiveness Of Plain Text + +## Highlights + +## [Tie Yourself to the Mast](#tie-yourself-to-the-mast) + +%%pron. oh diss e us%% In the Odyssey, Odysseus (confusingly called Ulysses in English literature) had to travel through siren-infested waters. + +This was a well-understood problem in his world. Sailors would simply solve this by putting wax in their ears, so the sirens' tempting song wouldn't lure them to their deaths. + +But Odysseus had a challenge: He WANTED to hear the Sirens' beautiful song. He certainly didn't want to drown, so he ordered his crew to tie him to the mast of the ship, and to ignore any of his pleas to let him go, until safety. + +This way, he was able to guard against future bad decisions he knew he would make by setting up a framework to control his future self. + +This is the Ulysses pact, and it's a very common trick: + +* Leaving your credit card or car keys at home when going out drinking is a Ulysses pact. +* Publishing a warrant canary on your company's website is a Ulysses pact, +* and standardising all your tools on plain text is a Ulysses pact. + +> [!note] +> El pacto de Ulysses es una estrategia (o framework) en donde tomamos medidas tempranamente para prevenir malas desiciones en un futuro. + +[source](https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#7466a699-a115-4b9f-99fc-416852b5aef2) #frameworks + +--- + +"The difference between science and screwing around is _writing it down_." + +## [— Adam Savage](#-adam-savage) + +> [!note] +> This was just a cool quote... + +[source](https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#9a030eb7-6269-4863-8e5e-61b59a1704b6) #quote + +--- + +## Original + + + +!\[\[git-logo.png|500\]\] + +## [Plain-Text Team](#plain-text-team) + +notes: %% + +* Tell them what you're going to tell them +* Tell them +* Tell them what you told them %% Hi friends my name is Tris and this is No Boilerplate, focusing on fast, technical videos. + +All good teams are alike; each bad team is bad in its own way. %% to paraphrase Tolstoy %% + +Software is an incredible thing, isn't it? Combined with the internet, a small team of friends can change the world overnight. + +Every company, no matter what their industry, must now run a tech team, even if only to maintain their website. + +So why are they all so bad at it? + +--- + +!\[\[cc-logo.png\]\] + +## [Public Domain Videos](#public-domain-videos) + + + +notes: Everything you see in this video: script, links, and images are part of a plain-text markdown document available freely on GitHub under a public domain licence. + +--- + +## [First World Problems](#first-world-problems) + +notes: If you've worked in a web team, tech team or any digital creative team, you've likely felt the pain. + +* Bad software, +* constantly changing processes, +* and lots and lots of meetings. + +I discussed some of these problems in my Agile video that made me a lot of friends. But today, I want to go bigger. You can solve all these problems in a single blow. + +The secret is, in order to do more, you must have the discipline to do LESS. + +--- + +!\[\[rework-book.png|400\]\] + +!\[\[remote-book.png|400\]\] + +notes: + +A lot of the ideas that I will mention today are not new. They've been well-understood in the startup and digital world for a long time. + +But regression to the mean is prevalent. + +It's not just enough to argue for good tools today, you must stop the future churn of new apps and processes that solve the same things in different, but equivalent ways. + +And you do this with a Ulysses pact. + +--- + +!\[\[ulysses-and-the-sirens-waterhouse.jpg\]\] + +_"Ulysses and the Sirens"_ [John William Waterhouse](https://en.wikipedia.org/wiki/John%5FWilliam%5FWaterhouse) + +notes: + +## ==[Tie Yourself to the Mast](#tie-yourself-to-the-mast)== + +==%%pron. oh diss e us%% +In the Odyssey, Odysseus (confusingly called Ulysses in English literature) had to travel through siren-infested waters.== + +==This was a well-understood problem in his world. +Sailors would simply solve this by putting wax in their ears, so the sirens' tempting song wouldn't lure them to their deaths.== + +==But Odysseus had a challenge: He WANTED to hear the Sirens' beautiful song. He certainly didn't want to drown, so he ordered his crew to tie him to the mast of the ship, and to ignore any of his pleas to let him go, until safety.== + +==This way, he was able to guard against future bad decisions he knew he would make by setting up a framework to control his future self.== + +==This is the Ulysses pact, and it's a very common trick:== + +* ==Leaving your credit card or car keys at home when going out drinking is a Ulysses pact.== +* ==Publishing a warrant canary on your company's website is a Ulysses pact,== +* ==and standardising all your tools on plain text is a Ulysses pact.== + +--- + +!\[\[the-fbi-has-not-been-here.png\]\] + +An example of a warrant canary + +notes: + +In the future, you, or your successor, or your team might well be tempted to try the latest hot project management software, or documentation tool or scrum system. + +While it might be good for a while, the act of changing tools constantly is an enormous overhead for your team, and one that gives the lasting impression that anything we write is likely to be legacy very soon, trapped in a deprecated app that "we just don't use any more", so why bother writing anything down. + +Tying yourself to the mast by standardising on one tool, and not only that, but a plain text tool, means your data will live forever, and the network effect can make it more and more valuable over time, instead of less and less. + +--- + +"The greatest problem in communication is the _illusion_ that it has been achieved." + +## [— William H. Whyte](#-william-h-whyte) + +[(not George Bernard Shaw, apparently)](https://quoteinvestigator.com/2014/08/31/illusion/) + +notes: + +## [Decoupled Organisation Through Plain Text](#decoupled-organisation-through-plain-text) + +Teams of people need to be on the same page. Both literally and figuratively. + +The natural way to do this is by talking to one another. But talking does not scale, and is extremely impermanent. After the sound waves have bounced off the walls and reverberated for a second... the words are gone, and what is left is our memory of them. + +--- + +=="The difference between science and screwing around is== _==writing it down==_==."== + +## ==[— Adam Savage](#-adam-savage)== + +notes: + +Human memory is extremely unreliable, subjective, and the root cause of many problems. + +After a discussion, it is not apparent that everyone has agreed upon exactly the same thing. And you now need another meeting to double-check that. + +The solution is documentation. + +--- + +## [Documentation-First Teams](#documentation-first-teams) + +notes: Communication is most reliable when it is in black and white. + +Everyone understands this, from 10,000-page government specifications to an email sign-off from the client you're making a 3-minute track for. + +Yes, have more immediate conversations, by video, or chat, but write down what you concluded, and get the other person to confirm it. + +--- + +## [](#documenting-architecture-decisions)["Documenting Architecture Decisions"](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) + +(aka the _ADR_ process) + +— [Michael Nygard](https://cognitect.com/authors/MichaelNygard.html) + +notes: You can improve every part of your team, business, or organisation by recording what decisions you have made, and WHY, in a system that allows for asynchronous discussion and improvements. + +The ADR process is excellent for this, for example. + +There are a thousand competing apps that claim to solve these problems for you. + +--- + +!\[\[gdocs-screenshot.png|200\]\] + +!\[\[jamboard-photo.png|200\]\] + +!\[\[confluence-screenshot.png|200\]\] + +!\[\[pivotal-tracker-screenshot.png|200\]\] + +!\[\[notion-screenshot.png|200\]\] + +!\[\[trello-screenshot.png|200\]\] + +notes: These apps all re-invent the wheel in their own way, and new ones are being released every week. I've used most of them, perhaps you have too, and they're all rubbish. + +But there is a group of people who are extremely practised at managing enormous distributed, concurrent, text projects: + +_Programmers!_ + +As an example, if you use Google Docs, your small team can collaborate on a few files a day, in a drive of perhaps a hundred or two hundred. And just like in most other documentation systems, that won't scale. + +Programmers simultaneously edit thousands of files a day, across repositories of data so numerous that we don't keep count. + +What are programmers using, and can non-programmers use it too? + +--- + +## [Enter Git](#enter-git) + +* GitHub +* GitLab +* Bitbucket +* SourceForge +* Etc. + +notes: + +The answer is yes, yes we can. + +I recommend you use the most popular distributed version control system on the planet: Git. + +You'll use this through one of the many git web hosts, the largest of which is GitHub, which I recommend for most people. + +--- + +## [Popularity Matters](#popularity-matters) + +notes: + +Though I mention GitHub primarily in this video, I'm not sponsored by them, or anything like that, I just acknowledge that popularity matters. Support, experience, and integrations with other services will all be far, far easier if you use the standard. + +All these tools started as a web interface around the incredible tool: Git. + +--- + +## [Aside:](#aside) + +## [Linux & Git](#linux--git) + +notes: By the way, the creator of Linux, Linus Torvalds, also later created git, to solve the problem that he created: that the Linux project had become SO LARGE that existing plain text collaboration tools were not scaling. + +He jokes that he named his first project, Linux, after himself, and so it was natural to name the second one after himself too! + +--- + +## [Github Et Al. Are Greater Than the Sum of Their Parts](#github-et-al-are-greater-than-the-sum-of-their-parts) + +notes: From simple code-hosting beginnings, these git services have grown to be so much more than that, trusted by the largest projects in the world, built by the largest companies in the world. + +The foundation of my ideal team uses the raw materials that GitHub has given us. + +What are the raw materials? + +I'll show you this with a demo: We're going to build a GitHub organisation for No Boilerplate. + +This video is not sponsored by GitHub, my work is possible, thanks to viewers like you. + +--- + +!\[\[nb-patreon-aug-23.png|700\]\] + + + +notes: + +If you'd like to see and give feedback on my videos up to a week early, as well as get discord perks, and even your name in the credits, it would be very kind of you to check my Patreon. + +I'm also offering a limited number of mentoring slots. If you'd like 1:1 tuition on Rust, Python, Web tech, Personal organisation, or anything that I talk about in my videos, do sign up and let's chat! + +It's just me running this channel, and I'm so grateful to everyone for supporting me on this wild adventure. + +Let's make our plain text team: + +--- + +!\[\[repo.png\]\] + +## [Repos](#repos) + +notes: The foundational unit with any git host is the repo. This doesn't just correspond with one git repository, but one logical project or subproject. Organisational tools like the Wiki (for documentation), Projects (for project management) and more can sit here, right next to your project's files, right where you need them. + +--- + +!\[\[wiki2.png\]\] + +## [Wikis](#wikis) + +notes: Each GitHub repository has a wiki, a folder of linked markdown files that anyone with access can edit, either in the friendly web editor, or, by cloning the wiki with git, on their own computer with whatever editor they like. + +This is the minimum viable documentation tool, and it's useful for when git's full collaboration system isn't needed, and you just want to throw some linked markdown files together quickly. + +--- + +## [\# This is a Heading](#-this-is-a-heading) + +### [\### This is a Sub Heading](#-this-is-a-sub-heading) + +_\_this is italic text\__ + +**\*\*this is bold\*\*** + +\[[this is a link](https://github.com/0atman/noboilerplate/blob/main/scripts)\]([http://example.com](http://example.com/)) + +_(learn more: [markdownguide.org/basic-syntax/](https://www.markdownguide.org/basic-syntax/))_ + +notes: + +## [Aside: Markdown is Great](#aside-markdown-is-great) + +Github, GitLab, and most of the Internet have standardised on Markdown. Just like Slack, Discord, many websites, and sometimes Facebook depending on the phase of the moon, they all format text using this lightweight standard called Markdown. + +Markdown is my favourite text format, it's really simple to use, and is designed to look good both in plain text and rendered as rich text, unlike HTML, which is unreadable by most people unless rendered in a browser. + +Here we've got a heading, denoted by the hash symbol, italic with underscores, bold with double asterisks, and links using this bracket pairing syntax. + +There are a few more options available, which you can look up at markdownguide.org, but this is the overwhelming majority of formatting you'll need on a day-to-day basis. + +--- + +!\[\[obsidian-kanban-paint.png\]\] + +notes: + +The genius of storing your data in this universal plain-text format is that should you wish to migrate from GitHub to another similar platform, your data is portable and under your control. + +GitHub formats Markdown very nicely, but you can export it in any format you like, and edit it with any tool you like, present and future. + +Including my favourite tool here, Obsidian. + +Markdown keeps your team focussed on what is important by allowing you just enough formatting, but no rich customisation options. You're not making a beautiful client brochure, so you shouldn't use 90s desktop publishing tools to make your company's critical documentation. + +Back to GitHub's features: + +--- + +!\[\[issues.png\]\] + +## [Issues](#issues) + +notes: + +Though not part of the git system, Issues are a natural addition that all git hosts have implemented: A simple task system for capturing work that needs doing. These could be new features, customer requests, bug reports, or ideas. They have a rich comment thread for discussion, can be assigned to team members, and tagged with custom tags. + +This minimum viable project management system could be all you need. Certainly, for a solo or small team, capturing requirements in Issues might be enough. + +But if you need more, you need Milestones. + +--- + +!\[\[milestones.png\]\] + +## [Milestones](#milestones) + +notes: GH milestones are a grouping of issues with a deadline. + +They typically represent a target, a release, or something the team is working towards. Milestones just have a title, a description, and a date. No burndown charts, no swim lanes, no complex statistics, just a progress bar. + +This might be enough project management for you. If not, it is time for GH Projects. + +--- + +!\[\[projects.png\]\] + +## [Projects](#projects) + +notes: + +Each GitHub repo, team, and organisation can have a project board, a lightweight kanban board with customisable columns, allowing you to group your issues together, and observe their progress through your current iteration. + +This represents the information radiator for your team, a bird's-eye view of what is happening with the project, and something you might gather around for your morning catchup meeting. + +You don't need all the features of Trello, JIRA, or anything like that. You need the minimum viable board. + +This bare-bones tool completely side-steps 'the JIRA effect', which is if you have a tool that is packed full of time tracking, velocity points, and so on, the temptation is to use all these features, even if they give no value, and complicate your processes. + +--- + +## [Aside:](#aside-1) + +## [Standups Are Great](#standups-are-great) + +notes: + +If you have one meeting a day, it should be a standup. Good standups replace other meetings and accelerate your project dramatically. + +The way I like to do standups is not by asking everyone what they did yesterday and what they intend to do today. + +That's a great way to find out at length what Dave did on his day off, but not a good way to find out what's happening with the project specifically. + +I recommend walking your board, backwards, from right to left. Everyone is timeboxed, keeping the meeting tight. If you don't have an issue on the board, you don't speak yet. Perhaps you could write or pick up a task from the backlog and talk about it tomorrow. + +At the end, the team member who is facilitating the meeting asks if anyone has any blockers, and we're done. + +The most important part of this most important meeting is asking if you have any blockers. A good standup means that no-one can get lost or delayed by more than 24 hours. + +Note I didn't say the PM or DM or scrum master or whoever facilitates. That person doesn't exist in my team. These are not roles, they are hats. + +I don't know if your team needs any other meetings, but it is vital that you do a standup. + +Back to GitHub. + +--- + +!\[\[org-public.png\]\] + +## [Organisations](#organisations) + +notes: GitHub provides an umbrella group of users called an organisation. This is your company, and if you're building your products in the open, as I recommend you do, you won't pay GitHub a thing. Most git hosts provide their services for free for open-source companies. If you have too much money, you can pay GitHub for a plan to make your data closed. + +If you require more subdivision, Organisations are divided into Teams. + +--- + +!\[\[teams.png\]\] + +## [Teams](#teams) + +notes: + +Teams on GitHub allow you to granularly scope repo, project, wiki, and other permissions to the different teams in your organisation. + +I recommend allowing everyone to write and contribute to all projects, you want the network effect and low admin overhead. This pattern is called "internal open source". + +But if you wish, perhaps for regulatory reasons, read and write access to repos can be restricted by team. + +--- + +!\[\[PR.png\]\] + +## [Pull Requests](#pull-requests) + +notes: + +Now we're getting into the detail of GitHub. I adore pull requests, sometimes called merge requests in other systems. PRs represent a change to the files in a repo, with an explanation of what you did, some links, and a discussion. + +--- + +!\[\[PR diff.png\]\] + +## [Pull Requests (diffs)](#pull-requests-diffs) + +notes: + +After the discussion is satisfied, perhaps as simply as a colleague saying "LGTM" or as heavy weight as a full change review with an audit trail that would satisfy a bank, the changes are merged into the repo. + +PRs can have powerful automation, called Actions + +--- + +!\[\[action.png\]\] + +## [Github Actions](#github-actions) + +notes: + +PRs and actions can run your company for you if you let them. Though Actions were built for running tests on source code, with a little imagination, they can be used for anything: + +* If you're uploading vector images, an action can build all the rasterised resolutions the client wants. +* If you're uploading video or audio clips, an action can run them through plugins to remove noise, add a music track, and upload the draft to YouTube. +* If you're checking in company documents, an action can simply spellcheck it. + +Actions can run hundreds of times an hour, always adhere to best practice, and never make mistakes. + +Automating your company gives you an enormous competitive speed and quality advantage. + +--- + +!\[\[language-tool-on-premise.png\]\] + +notes: You could also, for example, set up style guide enforcement, blocking the PR if the phrase "on premise" has been found. + +--- + +!\[\[nvme.png\]\] notes: + +## [Offline Work](#offline-work) + +When your company's code, visual assets, and administration, are all in git repositories, you gain another huge superpower. + +All of this becomes accessible offline. Every file, every photo, every design, and document can be on your computer. The magic of offline isn't necessarily that you don't need the internet (though that is a handy feature on a plane) But that it's FAST, the data is RIGHT HERE on your computer, and you can do ANYTHING with it. If you need to change the company's name across 10,000 files, it's trivial. It's find and replace. + +If you, instead, had 5-15 different web services that you scattered all your team's data across, you'd have to log in to each one, and hope they had the feature to find and replace within their own walled garden. + +Most, somehow, don't have this basic feature. + +--- + +## [Who is flying this thing?](#who-is-flying-this-thing) + +notes: + +GOOGLE DOCS doesn't have this basic feature: you can't find and replace across a drive of files!? + +And the reason for this, I suspect, is that would be TERRIFYING, wouldn't it? What if a new hire accidentally did that, you'd have to roll back all those files manually, that could take days! + +But with git, it would be a PR, clearly showing what was happening, and mistakes are trivial to fix. + +Plain-text files, with just enough Markdown syntax to convey meaning, allow you and your team to work with this data in the way that they want, not the way that google or Atlassian or WHOEVER thinks is best. + +Doesn't this take up a lot of space on your disk? Not plain text. But even if you're storing large files, storage is cheap if you're smart. A topic for another video, perhaps. + +--- + +## [Future-Proofing](#future-proofing) + +notes: The benefits of git, especially for teams already using it for code and text collaboration, are that + +1. you're already paying for it, and +2. It's never going away. + +It is impossible to imagine a management reshuffle that might decide on another tool just because it is the flavour of the month. Git and GitHub dominate the coding world, and I recommend GitHub not only because it is the biggest but also the most featureful. + +--- + +!\[\[killed-by-google-10-23.png\]\] + +[https://killedbygoogle.com](https://killedbygoogle.com/) + +notes: + +Even if you don't think git and plain text are the best option, I still suggest you use them because stability is far, far better than a constantly churning tool choice, as staff come, and go and fashions change, and Google decommission ANOTHER product. + +RIP Jamboard :-( + +--- + +## [Conclusion](#conclusion) + +Click around my demo organisation for yourself: + +notes: + +You can't do all these utopian things in most companies, I'm painfully aware. + +But you CAN do SOME of these things, even just in your immediate team, or only for yourself. + +I'd be interested to know what other ways good teams buck the hype cycle in favour of sane, evidence-based improvements. + +Thank you. + +--- + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## [Thank You](#thank-you) + +## [](#patreoncomnoboilerplate)[Patreon.com/NoBoilerplate](http://www.patreon.com/noboilerplate) + +notes: + +## [OUTRO](#outro) + +If you would like to support my channel, get early ad-free and tracking-free videos, vip discord access or 1:1 mentoring, head to patreon.com/noboilerplate. + +If you're interested in transhumanism and hopepunk stories, please check out my weekly sci-fi podcast, Lost Terminal. + +Or if urban fantasy is more your bag, do listen to a strange and beautiful podcast I produce every full moon called Modem Prometheus. + +Transcripts and compile-checked markdown source code are available on GitHub, links in the description, and corrections are in the pinned ERRATA comment. + +Thank you so much for watching, talk to you on Discord. + +%% NOW READ THE INTRO AGAIN %% \ No newline at end of file diff --git a/void/Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md b/void/Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md new file mode 100644 index 0000000..42cba73 --- /dev/null +++ b/void/Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md @@ -0,0 +1,29 @@ +--- +id: f07b145f-4fc5-4acf-99a4-4e3201c009b9 +title: | + How Game Reviews Actually Affect You +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-10-21 16:01:08 +url_omnivore: | + https://omnivore.app/me/how-game-reviews-actually-affect-you-18b539cd3a3 +url_original: | + https://youtu.be/8LbLvi9llCI?si=7MMwTZTpCb-mHDH5 +--- + +# How Game Reviews Actually Affect You + +## Notes + +Según estudios, los jugadores se ven afectados por reviews que leen/ven, ya sean por críticos o por otros jugadores. Destacar que en ambos casos, pero principalmente en otros jugadores hay opiniones que pueden decir lo mismo pero con una altas carga emocional, lo que amplifica su impacto. + +Estas críticas tienen un impacto inconciente en el jugador en forma de _"self fulfilling prophecy"_ ó _"probar lo contrario"_. + +Esto nos afecta queramos o no, por lo que es mejor evitar opiniones lo más posible y solo disfrutar el juego por lo que es, podemos validar nuestras opiniones luego de terminar el juego. +## Original + +[How Game Reviews Actually Affect You](https://youtu.be/8LbLvi9llCI?si=7MMwTZTpCb-mHDH5) + +By [Daryl Talks Games](https://www.youtube.com/@DarylTalksGames) \ No newline at end of file diff --git a/void/Omnivore/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md b/void/Omnivore/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md new file mode 100644 index 0000000..14a30d0 --- /dev/null +++ b/void/Omnivore/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md @@ -0,0 +1,77 @@ +--- +id: bcb6f4ba-cb8e-4e8d-847f-911cda184b83 +title: | + Study shows stronger brain activity after writing on paper than on tablet or smartphone | ScienceDaily +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-23 10:56:32 +url_omnivore: | + https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed +url_original: | + https://www.sciencedaily.com/releases/2021/03/210319080820.htm +--- + +# Study shows stronger brain activity after writing on paper than on tablet or smartphone | ScienceDaily + +## Highlights + +"Our take-home message is to use paper notebooks for information we need to learn or memorize," said Sakai. + +[source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#1c9a0a5a-c3a9-40d8-a6de-9e986dd27aec) + +--- + +Researchers say that personalizing digital documents by highlighting, underlining, circling, drawing arrows, handwriting color-coded notes in the margins, adding virtual sticky notes, or other types of unique mark-ups can mimic analog-style spatial enrichment that may enhance memory. + +[source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#85a6ad74-1b87-4f32-95b3-f0a549d32089) + +--- + +Although the current research focused on learning and memorization, the researchers encourage using paper for creative pursuits as well. + +"It is reasonable that one's creativity will likely become more fruitful if prior knowledge is stored with stronger learning and more precisely retrieved from memory. For art, composing music, or other creative works, I would emphasize the use of paper instead of digital methods," said Sakai. + +[source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#aeb79efa-7582-4493-94e1-6a7004b5ed80) + +--- + +## Original + +FULL STORY + +--- + +A study of Japanese university students and recent graduates has revealed that writing on physical paper can lead to more brain activity when remembering the information an hour later. Researchers say that the unique, complex, spatial and tactile information associated with writing by hand on physical paper is likely what leads to improved memory. + +"Actually, paper is more advanced and useful compared to electronic documents because paper contains more one-of-a-kind information for stronger memory recall," said Professor Kuniyoshi L. Sakai, a neuroscientist at the University of Tokyo and corresponding author of the research recently published in _Frontiers in Behavioral Neuroscience_. The research was completed with collaborators from the NTT Data Institute of Management Consulting. + +Contrary to the popular belief that digital tools increase efficiency, volunteers who used paper completed the note-taking task about 25% faster than those who used digital tablets or smartphones. + +Although volunteers wrote by hand both with pen and paper or stylus and digital tablet, researchers say paper notebooks contain more complex spatial information than digital paper. Physical paper allows for tangible permanence, irregular strokes, and uneven shape, like folded corners. In contrast, digital paper is uniform, has no fixed position when scrolling, and disappears when you close the app. + +=="Our take-home message is to use paper notebooks for information we need to learn or memorize," said Sakai.== + +In the study, a total of 48 volunteers read a fictional conversation between characters discussing their plans for two months in the near future, including 14 different class times, assignment due dates and personal appointments. Researchers performed pre-test analyses to ensure that the volunteers, all 18-29 years old and recruited from university campuses or NTT offices, were equally sorted into three groups based on memory skills, personal preference for digital or analog methods, gender, age and other aspects. + +Volunteers then recorded the fictional schedule using a paper datebook and pen, a calendar app on a digital tablet and a stylus, or a calendar app on a large smartphone and a touch-screen keyboard. There was no time limit and volunteers were asked to record the fictional events in the same way as they would for their real-life schedules, without spending extra time to memorize the schedule. + +After one hour, including a break and an interference task to distract them from thinking about the calendar, volunteers answered a range of simple (When is the assignment due?) and complex (Which is the earlier due date for the assignments?) multiple choice questions to test their memory of the schedule. While they completed the test, volunteers were inside a magnetic resonance imaging (MRI) scanner, which measures blood flow around the brain. This is a technique called functional MRI (fMRI), and increased blood flow observed in a specific region of the brain is a sign of increased neuronal activity in that area. + +Participants who used a paper datebook filled in the calendar within about 11 minutes. Tablet users took 14 minutes and smartphone users took about 16 minutes. Volunteers who used analog methods in their personal life were just as slow at using the devices as volunteers who regularly use digital tools, so researchers are confident that the difference in speed was related to memorization or associated encoding in the brain, not just differences in the habitual use of the tools. + +Volunteers who used analog methods scored better than other volunteers only on simple test questions. However, researchers say that the brain activation data revealed significant differences. + +Volunteers who used paper had more brain activity in areas associated with language, imaginary visualization, and in the hippocampus -- an area known to be important for memory and navigation. Researchers say that the activation of the hippocampus indicates that analog methods contain richer spatial details that can be recalled and navigated in the mind's eye. + +"Digital tools have uniform scrolling up and down and standardized arrangement of text and picture size, like on a webpage. But if you remember a physical textbook printed on paper, you can close your eyes and visualize the photo one-third of the way down on the left-side page, as well as the notes you added in the bottom margin," Sakai explained. + +Researchers say that personalizing digital documents by highlighting, underlining, circling, drawing arrows, handwriting color-coded notes in the margins, adding virtual sticky notes, or other types of unique mark-ups can mimic analog-style spatial enrichment that may enhance memory. + +Although they have no data from younger volunteers, researchers suspect that the difference in brain activation between analog and digital methods is likely to be stronger in younger people. + +"High school students' brains are still developing and are so much more sensitive than adult brains," said Sakai. + +Although the current research focused on learning and memorization, the researchers encourage using paper for creative pursuits as well. + +"It is reasonable that one's creativity will likely become more fruitful if prior knowledge is stored with stronger learning and more precisely retrieved from memory. For art, composing music, or other creative works, I would emphasize the use of paper instead of digital methods," said Sakai. \ No newline at end of file diff --git a/void/Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md b/void/Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md new file mode 100644 index 0000000..ddb69d9 --- /dev/null +++ b/void/Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md @@ -0,0 +1,111 @@ +--- +id: 6f1925bb-b86c-40d2-9363-6784aa2d402f +title: | + Train Your Brain to Be More Creative +status: ARCHIVED +tags: + - read-later +date_added: 2023-10-23 10:56:30 +url_omnivore: | + https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390 +url_original: | + https://hbr.org/2021/06/train-your-brain-to-be-more-creative +--- + +# Train Your Brain to Be More Creative + +## Highlights + +## **Engage with nature** + +It’s been proven that [spending time in nature](https://greatergood.berkeley.edu/article/item/how%5Fnature%5Fmakes%5Fyou%5Fkinder%5Fhappier%5Fmore%5Fcreative) makes us more creative. Looking at trees and leaves — instead of our electronic devices — reduces our anxiety, lowers our heart rates, soothes us, and allows our brains to make [connections more easily](https://bjsm.bmj.com/content/49/4/272.abstract?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c). + +By spending time in nature, I’m not referring to a trek in the wilderness either. Walking in an urban green space for just 25 minutes can quiet our brains and help us switch into autopilot node. According to the [_British Journal of Sports Medicine_](https://bjsm.bmj.com/content/49/4/272?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c), this state sparks our present awareness and fuels imagination. We are more easily able to connect existing notions, thoughts, and images to form a new, relevant, and useable concept. + +[source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#9190b653-c9fe-4438-b02d-10ac2095ecd1) + +--- + +You may have heard that creativity uses your right brain while your left brain is triggered during more analytical tasks. Well, [neuroscientists have found](https://www.livescience.com/39671-roots-of-creativity-found-in-brain.html) that creativity actually draws on your _entire_ brain — and meditation can you give you access to it. + +[source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#6b9b547e-2d87-4b4e-8fb5-76c0fe82be37) + +--- + +Try to add workout time on your calendar and make sure not to skip it. If you feel you don’t have time for a dedicated workout, block 20 minutes on your calendar and spend that time doing stretches at your desk. + +[source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#339a25cd-d9b8-4c5c-90bb-34f31965dea8) + +--- + +## Original + +[ ![](https://proxy-prod.omnivore-image-cache.app/0x0,soxosZVFQZnXwxzP9rgu_9TRZBUG3bjD3lZNejHcEJZc/https://hbr.org/resources/css/images/ascend/Ascend-Landing-FINAL.png) ](https://hbr.org/ascend) + +Where your work meets your life. + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sMVn7kBr4jEHmNBxbTdR1-qfuR5jP7cDJsmkVG0w5jRY/https://hbr.org/resources/images/article_assets/2021/06/A_Jun21_16_1255250589.jpg) + +Anastasia Usenko/Getty Images + +Creativity isn’t inherent. You have to hone it. Here are a few ways to do that, based on neuroscience. Engage with nature: Looking at trees and leaves, instead of our electronic devices, reduces our anxiety, lowers our heart rates, soothes us, and allows our brains to... + +[![Ascend logo](https://proxy-prod.omnivore-image-cache.app/105x20,sdbRjRBiTtM89dGr0O-MZ2bZF4PuOMPYm7J_ky4ZT0M4/https://hbr.org/resources/images/article_assets/2020/10/Ascend_Logo_2020_2x.png)](https://hbr.org/insight-center/ascend) + +Where your work meets your life. See more from Ascend [here](https://hbr.org/insight-center/ascend). + +I don’t do ruts. + +Not because I’m some brilliant creative, but because I’ve learned how my brain works. Your brain needs fuel, and it needs to be stretched to create those “OMG!” moments on demand. + +Think about it. Great athletes train their bodies for days, weeks, and years to whip them into peak performance. Why, then, wouldn’t a creator do the same with their brain? + +I’ve spent more than two decades (and counting) in the advertising industry, and contrary to popular belief, creativity isn’t inherent. You have to hone it. Over time, I’ve figured out what I need to do to get ideas flowing freely, and a lot of that insight comes from my interest in neuroscience. The more we learn about the workings of our gray matter, the better we can train it, control it, and make it do what we want. + +Here a few things that have worked for me over the years. + +## **==Engage with nature==** + +==It’s been proven that== ==[spending time in nature](https://greatergood.berkeley.edu/article/item/how%5Fnature%5Fmakes%5Fyou%5Fkinder%5Fhappier%5Fmore%5Fcreative)== ==makes us more creative. Looking at trees and leaves — instead of our electronic devices — reduces our anxiety, lowers our heart rates, soothes us, and allows our brains to make== ==[connections more easily](https://bjsm.bmj.com/content/49/4/272.abstract?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c)====.== + +==By spending time in nature, I’m not referring to a trek in the wilderness either. Walking in an urban green space for just 25 minutes can quiet our brains and help us switch into autopilot node. According to the== [_British Journal of Sports Medicine_](https://bjsm.bmj.com/content/49/4/272?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c)==, this state sparks our present awareness and fuels imagination. We are more easily able to connect existing notions, thoughts, and images to form a new, relevant, and useable concept.== + +So make disconnecting a priority. Take a walk in your neighborhood park, stroll along the beach, or just add plants to your balcony and spend some time out there. For me, walking my dog — even when my name is not on the family schedule — works. You’ll feel the benefits of moving away from screens almost immediately. + +## **Meditate** + +I know, I know, you’ve heard this a million times: [Meditation](https://www.frontiersin.org/articles/10.3389/fpsyg.2013.01020/full) clears our minds of jumbled thoughts, and gives our brains the space to observe and reflect, improving task concentration and enhancing our ability to make smart decisions. + +But did you know that meditation also puts the entire brain to work? + +==You may have heard that creativity uses your right brain while your left brain is triggered during more analytical tasks. Well,== ==[neuroscientists have found](https://www.livescience.com/39671-roots-of-creativity-found-in-brain.html)== ==that creativity actually draws on your== _==entire==_ ==brain — and meditation can you give you access to it.== + +This intentional practice can be as simple as closing your eyes and focusing on your breath. Headspace, the popular meditation app, even has guided meditations for inspiring creativity. The idea is that when we intentionally pause in awareness, [we allow our minds the freedom and space to be still and creative](https://www.headspace.com/meditation/creativity). I practice this between meetings. I find a quiet space, focus on my breathing, and get my brain into an alpha state, or a wakeful state of relaxation. This allows me to disconnect from my initial ideas (after all, the human brain is hardwired to take the path of least resistance) and create new pathways in my mind. + +## **Get moving** + +[Steve Jobs](https://financialpost.com/executive/c-suite/steve-jobs-was-right-about-walking) was a big advocate for walking meetings for a reason. Moving around [has been linked to increased performance](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1332529/pdf/brjsmed00003-0076.pdf) on creative tests. Exercising releases endorphins — chemicals our bodies produce to relieve stress and pain. When we are less stressed, our brains venture into more fruitful territory. + +In fact, [a recent article](https://www.irishexaminer.com/lifestyle/healthandwellbeing/arid-40251431.html) compared the chemical that our brain releases during physical activity to Miracle-Gro, the water-soluble plant food that helps grow bigger, healthier plants. The good part is moving around is super simple to do, especially when you’re working at home. I often attend meetings while cycling on a stationary bike or plan short walks in between (and this can be done in an office too). + +==Try to add workout time on your calendar and make sure not to skip it. If you feel you don’t have time for a dedicated workout, block 20 minutes on your calendar and spend that time doing stretches at your desk.== + +Find a routine that works for you. + + Ascend + + Career and life advice for young professionals. + +## **Connect with different kinds of people** + +When consciously seeking inspiration, not enough can be said about diversity. Remember the brain and its predisposition to take the lazy way out? Diversity makes the brain work harder [by challenging stereotypes.](https://www.theguardian.com/lifeandstyle/2015/nov/01/diversity-good-for-your-brain-mind-multicultural) In addition, researchers at Johns Hopkins University [found](https://muse.jhu.edu/article/536530/summary) that “exposure to diversity experiences might foster the development of more complex forms of thought, including the ability to think critically.” + +I make it a point to surround myself with people who come from different backgrounds than I do because their perspectives are a catalyst for creative thinking. Contrasting opinions sparks new possibilities, and allow us to make connections we hadn’t seen before, leading to better decisions. There was something to be said about Abraham Lincoln filling his cabinet with [a “team of rivals.”](https://bigthink.com/in-their-own-words/you-can-be-your-own-team-of-rivals) Productive discussions, brainstorms, and debates often result in wiser outcomes. At my agency, we’ve set up an “inspiration council,” which brings together our people from various regions, cultures, genders, and more, to initiate these kind of discussions. + +Today, the distributed working model born out of the pandemic has made it even easier to bring people together. I recommend using social media channels like LinkedIn and Instagram to follow and connect with people who have backgrounds and experiences that diverge from your own. Don’t limit yourself by geography when you’re reaching out to someone or expanding your network. We are much better at creative problem-solving when we don’t have the comfort of knowing what to expect, which can happen if we only surround ourselves with people just like us. + +Use these principles of neuroscience to give your brain the exercise that it needs. It will get you out of any rut. Or prevent you from getting into one in the first place. + +#### Readers Also Viewed These Items + +* [Bas Korsten](https://hbr.org/search?term=bas%20korsten&search%5Ftype=search-all) is the Global Chief Creative Officer at Wunderman Thompson. \ No newline at end of file diff --git a/void/Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md b/void/Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md new file mode 100644 index 0000000..f35d52c --- /dev/null +++ b/void/Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md @@ -0,0 +1,67 @@ +--- +id: 46eadaec-733a-11ee-aae2-4b1c5b8d8405 +title: | + Let's Get Webby! 🦀 🕸️ +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2023-10-25 10:27:43 +url_omnivore: | + https://omnivore.app/me/let-s-get-webby-18b6705008a +url_original: | + https://omnivore.app/no_url?q=bec70357-3199-44e0-9c84-40dd5a7bf774 +--- + +# Let's Get Webby! 🦀 🕸️ + +## Highlights + +...and front-end frameworks like [Yew](https://letsgetrusty.krtra.com/c/y9r3LFJzeRCp/OQKy) and [Seed](https://letsgetrusty.krtra.com/c/mN30voJhWLXc/OQKy) letting you write web apps in Rust! + +> [!note] +> I can create front end web apps with this libraries + +[source](https://omnivore.app/me/let-s-get-webby-18b6705008a#7065ade5-765c-4d60-bd89-1ecb0d919389) + +--- + +## Original + +![](https://proxy-prod.omnivore-image-cache.app/0x0,s4bBfm-ltnUNFUa4ETTgSxP2wMeHZVVuOj5N9oi2Ba2I/https://kartrausers.s3.amazonaws.com/letsgetrusty/25597207_1643064007NFuWebsite_Header.png) + +Hey Alexander, + +JavaScript isn't the fastest language out there. + +In fact, it's **pretty dang slow** compared to C/C++! + +Unfortunately, this limits the type of web apps we could build. + +How great would it be if we could write code that runs **at native speeds** in the browser? + +This would allow computationally intensive apps like video editors, AAA games, and IDEs to be run in the browser! + +Great news... **this is possible today** with the help of WebAssembly. + +WebAssembly or WASM for short, is a technology that allows code written in languages such as C/C++, Java, Swift, and Rust to run in the browser at native speeds! + +**And Rust has first-class support for WASM!** + +With crates such as [wasm-bindgen ](https://letsgetrusty.krtra.com/c/Fv1n9JiwhxdT/OQKy)facilitating high-level interactions between Rust and JavaScript... + +==...and front-end frameworks like== ==[Yew](https://letsgetrusty.krtra.com/c/y9r3LFJzeRCp/OQKy)== ==and== ==[Seed](https://letsgetrusty.krtra.com/c/mN30voJhWLXc/OQKy)== ==letting you write web apps in Rust!== + +Are you ready to give Rust + WASM a try? + +Check out this video I made: **[\>> Building a Rust App with Yew! <<](https://letsgetrusty.krtra.com/c/6AUVThScIsa4/OQKy)** + +Have you built any WASM projects in Rust? Let me know! + +Stay Rusty my friend! + +Bogdan, Let's Get Rusty + +**[Website](https://letsgetrusty.krtra.com/c/FBKvcPOtTzlF/OQKy)** | **[YouTube](https://letsgetrusty.krtra.com/c/4KIGD3ocszdT/OQKy)** + +© Copyrights by Let's Get Rusty. All Rights Reserved. \ No newline at end of file diff --git a/void/Omnivore/2023-10-25 - What the Rust Book didn't tell you about testing....md b/void/Omnivore/2023-10-25 - What the Rust Book didn't tell you about testing....md new file mode 100644 index 0000000..bf3276a --- /dev/null +++ b/void/Omnivore/2023-10-25 - What the Rust Book didn't tell you about testing....md @@ -0,0 +1,97 @@ +--- +id: ad8a0732-733a-11ee-b2ab-13f1d6012322 +title: | + What the Rust Book didn't tell you about testing... +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2023-10-25 10:30:35 +url_omnivore: | + https://omnivore.app/me/what-the-rust-book-didn-t-tell-you-about-testing-18b6707a120 +url_original: | + https://omnivore.app/no_url?q=1fed5fd7-7706-46cf-9947-927b26a77112 +--- + +# What the Rust Book didn't tell you about testing... + +## Highlights + +We want to test _get\_user_ without making real database queries. + +The solution is to mock the _Database_ trait and assert _execute\_query_ is called with the correct query. But how? + +We can use the [mockall crate](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=00a07042b3&e=d0eb971086)! + +[source](https://omnivore.app/me/what-the-rust-book-didn-t-tell-you-about-testing-18b6707a120#f9650419-c778-4974-9da2-aabce209609f) + +--- + +## Original + + +The Rust Book has an [entire chapter dedicated to testing](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=a95a715235&e=d0eb971086), but it's missing a critical piece… + +What happens when your code needs to make API calls or database queries? + +Unit tests should be be fast, reliable, and deterministic. + +We don't want to make expensive calls that might fail for various reasons. + + +Well here is some good news… we don't have to! + +We can use mocking to substitute real objects for mock objects and assert certain expectations… + +What's that? You want an example? Consider the following code… + +trait Database { + fn execute_query(&self, query: String); +} + +fn get_user(db: impl Database, id: i32) { + let query = format!("SELECT * from Users where id={}", id); + db.execute_query(query); +} +We want to test _get\_user_ without making real database queries. + +The solution is to mock the _Database_ trait and assert _execute\_query_ is called with the correct query. But how? + +We can use the [mockall crate](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=00a07042b3&e=d0eb971086)! + +Here is how we would test _get\_user_… + +#[cfg(test)] +use mockall::{automock, predicate::*}; + +#[cfg_attr(test, automock)] +trait Database { + fn execute_query(&self, query: String); +} + +fn get_user(db: impl Database, id: i32) { + let query = format!("SELECT * from Users where id={}", id); + db.execute_query(query); +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn get_user_executes_correct_query() { + let mut mock_database = MockDatabase::new(); + mock_database.expect_execute_query() + .with(eq("SELECT * from Users where id=22".to_owned())) + .once() + .returning(|_x| ()); + + get_user(mock_database, 22); + } +} +Boom! Now we have a unit test that's fast, reliable, and deterministic! + +If you haven't seen my [intro to testing in Rust video](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=90d4167901&e=d0eb971086) make sure to check it out! + + +Happy testing, and stay Rusty! \ No newline at end of file diff --git a/void/Omnivore/2023-10-31 - Use cases for Rust.md b/void/Omnivore/2023-10-31 - Use cases for Rust.md new file mode 100644 index 0000000..be471cc --- /dev/null +++ b/void/Omnivore/2023-10-31 - Use cases for Rust.md @@ -0,0 +1,76 @@ +--- +id: 7b7ae540-77ef-11ee-9aed-e318464fef5a +title: | + Use cases for Rust +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2023-10-31 10:14:54 +url_omnivore: | + https://omnivore.app/me/use-cases-for-rust-18b85df6f3a +url_original: | + https://omnivore.app/no_url?q=9e2f3a10-e4fd-4c33-85a3-ff3609f3c4d6 +--- + +# Use cases for Rust + +## Highlights + +Some popular server-side web frameworks written in Rust include Actix Web, Warp, and Axum. + +[source](https://omnivore.app/me/use-cases-for-rust-18b85df6f3a#64793bd7-d3bd-4597-9f2c-9b4697217661) + +--- + +## Original + +![](https://proxy-prod.omnivore-image-cache.app/374x0,sWwbkQPNcQS05Cyma-JsPnEwyj7_G5D8tak-9k2Pm7g8/https://kartrausers.s3.amazonaws.com/letsgetrusty/25597207_1643064007NFuWebsite_Header.png) + +Hi Rustaceans, + +Rust is fast, safe and hip. + +But, what can you actually build with Rust? + +…whether you want to use Rust professionally or as a hobbyist. + +Here are a few common types of applications built using Rust: + +**Blockchain** + +* Rust is a great choice for blockchain applications because it is fast and secure. +* You can write both smart contracts and entire blockchains using Rust. +* Some popular blockchain projects written in Rust include Solana, Polkadot, and Near. + +**Embedded programs** + +* Rust is also well-suited for embedded programs, such as those used in cars, airplanes, and other devices. +* This is because Rust is memory-safe, memory-efficient and can be compiled to run on a variety of platforms. + +**Server-side applications / Microservices** + +* Rust is a great choice for server-side applications and microservices because it is fast and efficient. +* ==Some popular server-side web frameworks written in Rust include Actix Web, Warp, and Axum.== +* Many companies are migrating their critical microservices to Rust because of its safety and performance guarantees. + +**WebAssembly** + +* Rust can be compiled to WebAssembly, which means that you can use Rust to build web applications. +* Rust’s small runtime and first-class support for WebAssembly often make it the first contender for any WebAssembly projects. + +This is only a small sample of what you can build in Rust. + +In general, Rust is a great choice if you are looking for speed, safety and versatility. + +If you want more details, here’s a YouTube video I made on the same topic. + +**[\>>> What can you build in Rust?!](https://letsgetrusty.krtra.com/c/BgXaOx7YGua4/OQKy)** + +Have fun building! + +Bogdan + +\--- + +PS - Looking for a Rust job? Apply here - [https://letsgetrusty.com/jobs](https://letsgetrusty.krtra.com/c/ysWbInNFr59c/OQKy) \ No newline at end of file diff --git a/void/Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md b/void/Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md new file mode 100644 index 0000000..4870049 --- /dev/null +++ b/void/Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md @@ -0,0 +1,30 @@ +--- +id: e41b4086-963e-45e7-9ef7-2cfee7061047 +title: | + Why Signals Are Better Than React Hooks +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-01 14:16:42 +url_omnivore: | + https://omnivore.app/me/https-youtu-be-so-8-l-bvwf-2-y-8-si-zy-gl-ie-hl-ai-pg-w-5-xo-18b8be328e5 +url_original: | + https://youtu.be/SO8lBVWF2Y8?si=zyGlIeHlAiPgW5Xo +--- + +# Why Signals Are Better Than React Hooks + +## Notes + +Signals ayuda a la performance y legibilidad de una aplicación haciendo que la funcionalidades que normalmente se realizarían con los hooks `useState` y `useEffect` se realizen dentro de `signals`. + +Esto permite compartir este _"estado"_ entre componentes pero solo actualizar los involucrados y no todos los desendientes del componente mayor. + +Además, podemos extraer toda la lógica del estado a un archivo aparte que solo tenga código relevante, y en los componentes se mantiene solo la implementación. + +Es obviamente más rápido de implementar y más limpio que hacer custom hooks, pero es añadir otra dependencia, habrá otras ventajas y desventajas?? +## Original + +[Why Signals Are Better Than React Hooks](https://youtu.be/SO8lBVWF2Y8?si=zyGlIeHlAiPgW5Xo) + +By [Web Dev Simplified](https://www.youtube.com/@WebDevSimplified) \ No newline at end of file diff --git a/void/Omnivore/2023-11-02 - The First Rule of Comments in Code.md b/void/Omnivore/2023-11-02 - The First Rule of Comments in Code.md new file mode 100644 index 0000000..bd2a8ea --- /dev/null +++ b/void/Omnivore/2023-11-02 - The First Rule of Comments in Code.md @@ -0,0 +1,41 @@ +--- +id: 24bd8d1e-b118-4930-a86d-3929f2dad34c +title: | + The First Rule of Comments in Code +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-02 23:25:19 +url_omnivore: | + https://omnivore.app/me/https-youtu-be-hxsx-3-vbf-qq-si-c-5-qy-m-mg-8-j-yhc-bbq-18b92ffccf6 +url_original: | + https://youtu.be/hxsx3vbf-QQ?si=-C5QyMMg8JYhcBBQ +--- + +# The First Rule of Comments in Code + +## Notes + +Comments are bad by nature: +- They get outdated pretty quickly, and you don't know if the comments is updated with the code. +- A comments is most probably noise, because it's not gonna provide more information than the code itself. +- Commented code is broken code, because it's probably outdated compared to it's context. + +Some rules to evade writing comments: + +**Code that needs a comment, needs to be rewritten**. Always try to put the information in the code. if it needs a comment, it's not good enough. + +**Move information somewhere else**. this is similar to the previous, move to a variable name, or to a documentation file in the worst case. + +**How quickly the information will goes out of date**. It's so simple that a comments goes out of sync with the code, to prevent that transform the comment in code. + +**If a comment gives no more information than the code, delete it**. + +**"I need to explain the complexity"**. No, you need to fix the complexity. If the complexity is so big, put in the documentation instead. A comment cannot fix complexity, and will require hard work to change that code. + +**Don't comment out code, delete it**. Commented code goes quickly out of sync with it's context, is not tested in any way and the effort of updating it is almost the same if not higher that writing it over with better knowledge, so it's better to just delete it. If we need this code back, we can recover it with git. +## Original + +[The First Rule of Comments in Code](https://youtu.be/hxsx3vbf-QQ?si=-C5QyMMg8JYhcBBQ) + +By [Bran van der Meer](https://www.youtube.com/@branvandermeer) \ No newline at end of file diff --git a/void/Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md b/void/Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md new file mode 100644 index 0000000..c36578a --- /dev/null +++ b/void/Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md @@ -0,0 +1,266 @@ +--- +id: 88b1e080-79be-11ee-b19c-971f00999697 +title: | + Web Accessibility Tips for Developers – A11y Principles Explained +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-11-02 11:17:51 +url_omnivore: | + https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5 +url_original: | + https://www.freecodecamp.org/news/web-accessibility-for-devs/ +--- + +# Web Accessibility Tips for Developers – A11y Principles Explained + +## Highlights + +you can provide captions for audio and video materials. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a243f9e5-2cf7-437b-afdb-725d69408fa5) + +--- + +color contrast for text and background + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#7da331b9-d92c-40b1-b9ff-03cd350b19e0) + +--- + +it's a good idea to include descriptive alternative text (alt text) for images, explaining what they depict and their purpose. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#c2a6ebd3-44b3-4bac-b723-be08ec3191d3) + +--- + +You should also describe your icon buttons. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#644def06-75fc-41b3-ad64-8b0eb34eb055) + +--- + +First, make sure you use clear and consistent headings. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#5d22dea1-4451-4052-a211-ffbc432cb3be) + +--- + +And make sure you think about [keyboard accessibility](https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/) so users can navigate and communicate using the keyboard, and not exclusively using a mouse. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a6f33320-f395-41f2-92e4-7e5c70337377) + +--- + +Organize content using headings, subheadings, and bullet points to enhance readability. + +> [!note] +> Use semantic HTML + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#d6c8b9dc-b9e7-4ab7-8b53-0057246fea9a) + +--- + +* Use [HTML5 semantic elements](https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/) like ``, ``, ``, and `` to enhance the document's structure. +* Ensure that your [JavaScript code is efficient](https://www.freecodecamp.org/news/javascript-performance-async-defer/) and doesn't block the rendering process. +* Utilize [browser developer tools](https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/) and online testing services to identify and fix compatibility issues. +* Conduct [usability testing](https://www.freecodecamp.org/news/10-best-ux-testing-software-tools/) with a diverse group of users, including those who rely on assistive technologies, to gather feedback and make improvements. +* Optimize your website for fast loading times and low data usage using techniques like [caching](https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/) and [tools like CDNs](https://www.freecodecamp.org/news/cdns-speed-up-performance-by-reducing-latency/) to reduce latency. This benefits both accessibility and user experience. +* Document your code and accessibility features for future maintainers. +* Test [website compatibility across various browsers](https://www.freecodecamp.org/news/cross-browser-compatibility-testing-best-practices-for-web-developers/). Testing website compatibility involves ensuring that your website functions correctly and looks good on a variety of devices, browsers, and assistive technologies. + +[source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#ade773c1-f3e3-499b-8b34-c9d8a2c084e3) + +--- + +## Original + +![Web Accessibility Tips for Developers – A11y Principles Explained](https://proxy-prod.omnivore-image-cache.app/2000x2000,sLi0R_mqQEUImakjW-uLiNCHUb_gUQOi3alWrqxEZEdI/https://www.freecodecamp.org/news/content/images/size/w2000/2023/10/51314.jpg) + +Accessibility isn't just something you check off as done when you're building websites and web apps. It's a basic part of making the online world a better and fairer place for everyone. + +In this article, you'll learn what accessibility means, and why it's important to make accessibility a part of your regular workflow. I'll also give you practical tips with examples to make your websites more accessible. + +Let's explore the key parts of web accessibility together and help you make a website that includes everyone. + +## What is Web Accessibility? + +[Web accessibility](https://www.freecodecamp.org/news/accessibility-best-practices-to-make-web-apps-accessible/) refers to the practice of designing and developing websites, applications, and digital content in a way that ensures people with disabilities can perceive, understand, navigate, and interact with them effectively. + +## Principles of Web Accessibility + +To effectively enhance the accessibility of your websites and apps, you'll want to follow these fundamental principles outlined by the Web Content Accessibility Guidelines ([WCAG](https://www.w3.org/WAI/WCAG21/quickref/?versions=2.0)): + +### Is it Perceivable? + +Content should be displayed in a manner that all users can understand, regardless of their sensory abilities. Here are some ways you can make your content more perceivable: + +First, ==you can provide captions for audio and video materials.== Adding captions to your website or application allows those with hearing disabilities to understand the information being shared, and make the content more accessible to everyone. + +You can see an example of adding captions to a video in the image below: + +![img](https://proxy-prod.omnivore-image-cache.app/600x400,s7JqQDCWlwfKv-nbThftb-4yQ3i9ewlt7dUGAOYpaZEw/https://www.freecodecamp.org/news/content/images/2023/10/img.jpg) + +Image of a video illustrating the use of captions. + +Next, make sure you use proper ==color contrast for text and background== elements. + +Colors are an important part of a website, and we can describe them in terms of hue, lightness, and saturation. + +There are several categories of colors which include warm colors, cool colors, and neutral colors + +**Warm Colors:** Warm colors include red, orange, and yellow, and variations of +those three colors. These are the colors of fire, fall leaves, sunsets, and sunrises, and are generally energizing, passionate, and positive. + +**Cool Colors:** Cool colors include green, blue, and purple, are often more +subdued than warm colors. They are the colors of night, water, of nature, and are usually calming, relaxing, and somewhat reserved. + +**Neutral Colors:** Neutral colors often serve as the backdrop in design. They’re +commonly combined with brighter accent colors. But they can also be used on their own in designs and can create very sophisticated layouts. Neutral colors include black, white, gray, cream, and beige. + +Examples of colors that will make good contrast are white and blue, purple and white, yellow and white, light purple and black, green and white, black and white, and so on – basically any colors that are different enough from each other to create that contrast. + +Examples of colors that will make a bad contrast are gray and white, brown and orange, red and purple, and so on. + +Here is an example that shows good color contrast that's easy to read: + +![1](https://proxy-prod.omnivore-image-cache.app/600x400,spVLqkxfdpXB-5frjoYMtKQEeDQOoEbzW9pxOwGx5O_M/https://www.freecodecamp.org/news/content/images/2023/10/1.png) + +Image illustrating good contrast using a dark blue background with white text + +And here's an image with poor color contrast that's hard to read: + +![2](https://proxy-prod.omnivore-image-cache.app/600x400,s13rNy0QO-cvE8T395BejB0TpXsi54-iolzLNTmS3bJk/https://www.freecodecamp.org/news/content/images/2023/10/2.png) + +Image Illustrating bad contrast using a white background with light grey text + +Also, ==it's a good idea to include descriptive alternative text (alt text) for images, explaining what they depict and their purpose.== + +So for example, when you want to add an image to your website, you can add alt text to it explaining what it depicts. + +Here is a markup description of how to add alt text to an image: + +```routeros + Image of a dog + +``` + +Here is an example that shows an image of two (2) dogs: + +![dog](https://proxy-prod.omnivore-image-cache.app/600x400,s6zcOQSeNNFcbuGihDt5hMqHPhzrqgvYvQged6TAj_8o/https://www.freecodecamp.org/news/content/images/2023/10/dog.jpg) + +Image of two dogs + +And here's an example of an image that illustrates the use of alt text: + +![dog1-1](https://proxy-prod.omnivore-image-cache.app/600x400,sXHxH9U-xfHDWpum3b4_FwBqU3n6zQ04pphIEvAkY5JA/https://www.freecodecamp.org/news/content/images/2023/10/dog1-1.jpg) + +Image of dog with alt text displayed + +==You should also describe your icon buttons.== + +Icons can be easily understood most of the time. It's widely recognized that an x symbol, like this ❌, typically closes a window, a check mark ✅ signifies completion, a forward arrow ▶ signifies send (or play), and a plus sign ➕ represents addition. + +But this is clear only for individuals with visual capabilities. For people who aren't able to see the buttons, you'll need to provide a description so they know what that button does. + +Let's take a look at this HTML and CSS code that shows how to make buttons access: + +Document + +Here's the result of the code implemented above: + +![code1](https://proxy-prod.omnivore-image-cache.app/600x400,shhm4_h1vW3_Etmiiy2C9La0vhNBfDbaNa_p0azyu_vo/https://www.freecodecamp.org/news/content/images/2023/10/code1.jpg) + +### Is it Operable? + +Users should be able to navigate and interact with the interface quickly. Consider the following factors: + +==First, make sure you use clear and consistent headings.== + +This is what clear and consistent headings look like: + +## I am a Title + +## I am a Subtitle + +### This is heading 3 + +#### This is Heading 4 + +##### This is Heading 5 + +###### This is heading 6 + +As you can see, these headings go from largest to smallest in order. We have an H1 heading first, followed by H2, H3, and so on. + +Here are some headings that don't follow the proper hierarchy: + +###### This is heading 6 + +##### This is Heading 5 + +#### This is Heading 4 + +### This is heading 3 + +## I am a Subtitle + +## I am a Title + +In this example, the headings go in reverse order, starting from H6 and moving up through H5, H4, and so on. + +Just remember to use proper heading hierarchy – don't use an H2 and then jump straight to H4 for a subheading, for example, as this is visually jarring and doesn't convey the proper importance or hierarchy of the text. + +Here's why heading hierarchy is important: + +* A clear heading hierarchy helps readers easily navigate and understand the content of a document. +* Heading hierarchy is crucial for accessibility, as it helps screen readers and assistive technologies interpret the structure of the content. This is important for individuals with visual impairments who rely on such tools to access information. +* A well-organized heading hierarchy implement a logical flow of information, ensuring that topics are presented in a coherent order. + +Also, refrain from using elements that might trigger physical discomfort, like bright flashing lights. + +==And make sure you think about== ==[keyboard accessibility](https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/)== ==so users can navigate and communicate using the keyboard, and not exclusively using a mouse.== + +### Is it Understandable? + +Content and functionality should be presented clearly and understandably. Consider the following factors: + +* ==Organize content using headings, subheadings, and bullet points to enhance readability.== +* Provide instructions and error messages that are easy to understand. +* Use simple and concise language, avoid complex terms. + +### Is it Robust? + +Websites should be built using robust and widely supported technologies to enable compatibility across devices and assistive technologies. + +You'll want to maximize compatibility with current and future user agents, including assistive technologies. + +Here are some of the ways you can maximize compatibility with current and future agents, including assistive tools: + +* ==Use== ==[HTML5 semantic elements](https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/)== ==like== `==<====header====>==`==,== `==<====nav====>==`==,== `==<====main====>==`==, and== `==<====footer====>==` ==to enhance the document's structure.== +* ==Ensure that your== ==[JavaScript code is efficient](https://www.freecodecamp.org/news/javascript-performance-async-defer/)== ==and doesn't block the rendering process.== +* ==Utilize== ==[browser developer tools](https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/)== ==and online testing services to identify and fix compatibility issues.== +* ==Conduct== ==[usability testing](https://www.freecodecamp.org/news/10-best-ux-testing-software-tools/)== ==with a diverse group of users, including those who rely on assistive technologies, to gather feedback and make improvements.== +* ==Optimize your website for fast loading times and low data usage using techniques like== ==[caching](https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/)== ==and== ==[tools like CDNs](https://www.freecodecamp.org/news/cdns-speed-up-performance-by-reducing-latency/)== ==to reduce latency. This benefits both accessibility and user experience.== +* ==Document your code and accessibility features for future maintainers.== +* ==Test== ==[website compatibility across various browsers](https://www.freecodecamp.org/news/cross-browser-compatibility-testing-best-practices-for-web-developers/)====. Testing website compatibility involves ensuring that your website functions correctly and looks good on a variety of devices, browsers, and assistive technologies.== + +Here are the steps you can follow to test website compatibility effectively: + +1. **Device Testing**: Test your website on various devices, such as desktop computers, laptops, tablets, and smartphones. This includes both iOS and Android devices. +2. **Browser Testing**: Check your website's performance and appearance on multiple browsers, including but not limited to Google Chrome, Mozilla Firefox, Apple Safari, and Microsoft Edge. +3. **User Testing**: Conduct usability testing with real users. Ask them to use your website on different devices and browsers and collect feedback on compatibility issues. +4. **Performance Testing**: Assess website loading times, and optimize for speed using tools like Google PageSpeed Insights, GTmetrix, or Lighthouse. Check for compatibility with slow internet connections. + +## Conclusion + +Understanding web accessibility can enhance the user experience by creating a smooth and seamless interaction with websites and web applications. + +Implementing these tips can improve the overall user-friendliness and navigability of your app. It'll help create a more enjoyable experience for all users, and will also allow people with disabilities to perceive, understand, navigate, and interact with your sites effectively. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md b/void/Omnivore/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md new file mode 100644 index 0000000..d8de707 --- /dev/null +++ b/void/Omnivore/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md @@ -0,0 +1,27 @@ +--- +id: fc51bf82-66d3-451f-8f64-17d6add50f92 +title: | + Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir? +status: ARCHIVED +tags: + - read-later + - Youtube +date_added: 2023-11-04 14:14:49 +url_omnivore: | + https://omnivore.app/me/https-www-youtube-com-watch-pp-yg-ukz-2-l-0-ih-nxd-w-fza-a-253-d-18b9b548407 +url_original: | + https://www.youtube.com/watch?pp=ygUKZ2l0IHNxdWFzaA%253D%253D&v=HlmZLXMOpEM +--- + +# Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir? + +## Notes + +- Merge commit: Se crea un commit que tiene 2 padres, el último commit de main y la feature branch, se mantiene la trazabilidad hacia la feature branch pero el historial queda visualmente más complejo +- Rebase: Se copian los commits de la feature branch a main como nuevos commits, se pierde la trazabilidad hacia la feature branch pero queda un historial lineal en main +- Squash commit: Se juntan todos los commits en uno solo con un squash que queda en main, se pierde la trazabilidad hacia la feature branch pero queda un historial lineal en main +## Original + +[Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir?](https://www.youtube.com/watch?pp=ygUKZ2l0IHNxdWFzaA%253D%253D&v=HlmZLXMOpEM) + +By [CodelyTV - Redescubre la programación](https://www.youtube.com/@CodelyTV) \ No newline at end of file diff --git a/void/Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md b/void/Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md new file mode 100644 index 0000000..628e953 --- /dev/null +++ b/void/Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md @@ -0,0 +1,402 @@ +--- +id: 616d5d08-7d04-11ee-8eaa-9f56108b78ec +title: | + How to Write Components that Work in Any Framework +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-11-06 17:25:12 +url_omnivore: | + https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079 +url_original: | + https://www.freecodecamp.org/news/write-components-that-work-in-any-framework/ +--- + +# How to Write Components that Work in Any Framework + +## Highlights + +With Custom Elements you can author your own custom HTML elements that you can reuse across your site. They can be as simple as text, images, or visual decorations. You can push them further and build interactive components, complex widgets, or entire web applications. + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#bceef8c0-728e-422a-aed6-b047736cb395) + +--- + +### Writing a web component requires understanding all of its underlying technologies + +As we saw above, web components are made up of three technologies. You can also see in the hello world code snippet, that we explicitly need to know and understand these three technologies. + +1. We’re creating a **template element** and setting its inner HTML +2. We’re creating a **shadow root**, and explicitly setting its mode to ‘open’. +3. We’re cloning our **template** and appending it to our **shadow root** +4. We’re registering a new **custom element** to the document + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#46fc130a-1549-40c8-b950-42035c227bc4) + +--- + +As web component authors, we need to consider a lot of things: + +* Setting up the shadow DOM +* Setting up the HTML templates +* Cleaning up event listeners +* Defining properties that we want to observe +* Reacting to properties when they change +* Handling type conversions for attributes + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#855f444c-49f1-4176-9537-aaeeb6a01355) + +--- + +One such tool is called Lit, which is developed by a team at Google. [Lit](https://lit.dev/) is a lightweight library designed to make writing web components simple, by removing the need for the boilerplate we’ve already seen above. + +[source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#385d9ef8-13fb-4799-bff5-ef767b3df67f) + +--- + +## Original + +![How to Write Components that Work in Any Framework](https://proxy-prod.omnivore-image-cache.app/1200x600,sbNnkMyaVUIiiSYXNfn_YVuWBIhu0N84ey_fbF6pQlVw/https://www.freecodecamp.org/news/content/images/size/w2000/2023/11/og-button.png) + +The browser has a built-in way of writing reusable components in the form of **web components**. They’re an excellent choice for building interactive and reusable components that work in any frontend framework. + +With that said, writing highly interactive and robust web components isn’t simple. They require a lot of boilerplate and feel much less intuitive than the components you may have written in frameworks like React, Svelte, or Vue. + +In this tutorial, I’ll give you an example of an interactive component written as a web component, and then refactor it using a library that softens the edges and removes heaps of boilerplate. + +Don’t sweat it if you’re not familiar with web components. In the next section, I’ll do a (brief) overview of what web components are, and what they’re made out of. If you have some basic experience with them, you can skip the next section. + +## What are Web Components? + +Before web components, the browser didn’t have a standard way of writing reusable components. Many libraries solve this problem, but they often run into limitations like performance, interoperability, and issues with web standards. + +Web components are a technology made up of 3 different browser features: + +* Custom elements +* Shadow DOM +* HTML Templates + +We’ll do a quick crash course covering these technologies, but it’s by no means a comprehensive breakdown. + +### What are Custom Elements? + +==With Custom Elements you can author your own custom HTML elements that you can reuse across your site. They can be as simple as text, images, or visual decorations. You can push them further and build interactive components, complex widgets, or entire web applications.== + +You’re not just limited to using them in your projects, but you can publish them and allow other developers to use them on their sites. + +Here are some of the reusable components from my library [A2K](https://a2000-docs.netlify.app/). You can see that they come in all shapes and sizes, and have a range of different functionalities. Using them in your projects is similar to using any old HTML element. + +![A small collection of web components from the A2K library](https://proxy-prod.omnivore-image-cache.app/1936x1576,sJHqJR3aX72y4hbKfS4SGGmJwoFGcBRrCJxB2ozU2rIU/https://www.freecodecamp.org/news/content/images/2023/11/web-components.png) + +A small collection of web components from the A2K library + +Here’s how you’d use the progress element in your project: + +```xml + + + + Quick Start + + + + + + + + + + + + +``` + +Once you’ve imported the third-party scripts, you can start using the component, `a2k-progress` in this case, just like any other HTML element. + +If you’re building your own web components, there’s virtually no limit to how complex you can make your custom elements. + +I recently created a web component that renders a CodeSandbox code editor in the browser. And because it’s a web component, you can use it in any framework you like! If you’d like to learn a little more about that, [you can read more here](https://component-odyssey.com/articles/00-sandpack-lit-universal). + +### What is the Shadow DOM? + +If you have a working knowledge of CSS, you’ll know that vanilla CSS is scoped globally. Writing something like this in your global.css: + +```css +p { + color: tomato; +} + +``` + +will give all `p` elements a nice orange/red color, assuming that no other, more specific CSS selectors are applied to a `p` element. + +Take this select menu, for example: + +![A select menu component with a visual design reminiscent of the old Windows operating systems](https://proxy-prod.omnivore-image-cache.app/1034x502,s9CkMnQ9nLrjRpsbeELOUs7SesB_nfO2NrbzcalU2UFE/https://www.freecodecamp.org/news/content/images/2023/11/a2k-select-menu.png) + +It has a distinct character which is driven by the visual design. You might want to use this component, but if your global styles affect things like the font family, the color, or the font size, it could cause issues with the appearance of the component: + +```xml + + + + + + + + +``` + +![The same select menu, but with a lot of its defining characteristics overridden by global CSS.](https://proxy-prod.omnivore-image-cache.app/1904x824,s6vwLXZ-23v_oU3NRFu4pagLJRfGUCz14nw0IkGnQuPU/https://www.freecodecamp.org/news/content/images/2023/11/a2k-select-menu-2.png) + +This is where the Shadow DOM comes in. The Shadow DOM is an encapsulation mechanism that prevents the rest of the DOM from interfering with your web components. It ensures that the global styles of the web application don’t interfere with any components that you consume. It also means that component library developers can author their components with the confidence that they’ll look and behave as expected across different web applications. + +There’s a lot more nuance when it comes to the Shadow DOM, as well as other features that we’re not going to touch on in this article. If you’d like to learn more about web components though, I have an entire course ([Component Odyssey](https://component-odyssey.com/)) dedicated to teaching you how to build reusable components that work in any framework. + +### HTML Templates + +The last feature in our whistle-stop tour of web component features is HTML Templates. + +What makes this HTML element different from other elements, is that the browser doesn’t render its content to the page. If you were to write the following HTML you wouldn’t see the text “I’m a header” displayed on the page: + +```xml + + + + +``` + +Instead of being used to render the content directly, the content of the template is designed to be copied. The copied template can then be used to render content to the page. + +You can think of the template element much like the template for a 3D print. The template isn’t a physical entity, but it’s used to create real-life clones. + +You would then reference the template element in your web component, clone it, and render the clone as the markup for your component. + +I won’t spend any more time on these web component features, but you’ve probably already noticed that to write vanilla web components, there are a lot of new browser features that you need to know and understand. + +You’ll see in the next section that the mental model for building web components doesn’t feel as streamlined as it does for other component frameworks. + +## How to Build a Basic Web Component + +Now that we’ve briefly covered the fundamental technologies powering a web component, here’s how to build a _hello world_ component: + +```scala +const template = document.createElement('template'); +template.innerHTML = `

Hello World

`; + +class HelloWorld extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: 'open' }); + this.shadowRoot.append(template.content.cloneNode(true)); + } +} + +customElements.define('hello-world', HelloWorld); + +``` + +This is the most simple component you can write, but there’s already so much going on. For someone completely new to web components, and without the background knowledge I provided above, they’re going to be left with a lot of questions, and a lot of confusion. + +For me, there are at least two key reasons why web components can be challenging to write, at least within the context of the hello world examples. + +### The markup is decoupled from the component logic + +In many frameworks, the markup of the component is often treated as a first-class citizen. It’s often the content that gets returned from the component function, or has direct access to the component’s state, or has built-in utilities to help manipulate markup (like loops, conditionals, and so on). + +This isn’t the case for web components. In fact, the markup is often defined outside of the component’s class. There’s also no built-in way for the template to reference the current state of the component. This becomes a cumbersome limitation as the complexity of a component grows. + +In the world of frontend, components are designed to help developers reuse markup in several pages. As a result, the markup and the component logic are inextricably linked, and so they should be colocated with one another. + +### ==Writing a web component requires understanding all of its underlying technologies== + +==As we saw above, web components are made up of three technologies. You can also see in the hello world code snippet, that we explicitly need to know and understand these three technologies.== + +1. ==We’re creating a== **==template element==** ==and setting its inner HTML== +2. ==We’re creating a== **==shadow root==**==, and explicitly setting its mode to ‘open’.== +3. ==We’re cloning our== **==template==** ==and appending it to our== **==shadow root==** +4. ==We’re registering a new== **==custom element==** ==to the document== + +There’s nothing inherently wrong with this, since web components are supposed to be a “lower-level” browser API, making them prime for building abstractions on top of. But for a developer coming from a React or a Svelte background, having to understand these new browser features, and then having to write components with them can feel like too much friction. + +## More Advanced Web Components + +Let’s take a look at a more advanced web component, a counter button. + +![A simple counter button. There's a clickable button, and some text showing how many times the button has been clicked](https://proxy-prod.omnivore-image-cache.app/388x228,sHWCz4gELDISUuDwuoPIHQHGqCm0zEx5YHunEIzF9BE0/https://www.freecodecamp.org/news/content/images/2023/11/counter-button.png) + +You click the button, and the counter increments. + +The following example contains a few extra web component concepts, like lifecycle functions and observable attributes. You don’t need to understand everything going on in the code snippet. This example is really only used to illustrate how much boilerplate is required for the most basic of interactive interfaces, a counter button: + +```kotlin +const templateEl = document.createElement("template"); + +templateEl.innerHTML = ` + +

You pressed me 0 times.

+`; + +export class OdysseyButton extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: "open" }); + this.shadowRoot.appendChild(templateEl.content.cloneNode(true)); + this.button = this.shadowRoot.querySelector("button"); + this.p = this.shadowRoot.querySelector("p"); + this.setAttribute("count", "0"); + } + + // Note: Web components have lifecycle methods, + // If we're setting event listeners when the component is added to the DOM, it's our job to clean + // them up when it gets removed from the DOM + connectedCallback() { + this.button.addEventListener("click", this.handleClick); + } + + disconnectedCallback() { + this.button.removeEventListener("click", this.handleClick); + } + + // Unlike frameworks like React, Web Components don't automatically rerender when a prop (or attribute) + // changes. Instead, we need to explicitly define which attributes we want to observe. + static get observedAttributes() { + return ["disabled", "count"]; + } + + // When one of the above attributes changes, this lifecycle method runs, and we can + // react to the new attribute's value accordingly. + attributeChangedCallback(name, _, newVal) { + if (name === "count") { + this.p.innerHTML = `You pressed me ${newVal} times.`; + } + if (name === "disabled") { + this.button.disabled = true; + } + } + + // In HTML, attribute values are always strings. This means that it's our job to + // convert types. You can see below that we're converting a string -> number, and then back to a string + handleClick = () => { + const counter = Number(this.getAttribute("count")); + this.setAttribute("count", `${counter + 1}`); + }; + +``` + +==As web component authors, we need to consider a lot of things:== + +* ==Setting up the shadow DOM== +* ==Setting up the HTML templates== +* ==Cleaning up event listeners== +* ==Defining properties that we want to observe== +* ==Reacting to properties when they change== +* ==Handling type conversions for attributes== + +And there are still so many other things to consider that I haven’t touched on in this article. + +That isn’t to say that web components are bad and that you shouldn’t write them. In fact, I’d argue that you learn so much about the browser platform by building with them. + +But I feel that there are better ways to write components if your priority is to write interoperable components in a much more streamlined and ergonomic way. + +## How to Write Web Components with Less Boilerplate + +As I mentioned earlier, there are a lot of tools out there to help make writing web components much easier. + +==One such tool is called Lit, which is developed by a team at Google.== ==[Lit](https://lit.dev/)== ==is a lightweight library designed to make writing web components simple, by removing the need for the boilerplate we’ve already seen above.== + +As we’ll see, Lit does a lot of heavy lifting under-the-hood to help cut down the total lines of code by nearly half! And because Lit is a wrapper around web components and other native browser features, all your existing knowledge about web components is transferable. + +To start seeing how Lit simplifies your web components. Here’s the **hello world** example from earlier, but refactored to use Lit instead of a vanilla web component: + +```scala +import { LitElement, html } from "lit"; + +export class HelloWorld extends LitElement { + render() { + return html`

Hello World!

`; + } +}` + +customElements.define('hello-world', HelloWorld); + +``` + +There’s a lot less boilerplate with the Lit component, and Lit handles the two problems I mentioned earlier, a little bit differently. Let’s see how: + +1. The markup is directly defined from within the component class. While you can define your templates outside of the class, it’s common practice to return the template from the `render` function. This is more in line with the mental model presented in other UI frameworks, where the UI is a function of the state. +2. Lit also doesn’t require developers to attach the shadow DOM, or create templates and clone template elements. While having an understanding of the underlying web component features will help when developing Lit components, they’re not required for getting started, so the barrier for entry is much lower. + +So now for the big finale, what does the counter component look like once we’ve migrated it over to Lit? + +```typescript +import { LitElement, html } from "lit"; + +export class OdysseyCounter extends LitElement { + static properties = { + // We define the component's properties as well as their type. + // These properties will trigger the component to re-render when their values change. + // While they're not the same, you can think of these "properties" as being + // Lit's alternatives to "observed attributes" + // If the value is passed down as an attribute, Lit converts the value + // to the correct type + count: { type: Number }, + disabled: { type: Boolean }, + }; + + constructor() { + super(); + // There's no need to create a shadow DOM, clone the template, + // or store references to our DOM nodes. + this.count = 0; + } + + onCount() { + this.count = this.count + 1; + } + + render() { + // Instead of using the attributeChangedCallback lifecycle, the + // render function has access to all of the component's properties, + // which simplifies the process of manipulating our templates. + return html` + +

You pressed me ${this.count} times.

+ `; + } +}` + +``` + +The amount of code we’re writing is cut down by almost half! And this difference becomes more noticeable when creating more complex user interfaces. + +## Why am I going on about Lit? + +I’m a big believer in web components, but I recognise that the barrier to entry is high for many developers. Writing complex web components requires understanding heaps of browser features and the education around web components isn’t as comprehensive as other technologies, like React or Vue. + +This is why I think it’s important to use tools like Lit can make writing performant and interoperable web components much easier. This is great if you want your components to work within any frontend framework. + +If you’d like to learn even more, this is the approach I teach in my upcoming course [Component Odyssey](https://component-odyssey.com/). This course is excellent for anyone who wants to understand how to write components that work in any framework. + +I do this by covering the absolute basics of web components, before moving on to tools like Lit that simplify the process of writing web components without complicating your development environment. By the end, you’ll learn how to build and publish a component library that works across any frontend framework. + +If you want early-bird discount codes for Component Odyssey, then head on [over to the site to get notified](https://component-odyssey.com/subscribe). + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md b/void/Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md new file mode 100644 index 0000000..52236fb --- /dev/null +++ b/void/Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md @@ -0,0 +1,479 @@ +--- +id: aceac380-7e10-11ee-992a-432064e77190 +title: | + How to Avoid Prop Drilling in React +status: ARCHIVED +tags: + - read-later + - RSS + - react +date_added: 2023-11-07 19:58:39 +url_omnivore: | + https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2 +url_original: | + https://www.freecodecamp.org/news/avoid-prop-drilling-in-react/ +--- + +# How to Avoid Prop Drilling in React + +## Highlights + +Prop drilling occurs when a parent component generates its state and passes it down as `props` to its children components that do not consume the props – instead, they only pass it down to another component that finally consumes it. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#05db3def-4e59-4cfe-b8dd-1044ce91a9d5) + +--- + +First of all, **grouping static elements and dependent components** together to achieve an appealing UI design is the major cause of prop drilling. You can't avoid prop drilling when your UI groups static elements and dependent components together in a parent. The parent component clearly won't use the `prop`, as everything within it is a static element – except the component that needs a prop. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#fa2c28c0-1b7e-4416-8553-c1b5c7a59637) + +--- + +Second of all, when a **component accepts `props` that it doesn't use but merely passes it down to its children**, this is a sign that you have prop drilling in your component: + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#6749a89e-a38c-4f4f-aa3f-c6455e6daf85) + +--- + +Third, when a component that represents an independent section of a page is **forced to take props from its parent**, prop drilling is inevitable. It should ideally be self-contained with its state and operations. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#751d81de-62b7-444b-a2f0-a0b374f6ce45) + +--- + +And finally, **the presence of elongated `props`** is a sure sign of prop drilling. Since an elongated prop is a fundamental element that's consistently present in every case of prop drilling, grasping this concept allows you to instinctively avoid prop drilling. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#90f807ca-03a3-4804-bcf1-c5df4e53a997) + +--- + +Component composition is a good approach to fix prop drilling. If you ever find yourself in a situation where a component passes down a prop it neither creates nor consumes, you can use component composition to fix it. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#0112181f-34b7-4ca3-b941-f1c16303c6c0) + +--- + +To avoid prop drilling in this case, any grandchildren components that require access to the same `props`, especially when their parent don't consume the data, should be passed as children ensuring that the data remains within the `App` context. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#c17f1d4e-8f5c-45d1-9078-fe8ab740e11e) + +--- + +Prop drilling can also be fixed by moving state to where it is consumed. The example of prop drilling in this article has a component named `Content`. But the component is forced to receive a `prop` from its parent instead of having a state and be an independent component – and so we have prop drilling. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#9f94fd13-9558-4bd3-a60c-60074b3495d2) + +--- + +It's essential to highlight what to avoid when dealing with prop drilling to prevent unnecessary challenges. + +* **Avoid React Context, if possible, to fix prop drilling.** This approach ties your component to a specific context, restricting its usability outside of that context and hindering composition and reusability. +* **Steer clear of redundant components by employing a children-parent replacement approach.** This approach naturally incorporates [component composition](https://www.codementor.io/@dinerismail/the-power-of-component-composition-in-react-21goassg4m) without introducing redundant components or states when resolving prop drilling. + +[source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#8ff7b79b-5503-4e1a-b7fe-1a07a46c578c) + +--- + +## Original + +![How to Avoid Prop Drilling in React](https://proxy-prod.omnivore-image-cache.app/1280x720,sKh6f6Y_QlOrf22lUoux3sSuSVezHNMNwL0zz9QlJgdQ/https://www.freecodecamp.org/news/content/images/size/w2000/2023/11/Purple-Creative-Livestream-YouTube-Thumbnail.png) + +In order to write scalable, reusable, and maintainable applications with React, you'll need to go beyond the surface of using React components, useEffect, useContext, useState, and the like. It involves learning in detail how React works in more depth. + +And if you don't properly understand these key React concepts, you can run into various issues, like [prop drilling](https://www.quora.com/What-is-prop-drilling-in-ReactJS). + +In this tutorial, you'll learn what prop drilling is. I'll also teach you how to intuitively avoid it without relying on React context. In the end, you'll understand how to identify prop drilling without thinking and fix it with precision. + +If you prefer a visual guide, here's a video version of this tutorial on my [YouTube channel](https://youtu.be/KZnQ5R8Kd4I) (approximately 15 minutes). + +[![Watch the video](https://proxy-prod.omnivore-image-cache.app/480x360,sEF1bGD-Lf4T-Vw-XRelb5_QXFIgGpiBvkoeFBwT8sbs/https://img.youtube.com/vi/ELZZnqHJhlw/hqdefault.jpg)](https://www.youtube.com/embed/ELZZnqHJhlw) + +## What is Prop Drilling? + +==Prop drilling occurs when a parent component generates its state and passes it down as== `==props==` ==to its children components that do not consume the props – instead, they only pass it down to another component that finally consumes it.== + +Below is an example of prop drilling in React: + +```xquery +function App() { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} + +export default App; +``` + +If you check out the example above, you'll notice that `profile` is passed from the `App` component through the `Header` to the `Content` component, which eventually makes use of the `props`. This is commonly referred to as prop drilling as the `Header` component doesn't consume the `prop` but only passes it down to the `Content` component that finally consumes it. + +Now that you understand what prop drilling is, the next challenge is to figure out how to avoid it because it's not always an intuitive process. + +You'll need to start exploring methods to address it. While you can use component composition and React context to resolve it, the challenge lies in not always recognizing the issue until later. + +To truly master the art of handling prop drilling intuitively, you must learn how to identify elongated props and contexts. + +## What is an Elongated Prop? + +![Where is the love sung by The Black Eye Peas recreated in a tunnel underpass.](https://proxy-prod.omnivore-image-cache.app/2000x1333,s26q4lqLPqkZI3s4R-g30Fqa9bmslwGSLqHbqRqvKgwc/https://images.unsplash.com/photo-1484069560501-87d72b0c3669?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHF1ZXN0aW9uaW5nfGVufDB8fHx8MTY5OTMyMzQ0MXww&ixlib=rb-4.0.3&q=80&w=2000) + +Photo by [Emily Morter](https://unsplash.com/@emilymorter?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) / [Unsplash](https://unsplash.com/?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) + +An elongated prop is a `prop` that is not consumed but it is only passed down to another component. When a component receives a `prop` from its parent and doesn't consume the `prop`, it passes the prop down to another component. This prop is called elongated prop because it has been extended. + +Whenever you see a `prop` being passed down by components that neither creates nor consumes the `prop`, you have an an elongated prop (as well as prop drilling) in your code. The code snippet below is an example: + +```javascript +function Profile({ user }) { + return ( +
+

This is the header

+ +
+ ); +} +``` + +`user`, in this example, is an elongated `prop` as it is neither created nor consumed by the `Profile` component. Instead, it is only passed down to the `Content` component. And that means we have extended `user` through a component that doesn't need it so that it can get to the one that does. + +Now, let's revisit the example we used to illustrate prop drilling. Wait, are you thinking what I'm thinking? The `prop` that's being passed down in the prop drilling example is indeed an elongated prop, right? Yes, you've got it. + +```xquery +function App() { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} + +export default App; +``` + +In the code above, you can observe that the `prop` passed to `Header` is created in the `App` component. Then, `Header` passes it down to its child component named `Content`. As a result, the `profile` being passed down can be considered elongated because it is passed through a component (`Header`) that neither creates nor consumes it down to the one that does. + +The `Header` component passing down the `prop` it doesn't create or need is unnecessarily stretching the context of the `prop`. + +Now, the question is, how do elongated props help to intuitively avoid prop drilling in React? They make it easy for you to spot `props` being used where they're are neither created nor consumed. + +Rather than focusing on how to solve prop drilling, elongated props enable you to avoid it. This is because it's intuitive to recognize when a component neither creates nor consumes `props`, and that helps you to know the component is irrelevant. + +But before you learn how to quickly avoid prop drilling with your understanding of elongated props, it is important that you know the main causes of prop drilling. Then you'll truly know how to avoid it without thinking about it. + +## What Causes Prop Drilling? + +![»What is your story?«](https://proxy-prod.omnivore-image-cache.app/2000x1500,sA8o6QjJC2cc6DWaXvdQrHJrsY7uC26GCnLTYhFTKN7E/https://images.unsplash.com/photo-1617575521317-d2974f3b56d2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRyaWdnZXJ8ZW58MHx8fHwxNjk5MzIzNTU2fDA&ixlib=rb-4.0.3&q=80&w=2000) + +Photo by [Etienne Girardet](https://unsplash.com/@etiennegirardet?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) / [Unsplash](https://unsplash.com/?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) + +Prop drilling doesn't occur out of thin air. It's a consequence of inadequate component organization, and it is not a React problem. It is a thinking or design problem. + +You won't encounter an instance of prop drilling without observing one of the following layout mistakes: + +==First of all,== **==grouping static elements and dependent components==** ==together to achieve an appealing UI design is the major cause of prop drilling. You can't avoid prop drilling when your UI groups static elements and dependent components together in a parent. The parent component clearly won't use the== `==prop==`==, as everything within it is a static element – except the component that needs a prop.== + +Here's an example: + +```javascript +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} +``` + +In this case, static elements `
and

` are grouped with a dependent component `Content` – and that's why we have prop drilling therein. + +Provided that the `Content` component is independent or takes no `props`, it won't need `profile` and there won't be prop drilling in the first place. This is why forcing a component that should be independent to take `props` from its parent is a recipe for prop drilling in React. + +==Second of all, when a== **==component accepts== `==props==` ==that it doesn't use but merely passes it down to its children==**==, this is a sign that you have prop drilling in your component:== + +```php +function App () { + const [profile, setProfile] = useState({name: "Ayobami"}) + return ( + <> + + + ); +}; + +function Parent({ profile }) { + return ( +
+ + +
+ ); +}; +``` + +In this case there is prop drilling because the `Parent` component takes `profile` and it doesn't use it though it passes it down to its children. + +==Third, when a component that represents an independent section of a page is== **==forced to take props from its parent==**==, prop drilling is inevitable. It should ideally be self-contained with its state and operations.== + +The exception would be if it's intentionally tied to its parent for specific reasons. In such cases, prop drilling becomes a necessary trade-off. + +If you revisit the example of prop drilling cited in this article, you will realize it has a prop drilling issue because the `Content` component which could have been an independent component by having a state is forced to receive props from its parent. + +==And finally,== **==the presence of elongated== `==props==`** ==is a sure sign of prop drilling. Since an elongated prop is a fundamental element that's consistently present in every case of prop drilling, grasping this concept allows you to instinctively avoid prop drilling.== + +When you spot an elongated prop, you can be certain that one of the other three mistakes is also in play. In short, an elongated prop is a prop that is not consumed and is also passed down to another component. + +So grouping static elements with dependent components, forcing components to take props, elongated props, and receiving a prop without consuming it are the signs to recognize prop drilling in React. + +## How to Fix Prop Drilling with Component Composition + +==Component composition is a good approach to fix prop drilling. If you ever find yourself in a situation where a component passes down a prop it neither creates nor consumes, you can use component composition to fix it.== + +But to use component composition, you need to understand a component context. + +### What is a component context? ‌ + +The context of a component encompasses everything that is visible within it, including state, props, and children. The following code further illustrates this concept: + +```javascript +function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
+
+ ); +} + +export default App; +``` + +In this scenario, the context of `App` refers to everything we can see within the `App` component – including the `profile` prop, the `Header`, and other `App` content. Therefore, any data created in the `App` component should ideally be utilized within the `App` component itself, either as its own data or as `props` to its children. + +Prop drilling always emerges when the children receiving the `props` doesn't consume it but only passes it down to its children. + +==To avoid prop drilling in this case, any grandchildren components that require access to the same== `==props==`==, especially when their parent don't consume the data, should be passed as children ensuring that the data remains within the== `==App==` ==context.== + +```javascript +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
+ +
+
+ ); +} +``` + +**`Or`** + +```javascript +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
} > +
+ ); +} +``` + +As you can see, we have resolved the prop drilling issue in the previous example, even though we still have a redundant component, `
`, right? We've successfully addressed prop drilling through component composition. + +This process is quite straightforward because we concentrate on recognizing elongated props and repositioning them within appropriate contexts. + +The concept of prop drilling is problem-focused, but prop elongation is solution-driven. When dealing with elongated props, our primary goal is to identify props that are not consumed but only passed down to another components. + +## How to Fix Prop Drilling by Moving State to the Consumer + +==Prop drilling can also be fixed by moving state to where it is consumed. The example of prop drilling in this article has a component named== `==Content==`==. But the component is forced to receive a== `==prop==` ==from its parent instead of having a state and be an independent component – and so we have prop drilling.== + +We can fix the prop drilling in this case by moving the profile state to where it is consumed. + +Let's revisit the example: + +```xquery +function App() { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+
+
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} + +export default App; +``` + +We can fix prop drilling in this case by moving `profile` to where it is consumed: + +```javascript +function App() { + return ( +
+
+
+
+ ); +} + +function Header() { + return ( +
+

This is the header

+ +
+ ); +} + +function Content({ profile }) { + const [profile, setProfile] = useState({ame: 'John'}); + return ( +
+

Content Component

+

{profile.name}

+
+ ); +} +``` + +Now that we have lifted the profile to the `Content` component where it is consumed, the `App` component doesn't have a state, while the `Header` component doesn't receive a prop again as the `Content` component has its state. + +But wait! There is a problem. The `Footer` component needs the state we moved away from `App`. There you are! That is the problem with lifting or moving state to where we think it is needed. In this case, if the `Footer` component doesn't need it, we won't have any issue – but `Footer` also needs the prop. + +Now that `Footer` needs `profile` as a prop, we need to solve prop drilling with another method. + +## How to Fix Prop Drilling with a Children-Replacing-Parent Strategy + +Earlier in this article, we talked about how to use component composition and moving state to its consumer to solve prop drilling. But as you saw, they have some issues – duplicated components or states. + +But using this children-replacing-parent approach fixes the problem effectively: + +****Working but could be better:** + +```xquery +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+
+ +
+
+ ); +} + +function Header({ profile }) { + return ( +
+

This is the header

+ +
+ ); +} +``` + +The example above shows a solution to the prop drilling example in this article. But as you can see, it has a redundant component, as `Header` does nothing. + +**Here's a better version:** + +```javascript +export function App() { + const [profile, setProfile] = useState({name: 'Ayobami'}); + return ( +
+

This is the header

+ +
+ ); +} +``` + +In the above code, we enhance the component composition solution we previously implemented for the prop drilling example by replacing the redundant `Header` component with its content in its parent (`App`). + +## What to Avoid + +![photo-1587065915399-8f8c714ab540?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxkYW5nZXJ8ZW58MHx8fHwxNjk5MzIzMDgxfDA&ixlib=rb-4.0](https://proxy-prod.omnivore-image-cache.app/2000x1333,svvd90JJPHx2cRZ_A6-9SXg8LuqQJ_kGlJbtNXwk4tTc/https://images.unsplash.com/photo-1587065915399-8f8c714ab540?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxkYW5nZXJ8ZW58MHx8fHwxNjk5MzIzMDgxfDA&ixlib=rb-4.0.3&q=80&w=2000) + +Photo by [Edwin Hooper](https://unsplash.com/@edwinhooper?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) / [Unsplash](https://unsplash.com/?utm%5Fsource=ghost&utm%5Fmedium=referral&utm%5Fcampaign=api-credit) + +==It's essential to highlight what to avoid when dealing with prop drilling to prevent unnecessary challenges.== + +* **==Avoid React Context, if possible, to fix prop drilling.==** ==This approach ties your component to a specific context, restricting its usability outside of that context and hindering composition and reusability.== +* **==Steer clear of redundant components by employing a children-parent replacement approach.==** ==This approach naturally incorporates== ==[component composition](https://www.codementor.io/@dinerismail/the-power-of-component-composition-in-react-21goassg4m)== ==without introducing redundant components or states when resolving prop drilling.== + +By avoiding elongated props, you pave the way for crafting maintainable, high-performing, reusable, and scalable React components. It simplifies the process of lifting states and components by removing the struggle of deciding where to place them. + +With your understanding of elongated props, you can confidently position props and components within the right context without undue stress. + +In short, you can now discover prop drilling intuitively by paying attention to any component that takes `props` it doesn't consume and only passes it down to another component. + +Thanks for reading – cheers! + +Hey wait! I am [Ayobami Ogundiran](https://twitter.com/codingnninja) and I am about to start showing how to build your own React, Redux, TypeScript, Zod or Ecommerce websites on my YouTube channel. [Click to subscribe](https://youtube.com/youtoocancode) to stay connected. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2023-11-14 - The one thing you need to finish your game.md b/void/Omnivore/2023-11-14 - The one thing you need to finish your game.md new file mode 100644 index 0000000..064de0b --- /dev/null +++ b/void/Omnivore/2023-11-14 - The one thing you need to finish your game.md @@ -0,0 +1,31 @@ +--- +id: b453f3fe-d74e-4a3a-b778-8e4f6450da30 +title: | + The one thing you need to finish your game +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-14 22:58:47 +url_omnivore: | + https://omnivore.app/me/https-youtu-be-b-6-au-n-gi-ue-m-si-ixu-ds-nh-t-2-k-5-b-3-jf-s-18bd0b3d045 +url_original: | + https://youtu.be/B6auN-GIUeM?si=ixuDsNhT2k5b3JfS +--- + +# The one thing you need to finish your game + +## Notes + +What you need... is a **plan**... + +Because it makes the game feasible, realizable and gives it a scope, to see how "big" it's going to be. Also prevents burn out by all the stuff you _"need to do"_. + +A plan is not a immovable wall, you can tweak it if you need to adjust to new discoveries or new inputs, this is better than wandering without a goal. But try to not increment the scope so you don't end up with an interminable project. + +> The code is more of a guide than law... +> Jack Sparrow +## Original + +[The one thing you need to finish your game](https://youtu.be/B6auN-GIUeM?si=ixuDsNhT2k5b3JfS) + +By [Game Maker's Toolkit](https://www.youtube.com/@GMTK) \ No newline at end of file diff --git a/void/Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md b/void/Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md new file mode 100644 index 0000000..ad8104b --- /dev/null +++ b/void/Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md @@ -0,0 +1,313 @@ +--- +id: 49d7bfb2-8911-11ee-9b49-a315c7dbc2d7 +title: | + Career Mistakes to Avoid as a Developer +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2023-11-21 21:04:22 +url_omnivore: | + https://omnivore.app/me/career-mistakes-to-avoid-as-a-developer-18bf626412f +url_original: | + https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/ +--- + +# Career Mistakes to Avoid as a Developer + +## Highlights + +Build authentic connections to get the best out of it. Then once you're connected, here are a few things you can do: + +* Show interest in their posts. +* Engage with discussions by commenting or sharing posts. +* Repost with your thoughts +* Exchange ideas, or even build things together! + +A strong social connection may help you in getting information faster. You may learn about a new release of a library/framework/product, how an industry is moving, how certain technologies might impact your work, and so on. + +[source](https://omnivore.app/me/career-mistakes-to-avoid-as-a-developer-18bf626412f#3d561a03-61e0-4ca6-8e70-81651abe90c1) + +--- + +## Original + +![Career Mistakes to Avoid as a Developer](https://proxy-prod.omnivore-image-cache.app/900x500,sGVypdu65MfEK6xblt6wD3fjcwv0W_bp2owQhQLbB3nU/https://www.freecodecamp.org/news/content/images/size/w2000/2023/11/Career-Mistakes-2.png) + +What does the word `career` mean to you? To me, it is a roller coaster journey during which we find opportunities, progress, and growth in life. The journey involves learning objectives, work, and other personal and professional aspects. + +A promising career is one where you enjoy most (if not all) of your daily work. You see your personal, professional, and financial growth and gradually define what success means to you. + +A lousy career is just the opposite. It may pay your bills, but you need more work satisfaction, and measuring your progress and growth becomes hard. + +Several factors define a career: promising versus lousy, good versus bad, and successful versus failed. A few of them we can not control – but, we can avoid some career mistakes to build a better career path. + +I have spent more than 18 years in Software Engineering and have seen a lot of ups and downs, including in my own career and those of my colleagues. In this article, I will discuss ten career mistakes you should avoid. + +Usually, I [share knowledge](https://www.freecodecamp.org/news/author/tapas/) on technical topics like JavaScript, web development, React, Node, Next.js, and so on. But this time, let's connect on essential tips for our Career Development. + +If you like to learn from video content as well, this article is also available as a video tutorial here: 🙂 + +## A Few Things Before We Start + +You may or may not agree with all the points. That's fine with me, because what I'm planning to share here is based on my own experiences. + +You may strongly agree or disagree with my conclusions, but if there are any additional points that you think I still need to include, please let me know. You can contact me on the social handles I mention at the end of this article. + +Also, this article is not only meant for working professionals. All these mistakes we will discuss are relevant for everyone, including students, people seeking jobs, or anyone getting ready for tomorrow in the software industry or any industry. + +All set? Let's get started. + +## 1\. You Don't Set Realistic Goals + +![Goal](https://proxy-prod.omnivore-image-cache.app/500x300,sZlEz5U8f4r-gcUKirTKEqCpwGIhdqyjt3j17G-PPBq0/https://www.freecodecamp.org/news/content/images/2023/11/Goal.png) + +One of the biggest mistakes most of us make in our careers is not having a goal. What exactly is a goal? It is something like a target. + +Let's take an example. Let's say you're going shopping to buy something. You usually have a list of items that you want to get. You don't randomly pick things and come home and feel like, "Oh, it was a complete waste of time and money". So, if that list is your shopping goal, why not have something like this for your career? + +Usually, we have a lot of short-term goals, for example, + +* I have to fix this bug today. +* I have to build this project this week. +* I have to get a promotion this year. + +These are great goals to have. But we need to have long-term goals as well. Like, what do you want to be in the long-term in your career. How do you plan every steps to achieve that goal? + +Say you are in mechanical engineering, but your heart is in software engineering (mechanical engineering is excellent – I'm just taking this as an example). In that case, you should have a goal for the next few years to translate yourself into a software developer and try to seek more roles more opportunities in the software industry. + +I can tell you my story, as I think it'll help give you some perspective. I set myself a long term career goal to transition from my regular multi-national corporation job and start my career full time as an independent teacher and content creator. It took me four years to realize it, but without that goal it would have been impossible for me to chase my passion. + +You may ask, will I be able to fulfill all the goals in my life? Well, maybe not. Still, it's important to have some and prioritize the most important ones. That way, even if you can't achieve some, you may identify a few more new goals along the way. + +You may have a different way of going about it. But, if you don't have a starting point, you do not have anything to work toward and chase. Your career may become stagnant. + +If you don't have any career goals for yourself right now, take some time to come up with a couple realistic goals. Here's some advice on [how to set SMART goals you can actually achieve](https://www.freecodecamp.org/news/how-to-set-smart-goals-you-can-achieve/). + +## 2\. You Fail to Recognize Your Potential + +![Potential](https://proxy-prod.omnivore-image-cache.app/500x300,sISkbO2BdaLyGJk0rTtjr_TO8Ss9Lsq_VlPbxRtwf2Nw/https://www.freecodecamp.org/news/content/images/2023/11/Potential.png) + +> **Human potential** is the capacity for humans to **improve** themselves through **studying**, **training**, and **practice**, to reach the limit of their ability to develop **aptitudes** and **skills**. – Definition of Human Potential from Wikipedia. + +For us, the software developers, is about improving ourselves through practice, training, and study to reach the heights of our ability. But many of us do not know our potential at the start our careers. We figure it out gradually, and when we become aware of it, this helps us improve our careers. + +When you know your potential, someone else will not dictate how to shape your career. Instead, you will be able to identify what would be good for you based on your strengths and where you need to bridge the gaps. + +But you may ask, "How do I know my potential?". That's where having a goal and working towards it helps. Say you have a goal of mastering machine learning and data science to have a career as a data scientist. As you work towards this goal, you will find the areas where you excel, and other areas where you need to work especially hard. You figure out your potential as you work towards this goal. + +Also, try not to settle for unimportant things. Constantly challenge yourself to produce better and more significant outcomes. When you do so, you discover your true potential in a much better way. + +## 3\. You Don't Take the Time to Network + +![Networking](https://proxy-prod.omnivore-image-cache.app/500x300,sF4FuUqxCuuR77gk4MFD3BzctuTT31Q1js5nFk5ad3wI/https://www.freecodecamp.org/news/content/images/2023/11/Networking.png) + +Hey, we're gonna talk about something other than computer networking here. We will focus on human-to-human networking. We are going to talk about socializing. But why? + +Networking or socializing with like-minded people, talking to them, and getting inspired by their work are as important as learning to code in programming. You might be a great programmer and fantastic coder. But suppose you do it in a silo. In that case, no one knows you or what you're capable of, so you will most likely lose out on more significant opportunities in your career. + +When you socialize and network with others in the tech space, you may find a meaningful community to join. You'll be able to discuss important topics with like-minded people who have interests similar to yours – and this can help you multiply your growth by many times. + +This is one mistake I made in my career for several years, as I was unaware of its vast potential. Be active on platforms like LinkedIn, follow people you'd like to connect with on tech Twitter (now X), and make authentic connections with them. Spending mindful time on these platforms, and at in-person events as you're able, can really help boost your career. + +Check out the `You Miss Out on Learning Opportunities` section below for some real-life tips on how to reach out and connect with people. + +## 4\. You Waste Your Precious Time + +![Wasting-Time](https://proxy-prod.omnivore-image-cache.app/500x300,sbrWtGEjNeLoAcrJT43fE9RiNXisYDS_W0CJ3Vjif07s/https://www.freecodecamp.org/news/content/images/2023/11/Wasting-Time.png) + +"Wasting time" means not effectively utilizing your time. Would you agree that time is precious? Using and managing your time properly will help your career and life in general. + +To clarify, watching a movie, going out with your friends and family, participating in festive activities, and so are not wasting time. You need these to balance out the time you spend working. + +Rather, I'm more concerned about the tasks you may have to perform that take away from your "focus time" at work. + +Let me walk you through a few situations: + +You are working on a task, and here comes some notifications on your phone. You pause whatever you are doing and jump on your phone to see what's happening on that side of the world. The notification may take you 10-15 seconds to read, but you then spend 10 minutes browsing the phone. + +This is a habit many of us have built in recent times. And then when you get back to your work, your brain has to recalculate and bring you back to the topic at hand – where you were, and what you were doing – and get you started with the task gain. This context switching is costly, and the same amount of focus may not be possible. + +The best way of tackle a situation like this is, + +* Switch off the phone's internet while you're working if you do not need it. You can switch it on when you take breaks, maybe at lunch time. +* You can also set your phone in "Do Not Disturb" mode while your work needs your utmost attention. Just make sure you add some of your family and friend's contacts as emergency contacts so that only a limited set of people can reach out to you during those times in case of any emergencies. + +Let's talk about another situation. Suppose you need to prepare and send a design doc to a senior dev for review. But instead, you spend time on something low priority or some little luxury that delayed preparing the doc. You keep postponing until it's become an urgent thing that you'll have to do within a limited time. + +This act of delaying something knowingly is called `procrastination`, an ultimate way to kill time. There are some well-known and proven methods to tackle procrastination. + +* The first step is to realize and admit to yourself that you procrastinate. +* Then list out your distractors. This list may vary from person to person. Remove these distractors. It could be your phone, TV, novels, anything. +* Break down your deliverables into smaller tasks. Achieve them one by one and give yourself a pat on your back once you've finished each small task. +* Take small breaks and come back to the point where you left off on your task to continue with a fresh brain. + +Instead of finding yourself in these types of situations, use your time wisely. If you have to get something done, get it done. When you're procrastinating, something that depends on one task may also get delayed, creating a cycle of time waste, frustrations, and complicated situations. + +## 5\. You Neglect Upskilling + +![Upskill](https://proxy-prod.omnivore-image-cache.app/500x300,s8u5vP0_rMNrQ-LfgTF0nQtckWlBvz5IEAaeyOSQTz7Q/https://www.freecodecamp.org/news/content/images/2023/11/Upskill.png) + +`Upskilling` means getting better at your current skill or acquiring relevant new skills. It is essential to upskill at any and all stages of your career. + +One of the common mistakes we make is that we stop upskilling after a few years in our professional life. We get used to the projects, domains, technologies, and environments that create a comfort zone around us. Upskilling is always about coming out of that comfort zone. + +Here are a few common excuses we give to ourselves when it comes to upskilling: + +* I already have a lot of work at the office or assignments in university. +* I need to have a personal life. +* I am happy with whatever I know now, and my work only demands so much. +* There is so much to learn and it is never ending (sigh!). + +But you really don't need that much time in a week to up-skill. You just need to have a plan and to stay consistent in executing it. Set just 1 hour aside in your day. Fork it out from any non-urgent activities and plan your learning schedule in that one hour. + +In this one hour, here are some things you can do: + +* Assess the gaps, weaknesses, and strengths in your technical and non technical abilities. +* List them out in a place where you can easily get back to them and make modifications. +* Prioritize them based on your current needs and near future goals. +* Time-box each of the items so that you can get something tangible within a specified duration. For example, you want to do a certification on cloud computing within a month, or the Responsive Web Design course from freeCodeCamp over the next few weeks, and so on. +* Start working on these defined tasks. You may find many resources on internet. Glance over them to create an index of resources that you can understand easily and relate to well. +* Read and watch tutorials, but also practice hard. +* Finally, recognize your progress. + +You may ask, is that one hour really enough? And I will tell you – it works like magic if you keep it up. Upskilling is not a race or sprint. It needs time, consistency, and perseverance to get from the one end to other. + +Have you heard about the power of tiny gains? + +![image-21](https://proxy-prod.omnivore-image-cache.app/659x675,s6nxgcNX-v7bKwCnG4qrq4gj6H3-MyQgJ2A4TXvhJd_k/https://www.freecodecamp.org/news/content/images/2023/11/image-21.png) + +Credit: James Clear + +It is a strategy of being just 1% better every day. If you continue to do that for a year, you get almost 38% better at the end of the year. Being 1% worse does the opposite. The strategy was represented in mathematical graphs by James Clear in explanation of [Continuous improvements and how it works](https://jamesclear.com/continuous-improvement). + +Upskilling can also help you out a lot if you're preparing for the job search. The way the tech industry is moving, we may not be able to avoid layoffs – but we can be better prepared to get our next job faster. And that becomes much more attainable when you stay relevant and continue learning new things. + +## 6\. You Don't Ask for What You Want + +![Don-t-ask-Don-t-Get](https://proxy-prod.omnivore-image-cache.app/500x300,sX_fVxbzhUPPh33KyrDzm0tr5vYezZqdzTekYPBlkhUc/https://www.freecodecamp.org/news/content/images/2023/11/Don-t-ask-Don-t-Get.png) + +Let me start by sharing an experience of mine. Back in the early 2000s when I was a fresher, I had to attend a meeting with some of the project leads and the manager. We were discussing how to modernize our product with HTML5 features. + +I was aware of HTML5, and every time a discussion point was raised, I thought of adding to it, but I didn't. I thought of asking some valuable questions, but I didn't. I felt that in order to ask something in a meeting, I needed a lot of guts! I was wrong. + +Oftentimes in your career journey, if you do not ask, you simply won't get what you want or deserve. If someone has some knowledge and you lack it, ask about it. If you have a questiona bout something, ask before you commit to the work. Ask about your promotion, a salary hike, career growth, and anything that is related to your career. There is no such thing as a silly question when it comes to your career growth. + +## 7\. You Only Focus on the Money + +![Money-honey](https://proxy-prod.omnivore-image-cache.app/500x300,sA_mQAKK-nW0_lpZxvJr_wiH5WuNcHXVUsErXQtrA-3g/https://www.freecodecamp.org/news/content/images/2023/11/Money-honey.png) + +Come on, money is important. But is it the only important thing, especially in the context of switching jobs or working towards your career goals? No, certainly not. + +When you plan to switch jobs, you also need to look into other factors like work culture, the amount of time you need to spend at the office working, whether it's going to be more stressful compared to the compensation you'll be getting, and so on. + +I would certainly look into the following factors along with the compensation (the money part) to make an informed decision about my job switching: + +* What will be my technical growth and learning opportunities? +* What will the work environment be like? Remote/Work From Office/Hybrid? How will that impact me? +* What skills (both tech and soft) will I be able to learn in the new position? +* What kind of employee benefits will I get compared to my current organization? +* Will my work-life balance be impacted positively? +* What are the company's vision, culture, and values? + +Then when you're considering the salary, be careful and make sure you understand the breakdown. What percentage of the CTC comes from any bonus? Is it inclusive or exclusive of CTC? How does the bonus payout happen? If the company doesn't do well in a fiscal year, will you get paid less? Are there stock options or other benefits they pay out instead of cash? All this matters. + +The mistake people often make is that they see only the `money` figure as the most important part of a job offer. Make sure you talk to someone from the company, do your research, and learn about what else they're offering as we mentioned above. + +## 8\. You Neglect Work-Life Balance + +![Work-Life](https://proxy-prod.omnivore-image-cache.app/500x300,sN3pJRnCgrOdMDPZNVr7Os7gYEWeVs4rhIK60IqUvbfQ/https://www.freecodecamp.org/news/content/images/2023/11/Work-Life.png) + +Another mistake you might make is not balancing your work and life. The last thing you want is to `burn out` at the cost of things you love the most, like your friends, family, and long-term career. + +We must learn to prioritize things, and this includes both work and personal life. Your priority list for the day should not have only work related items. While it's important to ship a bug fix, it is also essential to accompany your kids to their soccer games or school plays, or make time to go on a date with your partner, or do something nice for yourself. + +Do not be afraid to say "No". At the same time, don't be arrogant when you accept or decline tasks. This is important to keep a healthy work-life balance. When you already have plenty on your plate, trying to accommodate more or do more will only spill over and negatively affect your work-life balance. + +So say no when you need to, communicate your intentions ahead of time when possible, and proactively ask for what tasks you'd like to work on when your plate has room for more. + +For a long time in my career, I attended meetings late at night to match the timezones of my customers and other colleagues. Then, slowly, it started affecting my health and productivity. + +When I thought about it more carefully, I discovered a couple of things. First, I realized that I didn't have to attend all the meetings, and that I could request that they take place in my clients' evenings sometimes. That way we'd both be taking turns compromising. And it worked. + +At times, our habits drive us towards the work-life imbalance. For example, staying late at office while the same work can wait till the next morning is a classic example of a habit that may lead to health issues and frustrations in a long run. + +We all need to find a way to sustain both work and life. So plan ahead, and stick to your schedule as much as possible. There might be exceptions where you have to give one thing priority above another – but do not allow the exception to become the norm. + +## 9\. You Miss Out on Learning Opportunities + +![GOAT](https://proxy-prod.omnivore-image-cache.app/500x300,sABSdR2gJMwi_HJ_GLBI-Ri7W6pCZbA6UJNku96Ij7aM/https://www.freecodecamp.org/news/content/images/2023/11/GOAT.png) + +If you have the opportunity to learn from a person who specializes in a particular field, grab it. If you use social media platforms like LinkedIn and X/Twitter wisely, it can lead you to the people who share great insights about subjects you're interested in. + +A quick tip for you: + +When you send someone a connection request on LinkedIn/X, take some time to introduce yourself. Things that you can mention briefly: + +* What did you find unique about the person you want to connect to? +* A bit about yourself, introducing some of your uniqueness, too. +* Why do you want to connect? + +==Build authentic connections to get the best out of it. Then once you're connected, here are a few things you can do:== + +* ==Show interest in their posts.== +* ==Engage with discussions by commenting or sharing posts.== +* ==Repost with your thoughts== +* ==Exchange ideas, or even build things together!== + +==A strong social connection may help you in getting information faster. You may learn about a new release of a library/framework/product, how an industry is moving, how certain technologies might impact your work, and so on.== + +Apart from learning a lot, you may also get to know about job openings, hirings, and references. After all, companies have also started recruiting talent from social media pages. + +Also, being part of a forum like the [freeCodeCamp forum](https://forum.freecodecamp.org/) can be helpful for networking and learning as well. It is also a place for you to share solutions to a problem, talk about what you've learned, and make yourself visible gradually. + +When we learn from someone, we not only come to understand what they've achieved or how they did it, but we also learn about the struggles, failures, and how they made the turnaround. Learning from someone else's experience can help accelerate your career journey. Don't make the mistake of living in a silo and missing out on these opportunities. + +## 10\. You Can't See the Bigger Picture + +![Big-Picture](https://proxy-prod.omnivore-image-cache.app/500x300,sr2JlkGqO_uQHX5rsG4F0iDS4Pk9HCvqL8kRgkiiUUG4/https://www.freecodecamp.org/news/content/images/2023/11/Big-Picture.png) + +By `Big Picture`(or Bigger Picture), I mean understanding and developing a wider perspective on your career as a whole. It is about your ability to consider and assess many different aspects of a situation, rather than focusing on just the minute details. + +As developers, we're supposed to implement features, do bug fixes, maintain code, and deliver quality software to our end-users. That's great! + +But, we need to think beyond the individual tasks assigned to us. Our understanding of the overall project goals, the user acceptance criteria, delivery mechanisms, and perspectives of other engineers is key. And so is judging the impact of our work, as it will help us get the big picture of a project. + +Suppose your product manager wants your team to build user interfaces that also cater to the needs of specially-abled and visually challenged users. In this case, you and your team members must see the bigger picture around `Accessibility`. + +If your designer doesn't define the site's colors accordingly, or the developers do not implement keyboard accessibility along with ARIA roles and attributes, then they're missing the bigger picture. + +Another example could be over-optimizing performance while your users do not care about it. Your users may be waiting to get a feature ASAP so it can help them achieve their business goals. But by addressing unnecessary optimizations, you may be delaying that release and missing crucial deadlines. + +Missing the bigger picture may lead to a lack of synergy in your organization. It can also result in software products that need multiple iterations to meet customer needs because those needs weren't understood at the beginning. This can cause you to miss deadlines and do more work, and can greatly increase the cost to your client. + +Along with understanding "what" tasks you need to perform, also ask "why" your tasks are important and how they will impact the rest of the project or other people's work. + +Irrespective of what you build, how big or small it is, how glorified or dull is the outcome, you need to know the impact of it on end users and your internal customers (like product/project managers, quality assurance team, documentation team, whoever). + +Once you look at the bigger picture and act accordingly, your margin of error reduces automatically. + +## Some More Advice and Wrapping Up + +I wanted to share all this career advice with you because I have been on the other side and learned the hard way. Before I move on to write my next article or record my next video, one more quick tip for you: make sure you work to build up your finances. + +Financial independence brings peace and the mental stability to think wildly about things you want to pursue in your career. But getting to the point of financial stability is not an overnight thing. You need to plan, save, and invest wisely such that your money grows faster than your age. + +I am not a finance expert, but I relied on some good ones and took their suggestions early on. If you have the opportunity and mindset to build your finances for the future, the time is now. + +That's all for now. I hope you found this article informative and insightful. I regularly publish meaningful posts on my [GreenRoots Blog](https://blog.greenroots.info/), you may find them helpful, too. + +Let's connect. + +* I am an educator on my YouTube channel, `tapaScript`. Please [SUBSCRIBE](https://www.youtube.com/tapasadhikary?sub%5Fconfirmation=1) to the channel if you want to learn JavaScript, ReactJS, Next.js, Node.js, Git, and all about Web Development in the fundamental way. +* [Follow me on X (Twitter](https://twitter.com/tapasadhikary)) or [LinkedIn](https://www.linkedin.com/in/tapasadhikary/) if you don't want to miss the daily dose of Web Development and Programming Tips. +* Find all my public speaking talks [here](https://www.tapasadhikary.com/talks). +* Check out and follow my Open Source work on [GitHub](https://github.com/atapas). + +See you soon with my next article. Until then, please take care of yourself, and stay happy. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2023-11-21 - Conventional Commits.md b/void/Omnivore/2023-11-21 - Conventional Commits.md new file mode 100644 index 0000000..049e2db --- /dev/null +++ b/void/Omnivore/2023-11-21 - Conventional Commits.md @@ -0,0 +1,265 @@ +--- +id: 2a685647-d920-4ba6-b837-3ee29a2f7f10 +title: | + Conventional Commits +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 16:36:37 +url_omnivore: | + https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb +url_original: | + https://www.conventionalcommits.org/en/v1.0.0/ +--- + +# Conventional Commits + +## Highlights + +The commit message should be structured as follows: + +--- + +```fortran +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#0a71a3f4-0b81-4ccf-849b-f45c65951d5b) + +--- + +## Specification + +The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). + +1. Commits MUST be prefixed with a type, which consists of a noun, `feat`, `fix`, etc., followed by the OPTIONAL scope, OPTIONAL `!`, and REQUIRED terminal colon and space. +2. The type `feat` MUST be used when a commit adds a new feature to your application or library. +3. The type `fix` MUST be used when a commit represents a bug fix for your application. +4. A scope MAY be provided after a type. A scope MUST consist of a noun describing a section of the codebase surrounded by parenthesis, e.g., `fix(parser):` +5. A description MUST immediately follow the colon and space after the type/scope prefix. The description is a short summary of the code changes, e.g., _fix: array parsing issue when multiple spaces were contained in string_. +6. A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description. +7. A commit body is free-form and MAY consist of any number of newline separated paragraphs. +8. One or more footers MAY be provided one blank line after the body. Each footer MUST consist of a word token, followed by either a `:` or `#` separator, followed by a string value (this is inspired by the[git trailer convention](https://git-scm.com/docs/git-interpret-trailers)). +9. A footer’s token MUST use `-` in place of whitespace characters, e.g., `Acked-by` (this helps differentiate the footer section from a multi-paragraph body). An exception is made for `BREAKING CHANGE`, which MAY also be used as a token. +10. A footer’s value MAY contain spaces and newlines, and parsing MUST terminate when the next valid footer token/separator pair is observed. +11. Breaking changes MUST be indicated in the type/scope prefix of a commit, or as an entry in the footer. +12. If included as a footer, a breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon, space, and description, e.g.,_BREAKING CHANGE: environment variables now take precedence over config files_. +13. If included in the type/scope prefix, breaking changes MUST be indicated by a`!` immediately before the `:`. If `!` is used, `BREAKING CHANGE:` MAY be omitted from the footer section, and the commit description SHALL be used to describe the breaking change. +14. Types other than `feat` and `fix` MAY be used in your commit messages, e.g., _docs: update ref docs._ +15. The units of information that make up Conventional Commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase. +16. BREAKING-CHANGE MUST be synonymous with BREAKING CHANGE, when used as a token in a footer. + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#5670099d-60fe-4b9c-82b9-814e423c0e61) + +--- + +### What do I do if the commit conforms to more than one of the commit types? + +Go back and make multiple commits whenever possible. Part of the benefit of Conventional Commits is its ability to drive us to make more organized commits and PRs. + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6ae81ced-efe6-464a-8026-c2f286faf4b7) + +--- + +### How does this relate to SemVer? + +`fix` type commits should be translated to `PATCH` releases. `feat` type commits should be translated to `MINOR` releases. Commits with `BREAKING CHANGE` in the commits, regardless of type, should be translated to `MAJOR` releases. + +[source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6876934a-5761-49f8-8905-3153e5d667b7) + +--- + +## Original + +## [](#summary)Summary + +The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with [SemVer](http://semver.org/), by describing the features, fixes, and breaking changes made in commit messages. + +==The commit message should be structured as follows:== + +--- + +```fortran +[optional scope]: + +[optional body] + +[optional footer(s)] + +``` + +--- + +The commit contains the following structural elements, to communicate intent to the consumers of your library: + +1. **fix:** a commit of the _type_ `fix` patches a bug in your codebase (this correlates with [PATCH](http://semver.org/#summary) in Semantic Versioning). +2. **feat:** a commit of the _type_ `feat` introduces a new feature to the codebase (this correlates with [MINOR](http://semver.org/#summary) in Semantic Versioning). +3. **BREAKING CHANGE:** a commit that has a footer `BREAKING CHANGE:`, or appends a `!` after the type/scope, introduces a breaking API change (correlating with [MAJOR](http://semver.org/#summary) in Semantic Versioning). A BREAKING CHANGE can be part of commits of any _type_. +4. _types_ other than `fix:` and `feat:` are allowed, for example [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional) (based on the [Angular convention](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines)) recommends `build:`, `chore:`,`ci:`, `docs:`, `style:`, `refactor:`, `perf:`, `test:`, and others. +5. _footers_ other than `BREAKING CHANGE: ` may be provided and follow a convention similar to[git trailer format](https://git-scm.com/docs/git-interpret-trailers). + +Additional types are not mandated by the Conventional Commits specification, and have no implicit effect in Semantic Versioning (unless they include a BREAKING CHANGE).A scope may be provided to a commit’s type, to provide additional contextual information and is contained within parenthesis, e.g., `feat(parser): add ability to parse arrays`. + +## [](#examples)Examples + +### [](#commit-message-with-description-and-breaking-change-footer)Commit message with description and breaking change footer + +```routeros +feat: allow provided config object to extend other configs + +BREAKING CHANGE: `extends` key in config file is now used for extending other config files + +``` + +### [](#commit-message-with--to-draw-attention-to-breaking-change)Commit message with `!` to draw attention to breaking change + +```routeros +feat!: send an email to the customer when a product is shipped + +``` + +### [](#commit-message-with-scope-and--to-draw-attention-to-breaking-change)Commit message with scope and `!` to draw attention to breaking change + +```routeros +feat(api)!: send an email to the customer when a product is shipped + +``` + +### [](#commit-message-with-both--and-breaking-change-footer)Commit message with both `!` and BREAKING CHANGE footer + +```crmsh +chore!: drop support for Node 6 + +BREAKING CHANGE: use JavaScript features not available in Node 6. + +``` + +### [](#commit-message-with-no-body)Commit message with no body + +```avrasm +docs: correct spelling of CHANGELOG + +``` + +### [](#commit-message-with-scope)Commit message with scope + +```stylus +feat(lang): add Polish language + +``` + +### [](#commit-message-with-multi-paragraph-body-and-multiple-footers)Commit message with multi-paragraph body and multiple footers + +```http +fix: prevent racing of requests + +Introduce a request id and a reference to latest request. Dismiss +incoming responses other than from latest request. + +Remove timeouts which were used to mitigate the racing issue but are +obsolete now. + +Reviewed-by: Z +Refs: #123 + +``` + +## [](#specification)==Specification== + +==The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in== ==[RFC 2119](https://www.ietf.org/rfc/rfc2119.txt)====.== + +1. ==Commits MUST be prefixed with a type, which consists of a noun,== `==feat==`==,== `==fix==`==, etc., followed +by the OPTIONAL scope, OPTIONAL== `==!==`==, and REQUIRED terminal colon and space.== +2. ==The type== `==feat==` ==MUST be used when a commit adds a new feature to your application or library.== +3. ==The type== `==fix==` ==MUST be used when a commit represents a bug fix for your application.== +4. ==A scope MAY be provided after a type. A scope MUST consist of a noun describing a +section of the codebase surrounded by parenthesis, e.g.,== `==fix====(parser)====:==` +5. ==A description MUST immediately follow the colon and space after the type/scope prefix. +The description is a short summary of the code changes, e.g.,== _==fix: array parsing issue when multiple spaces were contained in string==_==.== +6. ==A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description.== +7. ==A commit body is free-form and MAY consist of any number of newline separated paragraphs.== +8. ==One or more footers MAY be provided one blank line after the body. Each footer MUST consist of +a word token, followed by either a== `==:====<====space====>==` ==or== `==<====space====>====#==` ==separator, followed by a string value (this is inspired by the====[git trailer convention](https://git-scm.com/docs/git-interpret-trailers)====).== +9. ==A footer’s token MUST use== `==-==` ==in place of whitespace characters, e.g.,== `==Acked-====by==` ==(this helps differentiate +the footer section from a multi-paragraph body). An exception is made for== `==BREAKING== ==CHANGE==`==, which MAY also be used as a token.== +10. ==A footer’s value MAY contain spaces and newlines, and parsing MUST terminate when the next valid footer +token/separator pair is observed.== +11. ==Breaking changes MUST be indicated in the type/scope prefix of a commit, or as an entry in the +footer.== +12. ==If included as a footer, a breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon, space, and description, e.g.,==_==BREAKING CHANGE: environment variables now take precedence over config files==_==.== +13. ==If included in the type/scope prefix, breaking changes MUST be indicated by a==`==!==` ==immediately before the== `==:==`==. If== `==!==` ==is used,== `==BREAKING== ==CHANGE:==` ==MAY be omitted from the footer section, +and the commit description SHALL be used to describe the breaking change.== +14. ==Types other than== `==feat==` ==and== `==fix==` ==MAY be used in your commit messages, e.g.,== _==docs: update ref docs.==_ +15. ==The units of information that make up Conventional Commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase.== +16. ==BREAKING-CHANGE MUST be synonymous with BREAKING CHANGE, when used as a token in a footer.== + +## [](#why-use-conventional-commits)Why Use Conventional Commits + +* Automatically generating CHANGELOGs. +* Automatically determining a semantic version bump (based on the types of commits landed). +* Communicating the nature of changes to teammates, the public, and other stakeholders. +* Triggering build and publish processes. +* Making it easier for people to contribute to your projects, by allowing them to explore a more structured commit history. + +## [](#faq)FAQ + +### [](#how-should-i-deal-with-commit-messages-in-the-initial-development-phase)How should I deal with commit messages in the initial development phase? + +We recommend that you proceed as if you’ve already released the product. Typically _somebody_, even if it’s your fellow software developers, is using your software. They’ll want to know what’s fixed, what breaks etc. + +### [](#are-the-types-in-the-commit-title-uppercase-or-lowercase)Are the types in the commit title uppercase or lowercase? + +Any casing may be used, but it’s best to be consistent. + +### [](#what-do-i-do-if-the-commit-conforms-to-more-than-one-of-the-commit-types)==What do I do if the commit conforms to more than one of the commit types?== + +==Go back and make multiple commits whenever possible. Part of the benefit of Conventional Commits is its ability to drive us to make more organized commits and PRs.== + +### [](#doesnt-this-discourage-rapid-development-and-fast-iteration)Doesn’t this discourage rapid development and fast iteration? + +It discourages moving fast in a disorganized way. It helps you be able to move fast long term across multiple projects with varied contributors. + +### [](#might-conventional-commits-lead-developers-to-limit-the-type-of-commits-they-make-because-theyll-be-thinking-in-the-types-provided)Might Conventional Commits lead developers to limit the type of commits they make because they’ll be thinking in the types provided? + +Conventional Commits encourages us to make more of certain types of commits such as fixes. Other than that, the flexibility of Conventional Commits allows your team to come up with their own types and change those types over time. + +### [](#how-does-this-relate-to-semver)==How does this relate to SemVer?== + +`==fix==` ==type commits should be translated to== `==PATCH==` ==releases.== `==feat==` ==type commits should be translated to== `==MINOR==` ==releases. Commits with== `==BREAKING== ==CHANGE==` ==in the commits, regardless of type, should be translated to== `==MAJOR==` ==releases.== + +### [](#how-should-i-version-my-extensions-to-the-conventional-commits-specification-eg-jameswomackconventional-commit-spec)How should I version my extensions to the Conventional Commits Specification, e.g. `@jameswomack/conventional-commit-spec`? + +We recommend using SemVer to release your own extensions to this specification (and encourage you to make these extensions!) + +### [](#what-do-i-do-if-i-accidentally-use-the-wrong-commit-type)What do I do if I accidentally use the wrong commit type? + +#### [](#when-you-used-a-type-thats-of-the-spec-but-not-the-correct-type-eg-fix-instead-of-feat)When you used a type that’s of the spec but not the correct type, e.g. `fix` instead of `feat` + +Prior to merging or releasing the mistake, we recommend using `git rebase -i` to edit the commit history. After release, the cleanup will be different according to what tools and processes you use. + +#### [](#when-you-used-a-type-not-of-the-spec-eg-feet-instead-of-feat)When you used a type _not_ of the spec, e.g. `feet` instead of `feat` + +In a worst case scenario, it’s not the end of the world if a commit lands that does not meet the Conventional Commits specification. It simply means that commit will be missed by tools that are based on the spec. + +### [](#do-all-my-contributors-need-to-use-the-conventional-commits-specification)Do all my contributors need to use the Conventional Commits specification? + +No! If you use a squash based workflow on Git lead maintainers can clean up the commit messages as they’re merged—adding no workload to casual committers. A common workflow for this is to have your git system automatically squash commits from a pull request and present a form for the lead maintainer to enter the proper git commit message for the merge. + +### [](#how-does-conventional-commits-handle-revert-commits)How does Conventional Commits handle revert commits? + +Reverting code can be complicated: are you reverting multiple commits? if you revert a feature, should the next release instead be a patch? + +Conventional Commits does not make an explicit effort to define revert behavior. Instead we leave it to tooling authors to use the flexibility of _types_ and _footers_ to develop their logic for handling reverts. + +One recommendation is to use the `revert` type, and a footer that references the commit SHAs that are being reverted: + +```http +revert: let us never again speak of the noodle incident + +Refs: 676104e, a215868 + +``` \ No newline at end of file diff --git a/void/Omnivore/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md b/void/Omnivore/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md new file mode 100644 index 0000000..21b2a18 --- /dev/null +++ b/void/Omnivore/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md @@ -0,0 +1,253 @@ +--- +id: 1996b6ce-9449-415d-8c18-609ddb9cd580 +title: | + How to Write Better Git Commit Messages – A Step-By-Step Guide +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 12:10:32 +url_omnivore: | + https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f +url_original: | + https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/ +--- + +# How to Write Better Git Commit Messages – A Step-By-Step Guide + +## Highlights + +To come up with thoughtful commits, consider the following: + +* Why have I made these changes? +* What effect have my changes made? +* Why was the change needed? +* What are the changes in reference to? + +[source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#b1693951-0a92-44f4-804d-7c5008bf3113) + +--- + +See the differences below: + +1. `git commit -m 'Add margin'` +2. `git commit -m 'Add margin to nav items to prevent them from overlapping the logo'` + +[source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#a3c842a2-18b0-46b9-8131-c37ecd867c19) + +--- + +Conventional Commit is a formatting convention that provides a set of rules to formulate a consistent commit message structure like so: + +```fortran +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +The commit type can include the following: + +* `feat` – a new feature is introduced with the changes +* `fix` – a bug fix has occurred +* `chore` – changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies) +* `refactor` – refactored code that neither fixes a bug nor adds a feature +* `docs` – updates to documentation such as a the README or other markdown files +* `style` – changes that do not affect the meaning of the code, likely related to code formatting such as white-space, missing semi-colons, and so on. +* `test` – including new or correcting previous tests +* `perf` – performance improvements +* `ci` – continuous integration related +* `build` – changes that affect the build system or external dependencies +* `revert` – reverts a previous commit + +[source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#f3ea8f19-6480-43ac-a72f-2856ee003fb6) + +--- + +## Original + +![How to Write Better Git Commit Messages – A Step-By-Step Guide](https://proxy-prod.omnivore-image-cache.app/1200x600,s0l1fwKZBNqL0bSd2aeEioVceLJjdlKhWsHRkZlRIk7A/https://www.freecodecamp.org/news/content/images/size/w2000/2022/01/gitcommitmessage.png) + +When first introduced to Git, it's typical for developers to feel uncomfortable with the process. + +You might feel uncertainty when encountering the Git commit message, unsure how to properly summarize the changes you've made and why you've made them. But the earlier in your career you can develop good committing habits, the better. + +Have you ever wondered how you can improve your Git commit messages? This guide outlines steps to elevate your commit messages that you can start implementing today. + +This article assumes you already understand basic Git workflow. If not, I suggest reading through the [Git Handbook](https://guides.github.com/introduction/git-handbook/). + +It is also important to note that you should follow your team's conventions first and foremost. These tips are based on suggestions based upon research and general consensus from the community. But by the end of this article you may have some implementations to suggest that may help your team's workflow. + +> I think git enters a whole other realm the moment you start working in teams -- there are so many cool different flows and ways that people can commit code, share code, and add code to your repo open-source or closed-source-wise. — [Scott Tolinski, Syntax.fm](https://syntax.fm/). + +## Why should you write better commit messages? + +I challenge you to open up a personal project or any repository for that matter and run `git log` to view a list of old commit messages. The vast majority of us who have run through tutorials or made quick fixes will say "Yep... I have absolutely no idea what I meant by 'Fix style' 6 months ago." + +Perhaps you have encountered code in a professional environment where you had no idea what it was doing or meant for. You've been left in the dark without code comments or a traceable history, and even wondering "what are the odds this will break everything if I remove this line?" + +### Back to the Future + +By writing good commits, you are simply future-proofing yourself. You could save yourself and/or coworkers hours of digging around while troubleshooting by providing that helpful description. + +The extra time it takes to write a thoughtful commit message as a letter to your potential future self is extremely worthwhile. On large scale projects, documentation is imperative for maintenance. + +Collaboration and communication are of utmost importance within engineering teams. The Git commit message is a prime example of this. I highly suggest setting up a convention for commit messages on your team if you do not already have one in place. + +## The Anatomy of a Commit Message + +#### Basic: + +`git commit -m ` + +#### Detailed: + +`git commit -m -m <description>` + +![Screen-Shot-2022-01-03-at-10.31.49-AM](https://proxy-prod.omnivore-image-cache.app/1192x122,sHp5nlkupArC1L0Wk1l4Qjg9Wx_fb7YOHA-sE4vCD1Do/https://www.freecodecamp.org/news/content/images/2022/01/Screen-Shot-2022-01-03-at-10.31.49-AM.png) + +## 5 Steps to Write Better Commit Messages + + Let's summarize the suggested guidelines: + +1. Capitalization and Punctuation: Capitalize the first word and do not end in punctuation. If using Conventional Commits, remember to use all lowercase. +2. Mood: Use imperative mood in the subject line. Example – `Add fix for dark mode toggle state`. Imperative mood gives the tone you are giving an order or request. +3. Type of Commit: Specify the type of commit. It is recommended and can be even more beneficial to have a consistent set of words to describe your changes. Example: Bugfix, Update, Refactor, Bump, and so on. See the section on Conventional Commits below for additional information. +4. Length: The first line should ideally be no longer than 50 characters, and the body should be restricted to 72 characters. +5. Content: Be direct, try to eliminate filler words and phrases in these sentences (examples: though, maybe, I think, kind of). Think like a journalist. + +### How to Find Your Inner Journalist + +I never quite thought my Journalism minor would benefit my future career as a Software Engineer, but here we are! + +Journalists and writers ask themselves questions to ensure their article is detailed, straightforward, and answers all of the reader's questions. + +When writing an article they look to answer _who_, _what_, _where_, _when_, _why_ and _how._ For committing purposes, it is most important to answer the what and why for our commit messages. + +==To come up with thoughtful commits, consider the following:== + +* ==Why have I made these changes?== +* ==What effect have my changes made?== +* ==Why was the change needed?== +* ==What are the changes in reference to?== + +Assume the reader does not understand what the commit is addressing. They may not have access to the story addressing the detailed background of the change. + +Don't expect the code to be self-explanatory. This is similar to the point above. + +It might seem obvious to you, the programmer, if you're updating something like CSS styles since it is visual. You may have intimate knowledge on why these changes were needed at the time, but it's unlikely you will recall why you did that hundreds of pull requests later. + +Make it clear _why_ that change was made, and note if it may be crucial for the functionality or not. + +==See the differences below:== + +1. `==git== ==commit -m== =='Add margin'==` +2. `==git commit -m 'Add margin== ==to== ==nav items== ==to== ==prevent them== ==from== ==overlapping== ==the== ==logo'==` + +It is clear which of these would be more useful to future readers. + +Pretend you're writing an important newsworthy article. Give the headline that will sum up what happened and what is important. Then, provide further details in the body in an organized fashion. + +In filmmaking, it is often quoted "show, don't tell" using visuals as the communication medium compared to a verbal explanation of what is happening. + +In our case, "**tell**, don't \[just\] show" – though we have some visuals at our disposal such as the browser, most of the specifics come from reading the physical code. + +If you're a VSCode user, download the [Git Blame](https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame) extension. This is a prime example of when useful commit messages are helpful to future developers. + +This plugin will list the person who made the change, the date of the changes, as well as the commit message commented inline. + +Imagine how useful this could be in troubleshooting a bug or back-tracing changes made. Other honorable mentions to see Git historical information are [Git History](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) and [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens). + +![Screen-Shot-2022-01-03-at-10.45.49-AM](https://proxy-prod.omnivore-image-cache.app/2068x418,szGePuf8TNML7r1MA_vhSRoULcLczTSddFDMSz6X_nck/https://www.freecodecamp.org/news/content/images/2022/01/Screen-Shot-2022-01-03-at-10.45.49-AM.png) + +## Conventional Commits + +Now that we've covered basic commit structure of a good commit message, I'd like to introduce Conventional Commits to help provide some detail on creating solid commit messages. + +At D2iQ, we use Conventional Commit which is a great practice among engineering teams. ==Conventional Commit is a formatting convention that provides a set of rules to formulate a consistent commit message structure like so:== + +```fortran +<type>[optional scope]: <description> + +[optional body] + +[optional footer(s)] +``` + +==The commit type can include the following:== + +* `==feat==` ==– a new feature is introduced with the changes== +* `==fix==` ==– a bug fix has occurred== +* `==chore==` ==– changes that do not relate to a fix or feature and don't modify src or test files (for example updating dependencies)== +* `==ref====actor==` ==– refactored code that neither fixes a bug nor adds a feature== +* `==docs==` ==– updates to documentation such as a the README or other markdown files== +* `==style==` ==– changes that do not affect the meaning of the code, likely related to code formatting such as white-space, missing semi-colons, and so on.== +* `==test==` ==– including new or correcting previous tests== +* `==perf==` ==– performance improvements== +* `==ci==` ==– continuous integration related== +* `==build==` ==– changes that affect the build system or external dependencies== +* `==revert==` ==– reverts a previous commit== + +The commit type subject line should be all lowercase with a character limit to encourage succinct descriptions. + +The optional commit body should be used to provide further detail that cannot fit within the character limitations of the subject line description. + +It is also a good location to utilize `BREAKING CHANGE: <description>` to note the reason for a breaking change within the commit. + +The footer is also optional. We use the footer to link the JIRA story that would be closed with these changes for example: `Closes D2IQ-<JIRA #>` . + +#### Full Conventional Commit Example + +```http +fix: fix foo to enable bar + +This fixes the broken behavior of the component by doing xyz. + +BREAKING CHANGE +Before this fix foo wasn't enabled at all, behavior changes from <old> to <new> + +Closes D2IQ-12345 +``` + +To ensure that these committing conventions remain consistent across developers, commit message linting can be configured before changes are able to be pushed up. [Commitizen](https://commitizen-tools.github.io/commitizen/) is a great tool to enforce standards, sync up semantic versioning, along with other helpful features. + +To aid in adoption of these conventions, it's helpful to include guidelines for commits in a contributing or README markdown file within your projects. + +Conventional Commit works particularly well with semantic versioning (learn more at [SemVer.org](https://semver.org/)) where commit types can update the appropriate version to release. You can also [read more about Conventional Commits here](https://www.conventionalcommits.org/en/v1.0.0/). + +## Commit Message Comparisons + +Review the following messages and see how many of the suggested guidelines they check off in each category. + +#### Good + +* `feat: improve performance with lazy load implementation for images` +* `chore: update npm dependency to latest version` +* `Fix bug preventing users from submitting the subscribe form` +* `Update incorrect client phone number within footer body per client request` + +#### Bad + +* `fixed bug on landing page` +* `Changed style` +* `oops` +* `I think I fixed it this time?` +* empty commit messages + +## Conclusion + +Writing good commit messages is an extremely beneficial skill to develop, and it helps you communicate and collaborate with your team. Commits serve as an archive of changes. They can become an ancient manuscript to help us decipher the past, and make reasoned decisions in the future. + +There is an existing set of agreed-upon standards we can follow, but as long as your team agrees upon a convention that is descriptive with future readers in mind, there will undoubtedly be long-term benefits. + +In this article, we've learned some tactics to level up our commit messages. How do you think these techniques can improve your commits? + +I hope you've learned something new, thanks for reading! + +Connect with me on Twitter [@ui\_natalie](https://twitter.com/ui%5Fnatalie). + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md b/void/Omnivore/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md new file mode 100644 index 0000000..cd1d95f --- /dev/null +++ b/void/Omnivore/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md @@ -0,0 +1,55 @@ +--- +id: f5956559-3eb2-4717-93bd-3f3a2f0c5549 +title: | + The Life-Changing Magic of Tidying Up Your To-Do List +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 08:05:01 +url_omnivore: | + https://omnivore.app/me/https-todoist-com-inspiration-life-changing-magic-tidying-todois-18bf18e00a2 +url_original: | + https://todoist.com/inspiration/life-changing-magic-tidying-todoist +--- + +# The Life-Changing Magic of Tidying Up Your To-Do List + +## Notes + +Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life. + +Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you. + +Why do you want to get in shape? The answer might be "to have more energy and feel more confident." Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. +## Original + +--- + +## Other readers also enjoyed... + +![](https://proxy-prod.omnivore-image-cache.app/340x180,sZ_977ycD6VGwVRgscq88kMFQTyjSqu6XZhquhlHBmEM/https://res.cloudinary.com/imagist/image/fetch/q_auto/f_auto/c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2015%2F12%2FBanner_image%402x1.png) + +## How to Vanquish Busywork and Spend More Time on What Matters + +These tips for improving your focus and productivity will help you avoid getting sucked into busywork. + +[Read more](https://todoist.com/inspiration/busywork-productivity-focus) +* [Productivity](https://todoist.com/inspiration/category/productivity) + +![](https://proxy-prod.omnivore-image-cache.app/340x180,sYXX0C2yKXuKVXm2tjpJ8fNVgmGJUVGqDXIl5u7JvUvE/https://res.cloudinary.com/imagist/image/fetch/q_auto/f_auto/c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2019%2F03%2FNegotiate_Working_from_Home-scaled.jpg) + +## How to Ask to Work From Home (With Exact Scripts & Email Templates to Aid Your Negotiation) + +Follow these 9 steps to secure a remote work arrangement even in the most skeptical of organizations + +[Read more](https://todoist.com/inspiration/how-to-ask-to-work-from-home) +* [Remote Work](https://todoist.com/inspiration/category/remote-work) + +![](https://proxy-prod.omnivore-image-cache.app/340x180,snqFtOXYibl3YNEzgIr_nXxyF6xQm3nbVTPgILKPaK_8/https://res.cloudinary.com/imagist/image/fetch/q_auto/f_auto/c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2020%2F12%2F1.-Banner_Doist_Angel-scaled.jpg) + +## How to Complete Your Own Annual Review + +Reflect on work, health, finances, and more with a personal year in review + +[Read more](https://todoist.com/inspiration/annual-review) +* [Goals](https://todoist.com/inspiration/category/goals) \ No newline at end of file diff --git a/void/Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md b/void/Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md new file mode 100644 index 0000000..60aeae3 --- /dev/null +++ b/void/Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md @@ -0,0 +1,79 @@ +--- +id: 01b3b6c1-27ae-40a4-99fa-d297febc1e7c +title: | + tbaggery - A Note About Git Commit Messages +status: ARCHIVED +tags: + - read-later +date_added: 2023-11-21 11:59:10 +url_omnivore: | + https://omnivore.app/me/https-tbaggery-com-2008-04-19-a-note-about-git-commit-messages-h-18bf2646727 +url_original: | + https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html +--- + +# tbaggery - A Note About Git Commit Messages + +## Notes + +- Tratar de mantener el limite que muestra Treesitter +- Utilizar la primera linea como "el asunto de un correo" +- Escribir el cuerpo con una separación de una linea en blanco +- Usar lenguaje imperativo, _"Fix bug"_ en vez de _"Fixes bug."_. +## Original + +I want to take a moment to elaborate on what makes a well formed commit message. I think the best practices for commit message formatting is one of the little details that makes Git great. Understandably, some of the first commits to rails.git have messages of the really-long-line variety, and I want to expand on why this is a poor practice. + +Here’s a model Git commit message: + +```livecodeserver +Capitalized, short (50 chars or less) summary + +More detailed explanatory text, if necessary. Wrap it to about 72 +characters or so. In some contexts, the first line is treated as the +subject of an email and the rest of the text as the body. The blank +line separating the summary from the body is critical (unless you omit +the body entirely); tools like rebase can get confused if you run the +two together. + +Write your commit message in the imperative: "Fix bug" and not "Fixed bug" +or "Fixes bug." This convention matches up with commit messages generated +by commands like git merge and git revert. + +Further paragraphs come after blank lines. + +- Bullet points are okay, too + +- Typically a hyphen or asterisk is used for the bullet, followed by a + single space, with blank lines in between, but conventions vary here + +- Use a hanging indent + +``` + +Let’s start with a few of the reasons why wrapping your commit messages to 72 columns is a good thing. + +* `git log` doesn’t do any special special wrapping of the commit messages. With the default pager of `less -S`, this means your paragraphs flow far off the edge of the screen, making them difficult to read. On an 80 column terminal, if we subtract 4 columns for the indent on the left and 4 more for symmetry on the right, we’re left with 72 columns. +* `git format-patch --stdout` converts a series of commits to a series of emails, using the messages for the message body. Good email netiquette dictates we wrap our plain text emails such that there’s room for a few levels of nested reply indicators without overflow in an 80 column terminal. (The current rails.git workflow doesn’t include email, but who knows what the future will bring.) + +Vim users can meet this requirement by installing my [vim-git runtime files](http://github.com/tpope/vim-git), or by simply setting the following option in your git commit message file: + +For Textmate, you can adjust the “Wrap Column” option under the view menu, then use `^Q` to rewrap paragraphs (be sure there’s a blank line afterwards to avoid mixing in the comments). Here’s a shell command to add 72 to the menu so you don’t have to drag to select each time: + +```lsl +$ defaults write com.macromates.textmate OakWrapColumns '( 40, 72, 78 )' + +``` + +More important than the mechanics of formatting the body is the practice of having a subject line. As the example indicates, you should shoot for about 50 characters (though this isn’t a hard maximum) and always, always follow it with a blank line. This first line should be a concise summary of the changes introduced by the commit; if there are any technical details that cannot be expressed in these strict size constraints, put them in the body instead. The subject line is used all over Git, oftentimes in truncated form if too long of a message was used. The following are just a handful of examples of where it ends up: + +* `git log --pretty=oneline` shows a terse history mapping containing the commit id and the summary +* `git rebase --interactive` provides the summary for each commit in the editor it invokes +* if the config option `merge.summary` is set, the summaries from all merged commits will make their way into the merge commit message +* `git shortlog` uses summary lines in the changelog-like output it produces +* `git format-patch`, `git send-email`, and related tools use it as the subject for emails +* reflogs, a local history accessible with `git reflog` intended to help you recover from stupid mistakes, get a copy of the summary +* `gitk` has a column for the summary +* GitHub uses the summary in various places in their user interface + +The subject/body distinction may seem unimportant but it’s one of many subtle factors that makes Git history so much more pleasant to work with than Subversion. \ No newline at end of file diff --git a/void/Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md b/void/Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md new file mode 100644 index 0000000..828f3af --- /dev/null +++ b/void/Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md @@ -0,0 +1,182 @@ +--- +id: a82f2e4b-829e-48a5-9e5c-c152860743a7 +title: | + Historias de usuario | Ejemplos y plantilla | Atlassian +status: ARCHIVED +tags: + - read-later +date_added: 2023-12-24 18:35:22 +url_omnivore: | + https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1 +url_original: | + https://www.atlassian.com/es/agile/project-management/user-stories +--- + +# Historias de usuario | Ejemplos y plantilla | Atlassian + +## Highlights + +una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final. Su propósito es articular cómo proporcionará una función de software valor al cliente. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#d1988eb3-4939-4bf3-b932-44aad141c065) + +--- + +Las historias encajan perfectamente en marcos ágiles como [scrum](https://www.atlassian.com/es/agile/scrum) y [kanban](https://www.atlassian.com/es/agile/kanban). En el scrum, las historias de los usuarios se añaden a los sprints y se van realizando a lo largo del sprint. Los equipos de kanban incorporan las historias de usuario en su backlog y las ejecutan siguiendo su flujo de trabajo. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#3e9e29ab-43db-4c8f-b517-c2f3b8892432) + +--- + +Las historias de usuario son también los componentes básicos de los marcos ágiles más grandes, como los epics y las iniciativas. Los epics son grandes elementos de trabajo divididos en un conjunto de historias, y varios epics constituyen una iniciativa. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#8f41f654-4b72-4789-b848-b46c2d185291) + +--- + +## Cómo escribir historias de usuario + +Piensa en lo siguiente cuando escribas historias de usuario: + +* **Definición de “Listo”**: la historia suele estar “lista” cuando el usuario puede completar la tarea descrita, pero debes asegurarte de definir lo que representa completarla. +* **Describe tareas o subtareas**: decide qué pasos específicos deben completarse y quién es responsable de cada uno de ellos. +* **Perfiles de usuario**: ¿para quién? Si hay varios usuarios finales, considera crear varias historias. +* **Pasos ordenados**: escribe una historia para cada paso en un proceso más grande. +* **Escucha el feedback**: habla con los usuarios y capta sus problemas o necesidades en lo que dicen. No es necesario tener que estar adivinando las historias cuando puedes obtenerlas de tus clientes. +* **Tiempo**: el tiempo es un tema delicado. Muchos equipos de desarrollo evitan hablar sobre el tiempo, y en su lugar confían en sus marcos de trabajo de estimación. Dado que las historias deberían completarse en un sprint, aquellas que puedan necesitar semanas o meses deberían dividirse en historias más pequeñas o considerarse un epic independiente. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#536ca974-d30c-4d48-a02f-a9c16c469e01) + +--- + +Las historias de usuario suelen expresarse con una frase simple con la siguiente estructura: + +**“Como \[perfil\], \[quiero\] \[para\].”** + +Desglosemos esta estructura: + +* “Como \[perfil\]”: ¿para quién desarrollamos esto? No solo buscamos un puesto, buscamos el perfil de la persona. Max. Nuestro equipo debería comprender quién es Max. Con suerte hemos entrevistado a muchos Max. Comprendemos cómo trabaja esa persona, cómo piensa y cómo se siente. Sentimos empatía por Max. +* “Quiere”: aquí describimos su intención, no las funciones que usan. ¿Qué es lo que están intentando lograr realmente? Esta descripción debería realizarse con independencia de las implementaciones; si describes algún elemento de la IU y no el objetivo del usuario, estás cometiendo un error. +* “Para”: ¿cómo encaja su deseo inmediato de hacer algo en la perspectiva general? ¿Cuál es el beneficio general que intentan lograr? ¿Cuál es el gran problema que debe resolverse? + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#74f6051c-6394-4c99-94c9-176857d9caf2) + +--- + +## Original + +* [DevOps](#) + * [Entrega continua](https://www.atlassian.com/es/continuous-delivery) + * [Git](https://www.atlassian.com/es/git) +* [Agile](https://www.atlassian.com/es/agile) +* [Microservicios](https://www.atlassian.com/es/microservices) + +Las historias de usuario son tareas de desarrollo que se suelen expresar como "persona + necesidad + propósito". + +Resumen: _==una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final. Su propósito es articular cómo proporcionará una función de software valor al cliente.==_ + +Es tentador pensar que las historias de usuario son, en pocas palabras, requisitos del sistema de software. Pero no lo son. + +Un componente clave del desarrollo de software ágil es poner a las personas en primer lugar, y las historias de usuarios ponen a los usuarios finales reales en el centro de la conversación. Las historias utilizan un lenguaje no técnico para ofrecer contexto al equipo de desarrollo y sus esfuerzos. Después de leer una historia de usuario, el equipo sabe por qué está compilando lo que está compilando y qué valor crea. + +Las historias de usuario son uno de los componentes centrales de un programa ágil. Ayudan a proporcionar un marco centrado en el usuario para el trabajo diario, lo que impulsa la colaboración y la creatividad y mejora el producto en general. + +## ¿Qué son las historias de usuario ágiles? + +Una historia de usuario es la unidad de trabajo más pequeña en un marco ágil. Es un objetivo final, no una función, expresado desde la perspectiva del usuario del software. + +Una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final o cliente. + +El propósito de una historia de usuario es articular cómo un elemento de trabajo entregará un valor particular al cliente. Ten en cuenta que los "clientes" no tienen por qué ser usuarios finales externos en el sentido tradicional, también pueden ser clientes internos o colegas dentro de tu organización que dependen de tu equipo. + +Las historias de usuario son unas pocas frases en lenguaje sencillo que describen el resultado deseado. No entran en detalles, ya que los requisitos se añaden más tarde, una vez acordados por el equipo. + +==Las historias encajan perfectamente en marcos ágiles como== ==[scrum](https://www.atlassian.com/es/agile/scrum)== ==y== ==[kanban](https://www.atlassian.com/es/agile/kanban)====. En el scrum, las historias de los usuarios se añaden a los sprints y se van realizando a lo largo del sprint. Los equipos de kanban incorporan las historias de usuario en su backlog y las ejecutan siguiendo su flujo de trabajo.== Es este trabajo sobre las historias de usuario lo que ayuda a los equipos de scrum a mejorar en la [estimación](https://www.atlassian.com/es/agile/project-management/estimation) y planificación de sprints, lo que conduce a un pronóstico más preciso y a una mayor agilidad. Gracias a las historias, los equipos de kanban aprenden a gestionar el trabajo en curso (WIP) y pueden perfeccionar aún más sus flujos de trabajo. + +==Las historias de usuario son también los componentes básicos de los marcos ágiles más grandes, como los epics y las iniciativas. Los epics son grandes elementos de trabajo divididos en un conjunto de historias, y varios epics constituyen una iniciativa.== Estas estructuras más grandes garantizan que el trabajo diario del equipo de desarrollo contribuya a los objetivos de la organización incorporados en los epics y las iniciativas. + +[Más información sobre epics e iniciativas](https://www.atlassian.com/es/agile/project-management/epics-stories-themes) + +![Epics frente a historias y frente a temas ágiles | Orientador ágil de Atlassian](https://proxy-prod.omnivore-image-cache.app/0x0,sW2bi5Evxhti5v5nDhvukDixoEeUjIrdTwJc6L7dtKiA/https://wac-cdn.atlassian.com/dam/jcr:a679339b-0098-4c88-acdb-7009b0de6efb/epics-vs-stories-agile-development.png?cdnVersion=1373) + +## ¿Por qué crear historias de usuario? + +Para los equipos de desarrollo nuevos en la metodología ágil, las historias de usuario a veces parecen un paso más. ¿Por qué no dividir el gran proyecto ([el epic](https://www.atlassian.com/es/agile/project-management/epics)) en una serie de pasos y seguir adelante? Pero las historias dan al equipo un contexto importante y asocian las tareas con el valor que estas aportan. + +Las historias de usuario tienen varios beneficios clave: + +* **Las historias centran la atención en el usuario.** Una lista de tareas pendientes mantiene al equipo centrado en tareas que deben completarse, pero un conjunto de historias lo mantiene centrado en solucionar problemas para usuarios reales. +* **Las historias permiten la colaboración.** Con el objetivo definido, el equipo puede colaborar para decidir cómo ofrecer un mejor servicio al usuario y cumplir con dicho objetivo. +* **Las historias impulsan soluciones creativas.** Las historias fomentan que el equipo piense de forma crítica y creativa sobre cómo lograr mejor un objetivo. +* **Las historias motivan.** Con cada historia el equipo de desarrollo disfruta de un pequeño reto y una pequeña victoria, lo que aumenta la motivación. + +## Trabajar con historias de usuario + +Una vez que se ha escrito una historia, es hora de integrarla en tu flujo de trabajo. Por lo general, una historia la escribe el propietario del producto, el gestor del producto o el gestor del programa, y la envía para su revisión. + +Durante una reunión de planificación de sprint o iteración, el equipo decide qué historias afrontará en ese sprint. Los equipos discuten los requisitos y la funcionalidad que requiere cada historia de usuario. Esta es una oportunidad para ponerse técnico y creativo en la implementación de la historia por parte del equipo. Una vez acordados, estos requisitos se añaden a la historia. + +Otro paso común en esta reunión es calificar las historias en función de su complejidad o tiempo hasta su finalización. Los equipos usan las tallas de las camisetas, la secuencia de Fibonacci o el Planning Poker para hacer las estimaciones adecuadas. Una historia debe ser de un tamaño que pueda completarse en un sprint; por lo tanto, cuando el equipo establezca las especificaciones de cada historia, se deben asegurar de dividir las historias que superen ese horizonte de finalización. + +## ==Cómo escribir historias de usuario== + +==Piensa en lo siguiente cuando escribas historias de usuario:== + +* **==Definición de “Listo”==**==: la historia suele estar “lista” cuando el usuario puede completar la tarea descrita, pero debes asegurarte de definir lo que representa completarla.== +* **==Describe tareas o subtareas==**==: decide qué pasos específicos deben completarse y quién es responsable de cada uno de ellos.== +* **==Perfiles de usuario==**==: ¿para quién? Si hay varios usuarios finales, considera crear varias historias.== +* **==Pasos ordenados==**==: escribe una historia para cada paso en un proceso más grande.== +* **==Escucha el feedback==**==: habla con los usuarios y capta sus problemas o necesidades en lo que dicen. No es necesario tener que estar adivinando las historias cuando puedes obtenerlas de tus clientes.== +* **==Tiempo==**==: el tiempo es un tema delicado. Muchos equipos de desarrollo evitan hablar sobre el tiempo, y en su lugar confían en sus marcos de trabajo de estimación. Dado que las historias deberían completarse en un sprint, aquellas que puedan necesitar semanas o meses deberían dividirse en historias más pequeñas o considerarse un epic independiente.== + +Una vez que las historias de usuario estén definidas de forma clara, debes asegurarte de que todo el equipo pueda verlas. + +==Las historias de usuario suelen expresarse con una frase simple con la siguiente estructura:== + +**==“Como [perfil], [quiero] [para].”==** + +==Desglosemos esta estructura:== + +* ==“Como [perfil]”: ¿para quién desarrollamos esto? No solo buscamos un puesto, buscamos el perfil de la persona. Max. Nuestro equipo debería comprender quién es Max. Con suerte hemos entrevistado a muchos Max. Comprendemos cómo trabaja esa persona, cómo piensa y cómo se siente. Sentimos empatía por Max.== +* ==“Quiere”: aquí describimos su intención, no las funciones que usan. ¿Qué es lo que están intentando lograr realmente? Esta descripción debería realizarse con independencia de las implementaciones; si describes algún elemento de la IU y no el objetivo del usuario, estás cometiendo un error.== +* ==“Para”: ¿cómo encaja su deseo inmediato de hacer algo en la perspectiva general? ¿Cuál es el beneficio general que intentan lograr? ¿Cuál es el gran problema que debe resolverse?== + +Por ejemplo, las historias de usuario pueden tener este aspecto: + +* Como Max, quiero invitar a mis amigos, para que podamos disfrutar de este servicio juntos. +* Como Sascha, quiero organizar mi trabajo, para poder sentir que tengo un mayor control. +* Como gestor, quiero poder comprender el progreso de mis compañeros, para poder informar sobre nuestros éxitos y fallos. + +Esta estructura no es obligatoria, pero resulta de ayuda para establecer una definición de "hecho". Cuando ese perfil puede alcanzar su valor deseado, la historia está completa. Recomendamos a nuestros equipos definir su propia estructura, y que no se desvíen de ella. + +## Introducción a las historias de usuario ágiles + +Las historias de los usuarios describen el por qué y el qué que hay detrás del trabajo diario de los miembros del equipo de desarrollo; a menudo las historias de usuario se expresan de la siguiente manera: _perfil + necesidad + propósito_. Entender su papel como fuente de verdad para lo que el equipo está entregando, pero también el por qué, es clave para un proceso sin problemas. + +Empieza por evaluar el siguiente gran proyecto o el más apremiante (por ejemplo, un epic). Divídelo en historias de usuario más pequeñas y trabaja con el equipo de desarrollo para mejorarlo. Una vez que tus historias están fuera, donde todo el equipo puede verlas, ya tienes todo listo para empezar a trabajar. + +![Max Rehkopf](https://proxy-prod.omnivore-image-cache.app/0x0,syT9pntR4CaQYCcIqba5ypD-oikurrflhJTjV7sO1ExQ/https://wac-cdn.atlassian.com/es/dam/jcr:ba03a215-2f45-40f5-8540-b2015223c918/Max-R_Headshot%20(1).jpg?cdnVersion=1373) + + Max Rehkopf + +Como persona caótica que soy, confío en las prácticas de la metodología ágil y en los principios optimizados para poner orden en mi día a día. Me alegra compartir estas lecciones con otras personas a través de los muchos artículos, ponencias y vídeos que hago para Atlassian. + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sl_ZksgNpNXWZfy83BHaRWg43nNL2e3UI5RkRcT2a1T0/https://wac-cdn.atlassian.com/dam/jcr:c185cc4f-0ee1-4ed0-bd7d-cd77fef8a8d8/ScrumTutorial.svg?cdnVersion=1373) + +tutorial + +#### Cómo crear historias de usuario en Jira Software + +Descubre cómo los equipos pueden utilizar los tiques para realizar un seguimiento del trabajo que debe completarse. + +[Probar el tutorial ](https://www.atlassian.com/es/agile/tutorials/issues) + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sayxceodUXJRoop6GCfPrE2jGieRSxdK-gPbtyLUKwNw/https://wac-cdn.atlassian.com/dam/jcr:689d8fe7-3859-41cc-b3b4-92004cd7b7af/ProjectManagementTitle.png?cdnVersion=1373) + +artículo + +#### ¿Qué son los puntos de historia y cómo se estiman? + +Conoce por dentro los secretos de la estimación ágil y los puntos de historia. Una buena estimación ágil permite a los propietarios del producto optimizar sus procesos en términos de eficiencia e impacto. + +[Leer el artículo ](https://www.atlassian.com/es/agile/project-management/estimation) \ No newline at end of file diff --git a/void/Omnivore/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md b/void/Omnivore/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md new file mode 100644 index 0000000..d60cdec --- /dev/null +++ b/void/Omnivore/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md @@ -0,0 +1,114 @@ +--- +id: 22bb5f59-fddb-4ab4-89dd-bb28fe723f4f +title: | + ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman? +status: ARCHIVED +tags: + - read-later +date_added: 2023-12-24 18:36:25 +url_omnivore: | + https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-estimation-18c9dc1e48a +url_original: | + https://www.atlassian.com/es/agile/project-management/estimation +--- + +# ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman? + +## Highlights + +Se trata de unidades de medida que permiten expresar una estimación del esfuerzo total que deberá hacer el equipo para implementar íntegramente un elemento del backlog del producto o cualquier otro trabajo. Los equipos asignan puntos de historia en función de la complejidad y del volumen del trabajo, así como del riesgo o de la incertidumbre. + +[source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-estimation-18c9dc1e48a#4ddb962e-4ff6-44fa-8e72-b74db4a9b7a2) + +--- + +## Original + +* [DevOps](#) + * [Entrega continua](https://www.atlassian.com/es/continuous-delivery) + * [Git](https://www.atlassian.com/es/git) +* [Agile](https://www.atlassian.com/es/agile) +* [Microservicios](https://www.atlassian.com/es/microservices) + +## Puntos de historia y estimación + +Una buena estimación ayuda a los propietarios de los productos a optimizar sus procesos en términos de eficiencia e impacto. Por eso es tan importante. + +Hacer estimaciones es complicado. Para los desarrolladores de software, es uno de los aspectos más difíciles de su trabajo, por no decir el más difícil. Conlleva tener en cuenta un montón de factores que ayudan a los propietarios de los productos a tomar decisiones que afectan a todo el equipo, así como a la empresa. Con todo eso en juego, no es de extrañar que todos, desde los desarrolladores hasta la alta dirección, tiendan a perder los estribos sobre este tema. Craso error. La estimación ágil de los puntos de historia no es más que eso, un cálculo: no es un pacto de sangre. + +No es obligatorio trabajar los fines de semana para compensar el tiempo de más que nos lleva un trabajo que habíamos subestimado. Dicho eso, veamos algunas maneras de realizar estimaciones con la mayor precisión posible. + +## Colaboración con el propietario del producto + +En un desarrollo ágil, el [propietario del producto](https://www.atlassian.com/es/agile/product-management) se encarga de priorizar el [backlog](https://www.atlassian.com/es/agile/scrum/backlogs), es decir, la lista ordenada de trabajo que contiene descripciones breves de todas las funciones y correcciones de un producto. Los propietarios del producto capturan los [requisitos](https://www.atlassian.com/es/agile/product-management/requirements) empresariales, pero no siempre entienden los detalles de la implementación. Por ello, una buena estimación puede informar al propietario del producto sobre el nivel de esfuerzo de cada elemento de trabajo, que a su vez sirve para evaluar la prioridad relativa de cada elemento. + +Cuando el equipo de ingeniería empieza su proceso de estimación, normalmente surgen preguntas sobre los requisitos y las historias de usuario. Esto es algo positivo: las preguntas ayudan a todo el equipo a entender el trabajo mejor. Específicamente en el caso de los propietarios de los productos, la división granular de los elementos de trabajo y las estimaciones les ayudan a priorizar todas las áreas del trabajo, incluidas las que pueden estar ocultas. Con las estimaciones del equipo de desarrollo en la mano, no es extraño que un propietario del producto reordene los elementos del backlog. + +## La estimación ágil de los puntos de historia es un trabajo en equipo + +Involucrar a todo el mundo (desarrolladores, diseñadores, testers, deployers... todos) en el equipo es clave. Cada miembro del equipo aporta una perspectiva diferente sobre el producto y el trabajo necesario para entregar una historia de usuario. Por ejemplo, si la gestión de productos quiere hacer algo que parece sencillo, como admitir un nuevo navegador web, el desarrollo y el control de calidad deben dar su opinión también, ya que su experiencia les ha enseñado qué dragones pueden estar al acecho bajo la superficie. + +Asimismo, los cambios de diseño requieren no sólo la aportación del equipo de diseño, sino también la del de desarrollo y la del de QA. Dejar a parte del equipo de producto más amplio fuera del proceso de estimación crea estimaciones de menor calidad, baja la moral porque los contribuyentes clave no se sienten incluidos y compromete la calidad del software. + +No dejes que tu equipo sea víctima de las estimaciones poco precisas. Es un camino seguro al fracaso. + +## Puntos de historia frente a horas + +Los equipos de software tradicionales proporcionan estimaciones en un formato de tiempo concreto: pueden ser días, semanas o meses. Sin embargo, muchos equipos ágiles han decidido pasarse a los puntos de historia. ==Se trata de unidades de medida que permiten expresar una estimación del esfuerzo total que deberá hacer el equipo para implementar íntegramente un elemento del backlog del producto o cualquier otro trabajo. Los equipos asignan puntos de historia en función de la complejidad y del volumen del trabajo, así como del riesgo o de la incertidumbre.== Los valores se asignan para desglosar el trabajo de forma más eficaz en partes más pequeñas. De esta manera, se puede gestionar la incertidumbre. Con el tiempo, esto ayuda a los equipos a ser conscientes de lo que pueden llegar a conseguir en un período de tiempo concreto y genera un sentimiento de consenso y compromiso con la solución. Aunque pueda parecer contradictorio, esta abstracción es realmente útil, ya que obliga al equipo a tomar decisiones más complejas sobre la dificultad del trabajo. A continuación, se indican algunos motivos por los cuales es recomendable utilizar puntos de historia: + +* Las fechas no tienen en cuenta el trabajo no relacionado con el proyecto que inevitablemente surge en nuestro día a día, como correos electrónicos, reuniones y entrevistas en las que un miembro del equipo puede participar. +* Las fechas tienen una connotación emocional. La estimación relativa elimina este componente. +* Cada equipo estima el trabajo en una escala ligeramente diferente, lo cual significa que su velocidad (medida en puntos) será diferente, como es natural. Asimismo, esto imposibilita que se politiquee usando la velocidad como arma. +* Una vez que se llegue a un acuerdo sobre el esfuerzo relativo del valor de cada punto de historia, podrás asignar puntos rápidamente sin que haya lugar a demasiado debate. +* Los puntos de historia recompensan a los miembros del equipo por resolver incidencias basándose en la dificultad, y no en el tiempo empleado. De esta forma, los miembros del equipo se mantienen centrados en entregar valor, no en el tiempo dedicado. + +Lamentablemente, los puntos de historia se suelen utilizar de forma incorrecta; por ejemplo, cuando se emplean para juzgar a las personas o para asignar cronogramas y recursos detallados, o bien cuando se confunden con una medida de productividad. La auténtica función de los puntos de historia es que los equipos puedan hacerse una idea del volumen de trabajo y saber qué partes tienen prioridad. Para ver un debate en profundidad sobre los puntos de historia y las prácticas relacionadas con las estimaciones, échale un vistazo a esta [mesa redonda con expertos del sector](https://community.atlassian.com/t5/Agile-articles/Six-experts-sound-off-on-story-points-the-evolution-of-agile/ba-p/1553590). Si quieres más consejos sobre la estimación ágil, sigue leyendo. + +[ ](https://www.youtube.com/watch?v=%5FN5gj9gzOjg) + +## Puntos de historia y póker de planificación + +Los equipos que se están iniciando en los puntos de historia usan un ejercicio llamado [Planning Poker](https://www.atlassian.com/blog/platform/a-brief-overview-of-planning-poker). En Atlassian, el Planning Poker es una práctica habitual en toda la empresa. Los miembros del equipo toman un elemento del backlog, hablan sobre él brevemente y cada uno fórmula mentalmente una estimación. A continuación, todos levantan una tarjeta con el número que refleje su estimación. Si todo el mundo está de acuerdo, ¡estupendo! De lo contrario, dedica algo de tiempo (no mucho, tan solo un par de minutos) para entender el motivo de las distintas estimaciones. Recuerda, sin embargo, que la estimación debe ser una actividad bastante general. Si el equipo se va por las ramas, respira hondo y deriva el debate a un superior. + +**¿Listo para intentarlo?** + +* Instala esta [Aplicación de póker de planificación](https://marketplace.atlassian.com/apps/1212495/planning-poker?hosting=cloud&tab=overview) +* Obtén más información sobre el [póker de planificación](https://www.atlassian.com/blog/agile/planning-poker-sane-healthy) + +## Estima con mayor inteligencia, no con mayor esfuerzo + +Ninguna tarea individual debe superar las 16 horas de trabajo. (Si usas puntos de historia, puedes decidir que 20 puntos es el límite superior, por ejemplo). Sencillamente, es demasiado complicado estimar elementos de trabajo individuales de mayor duración con confianza. Esa confianza es especialmente importante para los elementos en la parte superior del backlog. Cuando algo se estima por encima del límite de 16 horas (o 20 puntos) del equipo, será una señal para dividirlo granularmente y volver a estimarlo. + +Para los elementos que se encuentren más abajo en el backlog, basta con una estimación aproximada. Cuando el equipo empiece a trabajar en esos elementos, los requisitos podrían haber cambiado y la aplicación seguramente habrá cambiado también, de modo que las estimaciones no serán tan precisas. No pierdas tiempo estimando trabajo que posiblemente cambiará. Da al propietario del producto una cifra aproximada que pueda utilizar para priorizar la hoja de ruta del producto adecuadamente. + +## Aprende de las estimaciones anteriores + +Las retrospectivas constituyen un momento para que el equipo incorpore ideas de iteraciones anteriores, incluida la precisión de sus estimaciones. Hay muchas herramientas ágiles (como [Jira Software](https://www.atlassian.com/es/software/jira)) que realizan el seguimiento de los puntos de historia, cosa que facilita en gran medida el análisis y el recalibrado de las estimaciones. Prueba, por ejemplo, a comparar las cinco últimas historias de usuario que haya entregado el equipo con un valor de 8 puntos de historia. Estudia si cada uno de estos elementos de trabajo tuvo un nivel de esfuerzo similar. Si no, analizad por qué. Utilizad esta información en los siguientes debates de estimaciones. + +Al igual que [el resto de los aspectos de un proceso ágil](https://www.atlassian.com/es/agile/project-management), la estimación es una cuestión de práctica. Irás mejorando con el tiempo. + +![Dan Radigan](https://proxy-prod.omnivore-image-cache.app/0x0,s9OKxpW9uX89PL44D0A_DX8yh1LxH26TPVUB3WHhB_W4/https://wac-cdn.atlassian.com/es/dam/jcr:2a395b8a-4485-4727-80c1-82fb787b4479/Dan_Radigan_200x200.png?cdnVersion=1373) + + Dan Radigan + +La metodología ágil ha influido mucho en mí, tanto en el aspecto profesional como en el personal: he aprendido que las mejores experiencias se basan en el modelo ágil, tanto al programar como en la vida real. Mis intereses suelen moverse entre la tecnología, la fotografía y el motociclismo. + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sl_ZksgNpNXWZfy83BHaRWg43nNL2e3UI5RkRcT2a1T0/https://wac-cdn.atlassian.com/dam/jcr:c185cc4f-0ee1-4ed0-bd7d-cd77fef8a8d8/ScrumTutorial.svg?cdnVersion=1373) + +tutorial + +#### Aprender a usar diagramas de trabajo pendiente con Jira Software + +La guía completa sobre diagramas de evolución en Jira Software. Aprende a supervisar epics y sprints con diagramas de evolución. + +[Probar el tutorial ](https://www.atlassian.com/es/agile/tutorials/burndown-charts) + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sayxceodUXJRoop6GCfPrE2jGieRSxdK-gPbtyLUKwNw/https://wac-cdn.atlassian.com/dam/jcr:689d8fe7-3859-41cc-b3b4-92004cd7b7af/ProjectManagementTitle.png?cdnVersion=1373) + +artículo + +#### Cinco métricas ágiles que no odiarás + +¿Cómo usar métricas ágiles? Descubre las gráficas de trabajo pendiente de sprints, epics y publicaciones, los gráficos de control y velocidad, y el diagrama de flujo acumulado. + +[Leer el artículo ](https://www.atlassian.com/es/agile/project-management/metrics) \ No newline at end of file diff --git a/void/Omnivore/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md b/void/Omnivore/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md new file mode 100644 index 0000000..a979606 --- /dev/null +++ b/void/Omnivore/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md @@ -0,0 +1,412 @@ +--- +id: d529f41a-ca28-11ee-97f3-f78c291f6623 +title: | + Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-12 20:23:30 +url_omnivore: | + https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510 +url_original: | + https://www.freecodecamp.org/news/deboucing-in-react-autocomplete-example/ +--- + +# Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React + +## Highlights + +Debouncing accepts a function and transforms it in to an updated (debounced) function so that the code inside the original function is executed after a certain period of time. + +[source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#2c8f31bd-f011-49bd-99bc-36192f7fd823) + +--- + +function debounce(func, delay) {let timeout=null return (...args) => {if(timeout) clearTimeout(timeout) timeout=setTimeout(() \=> { func(...args) timeout=null }, delay) } } + +[source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#5a57c802-520a-409a-a51c-e554a6ec8bd5) + +--- + +const useDebounce = (func, delay) => { let timeout\=null return (...args) => {if(timeout) clearTimeout(timeout)timeout\=setTimeout(() => { func(...args) }, delay) } }export default useDebounce + +[source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#226d8c7b-6900-4b2f-a705-5f5b6e10afc5) + +--- + +## Original + +![Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React](https://proxy-prod.omnivore-image-cache.app/2000x1333,st8a8yNqtoznuGhyo0BqzXJQ0cEap88iHr4kvlN3Ff1Y/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/photo-1550063873-ab792950096b.jpeg) + +Hi readers, I hope you are doing great! I am back with another tutorial on web development. If you are someone who enjoys developing web apps with JavaScript and React, then this post is for you. + +When you roll out a new app into production, you want to make sure that it's user friendly. A website's performance is a key part of the user experience. Every user wants the website and its contents to load quickly. Each and every second is valuable and could result into a user never visiting your website again. + +In this guide, we are going to understand a very important technique in JavaScript known as debouncing. Then, I will show you how to implement the autocomplete functionality in React with debouncing. + +Now, in order to get the most out of this tutorial, I am assuming you have a basic knowledge of JavaScript. If you need to get started or review, here are a couple resources for you: + +* Learn JavaScript basics – [handbook for beginners](https://www.freecodecamp.org/news/learn-javascript-for-beginners/) +* The freeCodeCamp [JavaScript Algorithms and Data Structures certification](https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/) + +## **Table of Contents:** + +* [What is Debouncing?](#what-is-debouncing) +* [How to Implement Debouncing in JavaScript](#how-to-implement-debouncing-in-javascript) +* [Use Case of Debouncing](#use-case-of-debouncing) +* [Conclusion](#conclusion) + +## What is Debouncing? + +Debouncing is a strategy used to improve the performance of a feature by controlling the time at which a function should be executed. + +==Debouncing accepts a function and transforms it in to an updated (debounced) function so that the code inside the original function is executed after a certain period of time.== + +If the debounced function is called again within that period, the previous timer is reset and a new timer is started for this function call. The process repeats for each function call. + +An example will help you understand better. Let's take a function `fun()`. We want this function to execute after 500ms. + +```crystal +function fun() { + console.log('This is a function') +} +``` + +After debouncing, a new function `debouncedFun()` is returned. Now, whenever you call `debouncedFun()`, it will be called after 500ms. + +If you call it again within the next 500ms after first calling it, the previous timer is reset and a new timer is started for the second function call. The process repeats if you keep calling the function within 500ms. + +## How to Implement Debouncing in JavaScript + +Let's understand how to implement debouncing in JavaScript. First, we'll go over our requirements. What behavior do we want from the debounced function? + +* Delay the function execution by a certain time, `delay`. +* Reset the timer if the function is called again. + +To debounce a function, we'll have a separate function that accepts the function reference and the delay as parameters, and returns a debounced function. + +```ada +function debounce(func, delay) { + return () => {} // return debounced function +} +``` + +This function will only be called once to return a debounced function and that, in turn, will be used in the subsequent code. + +To delay a function by some milliseconds, we can simply use the `setTimeout` function in JavaScript. + +```arcade +function debounce(func, delay) { + return () => { + setTimeout(() => { + func() + }, delay) + } +} +``` + +This delays the function call by `delay` milliseconds. But this is incomplete as it only satisfies the first requirement. How do we achieve the second behaviour? + +Let's create a variable `timeout` and assign it to the return value of `setTimeout` method. The `setTimeout` method returns a unique identifier to the timeout, which is held by `timeout` variable. + +```javascript +function debounce(func, delay) { + let timeout=null + return () => { + timeout=setTimeout(() => { + func() + }, delay) + } +} +``` + +Each time you invoke `setTimeout`, the ID is different. We will use this `timeout` variable to reset the timer. + +But how do we get access to `timeout` from outside the `debounce()` method? As mentioned before, `debounce()` is only used once to return a debounced function. This, in turn, performs the debouncing logic. + +Then, how does the debounced function have access to `timeout` even if it is used outside the `debounce()` function? Well, it uses a concept called closure. + +### What's a closure in JavaScript? + +In JavaScript, an inner function always has access to the local variables of the outer function. In our case, the inner function has access to `timeout` that has function level scope in the `debounce()` method. + +But when the outer function returns this inner function, the inner function still holds a reference to the local variables of the outer function long after the outer function has finished execution. This is the concept of a closure. + +Let's understand closures with an example. + +```javascript +function outerFunction() { + const x = 5; + + return () => { + console.log(x); + } +} + +const inner = outerFunction(); + +inner(); // prints 5 + +// console.log(x) Throws reference error +``` + +Here, if we call `inner()`, the code runs without any errors and prints 5\. But, if we try to access `x` directly, JavaScript throws a reference error. + +![Screenshot-2024-02-09-141749](https://proxy-prod.omnivore-image-cache.app/691x199,sr83BH8L2pwjWfvF3o3ztAC_Fg8t5J_j8jc8rZM45-I8/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-141749.png) + +JavaScript Reference Error + +Here, `inner()` closes over `x` and only this function can use the variable and no one other one can. We cannot access the variable explicitly. + +You can check out [this beginner-friendly tutorial](https://www.freecodecamp.org/news/closures-in-javascript/) to learn more about closures. + +### Back to Debouncing + +Let's get back to where we left off: + +```javascript +function debounce(func, delay) { + let timeout=null + return () => { + timeout=setTimeout(() => { + func() + }, delay) + } +} +``` + +Here, JavaScript uses a closure to hold access to `timeout` every time we use the debounced function. + +Let's use this to our advantage. Since `debouncedFun()` has access to the same `timeout` variable in every function call, we can add a condition to check whether a previous timeout exists. We can simply do this with a null check, `if(timeout !== null)` or `if(timeout)`. + +Then, we use the `clearTimeout()` method to cancel the previous timeout, thus resetting the timer. + +Add the following statement before starting a new timeout: + +```lisp +if(timeout) + clearTimeout(timeout) + +``` + +Once the timeout is reset, a new timeout is started for the current function call, whose ID is then assigned to `timeout`. The process is repeated for the subsequent function calls who have access to the same `timeout` due to closures. + +```javascript +function debounce(func, delay) { + let timeout=null + return () => { + if(timeout) clearTimeout(timeout) + + timeout=setTimeout(() => { + func() + }, delay) + } +} +``` + +With this, we have satisfied our second requirement – that is, resetting the timer and starting a new one. It's time to use this debounced function. + +Let's pass `fun()` to the `debounce()` method with a delay of 500ms. + +```kotlin +const debouncedFun = debounce(fun, 500) + +``` + +`debouncedFun()` is basically `fun()` with debouncing behaviour. Let's call this function at different time intervals to test our functionality. + +```stylus +debouncedFun() + +setTimeout(debouncedFun, 300) + +setTimeout(debouncedFun, 900) +``` + +The first function call is made instantly. The other two are made after 300ms and 900ms respectively. Can you guess the output? + +The code prints `This is a function` two times. Let's understand why. Here, after the first call is made, `fun()` is scheduled to execute after 500ms. But the second one is made in 300ms which resets the timer and starts a new one. + +500ms have passed and the `fun()` method executes. Then, at 900ms, another function call is made. This again executes `fun()` after 500ms. + +There is still a small improvement we should make. Our logic does not consider function arguments. Let's replace `fun()` with `fun(a, b)`. + +```javascript +function fun(a, b) { + console.log(`This is a function with arguments ${a} and ${b}`) +} +``` + +To incorporate arguments while debouncing, return a debounced function that accepts arguments. + +```javascript +function debounce(func, delay) { + let timeout=null + return (...args) => { + if(timeout) clearTimeout(timeout) + + timeout=setTimeout(() => { + func(...args) + timeout=null + }, delay) + } +} +``` + +By using the spread operator, any arguments passed to the debounced function will be stored as an array in the `args` variable. Then, spread out the same `args` array to call the actual function with the arguments passed. + +```kotlin +const debouncedFun=debounce(fun, 500) +debouncedFun(2,3) +``` + +The above code prints `This is a function with arguments 2 and 3` after 500ms. + +## Use Case of Debouncing + +Let's see how debouncing is used in practical applications. The most common use case of debouncing is the autocomplete functionality. You must have seen many websites where you type into an input field and it shows a list of results as you type them. + +Here's an example from Google Search: + +![Screenshot-2024-02-09-163240](https://proxy-prod.omnivore-image-cache.app/1462x487,s2SiKOKcVhwfHi5VYnRJVYbQ5pPYw6Qo8YMUAIGDxKzs/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-163240.png) + +Google Search Autocomplete after typing in "Top 10" + +Google search shows the most recent and commonly searched terms. The information is mostly fetched from the browser cache. But, several websites make API calls to backend server to fetch the data from a database. + +This can easily be implemented by adding an `onchange` event to the `input` element and implementing the fetch logic in the event handler. But there's a slight issue with this. + +Consider the following example: + +![Screenshot-2024-02-09-163930](https://proxy-prod.omnivore-image-cache.app/1915x882,sAcuTnmrT0AUE51eNXOrpzFo5aQn4QNd8NLdDhqrwkD0/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-163930.png) + +API Request made for each input value + +When I type the word _absolute_, an API request is made every time the value of the input field changes. We are making 8 API requests in very few milliseconds which puts a lot of load on the backend server and could cause performance issues. + +Ideally, we want to show the auto-complete results some time after the user has finished typing. Here, the user has typed _absolute_ in one go, so instead of showing results every time the input changes, we could show them once the user has finished typing – that is, we could add some delay between the input change and the results being displayed. + +So, we only make the API calls when the user finishes typing their word and not on every input change. This reduces the number of API calls and improves performance. We can achieve this behavior with debouncing. + +Let's understand how to implement the autocomplete functionality in React. + +### Auto-complete example + +Use `create-react-app` (or a modern build tool like Vite) to create the project. Remove the existing boilerplate code. There is no need to install any additional dependencies. Run `npm start` command to start the project. You can find the complete code on [GitHub](https://github.com/KunalN25/react-debouncing). + +I have set up a Node server to fetch data for the app. You can find it in the Git repo. Run the `node server` command to start it. I am not going to show the Node.js code as it's out of the scope of this tutorial. + +Let's get started with the implementation. We will write a simple autocomplete functionality. The app should show a list of cities that contain an input string typed by the user. + +#### App Component + +We'll first need an `input` element to accept user input and a _results container_ for the search results. Attach an event handler to the `input` element which is an `async` function since it will include the fetching logic. + +```javascript +function App() { + const [data, setData] = useState(null) + + const loadData = async (event) => { + + } + return ( + <div className="App"> + <input type="text" onChange={(e) => loadData(e)}/> + {data && data.length !== 0 && + <div className="results-container"> + {data.map(item => ( + <div key={item.id} className="result-item"> + <p> {item.city} </p> + </div> + ))} + </div>} + </div> + ); +} +``` + +The data will be stored as state and the results will only be shown if the data is non-empty. I'll skip over the CSS for this tutorial, you can find it in the [Git Repo](https://github.com/KunalN25/react-debouncing). + +#### Event Handler + +The `loadData()` function fetches our data and stores the response as state. + +```cs +const loadData = async (event) => { + const value=event.target.value + if(value === '') { + setData(null) + return + } + const response=await fetch(`http://localhost:8000/data/${value}`) + const res=await response.json() + setData(res) +} +``` + +If no value is entered, simply exit the function. Else, make the request to the node server endpoint. This function is called every time the input changes, so we will debounce this function. + +#### Debounce Implementation using a Custom Hook + +We will write the debouncing logic inside a custom hook. The advantage of custom hooks is that you can re-use the same logic throughout your application. It is highly advisable to do so. + +Create a new folder `custom-hooks` and inside it, create a file `useDebounce.js`. As explained before, the `useDebounce()` method should take a function and delay as parameters and return the debounced function. + +```routeros +const useDebounce = (func, delay) => { + let timeout=null + + return (...args) => { + if(timeout) clearTimeout(timeout) + + timeout=setTimeout(() => { + func(...args) + }, delay) + } +} + +export default useDebounce +``` + +Now, inside the app component, call this method once to get `loadDataDebounced()`. + +```angelscript +const loadDataDebounced = useDebounce(loadData, 400) + +``` + +We'll use this new method as the event handler for the `input` element. + +```reasonml +<input type="text" onChange={(e) => loadDataDebounced(e)}/> + +``` + +#### Output + +Enter a search string inside the `input` element to test our code. + +![Screenshot-2024-02-09-190240](https://proxy-prod.omnivore-image-cache.app/835x564,sb5zP6lXJrIxE_8ItjnafuRCnKNnHRzFsCN62XGBrLfQ/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-190240.png) + +On-screen output + +![Screenshot-2024-02-09-191234](https://proxy-prod.omnivore-image-cache.app/1283x452,sHxsFT2-w6tk2KBgte1fwMNck9ai0l4qA7S8k1fzQDew/https://www.freecodecamp.org/news/content/images/2024/02/Screenshot-2024-02-09-191234.png) + +As you can see in the Network tab, only one request is getting sent instead of three. This makes the search performance much better. + +## Conclusion + +In this tutorial, you learned what debouncing is and how it is implemented. Debouncing delays the function execution by a certain time and resets the previous timer if the function is called again. + +Debouncing uses the important concept of closures. I took a slight detour from the implementation to explain what closure is. It can be a confusing concept for beginners, so take your time understanding it. Closures allow you to work with local variables even after a function has finished execution. + +After that, I showed you a popular use case of debouncing, the auto-complete functionality. The performance of the feature can be improved with debouncing. I also showed you how to implement auto-complete in React and use debouncing with custom hooks. I hope this helps you in future projects. + +If you are unable to understand the content or find the explanation unsatisfactory, let me know. New ideas are always appreciated! Feel free to connect with me on Twitter. Till then, Goodbye! + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md b/void/Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md new file mode 100644 index 0000000..c6362ac --- /dev/null +++ b/void/Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md @@ -0,0 +1,145 @@ +--- +id: 191e19a9-a07e-479a-82bc-52f90227746c +title: | + Configuring Zsh Without Dependencies +status: ARCHIVED +tags: + - read-later +date_added: 2024-02-15 10:01:52 +url_omnivore: | + https://omnivore.app/me/https-thevaluable-dev-zsh-install-configure-mouseless-18dacdbdb29 +url_original: | + https://thevaluable.dev/zsh-install-configure-mouseless/ +--- + +# Configuring Zsh Without Dependencies + +## Highlights + +Zsh read these files in the following order: + +1. `.zshenv` \- Should only contain user’s environment variables. +2. `.zprofile` \- Can be used to execute commands just after logging in. +3. `.zshrc` \- Should be used for the shell configuration and for executing commands. +4. `.zlogin` \- Same purpose than `.zprofile`, but read just after `.zshrc`. +5. `.zlogout` \- Can be used to execute commands when a shell exit. + +[source](https://omnivore.app/me/https-thevaluable-dev-zsh-install-configure-mouseless-18dacdbdb29#debc2c0b-4a8b-4073-8a0b-fbddbf99bdcb) + +--- + +## Original + +<DIV id="readability-content"><DIV data-omnivore-anchor-idx="1" class="page" id="readability-page-1"><div data-omnivore-anchor-idx="2"><main data-omnivore-anchor-idx="3" role="main"><article data-omnivore-anchor-idx="4"><header data-omnivore-anchor-idx="5"></header><section data-omnivore-anchor-idx="6"><picture data-omnivore-anchor-idx="7"><source data-omnivore-anchor-idx="8" srcset="https://proxy-prod.omnivore-image-cache.app/0x0,srshUvfS3G_ezR33RSwvxWA169d3kznE6QwTzqZ8P_6Y/https://thevaluable.dev/images/2020/zsh/zsh.webp," type="image/webp"><img data-omnivore-anchor-idx="9" data-omnivore-original-src="https://thevaluable.dev/images/2020/zsh/zsh.jpg" width="780" height="520" src="https://proxy-prod.omnivore-image-cache.app/780x520,sRAkOrK0pbDyfGGP8JZyhZzzaifzNMRVFQJs9ceY2rMQ/https://thevaluable.dev/images/2020/zsh/zsh.jpg" alt="Huey, Dewey, and Louie with a Z, S, and H t-shirt"></picture><p data-omnivore-anchor-idx="10">This article is part of a series about Zsh:</p><p data-omnivore-anchor-idx="11">There are many boring tasks we repeat day after day: creating, copying, moving or searching files, launching again and again the same tools, docker containers, and whatnot.</p><p data-omnivore-anchor-idx="12">For a developer, the shell is a precious asset which can increase your efficiency over time. It will bring powerful tools at your fingertips, and, more importantly, it will allow you to automate many parts of your workflow.</p><p data-omnivore-anchor-idx="13">To leverage these functionalities, you’ll need a powerful and flexible shell. Today, I would like to present your next best friend: the Z shell, or Zsh.</p><p data-omnivore-anchor-idx="14">If you look at the documentation (around 450 pages for the <a data-omnivore-anchor-idx="15" href="http://zsh.sourceforge.net/Doc/zsh_a4.pdf" target="_blank" rel="noopener">PDF version</a>), Zsh can feel daunting. There are so many options available, it can be difficult to come up with a basic configuration you can build upon.</p><p data-omnivore-anchor-idx="16">We’ll build, in this article, a basic Zsh config. I’ll explain the meaning of (almost) everything along the way, including:</p><ul data-omnivore-anchor-idx="17"><li data-omnivore-anchor-idx="18">What’s a Unix shell.</li><li data-omnivore-anchor-idx="19">Why Zsh is a good choice.</li><li data-omnivore-anchor-idx="20">How to install Zsh.</li><li data-omnivore-anchor-idx="21">A brief overview of:<ul data-omnivore-anchor-idx="22"><li data-omnivore-anchor-idx="23">Useful environment variables.</li><li data-omnivore-anchor-idx="24">Aliases.</li><li data-omnivore-anchor-idx="25">The Zsh options.</li><li data-omnivore-anchor-idx="26">The Zsh completion.</li><li data-omnivore-anchor-idx="27">The Zsh prompt.</li><li data-omnivore-anchor-idx="28">The Zsh directory stack.</li></ul></li><li data-omnivore-anchor-idx="29">How to configure Zsh to make it Vim-like.</li><li data-omnivore-anchor-idx="30">How to add external plugins to Zsh.</li><li data-omnivore-anchor-idx="31">External programs you can use to improve your Zsh experience.</li></ul><p data-omnivore-anchor-idx="32">Are your keyboard ready? Are you fingers warm? Did you stretch your arms? Let’s begin, then!</p><h2 data-omnivore-anchor-idx="33" id="brief-unix-shell-overview">Brief Unix Shell Overview</h2><p data-omnivore-anchor-idx="34">A shell <em data-omnivore-anchor-idx="35">interpret</em> command lines. You can type them using a prompt in an <em data-omnivore-anchor-idx="36">interactive shell</em>, or you can run shell scripts using a <em data-omnivore-anchor-idx="37">non-interactive shell</em>.</p><p data-omnivore-anchor-idx="38">The shell run just after you logged in with your user. You can imagine the shell as the layer directly above the kernel of Unix-based operating systems (including Linux). Here’s the charismatic <a data-omnivore-anchor-idx="39" href="https://youtu.be/tc4ROCJYbm0?t=248" target="_blank" rel="noopener">Brian Kernighan explaining it casually with his feet on a table</a>.</p><p data-omnivore-anchor-idx="40">When you use a graphical interface (or GUI), you click around with your mouse to perform tasks. When you use a shell, you use plain text instead.</p><p data-omnivore-anchor-idx="41">If you use a graphical interface (like a windows manager or a desktop environment), you’ll need a <em data-omnivore-anchor-idx="42">terminal emulator</em> to access the shell. In the old days, a <a data-omnivore-anchor-idx="43" href="https://en.wikipedia.org/wiki/Computer_terminal" target="_blank" rel="noopener">terminal was a real device</a>. Nowadays, it’s a program.</p><p data-omnivore-anchor-idx="44">The shell gives you access to many powerful programs. They are called CLIs, or Command Line Interfaces.</p><p data-omnivore-anchor-idx="45">At that point, you might wonder: why using a shell, instead of a graphical interface?</p><ul data-omnivore-anchor-idx="46"><li data-omnivore-anchor-idx="47">It’s difficult to get a graphical interface right, especially if your software has many functionalities. It can be simpler to build a CLI to avoid some complexity.</li><li data-omnivore-anchor-idx="48">CLIs are usually faster.</li><li data-omnivore-anchor-idx="49">A developer deals often with plain text. CLIs are great for that.</li><li data-omnivore-anchor-idx="50">Many shells, like Linux shells, allow you to pipe CLIs together in order to create a powerful transformation flow.</li><li data-omnivore-anchor-idx="51">It’s easier to automate textual commands rather than actions on a graphical interface.</li></ul><blockquote data-omnivore-anchor-idx="52"><p data-omnivore-anchor-idx="53">Play around with your command shell, and you’ll be surprised at how much more productive it makes you.</p></blockquote><p data-omnivore-anchor-idx="54">A shell is the keystone of a Mouseless Development Environment, and the most powerful tool you can use as a developer.</p><h2 data-omnivore-anchor-idx="55" id="bash-vs-zsh">Bash vs Zsh</h2><p data-omnivore-anchor-idx="56">There are other Linux shells available out there, including the famous <a data-omnivore-anchor-idx="57" href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29" target="_blank" rel="noopener">Bash</a>. Why using Zsh?</p><ul data-omnivore-anchor-idx="58"><li data-omnivore-anchor-idx="59">The level of flexibility and customization of Zsh is crazy.</li><li data-omnivore-anchor-idx="60">You have access to a powerful completion for your favorite CLIs.</li><li data-omnivore-anchor-idx="61">The Vi mode is golden for every Vim lovers.</li><li data-omnivore-anchor-idx="62">There is an important and active community around Zsh.</li><li data-omnivore-anchor-idx="63">Bash scripts are (mostly) compatible with Zsh.</li></ul><p data-omnivore-anchor-idx="64">Bash is simpler than Zsh, but it has also less functionalities.</p><h2 data-omnivore-anchor-idx="65" id="zsh-without-oh-my-zsh">Zsh Without oh-my-zsh</h2><p data-omnivore-anchor-idx="66">You’ll see many advising you to install a Zsh framework with a crazy number of plugins, options, aliases, all already configured. The famous ones are <a data-omnivore-anchor-idx="67" href="https://ohmyz.sh/" target="_blank" rel="noopener">Oh My Zsh</a> and <a data-omnivore-anchor-idx="68" href="https://github.com/sorin-ionescu/prezto" target="_blank" rel="noopener">prezto</a>.</p><p data-omnivore-anchor-idx="69">I tried this approach for years and I think the drawbacks outweigh the benefits:</p><ul data-omnivore-anchor-idx="70"><li data-omnivore-anchor-idx="71">I have no clue what’s included in these frameworks. When I read their documentations, I can’t possibly remember everything it sets. Therefore, I barely use 10% of the functionalities.</li><li data-omnivore-anchor-idx="72">Zsh has already many functionalities and options, it’s even more daunting to have a framework on top.</li><li data-omnivore-anchor-idx="73">A framework is a big external dependency which brings more complexity. If there is a conflict with my own configuration or a bug, it can take a long time to figure out what’s happening.</li><li data-omnivore-anchor-idx="74">A framework impose rules and way of doing I don’t necessarily want, or need.</li></ul><p data-omnivore-anchor-idx="75">Don’t get me wrong: these frameworks are incredible feats. They can be useful to get some inspiration for your own configuration. But I wouldn’t use them directly.</p><h2 data-omnivore-anchor-idx="76" id="let-the-party-begin">Let The Party Begin</h2><p data-omnivore-anchor-idx="77">We’ll now configure Zsh. If the files or folders I’m speaking about don’t exist, you need to create them.</p><p data-omnivore-anchor-idx="78">This configuration was tested with a Linux based system. I have no idea about macOS, but it should work.</p><h3 data-omnivore-anchor-idx="79" id="installing-zsh">Installing Zsh</h3><p data-omnivore-anchor-idx="80">You can install Zsh like everything else:</p><ul data-omnivore-anchor-idx="81"><li data-omnivore-anchor-idx="82">Debian / Ubuntu: <code data-omnivore-anchor-idx="83" class="hljs language-cmake language-ebnf">sudo apt <span data-omnivore-anchor-idx="84" class="hljs-keyword">install</span> zsh</code></li><li data-omnivore-anchor-idx="85">Red Hat: <code data-omnivore-anchor-idx="86" class="hljs language-cmake language-ebnf">sudo yum <span data-omnivore-anchor-idx="87" class="hljs-keyword">install</span> zsh</code></li><li data-omnivore-anchor-idx="88">Arch Linux: <code data-omnivore-anchor-idx="89" class="hljs language-ebnf language-nginx"><span data-omnivore-anchor-idx="90" class="hljs-attribute">sudo pacman -S zsh</span></code></li><li data-omnivore-anchor-idx="91">macOS (with brew): <code data-omnivore-anchor-idx="92" class="hljs language-mipsasm language-armasm"><span data-omnivore-anchor-idx="93" class="hljs-keyword">brew </span><span data-omnivore-anchor-idx="94" class="hljs-keyword">install </span>zsh</code></li></ul><p data-omnivore-anchor-idx="95">Then, run it in a terminal by typing <code data-omnivore-anchor-idx="96" class="hljs language-ebnf"><span data-omnivore-anchor-idx="97" class="hljs-attribute">zsh</span></code>.</p><h3 data-omnivore-anchor-idx="98" id="zsh-config-files">Zsh Config Files</h3><p data-omnivore-anchor-idx="99">To configure Zsh for your user’s session, you can use the following files:</p><ul data-omnivore-anchor-idx="100"><li data-omnivore-anchor-idx="101"><code data-omnivore-anchor-idx="102" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="103" class="hljs-meta"><span data-omnivore-anchor-idx="104" class="hljs-meta-keyword">$ZDOTDIR</span>/.zshenv</span></code></li><li data-omnivore-anchor-idx="105"><code data-omnivore-anchor-idx="106" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="107" class="hljs-meta"><span data-omnivore-anchor-idx="108" class="hljs-meta-keyword">$ZDOTDIR</span>/.zprofile</span></code></li><li data-omnivore-anchor-idx="109"><code data-omnivore-anchor-idx="110" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="111" class="hljs-meta"><span data-omnivore-anchor-idx="112" class="hljs-meta-keyword">$ZDOTDIR</span>/.zshrc</span></code></li><li data-omnivore-anchor-idx="113"><code data-omnivore-anchor-idx="114" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="115" class="hljs-meta"><span data-omnivore-anchor-idx="116" class="hljs-meta-keyword">$ZDOTDIR</span>/.zlogin</span></code></li><li data-omnivore-anchor-idx="117"><code data-omnivore-anchor-idx="118" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="119" class="hljs-meta"><span data-omnivore-anchor-idx="120" class="hljs-meta-keyword">$ZDOTDIR</span>/.zlogout</span></code></li></ul><p data-omnivore-anchor-idx="121">In case you wonder what <code data-omnivore-anchor-idx="122" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="123" class="hljs-meta"><span data-omnivore-anchor-idx="124" class="hljs-meta-keyword">$ZDOTDIR</span></span></code> stands for, we’ll come back to it soon.</p><p data-omnivore-anchor-idx="125">Zsh read these files in the following order:</p><ol data-omnivore-anchor-idx="126"><li data-omnivore-anchor-idx="127"><code data-omnivore-anchor-idx="128" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="129" class="hljs-title">.zshenv</span></code> - Should only contain user’s environment variables.</li><li data-omnivore-anchor-idx="130"><code data-omnivore-anchor-idx="131" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="132" class="hljs-title">.zprofile</span></code> - Can be used to execute commands just after logging in.</li><li data-omnivore-anchor-idx="133"><code data-omnivore-anchor-idx="134" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="135" class="hljs-title">.zshrc</span></code> - Should be used for the shell configuration and for executing commands.</li><li data-omnivore-anchor-idx="136"><code data-omnivore-anchor-idx="137" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="138" class="hljs-title">.zlogin</span></code> - Same purpose than <code data-omnivore-anchor-idx="139" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="140" class="hljs-title">.zprofile</span></code>, but read just after <code data-omnivore-anchor-idx="141" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="142" class="hljs-title">.zshrc</span></code>.</li><li data-omnivore-anchor-idx="143"><code data-omnivore-anchor-idx="144" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="145" class="hljs-title">.zlogout</span></code> - Can be used to execute commands when a shell exit.</li></ol><p data-omnivore-anchor-idx="146">We’ll use only <code data-omnivore-anchor-idx="147" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="148" class="hljs-title">.zshenv</span></code> and <code data-omnivore-anchor-idx="149" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="150" class="hljs-title">.zshrc</span></code> in this article.</p><h3 data-omnivore-anchor-idx="151" id="zsh-config-path">Zsh Config Path</h3><p data-omnivore-anchor-idx="152">By default, Zsh will try to find the user’s configuration files in the <code data-omnivore-anchor-idx="153" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="154" class="hljs-meta"><span data-omnivore-anchor-idx="155" class="hljs-meta-keyword">$HOME</span></span></code> directory. You can change it by setting the environment variable <code data-omnivore-anchor-idx="156" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="157" class="hljs-meta"><span data-omnivore-anchor-idx="158" class="hljs-meta-keyword">$ZDOTDIR</span></span></code>.</p><p data-omnivore-anchor-idx="159">Personally, I like to have all my configuration files in <code data-omnivore-anchor-idx="160" class="hljs language-gams language-arduino"><span data-omnivore-anchor-idx="161" class="hljs-meta"><span data-omnivore-anchor-idx="162" class="hljs-meta-keyword">$HOME</span>/.config</span></code>. To do so:</p><ol data-omnivore-anchor-idx="163"><li data-omnivore-anchor-idx="164">I set the variable <code data-omnivore-anchor-idx="165" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="166" class="hljs-meta"><span data-omnivore-anchor-idx="167" class="hljs-meta-keyword">$XDG</span>_CONFIG_HOME</span></code> as following: <code data-omnivore-anchor-idx="168" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="169" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="170" class="hljs-attribute">XDG_CONFIG_HOME</span>=<span data-omnivore-anchor-idx="171" class="hljs-string">"<span data-omnivore-anchor-idx="172" class="hljs-variable">$HOME</span>/.config"</span></code>.</li><li data-omnivore-anchor-idx="173">I set the environment variable <code data-omnivore-anchor-idx="174" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="175" class="hljs-meta"><span data-omnivore-anchor-idx="176" class="hljs-meta-keyword">$ZDOTDIR</span></span></code>: <code data-omnivore-anchor-idx="177" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="178" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="179" class="hljs-attribute">ZDOTDIR</span>=<span data-omnivore-anchor-idx="180" class="hljs-string">"<span data-omnivore-anchor-idx="181" class="hljs-variable">$XDG_CONFIG_HOME</span>/zsh"</span></code>.</li><li data-omnivore-anchor-idx="182">I put the file <code data-omnivore-anchor-idx="183" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="184" class="hljs-title">.zshrc</span></code> in the <code data-omnivore-anchor-idx="185" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="186" class="hljs-meta"><span data-omnivore-anchor-idx="187" class="hljs-meta-keyword">$ZDOTDIR</span></span></code> directory.</li></ol><p data-omnivore-anchor-idx="188">Most software will use the path in <code data-omnivore-anchor-idx="189" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="190" class="hljs-meta"><span data-omnivore-anchor-idx="191" class="hljs-meta-keyword">$XDG</span>_CONFIG_HOME</span></code> to install their own config files. As a result, you’ll have a clean <code data-omnivore-anchor-idx="192" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="193" class="hljs-meta"><span data-omnivore-anchor-idx="194" class="hljs-meta-keyword">$HOME</span></span></code> directory.</p><p data-omnivore-anchor-idx="195">Unfortunately, the file <code data-omnivore-anchor-idx="196" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="197" class="hljs-title">.zshenv</span></code> <strong data-omnivore-anchor-idx="198">needs to be in your home directory</strong>. It’s where you’ll set <code data-omnivore-anchor-idx="199" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="200" class="hljs-meta"><span data-omnivore-anchor-idx="201" class="hljs-meta-keyword">$ZDOTDIR</span></span></code>. Then, every file read after <code data-omnivore-anchor-idx="202" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="203" class="hljs-title">.zshenv</span></code> can go into your <code data-omnivore-anchor-idx="204" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="205" class="hljs-meta"><span data-omnivore-anchor-idx="206" class="hljs-meta-keyword">$ZDOTDIR</span></span></code> directory.</p><h2 data-omnivore-anchor-idx="207" id="zsh-basic-config">Zsh Basic Config</h2><h3 data-omnivore-anchor-idx="208" id="environment-variables">Environment Variables</h3><p data-omnivore-anchor-idx="209">As we saw, you can set the environment variables you need for your user’s session in the file <code data-omnivore-anchor-idx="210" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="211" class="hljs-meta"><span data-omnivore-anchor-idx="212" class="hljs-meta-keyword">$HOME</span>/.zshenv</span></code>. This file should only define environment variables.</p><p data-omnivore-anchor-idx="213">For example, you can set up the <a data-omnivore-anchor-idx="214" href="https://wiki.archlinux.org/index.php/XDG_Base_Directory" target="_blank" rel="noopener">XDG Base directory</a> there, as seen above:</p><div data-omnivore-anchor-idx="215"><pre data-omnivore-anchor-idx="216" tabindex="0"><code data-omnivore-anchor-idx="217" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="218" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="219" class="hljs-attribute">XDG_CONFIG_HOME</span>=<span data-omnivore-anchor-idx="220" class="hljs-string">"<span data-omnivore-anchor-idx="221" class="hljs-variable">$HOME</span>/.config"</span> +<span data-omnivore-anchor-idx="222" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="223" class="hljs-attribute">XDG_DATA_HOME</span>=<span data-omnivore-anchor-idx="224" class="hljs-string">"<span data-omnivore-anchor-idx="225" class="hljs-variable">$XDG_CONFIG_HOME</span>/local/share"</span> +<span data-omnivore-anchor-idx="226" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="227" class="hljs-attribute">XDG_CACHE_HOME</span>=<span data-omnivore-anchor-idx="228" class="hljs-string">"<span data-omnivore-anchor-idx="229" class="hljs-variable">$XDG_CONFIG_HOME</span>/cache"</span> +</code></pre></div><p data-omnivore-anchor-idx="230">You can also make sure that any program requiring a text editor use your favorite one:</p><div data-omnivore-anchor-idx="231"><pre data-omnivore-anchor-idx="232" tabindex="0"><code data-omnivore-anchor-idx="233" class="hljs language-routeros language-cpp"><span data-omnivore-anchor-idx="234" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="235" class="hljs-attribute">EDITOR</span>=<span data-omnivore-anchor-idx="236" class="hljs-string">"nvim"</span> +<span data-omnivore-anchor-idx="237" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="238" class="hljs-attribute">VISUAL</span>=<span data-omnivore-anchor-idx="239" class="hljs-string">"nvim"</span> +</code></pre></div><p data-omnivore-anchor-idx="240">You can set some Zsh environment variables, too:</p><div data-omnivore-anchor-idx="241"><pre data-omnivore-anchor-idx="242" tabindex="0"><code data-omnivore-anchor-idx="243" class="hljs language-routeros language-bash"><span data-omnivore-anchor-idx="244" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="245" class="hljs-attribute">ZDOTDIR</span>=<span data-omnivore-anchor-idx="246" class="hljs-string">"<span data-omnivore-anchor-idx="247" class="hljs-variable">$XDG_CONFIG_HOME</span>/zsh"</span> + +<span data-omnivore-anchor-idx="248" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="249" class="hljs-attribute">HISTFILE</span>=<span data-omnivore-anchor-idx="250" class="hljs-string">"<span data-omnivore-anchor-idx="251" class="hljs-variable">$ZDOTDIR</span>/.zhistory"</span> # History filepath +<span data-omnivore-anchor-idx="252" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="253" class="hljs-attribute">HISTSIZE</span>=10000 # Maximum events <span data-omnivore-anchor-idx="254" class="hljs-keyword">for</span> internal history +<span data-omnivore-anchor-idx="255" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="256" class="hljs-attribute">SAVEHIST</span>=10000 # Maximum events <span data-omnivore-anchor-idx="257" class="hljs-keyword">in</span> history file +</code></pre></div><p data-omnivore-anchor-idx="258">I already explained the first line. For the other ones, they will:</p><ul data-omnivore-anchor-idx="259"><li data-omnivore-anchor-idx="260">Store your command line history in the file <code data-omnivore-anchor-idx="261" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="262" class="hljs-title">.zhistory</span></code>.</li><li data-omnivore-anchor-idx="263">Allows you to have a history of 10000 entries maximum.</li></ul><p data-omnivore-anchor-idx="264"><a data-omnivore-anchor-idx="265" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/zshenv" target="_blank" rel="noopener">Here’s my .zshenv file</a>, if you need some inspiration.</p><h3 data-omnivore-anchor-idx="266" id="aliases">Aliases</h3><p data-omnivore-anchor-idx="267">Aliases are crucial to improve your efficiency. For example, I have a bunch of aliases for git I use all the time. It’s always easier to type when it’s shorter:</p><div data-omnivore-anchor-idx="268"><pre data-omnivore-anchor-idx="269" tabindex="0"><code data-omnivore-anchor-idx="270" class="hljs language-vhdl language-monkey"><span data-omnivore-anchor-idx="271" class="hljs-keyword">alias</span> gs=<span data-omnivore-anchor-idx="272" class="hljs-symbol">'git</span> status' +<span data-omnivore-anchor-idx="273" class="hljs-keyword">alias</span> ga=<span data-omnivore-anchor-idx="274" class="hljs-symbol">'git</span> add' +<span data-omnivore-anchor-idx="275" class="hljs-keyword">alias</span> gp=<span data-omnivore-anchor-idx="276" class="hljs-symbol">'git</span> push' +<span data-omnivore-anchor-idx="277" class="hljs-keyword">alias</span> gpo=<span data-omnivore-anchor-idx="278" class="hljs-symbol">'git</span> push origin' +<span data-omnivore-anchor-idx="279" class="hljs-keyword">alias</span> gtd=<span data-omnivore-anchor-idx="280" class="hljs-symbol">'git</span> tag <span data-omnivore-anchor-idx="281" class="hljs-comment">--delete'</span> +<span data-omnivore-anchor-idx="282" class="hljs-keyword">alias</span> gtdr=<span data-omnivore-anchor-idx="283" class="hljs-symbol">'git</span> tag <span data-omnivore-anchor-idx="284" class="hljs-comment">--delete origin'</span> +<span data-omnivore-anchor-idx="285" class="hljs-keyword">alias</span> gr=<span data-omnivore-anchor-idx="286" class="hljs-symbol">'git</span> branch -r' +<span data-omnivore-anchor-idx="287" class="hljs-keyword">alias</span> gplo=<span data-omnivore-anchor-idx="288" class="hljs-symbol">'git</span> pull origin' +<span data-omnivore-anchor-idx="289" class="hljs-keyword">alias</span> gb=<span data-omnivore-anchor-idx="290" class="hljs-symbol">'git</span> branch ' +<span data-omnivore-anchor-idx="291" class="hljs-keyword">alias</span> gc=<span data-omnivore-anchor-idx="292" class="hljs-symbol">'git</span> commit' +<span data-omnivore-anchor-idx="293" class="hljs-keyword">alias</span> gd=<span data-omnivore-anchor-idx="294" class="hljs-symbol">'git</span> diff' +<span data-omnivore-anchor-idx="295" class="hljs-keyword">alias</span> gco=<span data-omnivore-anchor-idx="296" class="hljs-symbol">'git</span> checkout ' +<span data-omnivore-anchor-idx="297" class="hljs-keyword">alias</span> gl=<span data-omnivore-anchor-idx="298" class="hljs-symbol">'git</span> log' +<span data-omnivore-anchor-idx="299" class="hljs-keyword">alias</span> gr=<span data-omnivore-anchor-idx="300" class="hljs-symbol">'git</span> remote' +<span data-omnivore-anchor-idx="301" class="hljs-keyword">alias</span> grs=<span data-omnivore-anchor-idx="302" class="hljs-symbol">'git</span> remote show' +<span data-omnivore-anchor-idx="303" class="hljs-keyword">alias</span> glo=<span data-omnivore-anchor-idx="304" class="hljs-symbol">'git</span> log <span data-omnivore-anchor-idx="305" class="hljs-comment">--pretty="oneline"'</span> +<span data-omnivore-anchor-idx="306" class="hljs-keyword">alias</span> glol=<span data-omnivore-anchor-idx="307" class="hljs-symbol">'git</span> log <span data-omnivore-anchor-idx="308" class="hljs-comment">--graph --oneline --decorate'</span> +</code></pre></div><p data-omnivore-anchor-idx="309">I like to have my aliases in one separate file (called, surprisingly, <code data-omnivore-anchor-idx="310" class="hljs language-ebnf language-maxima"><span data-omnivore-anchor-idx="311" class="hljs-attribute">aliases</span></code>), and I source it in my <code data-omnivore-anchor-idx="312" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="313" class="hljs-title">.zshrc</span></code>:</p><div data-omnivore-anchor-idx="314"><pre data-omnivore-anchor-idx="315" tabindex="0"><code data-omnivore-anchor-idx="316" class="hljs language-gradle language-applescript"><span data-omnivore-anchor-idx="317" class="hljs-keyword">source</span> <span data-omnivore-anchor-idx="318" class="hljs-regexp">/path/</span>to<span data-omnivore-anchor-idx="319" class="hljs-regexp">/my/</span>aliases +</code></pre></div><p data-omnivore-anchor-idx="320">Here are <a data-omnivore-anchor-idx="321" href="https://github.com/Phantas0s/.dotfiles/blob/master/aliases/aliases" target="_blank" rel="noopener">all my aliases</a>.</p><h3 data-omnivore-anchor-idx="322" id="zsh-options">Zsh Options</h3><p data-omnivore-anchor-idx="323">You can set or unset many <a data-omnivore-anchor-idx="324" href="http://zsh.sourceforge.net/Doc/Release/Options.html" target="_blank" rel="noopener">Zsh options</a> using <code data-omnivore-anchor-idx="325" class="hljs language-bash language-ebnf"><span data-omnivore-anchor-idx="326" class="hljs-built_in">setopt</span></code> or <code data-omnivore-anchor-idx="327" class="hljs language-bash language-ebnf"><span data-omnivore-anchor-idx="328" class="hljs-built_in">unsetopt</span></code>. For example:</p><div data-omnivore-anchor-idx="329"><pre data-omnivore-anchor-idx="330" tabindex="0"><code data-omnivore-anchor-idx="331" class="hljs language-bash language-delphi"><span data-omnivore-anchor-idx="332" class="hljs-built_in">setopt</span> HIST_SAVE_NO_DUPS <span data-omnivore-anchor-idx="333" class="hljs-comment"># Do not write a duplicate event to the history file.</span> +<span data-omnivore-anchor-idx="334" class="hljs-built_in">unsetopt</span> HIST_SAVE_NO_DUPS <span data-omnivore-anchor-idx="335" class="hljs-comment"># Write a duplicate event to the history file</span> +</code></pre></div><p data-omnivore-anchor-idx="336">You can already do a lot of customization only using these options.</p><h3 data-omnivore-anchor-idx="337" id="zsh-completion-system">Zsh Completion System</h3><p data-omnivore-anchor-idx="338">The completion system of Zsh is one of its bigger strength, compared to other shells.</p><p data-omnivore-anchor-idx="339">To initialize the completion for the current Zsh session, you’ll need to call the function <code data-omnivore-anchor-idx="340" class="hljs language-ebnf"><span data-omnivore-anchor-idx="341" class="hljs-attribute">compinit</span></code>. More precisely, you’ll need to add this in your <code data-omnivore-anchor-idx="342" class="hljs language-ebnf"><span data-omnivore-anchor-idx="343" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="344"><pre data-omnivore-anchor-idx="345" tabindex="0"><code data-omnivore-anchor-idx="346" class="hljs language-nginx language-abnf"><span data-omnivore-anchor-idx="347" class="hljs-attribute">autoload</span> -U compinit; <span data-omnivore-anchor-idx="348" class="hljs-attribute">compinit</span> +</code></pre></div><p data-omnivore-anchor-idx="349">What does it mean?</p><p data-omnivore-anchor-idx="350">The <code data-omnivore-anchor-idx="351" class="hljs language-angelscript language-bash"><span data-omnivore-anchor-idx="352" class="hljs-built_in">auto</span>load</code> command load a file containing shell commands. To find this file, Zsh will look in the directories of the <em data-omnivore-anchor-idx="353">Zsh file search path</em>, defined in the variable <code data-omnivore-anchor-idx="354" class="hljs language-gams language-arcade"><span data-omnivore-anchor-idx="355" class="hljs-meta"><span data-omnivore-anchor-idx="356" class="hljs-meta-keyword">$fpath</span></span></code>, and search a file called <code data-omnivore-anchor-idx="357" class="hljs language-ebnf"><span data-omnivore-anchor-idx="358" class="hljs-attribute">compinit</span></code>.</p><p data-omnivore-anchor-idx="359">When <code data-omnivore-anchor-idx="360" class="hljs language-ebnf"><span data-omnivore-anchor-idx="361" class="hljs-attribute">compinit</span></code> is found, its content will be loaded as a <em data-omnivore-anchor-idx="362">function</em>. The function name will be the name of the file. You can then call this function like any other shell function.</p><div data-omnivore-anchor-idx="363"><p data-omnivore-anchor-idx="364">What about the semi-colon <code data-omnivore-anchor-idx="365" class="hljs language-abnf language-ini"><span data-omnivore-anchor-idx="366" class="hljs-comment">;</span></code>? It’s just a handy way to separate commands. It’s the same as calling <code data-omnivore-anchor-idx="367" class="hljs language-ebnf"><span data-omnivore-anchor-idx="368" class="hljs-attribute">compinit</span></code> on a new line.</p></div><p data-omnivore-anchor-idx="369">Why using autoload, and not sourcing the file by doing <code data-omnivore-anchor-idx="370" class="hljs language-gradle language-arcade"><span data-omnivore-anchor-idx="371" class="hljs-keyword">source</span> ~<span data-omnivore-anchor-idx="372" class="hljs-regexp">/path/</span>of<span data-omnivore-anchor-idx="373" class="hljs-regexp">/compinit</span></code>?</p><ul data-omnivore-anchor-idx="374"><li data-omnivore-anchor-idx="375">It avoids name conflicts if you have an executable with the same name.</li><li data-omnivore-anchor-idx="376">It doesn’t expand aliases thanks to the <code data-omnivore-anchor-idx="377" class="hljs language-diff language-haml"><span data-omnivore-anchor-idx="378" class="hljs-deletion">-U</span></code> option.</li><li data-omnivore-anchor-idx="379">It will load the function only when it’s needed (lazy-loading). It comes in handy to speed up Zsh startup.</li></ul><p data-omnivore-anchor-idx="380">Then, let’s add the following;</p><div data-omnivore-anchor-idx="381"><pre data-omnivore-anchor-idx="382" tabindex="0"><code data-omnivore-anchor-idx="383" class="hljs language-applescript language-dts">_comp_options+=(globdots) <span data-omnivore-anchor-idx="384" class="hljs-comment"># With hidden files</span> +source /<span data-omnivore-anchor-idx="385" class="hljs-keyword">my</span>/path/<span data-omnivore-anchor-idx="386" class="hljs-keyword">to</span>/zsh/completion.zsh +</code></pre></div><p data-omnivore-anchor-idx="387">The first line will complete <a data-omnivore-anchor-idx="388" href="https://wiki.archlinux.org/index.php/Dotfiles" target="_blank" rel="noopener">dotfiles</a>.</p><p data-omnivore-anchor-idx="389">The second line source <a data-omnivore-anchor-idx="390" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/completion.zsh" target="_blank" rel="noopener">this file</a>. It’s my personal config for the Zsh completion. I’ve written an <a data-omnivore-anchor-idx="391" href="https://thevaluable.dev/zsh-completion-guide-examples/">article about that</a> if you’re interested to dive more into the completion system.</p><p data-omnivore-anchor-idx="392">Now, the completion should work:</p><ul data-omnivore-anchor-idx="393"><li data-omnivore-anchor-idx="394">If you type <code data-omnivore-anchor-idx="395" class="hljs language-avrasm language-ebnf"><span data-omnivore-anchor-idx="396" class="hljs-keyword">cp</span></code> and hit the tab key, you’ll see that Zsh will complete the command.</li><li data-omnivore-anchor-idx="397">If you type <code data-omnivore-anchor-idx="398" class="hljs language-avrasm language-nginx"><span data-omnivore-anchor-idx="399" class="hljs-keyword">cp</span> -</code> and hit the tab key, Zsh will display the possible arguments for the command.</li></ul><picture data-omnivore-anchor-idx="400"><source data-omnivore-anchor-idx="401" srcset="https://proxy-prod.omnivore-image-cache.app/0x0,sfiBcmObf97NIeUibtBNabIdkPJ0sEqndbvVxv52zQmk/https://thevaluable.dev/images/2020/zsh/auto_complete.webp," type="image/webp"><img data-omnivore-anchor-idx="402" data-omnivore-original-src="https://thevaluable.dev/images/2020/zsh/auto_complete.png" width="780" height="520" src="https://proxy-prod.omnivore-image-cache.app/780x520,shXcZ-OuRAMljwivxvaLoPqZ9COFjw6mY9KEnyqQBCKQ/https://thevaluable.dev/images/2020/zsh/auto_complete.png" alt="Zsh completion in action"></picture><h3 data-omnivore-anchor-idx="403" id="pimp-my-zsh-prompt">Pimp My Zsh Prompt</h3><p data-omnivore-anchor-idx="404">What would be the shell experience without a nice prompt? Dull. Tasteless. Depressing.</p><p data-omnivore-anchor-idx="405">Let’s be honest here: Zsh default prompt is ugly. We need to change it, before our eyes start crying some blood. My needs are simple:</p><ul data-omnivore-anchor-idx="406"><li data-omnivore-anchor-idx="407">The prompt needs to be on one line. I had display problems with two lines.</li><li data-omnivore-anchor-idx="408">The prompt needs to display some git info when necessary.</li></ul><p data-omnivore-anchor-idx="409">From there, I created <a data-omnivore-anchor-idx="410" href="https://github.com/Phantas0s/purification/blob/master/prompt_purification_setup" target="_blank" rel="noopener">my own prompt</a> from <a data-omnivore-anchor-idx="411" href="https://github.com/therealklanni/purity" target="_blank" rel="noopener">another one</a>. It looks like that:</p><picture data-omnivore-anchor-idx="412"><source data-omnivore-anchor-idx="413" srcset="https://proxy-prod.omnivore-image-cache.app/0x0,sEbG09G1juFPo63j_VjykyvXcIJNnKy9th3zqNYTNLns/https://thevaluable.dev/images/2020/zsh/prompt.webp," type="image/webp"><img data-omnivore-anchor-idx="414" data-omnivore-original-src="https://thevaluable.dev/images/2020/zsh/prompt.png" width="780" height="520" src="https://proxy-prod.omnivore-image-cache.app/780x520,sYO_QmAuKGoSirbH4ZiWqkffidw64lNbq8Ixd6jKGOew/https://thevaluable.dev/images/2020/zsh/prompt.png" alt="Zsh prompt"></picture><p data-omnivore-anchor-idx="415">If you open the prompt script, you’ll see that it’s pretty simple:</p><ul data-omnivore-anchor-idx="416"><li data-omnivore-anchor-idx="417">I set two environment variables: <code data-omnivore-anchor-idx="418" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="419" class="hljs-meta"><span data-omnivore-anchor-idx="420" class="hljs-meta-keyword">$PROMPT</span></span></code> and <code data-omnivore-anchor-idx="421" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="422" class="hljs-meta"><span data-omnivore-anchor-idx="423" class="hljs-meta-keyword">$RPROMPT</span></span></code>. The first one format the left prompt, the second display git information on the far right.</li><li data-omnivore-anchor-idx="424">You can add some formatting styles using, for example, <code data-omnivore-anchor-idx="425" class="hljs language-haml language-cos"><span data-omnivore-anchor-idx="426" class="hljs-tag">%<span data-omnivore-anchor-idx="427" class="hljs-selector-tag">F</span>{blue}</span>%f</code> to change the color, or <code data-omnivore-anchor-idx="428" class="hljs language-cos language-gcode"><span data-omnivore-anchor-idx="429" class="hljs-built_in">%Bmy</span>-cool-prompt<span data-omnivore-anchor-idx="430" class="hljs-built_in">%b</span></code> to make everything bold.</li></ul><p data-omnivore-anchor-idx="431">This prompt doesn’t need any external <a data-omnivore-anchor-idx="432" href="https://thevaluable.dev/cohesion-coupling-guide-examples/">dependency</a>. You can copy it right away and modify it as much as you want.</p><p data-omnivore-anchor-idx="433"><a data-omnivore-anchor-idx="434" href="http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html" target="_blank" rel="noopener">Here’s everything you need, to create the prompt of your dream</a>.</p><p data-omnivore-anchor-idx="435">To load the prompt, you need to add something like that in your <code data-omnivore-anchor-idx="436" class="hljs language-ebnf"><span data-omnivore-anchor-idx="437" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="438"><pre data-omnivore-anchor-idx="439" tabindex="0"><code data-omnivore-anchor-idx="440" class="hljs language-applescript language-arcade">fpath=(/<span data-omnivore-anchor-idx="441" class="hljs-keyword">my</span>/path/<span data-omnivore-anchor-idx="442" class="hljs-keyword">to</span>/zsh/prompt $fpath) +autoload -Uz name_of_the_prompt_file; name_of_the_prompt_file +</code></pre></div><p data-omnivore-anchor-idx="443">The first line will add the folder containing the prompt to <code data-omnivore-anchor-idx="444" class="hljs language-gams language-arcade"><span data-omnivore-anchor-idx="445" class="hljs-meta"><span data-omnivore-anchor-idx="446" class="hljs-meta-keyword">$fpath</span></span></code>, as discussed above. It will also ensure that any function declared in the folder <code data-omnivore-anchor-idx="447" class="hljs language-applescript language-awk">/<span data-omnivore-anchor-idx="448" class="hljs-keyword">my</span>/path/<span data-omnivore-anchor-idx="449" class="hljs-keyword">to</span>/zsh/prompt</code> will overwrite every other ones with the same name, in other <code data-omnivore-anchor-idx="450" class="hljs language-ebnf"><span data-omnivore-anchor-idx="451" class="hljs-attribute">fpath</span></code> folders.</p><p data-omnivore-anchor-idx="452">The second line autoload the prompt itself.</p><p data-omnivore-anchor-idx="453">This prompt require <a data-omnivore-anchor-idx="454" href="https://fontawesome.com/v4.7.0/" target="_blank" rel="noopener">font awesome 4</a> for the git icons. You can download the font and install it, or you can change the icons.</p><h3 data-omnivore-anchor-idx="455" id="zsh-directory-stack">Zsh Directory Stack</h3><p data-omnivore-anchor-idx="456">Zsh has commands to <a data-omnivore-anchor-idx="457" href="http://zsh.sourceforge.net/Intro/intro_6.html" target="_blank" rel="noopener">push and pop directories on a directory stack</a>.</p><p data-omnivore-anchor-idx="458">By manipulating this stack, you can set up an history of directory visited, and be able to jump back to these directories.</p><p data-omnivore-anchor-idx="459">First, let’s set some options in your <code data-omnivore-anchor-idx="460" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="461" class="hljs-title">.zshrc</span></code>:</p><div data-omnivore-anchor-idx="462"><pre data-omnivore-anchor-idx="463" tabindex="0"><code data-omnivore-anchor-idx="464" class="hljs language-bash language-nginx"><span data-omnivore-anchor-idx="465" class="hljs-built_in">setopt</span> AUTO_PUSHD <span data-omnivore-anchor-idx="466" class="hljs-comment"># Push the current directory visited on the stack.</span> +<span data-omnivore-anchor-idx="467" class="hljs-built_in">setopt</span> PUSHD_IGNORE_DUPS <span data-omnivore-anchor-idx="468" class="hljs-comment"># Do not store duplicates in the stack.</span> +<span data-omnivore-anchor-idx="469" class="hljs-built_in">setopt</span> PUSHD_SILENT <span data-omnivore-anchor-idx="470" class="hljs-comment"># Do not print the directory stack after pushd or popd.</span> +</code></pre></div><p data-omnivore-anchor-idx="471">Then, you can create these aliases:</p><div data-omnivore-anchor-idx="472"><pre data-omnivore-anchor-idx="473" tabindex="0"><code data-omnivore-anchor-idx="474" class="hljs language-bash language-perl"><span data-omnivore-anchor-idx="475" class="hljs-built_in">alias</span> d=<span data-omnivore-anchor-idx="476" class="hljs-string">'dirs -v'</span> +<span data-omnivore-anchor-idx="477" class="hljs-keyword">for</span> index ({1..9}) <span data-omnivore-anchor-idx="478" class="hljs-built_in">alias</span> <span data-omnivore-anchor-idx="479" class="hljs-string">"<span data-omnivore-anchor-idx="480" class="hljs-variable">$index</span>"</span>=<span data-omnivore-anchor-idx="481" class="hljs-string">"cd +<span data-omnivore-anchor-idx="482" class="hljs-variable">${index}</span>"</span>; <span data-omnivore-anchor-idx="483" class="hljs-built_in">unset</span> index +</code></pre></div><p data-omnivore-anchor-idx="484">What does it do?</p><ul data-omnivore-anchor-idx="485"><li data-omnivore-anchor-idx="486">Every directory visited will populate the stack.</li><li data-omnivore-anchor-idx="487">When you use the alias <code data-omnivore-anchor-idx="488" class="hljs language-ebnf"><span data-omnivore-anchor-idx="489" class="hljs-attribute">d</span></code>, it will display the directories on the stack prefixed with a number.</li><li data-omnivore-anchor-idx="490">The line <code data-omnivore-anchor-idx="491" class="hljs language-perl language-bash"><span data-omnivore-anchor-idx="492" class="hljs-keyword">for</span> <span data-omnivore-anchor-idx="493" class="hljs-keyword">index</span> ({<span data-omnivore-anchor-idx="494" class="hljs-number">1</span>..<span data-omnivore-anchor-idx="495" class="hljs-number">9</span>}) alias <span data-omnivore-anchor-idx="496" class="hljs-string">"$index"</span>=<span data-omnivore-anchor-idx="497" class="hljs-string">"cd +<span data-omnivore-anchor-idx="498" class="hljs-subst">${<span data-omnivore-anchor-idx="499" class="hljs-keyword">index</span>}</span>"</span>; unset <span data-omnivore-anchor-idx="500" class="hljs-keyword">index</span></code> will create aliases from 1 to 9. They will allow you to jump directly in whatever directory on your stack.</li></ul><p data-omnivore-anchor-idx="501">For example, if you execute <code data-omnivore-anchor-idx="502" class="hljs language-angelscript language-lsl"><span data-omnivore-anchor-idx="503" class="hljs-number">1</span></code> in Zsh, you’ll jump to the directory prefixed with <code data-omnivore-anchor-idx="504" class="hljs language-angelscript language-lsl"><span data-omnivore-anchor-idx="505" class="hljs-number">1</span></code> in your stack list.</p><p data-omnivore-anchor-idx="506">You can also increase <code data-omnivore-anchor-idx="507" class="hljs language-angelscript language-lsl">index ({<span data-omnivore-anchor-idx="508" class="hljs-number">1.</span><span data-omnivore-anchor-idx="509" class="hljs-number">.9</span>})</code> to <code data-omnivore-anchor-idx="510" class="hljs language-angelscript language-lsl">index ({<span data-omnivore-anchor-idx="511" class="hljs-number">1.</span><span data-omnivore-anchor-idx="512" class="hljs-number">.100</span>})</code> for example, if you want to be able to jump back to 100 directories.</p><p data-omnivore-anchor-idx="513">For example, you can do that:</p><div data-omnivore-anchor-idx="514"><pre data-omnivore-anchor-idx="515" tabindex="0"><code data-omnivore-anchor-idx="516" class="hljs language-jboss-cli language-arduino">~ > <span data-omnivore-anchor-idx="517" class="hljs-keyword">cd</span> <span data-omnivore-anchor-idx="518" class="hljs-string">.config</span> +~<span data-omnivore-anchor-idx="519" class="hljs-string">/.config</span> > <span data-omnivore-anchor-idx="520" class="hljs-keyword">cd</span> devdash +~<span data-omnivore-anchor-idx="521" class="hljs-string">/.config/devdash</span> > <span data-omnivore-anchor-idx="522" class="hljs-keyword">cd</span> <span data-omnivore-anchor-idx="523" class="hljs-string">..</span> +~<span data-omnivore-anchor-idx="524" class="hljs-string">/.config</span> > <span data-omnivore-anchor-idx="525" class="hljs-keyword">cd</span> i3 +~<span data-omnivore-anchor-idx="526" class="hljs-string">/.config/i3</span> > <span data-omnivore-anchor-idx="527" class="hljs-keyword">cd</span> <span data-omnivore-anchor-idx="528" class="hljs-string">..</span> +~<span data-omnivore-anchor-idx="529" class="hljs-string">/.config</span> > d +0 ~<span data-omnivore-anchor-idx="530" class="hljs-string">/.config</span> +1 ~<span data-omnivore-anchor-idx="531" class="hljs-string">/.config/i3</span> +2 ~<span data-omnivore-anchor-idx="532" class="hljs-string">/.config/devdash</span> +3 ~ +~<span data-omnivore-anchor-idx="533" class="hljs-string">/.config</span> > 2 +~<span data-omnivore-anchor-idx="534" class="hljs-string">/.config/devdash</span> > +</code></pre></div><h3 data-omnivore-anchor-idx="535" id="zsh-by-default">Zsh By Default</h3><p data-omnivore-anchor-idx="536">When you’re ready psychologically to set Zsh as your default shell, you can run these commands:</p><ul data-omnivore-anchor-idx="537"><li data-omnivore-anchor-idx="538">For Linux: <code data-omnivore-anchor-idx="539" class="hljs language-reasonml language-arcade">chsh -s <span data-omnivore-anchor-idx="540" class="hljs-constructor">$(<span data-omnivore-anchor-idx="541" class="hljs-params">which</span> <span data-omnivore-anchor-idx="542" class="hljs-params">zsh</span>)</span></code></li><li data-omnivore-anchor-idx="543">For macOS: <code data-omnivore-anchor-idx="544" class="hljs language-reasonml language-bash">sudo sh -c <span data-omnivore-anchor-idx="545" class="hljs-string">"echo $(which zsh) >> /etc/shells"</span><span data-omnivore-anchor-idx="546" class="hljs-operator"> && </span>chsh -s <span data-omnivore-anchor-idx="547" class="hljs-constructor">$(<span data-omnivore-anchor-idx="548" class="hljs-params">which</span> <span data-omnivore-anchor-idx="549" class="hljs-params">zsh</span>)</span></code></li></ul><p data-omnivore-anchor-idx="550">A good soul on Reddit whispered me that Zsh is now the default shell from macOS Catalina onwards, so you don’t necessarily need the above command.</p><p data-omnivore-anchor-idx="551">Zsh is now part of your life. Congratulation!</p><h2 data-omnivore-anchor-idx="552" id="zsh-with-vim-flavors">Zsh With Vim Flavors</h2><p data-omnivore-anchor-idx="553">For editing purposes, <a data-omnivore-anchor-idx="554" href="https://thevaluable.dev/phpstorm-vs-vim/">Vim is my best friend</a>. I love when CLIs use some Vim key binding, and Zsh gives you even more than that. If you’d like to learn Vim, this <a data-omnivore-anchor-idx="555" href="https://thevaluable.dev/vim-commands-beginner/" target="_blank" rel="noopener">series of articles</a> can help.</p><h3 data-omnivore-anchor-idx="556" id="activating-vi-mode">Activating Vi Mode</h3><p data-omnivore-anchor-idx="557">Zsh has a Vi mode you can enable by adding the following in your <code data-omnivore-anchor-idx="558" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="559" class="hljs-title">.zshrc</span></code>:</p><div data-omnivore-anchor-idx="560"><pre data-omnivore-anchor-idx="561" tabindex="0"><code data-omnivore-anchor-idx="562" class="hljs language-routeros language-bash">bindkey -v +<span data-omnivore-anchor-idx="563" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="564" class="hljs-attribute">KEYTIMEOUT</span>=1 +</code></pre></div><p data-omnivore-anchor-idx="565">You can now switch between INSERT and NORMAL mode (called also COMMAND mode) with the <code data-omnivore-anchor-idx="566" class="hljs language-ebnf"><span data-omnivore-anchor-idx="567" class="hljs-attribute">ESC</span></code> key, and use the familiar Vim keystrokes to edit what you’re typing in your shell prompt. I write the different modes in uppercase here for clarity, but it doesn’t have to be.</p><p data-omnivore-anchor-idx="568">The second line <code data-omnivore-anchor-idx="569" class="hljs language-routeros language-angelscript"><span data-omnivore-anchor-idx="570" class="hljs-builtin-name">export</span> <span data-omnivore-anchor-idx="571" class="hljs-attribute">KEYTIMEOUT</span>=1</code> makes the switch between modes quicker.</p><h3 data-omnivore-anchor-idx="572" id="changing-cursor">Changing Cursor</h3><p data-omnivore-anchor-idx="573">A visual indicator to show the current mode (NORMAL or INSERT) could be nice. In Vim, my cursor is a beam <code data-omnivore-anchor-idx="574" class="hljs language-1c"><span data-omnivore-anchor-idx="575" class="hljs-string">|</span></code> when I’m in INSERT mode, and a block <code data-omnivore-anchor-idx="576" class="hljs language-undefined">█</code> when I’m in NORMAL mode. I wanted the same for Zsh.</p><p data-omnivore-anchor-idx="577">You can add the following in your <code data-omnivore-anchor-idx="578" class="hljs language-ebnf"><span data-omnivore-anchor-idx="579" class="hljs-attribute">zshrc</span></code>, or autoload it from a file, <a data-omnivore-anchor-idx="580" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/plugins/cursor_mode" target="_blank" rel="noopener">as I did</a>.</p><div data-omnivore-anchor-idx="581"><pre data-omnivore-anchor-idx="582" tabindex="0"><code data-omnivore-anchor-idx="583" class="hljs language-bash language-perl"><span data-omnivore-anchor-idx="584" class="hljs-function"><span data-omnivore-anchor-idx="585" class="hljs-title">cursor_mode</span></span>() { + <span data-omnivore-anchor-idx="586" class="hljs-comment"># See https://ttssh2.osdn.jp/manual/4/en/usage/tips/vim.html for cursor shapes</span> + cursor_block=<span data-omnivore-anchor-idx="587" class="hljs-string">'\e[2 q'</span> + cursor_beam=<span data-omnivore-anchor-idx="588" class="hljs-string">'\e[6 q'</span> + + <span data-omnivore-anchor-idx="589" class="hljs-keyword">function</span> <span data-omnivore-anchor-idx="590" class="hljs-built_in">zle</span>-keymap-select { + <span data-omnivore-anchor-idx="591" class="hljs-keyword">if</span> [[ <span data-omnivore-anchor-idx="592" class="hljs-variable">${KEYMAP}</span> == vicmd ]] || + [[ <span data-omnivore-anchor-idx="593" class="hljs-variable">$1</span> = <span data-omnivore-anchor-idx="594" class="hljs-string">'block'</span> ]]; <span data-omnivore-anchor-idx="595" class="hljs-keyword">then</span> + <span data-omnivore-anchor-idx="596" class="hljs-built_in">echo</span> -ne <span data-omnivore-anchor-idx="597" class="hljs-variable">$cursor_block</span> + <span data-omnivore-anchor-idx="598" class="hljs-keyword">elif</span> [[ <span data-omnivore-anchor-idx="599" class="hljs-variable">${KEYMAP}</span> == main ]] || + [[ <span data-omnivore-anchor-idx="600" class="hljs-variable">${KEYMAP}</span> == viins ]] || + [[ <span data-omnivore-anchor-idx="601" class="hljs-variable">${KEYMAP}</span> = <span data-omnivore-anchor-idx="602" class="hljs-string">''</span> ]] || + [[ <span data-omnivore-anchor-idx="603" class="hljs-variable">$1</span> = <span data-omnivore-anchor-idx="604" class="hljs-string">'beam'</span> ]]; <span data-omnivore-anchor-idx="605" class="hljs-keyword">then</span> + <span data-omnivore-anchor-idx="606" class="hljs-built_in">echo</span> -ne <span data-omnivore-anchor-idx="607" class="hljs-variable">$cursor_beam</span> + <span data-omnivore-anchor-idx="608" class="hljs-keyword">fi</span> + } + + <span data-omnivore-anchor-idx="609" class="hljs-built_in">zle</span>-line-<span data-omnivore-anchor-idx="610" class="hljs-function"><span data-omnivore-anchor-idx="611" class="hljs-title">init</span></span>() { + <span data-omnivore-anchor-idx="612" class="hljs-built_in">echo</span> -ne <span data-omnivore-anchor-idx="613" class="hljs-variable">$cursor_beam</span> + } + + <span data-omnivore-anchor-idx="614" class="hljs-built_in">zle</span> -N <span data-omnivore-anchor-idx="615" class="hljs-built_in">zle</span>-keymap-select + <span data-omnivore-anchor-idx="616" class="hljs-built_in">zle</span> -N <span data-omnivore-anchor-idx="617" class="hljs-built_in">zle</span>-line-init +} + +cursor_mode +</code></pre></div><p data-omnivore-anchor-idx="618">You can now speak about beams and blocks with passion and verve.</p><h3 data-omnivore-anchor-idx="619" id="vim-mapping-for-completion">Vim Mapping For Completion</h3><p data-omnivore-anchor-idx="620">To give Zsh more of a Vim taste, we can set up the keys <code data-omnivore-anchor-idx="621" class="hljs language-ebnf"><span data-omnivore-anchor-idx="622" class="hljs-attribute">hjkl</span></code> to navigate the completion menu.</p><p data-omnivore-anchor-idx="623">First, add the following to your <code data-omnivore-anchor-idx="624" class="hljs language-ebnf"><span data-omnivore-anchor-idx="625" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="626"><pre data-omnivore-anchor-idx="627" tabindex="0"><code data-omnivore-anchor-idx="628" class="hljs language-vim language-bash">zmodload zsh/complist +bindkey -M menuselect <span data-omnivore-anchor-idx="629" class="hljs-string">'h'</span> <span data-omnivore-anchor-idx="630" class="hljs-keyword">vi</span>-backward-char +bindkey -M menuselect <span data-omnivore-anchor-idx="631" class="hljs-string">'k'</span> <span data-omnivore-anchor-idx="632" class="hljs-keyword">vi</span>-<span data-omnivore-anchor-idx="633" class="hljs-keyword">up</span>-<span data-omnivore-anchor-idx="634" class="hljs-built_in">line</span>-<span data-omnivore-anchor-idx="635" class="hljs-built_in">or</span>-<span data-omnivore-anchor-idx="636" class="hljs-keyword">history</span> +bindkey -M menuselect <span data-omnivore-anchor-idx="637" class="hljs-string">'l'</span> <span data-omnivore-anchor-idx="638" class="hljs-keyword">vi</span>-forward-char +bindkey -M menuselect <span data-omnivore-anchor-idx="639" class="hljs-string">'j'</span> <span data-omnivore-anchor-idx="640" class="hljs-keyword">vi</span>-down-<span data-omnivore-anchor-idx="641" class="hljs-built_in">line</span>-<span data-omnivore-anchor-idx="642" class="hljs-built_in">or</span>-<span data-omnivore-anchor-idx="643" class="hljs-keyword">history</span> +</code></pre></div><p data-omnivore-anchor-idx="644">We load here the Zsh module <code data-omnivore-anchor-idx="645" class="hljs language-ebnf"><span data-omnivore-anchor-idx="646" class="hljs-attribute">complist</span></code>. Modules have functionalities which are not part of the Zsh’s core, but they can be loaded on demand. <a data-omnivore-anchor-idx="647" href="http://zsh.sourceforge.net/Doc/Release/Zsh-Modules.html" target="_blank" rel="noopener">Many different modules are available</a> for your needs.</p><p data-omnivore-anchor-idx="648">Here, the module <code data-omnivore-anchor-idx="649" class="hljs language-ebnf"><span data-omnivore-anchor-idx="650" class="hljs-attribute">complist</span></code> give you access to the keymap <code data-omnivore-anchor-idx="651" class="hljs language-ebnf"><span data-omnivore-anchor-idx="652" class="hljs-attribute">menuselect</span></code>, to customize the menu selection during completion, including how to select what you want.</p><p data-omnivore-anchor-idx="653">In general, the command <code data-omnivore-anchor-idx="654" class="hljs language-armasm language-bash"><span data-omnivore-anchor-idx="655" class="hljs-keyword">bindkey </span>-M</code> bind a key to a specific <em data-omnivore-anchor-idx="656">keymap</em>. A keymap is a set of keystrokes bind to specific Zsh functions. In this case, the keymap <code data-omnivore-anchor-idx="657" class="hljs language-ebnf"><span data-omnivore-anchor-idx="658" class="hljs-attribute">menuselect</span></code> bind keystrokes with selecting something in a list.</p><p data-omnivore-anchor-idx="659">To list all the keymaps available (depending on the modules you’ve loaded), you can run in your shell <code data-omnivore-anchor-idx="660" class="hljs language-armasm language-bash"><span data-omnivore-anchor-idx="661" class="hljs-keyword">bindkey </span>-l</code> (for <code data-omnivore-anchor-idx="662" class="hljs language-ebnf"><span data-omnivore-anchor-idx="663" class="hljs-attribute">l</span></code>ist). You can also <a data-omnivore-anchor-idx="664" href="http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#Keymaps" target="_blank" rel="noopener">find the default ones here</a>.</p><p data-omnivore-anchor-idx="665">Last thing: you should always load the module <code data-omnivore-anchor-idx="666" class="hljs language-undefined">zsh/complist</code> <em data-omnivore-anchor-idx="667">before</em> autoloading <code data-omnivore-anchor-idx="668" class="hljs language-ebnf"><span data-omnivore-anchor-idx="669" class="hljs-attribute">compinit</span></code>.</p><h3 data-omnivore-anchor-idx="670" id="editing-command-lines-in-vim">Editing Command Lines In Vim</h3><p data-omnivore-anchor-idx="671">Good news: you can use your favorite editor to edit the commands you’re typing in your prompt! Let’s add these lines in your <code data-omnivore-anchor-idx="672" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="673" class="hljs-title">.zshrc</span></code> to do so:</p><div data-omnivore-anchor-idx="674"><pre data-omnivore-anchor-idx="675" tabindex="0"><code data-omnivore-anchor-idx="676" class="hljs language-vim language-gauss">autoload -Uz <span data-omnivore-anchor-idx="677" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="678" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="679" class="hljs-built_in">line</span> +zle -<span data-omnivore-anchor-idx="680" class="hljs-keyword">N</span> <span data-omnivore-anchor-idx="681" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="682" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="683" class="hljs-built_in">line</span> +bindkey -M vicmd v <span data-omnivore-anchor-idx="684" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="685" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="686" class="hljs-built_in">line</span> +</code></pre></div><p data-omnivore-anchor-idx="687">Here, we autoload <code data-omnivore-anchor-idx="688" class="hljs language-vim language-gauss"><span data-omnivore-anchor-idx="689" class="hljs-keyword">edit</span>-<span data-omnivore-anchor-idx="690" class="hljs-keyword">command</span>-<span data-omnivore-anchor-idx="691" class="hljs-built_in">line</span></code>, a function from the module <a data-omnivore-anchor-idx="692" href="https://linux.die.net/man/1/zshcontrib" target="_blank" rel="noopener">zshcontrib</a>, which includes many contributions from Zsh users. This specific function let you edit a command line in your visual editor, defined by the environment variable <code data-omnivore-anchor-idx="693" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="694" class="hljs-meta"><span data-omnivore-anchor-idx="695" class="hljs-meta-keyword">$VISUAL</span></span></code> (or <code data-omnivore-anchor-idx="696" class="hljs language-gams language-autoit"><span data-omnivore-anchor-idx="697" class="hljs-meta"><span data-omnivore-anchor-idx="698" class="hljs-meta-keyword">$EDITOR</span></span></code>). Great! That’s what we wanted.</p><p data-omnivore-anchor-idx="699">We already saw <code data-omnivore-anchor-idx="700" class="hljs language-armasm language-bash"><span data-omnivore-anchor-idx="701" class="hljs-keyword">bindkey </span>-M</code>. Using the keymap <code data-omnivore-anchor-idx="702" class="hljs language-ebnf"><span data-omnivore-anchor-idx="703" class="hljs-attribute">vicmd</span></code>, we can bind commands to some NORMAL mode keystrokes. It means that, when you’re in NORMAL mode, you can hit <code data-omnivore-anchor-idx="704" class="hljs language-ebnf"><span data-omnivore-anchor-idx="705" class="hljs-attribute">v</span></code> to directly edit your command in your editor.</p><h3 data-omnivore-anchor-idx="706" id="adding-text-objects">Adding Text Objects</h3><p data-omnivore-anchor-idx="707">If you use the Vi-mode of Zsh for a while, you’ll notice that there are no text objects for quotes or brackets: impossible to do something like <code data-omnivore-anchor-idx="708" class="hljs language-1c language-vim">da<span data-omnivore-anchor-idx="709" class="hljs-string">"</span></code> (to delete a quoted substring) or <code data-omnivore-anchor-idx="710" class="hljs language-isbl language-stata"><span data-omnivore-anchor-idx="711" class="hljs-function"><span data-omnivore-anchor-idx="712" class="hljs-title">ci</span>(</span></code> (to change inside parenthesis). Zsh supports these, you just need to generate and bind them to specific Zsh widgets:</p><div data-omnivore-anchor-idx="713"><pre data-omnivore-anchor-idx="714" tabindex="0"><code data-omnivore-anchor-idx="715" class="hljs language-bash language-properties"><span data-omnivore-anchor-idx="716" class="hljs-built_in">autoload</span> -Uz select-bracketed select-quoted +<span data-omnivore-anchor-idx="717" class="hljs-built_in">zle</span> -N select-quoted +<span data-omnivore-anchor-idx="718" class="hljs-built_in">zle</span> -N select-bracketed +<span data-omnivore-anchor-idx="719" class="hljs-keyword">for</span> km <span data-omnivore-anchor-idx="720" class="hljs-keyword">in</span> viopp visual; <span data-omnivore-anchor-idx="721" class="hljs-keyword">do</span> + <span data-omnivore-anchor-idx="722" class="hljs-built_in">bindkey</span> -M <span data-omnivore-anchor-idx="723" class="hljs-variable">$km</span> -- <span data-omnivore-anchor-idx="724" class="hljs-string">'-'</span> vi-up-line-or-history + <span data-omnivore-anchor-idx="725" class="hljs-keyword">for</span> c <span data-omnivore-anchor-idx="726" class="hljs-keyword">in</span> {a,i}<span data-omnivore-anchor-idx="727" class="hljs-variable">${(s..)^:-\'\"\`\|,./:;=+@}</span>; <span data-omnivore-anchor-idx="728" class="hljs-keyword">do</span> + <span data-omnivore-anchor-idx="729" class="hljs-built_in">bindkey</span> -M <span data-omnivore-anchor-idx="730" class="hljs-variable">$km</span> <span data-omnivore-anchor-idx="731" class="hljs-variable">$c</span> select-quoted + <span data-omnivore-anchor-idx="732" class="hljs-keyword">done</span> + <span data-omnivore-anchor-idx="733" class="hljs-keyword">for</span> c <span data-omnivore-anchor-idx="734" class="hljs-keyword">in</span> {a,i}<span data-omnivore-anchor-idx="735" class="hljs-variable">${(s..)^:-'()[]{}</span><>bB<span data-omnivore-anchor-idx="736" class="hljs-string">'}; do + bindkey -M $km $c select-bracketed + done +done +</span></code></pre></div><p data-omnivore-anchor-idx="737">If you want to know more about Zsh widgets, I’ve <a data-omnivore-anchor-idx="738" href="https://thevaluable.dev/zsh-line-editor-configuration-mouseless/">written another article about that</a>, where I also explain the code above.</p><h3 data-omnivore-anchor-idx="739" id="surrounding">Surrounding</h3><p data-omnivore-anchor-idx="740">Zsh also allows us to mimic the famous <a data-omnivore-anchor-idx="741" href="https://github.com/tpope/vim-surround" target="_blank" rel="noopener">Tim Pope’s surround plugin</a>. Just add the following to your <code data-omnivore-anchor-idx="742" class="hljs language-ebnf"><span data-omnivore-anchor-idx="743" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="744"><pre data-omnivore-anchor-idx="745" tabindex="0"><code data-omnivore-anchor-idx="746" class="hljs language-smali language-dsconfig">autoload -Uz surround +zle -N delete-surround surround +zle -N<span data-omnivore-anchor-idx="747" class="hljs-built_in"> add-surround </span>surround +zle -N change-surround surround +bindkey -M vicmd cs change-surround +bindkey -M vicmd ds delete-surround +bindkey -M vicmd ys<span data-omnivore-anchor-idx="748" class="hljs-built_in"> add-surround +</span>bindkey -M visual S<span data-omnivore-anchor-idx="749" class="hljs-built_in"> add-surround +</span></code></pre></div><p data-omnivore-anchor-idx="750">You can then use <code data-omnivore-anchor-idx="751" class="hljs language-ebnf language-stata"><span data-omnivore-anchor-idx="752" class="hljs-attribute">cs</span></code> (change surrounding), <code data-omnivore-anchor-idx="753" class="hljs language-ebnf language-stata"><span data-omnivore-anchor-idx="754" class="hljs-attribute">ds</span></code> (delete surrounding), <code data-omnivore-anchor-idx="755" class="hljs language-ebnf"><span data-omnivore-anchor-idx="756" class="hljs-attribute">ys</span></code> (add surrounding) in Zsh’s NORMAL mode.</p><h2 data-omnivore-anchor-idx="757" id="zsh-plugins">Zsh Plugins</h2><p data-omnivore-anchor-idx="758">The term “plugin”, as I use it, has nothing official. People often speak about Zsh plugins as external pieces of configuration you can add to your own.</p><p data-omnivore-anchor-idx="759">There are many of these plugins available for Zsh. Many of them are part of Zsh frameworks.</p><h3 data-omnivore-anchor-idx="760" id="zsh-completions">Zsh Completions</h3><p data-omnivore-anchor-idx="761">By default, Zsh can complete already many popular CLIs like <code data-omnivore-anchor-idx="762" class="hljs language-bash language-dos"><span data-omnivore-anchor-idx="763" class="hljs-built_in">cd</span></code>, <code data-omnivore-anchor-idx="764" class="hljs language-avrasm language-ebnf"><span data-omnivore-anchor-idx="765" class="hljs-keyword">cp</span></code>, <code data-omnivore-anchor-idx="766" class="hljs language-ebnf"><span data-omnivore-anchor-idx="767" class="hljs-attribute">git</span></code>, and so on.</p><p data-omnivore-anchor-idx="768">The plugin <a data-omnivore-anchor-idx="769" href="https://github.com/zsh-users/zsh-completions" target="_blank" rel="noopener">zsh-completions</a> add even more completions. The <a data-omnivore-anchor-idx="770" href="https://github.com/zsh-users/zsh-completions/tree/master/src" target="_blank" rel="noopener">list of the newly supported CLIs is here</a></p><p data-omnivore-anchor-idx="771">If you don’t use any of the program listed, you don’t need this plugin.</p><p data-omnivore-anchor-idx="772">I added <code data-omnivore-anchor-idx="773" class="hljs language-ebnf"><span data-omnivore-anchor-idx="774" class="hljs-attribute">zsh-completion</span></code> as a <a data-omnivore-anchor-idx="775" href="https://github.com/Phantas0s/.dotfiles/blob/master/.gitmodules" target="_blank" rel="noopener">git submodule in my dotfiles</a>. Then, you can automatically add every completion to your <code data-omnivore-anchor-idx="776" class="hljs language-ebnf"><span data-omnivore-anchor-idx="777" class="hljs-attribute">fpath</span></code>, in your zshrc:</p><div data-omnivore-anchor-idx="778"><pre data-omnivore-anchor-idx="779" tabindex="0"><code data-omnivore-anchor-idx="780" class="hljs language-elixir language-ruby">fpath=(<span data-omnivore-anchor-idx="781" class="hljs-regexp">/path/to</span><span data-omnivore-anchor-idx="782" class="hljs-regexp">/my/zsh</span><span data-omnivore-anchor-idx="783" class="hljs-regexp">/plugins/zsh</span>-completions/src <span data-omnivore-anchor-idx="784" class="hljs-variable">$fpath</span>) +</code></pre></div><p data-omnivore-anchor-idx="785">You don’t need to load every completion file, one by one. If you look at the beginning of one of these files, you’ll see <code data-omnivore-anchor-idx="786" class="hljs language-ebnf"><span data-omnivore-anchor-idx="787" class="hljs-attribute">compdef</span></code>. It’s a function from Zsh which load automagically the completion when it’s needed. The completion file itself only needs to be included in your <code data-omnivore-anchor-idx="788" class="hljs language-ebnf"><span data-omnivore-anchor-idx="789" class="hljs-attribute">fpath</span></code>.</p><p data-omnivore-anchor-idx="790">You can also cherry-pick the specific completions you want.</p><h3 data-omnivore-anchor-idx="791" id="zsh-syntax-highlighting">Zsh Syntax Highlighting</h3><p data-omnivore-anchor-idx="792">What about syntax highlighting in Zsh? That’s what <a data-omnivore-anchor-idx="793" href="https://github.com/zsh-users/zsh-syntax-highlighting" target="_blank" rel="noopener">zsh-syntax-highlighting</a> is about.</p><p data-omnivore-anchor-idx="794">You can source it directly:</p><div data-omnivore-anchor-idx="795"><pre data-omnivore-anchor-idx="796" tabindex="0"><code data-omnivore-anchor-idx="797" class="hljs language-vim language-dts"><span data-omnivore-anchor-idx="798" class="hljs-keyword">source</span> /path/<span data-omnivore-anchor-idx="799" class="hljs-keyword">to</span>/my/zsh/plugins/zsh-<span data-omnivore-anchor-idx="800" class="hljs-keyword">syntax</span>-highlighting/zsh-<span data-omnivore-anchor-idx="801" class="hljs-keyword">syntax</span>-highlighting.zsh +</code></pre></div><p data-omnivore-anchor-idx="802">There is one minor downside however: it seems to be currently incompatible with the surround widget we’ve seen above. If you want to use both, you need to use the branch <a data-omnivore-anchor-idx="803" href="https://github.com/zsh-users/zsh-syntax-highlighting/tree/feature/redrawhook" target="_blank" rel="noopener">feature/redrawhook</a>.</p><p data-omnivore-anchor-idx="804">You should source this plugin at the bottom of your <code data-omnivore-anchor-idx="805" class="hljs language-ebnf"><span data-omnivore-anchor-idx="806" class="hljs-attribute">zshrc</span></code>. Everything loaded before will then be able to use syntax highlighting if needed.</p><h3 data-omnivore-anchor-idx="807" id="jumping-to-a-parent-directory-easily">Jumping To A Parent Directory Easily</h3><p data-omnivore-anchor-idx="808">Do you like to type <code data-omnivore-anchor-idx="809" class="hljs language-routeros language-gams">cd <span data-omnivore-anchor-idx="810" class="hljs-built_in">..</span>/<span data-omnivore-anchor-idx="811" class="hljs-built_in">..</span>/<span data-omnivore-anchor-idx="812" class="hljs-built_in">..</span></code> to come back to the great-grand-parent of the current folder?</p><p data-omnivore-anchor-idx="813">Me neither.</p><p data-omnivore-anchor-idx="814">It’s where <a data-omnivore-anchor-idx="815" href="https://github.com/Tarrasch/zsh-bd" target="_blank" rel="noopener">bd</a> can help you. Imagine that you’re in the folder <code data-omnivore-anchor-idx="816" class="hljs language-awk language-crystal">~<span data-omnivore-anchor-idx="817" class="hljs-regexp">/a/</span>b<span data-omnivore-anchor-idx="818" class="hljs-regexp">/c/</span>d</code>. You can jump directly to <code data-omnivore-anchor-idx="819" class="hljs language-ebnf language-livecodeserver"><span data-omnivore-anchor-idx="820" class="hljs-attribute">a</span></code> with the command <code data-omnivore-anchor-idx="821" class="hljs language-armasm language-ebnf"><span data-omnivore-anchor-idx="822" class="hljs-keyword">bd </span>a</code>.</p><p data-omnivore-anchor-idx="823">The Zsh completion is even included. Awesomeness!</p><p data-omnivore-anchor-idx="824">To use it, you need to source the file <a data-omnivore-anchor-idx="825" href="https://github.com/Tarrasch/zsh-bd/blob/master/bd.zsh" target="_blank" rel="noopener">bd.zsh</a>.</p><h2 data-omnivore-anchor-idx="826" id="custom-scripts">Custom Scripts</h2><p data-omnivore-anchor-idx="827">Using a shell allows you to automate many parts of your workflow with shell scripts. That’s a huge benefit you should take advantage of.</p><p data-omnivore-anchor-idx="828">I keep most of <a data-omnivore-anchor-idx="829" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/scripts.zsh" target="_blank" rel="noopener">my scripts in one file</a> and I <a data-omnivore-anchor-idx="830" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/README.md" target="_blank" rel="noopener">document them</a> (roughly) for me to remember what’s in there, and for others to get inspired.</p><p data-omnivore-anchor-idx="831">I source the functions in my <code data-omnivore-anchor-idx="832" class="hljs language-asciidoc language-css"><span data-omnivore-anchor-idx="833" class="hljs-title">.zshrc</span></code>, but you could autoload them too.</p><p data-omnivore-anchor-idx="834">While working, ask yourself what tasks you do again and again, to automate them as much as you can. This is the real power of the shell, and it will make your whole workflow more fun.</p><h2 data-omnivore-anchor-idx="835" id="external-programs">External Programs</h2><p data-omnivore-anchor-idx="836">A shell without CLIs would be useless. Here are my personal favorites to expand Zsh functionalities.</p><h3 data-omnivore-anchor-idx="837" id="multiplex-your-zsh-with-tmux">Multiplex Your Zsh With tmux</h3><p data-omnivore-anchor-idx="838">I’ve already <a data-omnivore-anchor-idx="839" href="https://thevaluable.dev/tmux-boost-productivity-terminal/">written about tmux here</a>. It’s a terminal multiplexer with a tonne of functionalities: you can split your terminal in many windows or panes, synchronize them, and keep your sessions alive even without terminal. You can even extend it with plugins helping you automating your whole shell workflow.</p><h3 data-omnivore-anchor-idx="840" id="fuzzy-search-with-fzf">Fuzzy Search With fzf</h3><p data-omnivore-anchor-idx="841">The fuzzy finder <code data-omnivore-anchor-idx="842" class="hljs language-ebnf"><span data-omnivore-anchor-idx="843" class="hljs-attribute">fzf</span></code> is a fast and powerful tool. You can use it to search anything you want, like a file, an entry in your command line history, or a specific git commit message.</p><p data-omnivore-anchor-idx="844">I wrote (or copied and pasted) a bunch of <a data-omnivore-anchor-idx="845" href="https://github.com/Phantas0s/.dotfiles/blob/master/zsh/scripts_fzf.zsh" target="_blank" rel="noopener">scripts using zsh</a> too, to search through git logs or <code data-omnivore-anchor-idx="846" class="hljs language-ebnf"><span data-omnivore-anchor-idx="847" class="hljs-attribute">tmuxp</span></code> projects.</p><p data-omnivore-anchor-idx="848">There are different ways to install <code data-omnivore-anchor-idx="849" class="hljs language-ebnf"><span data-omnivore-anchor-idx="850" class="hljs-attribute">fzf</span></code>. You’ll need first the executable. Then, I would recommend sourcing the files:</p><ul data-omnivore-anchor-idx="851"><li data-omnivore-anchor-idx="852"><code data-omnivore-anchor-idx="853" class="hljs language-css language-gauss"><span data-omnivore-anchor-idx="854" class="hljs-selector-tag">key-bindings</span><span data-omnivore-anchor-idx="855" class="hljs-selector-class">.zsh</span></code>, which will include some practical keystrokes like <code data-omnivore-anchor-idx="856" class="hljs language-ebnf"><span data-omnivore-anchor-idx="857" class="hljs-attribute">Ctrl-h</span></code> or <code data-omnivore-anchor-idx="858" class="hljs language-ebnf language-excel"><span data-omnivore-anchor-idx="859" class="hljs-attribute">Ctrl-t</span></code></li><li data-omnivore-anchor-idx="860"><code data-omnivore-anchor-idx="861" class="hljs language-css"><span data-omnivore-anchor-idx="862" class="hljs-selector-tag">completion</span><span data-omnivore-anchor-idx="863" class="hljs-selector-class">.zsh</span></code>, for <code data-omnivore-anchor-idx="864" class="hljs language-ebnf"><span data-omnivore-anchor-idx="865" class="hljs-attribute">fzf</span></code> completion.</li></ul><p data-omnivore-anchor-idx="866">If you use Arch Linux, you’ll need to install the package <code data-omnivore-anchor-idx="867" class="hljs language-ebnf"><span data-omnivore-anchor-idx="868" class="hljs-attribute">fzf</span></code> and simply source these two files in your <code data-omnivore-anchor-idx="869" class="hljs language-ebnf"><span data-omnivore-anchor-idx="870" class="hljs-attribute">zshrc</span></code>:</p><div data-omnivore-anchor-idx="871"><pre data-omnivore-anchor-idx="872" tabindex="0"><code data-omnivore-anchor-idx="873" class="hljs language-gradle language-awk"><span data-omnivore-anchor-idx="874" class="hljs-keyword">source</span> <span data-omnivore-anchor-idx="875" class="hljs-regexp">/usr/</span>share<span data-omnivore-anchor-idx="876" class="hljs-regexp">/fzf/</span>completion.zsh +<span data-omnivore-anchor-idx="877" class="hljs-keyword">source</span> <span data-omnivore-anchor-idx="878" class="hljs-regexp">/usr/</span>share<span data-omnivore-anchor-idx="879" class="hljs-regexp">/fzf/</span>key-bindings.zsh +</code></pre></div><p data-omnivore-anchor-idx="880">Otherwise, you’ll need to follow the installation process from fzf’s README file.</p><h2 data-omnivore-anchor-idx="881" id="the-z-shell-is-now-yours">The Z-Shell Is Now Yours</h2><p data-omnivore-anchor-idx="882">You should now have a clean and lean Zsh configuration, and you should understand enough of it to customize it.</p><p data-omnivore-anchor-idx="883">What did we learn with this article?</p><ul data-omnivore-anchor-idx="884"><li data-omnivore-anchor-idx="885">Zsh reads its configuration files in a precise order.</li><li data-omnivore-anchor-idx="886">You can set (or unset) many Zsh options depending on your needs.</li><li data-omnivore-anchor-idx="887">The completion system of Zsh is one of its best feature.</li><li data-omnivore-anchor-idx="888">Zsh directory stack allow you to jump easily in directories you’ve already visited.</li><li data-omnivore-anchor-idx="889">If you like Vim, Zsh allows you to use keystrokes from the Vim world. You can even edit your commands directly in Vim.</li><li data-omnivore-anchor-idx="890">External plugins can be found on The Internet, to improve even further the Zsh experience.</li><li data-omnivore-anchor-idx="891">You should go crazy on shell scripting, to automate your workflow as much as you can.</li><li data-omnivore-anchor-idx="892">External programs can enhance your experience with the shell, like <code data-omnivore-anchor-idx="893" class="hljs language-ebnf"><span data-omnivore-anchor-idx="894" class="hljs-attribute">tmux</span></code> or <code data-omnivore-anchor-idx="895" class="hljs language-ebnf"><span data-omnivore-anchor-idx="896" class="hljs-attribute">fzf</span></code>.</li></ul><p data-omnivore-anchor-idx="897">All your colleagues will be jealous. Guaranteed.</p></section></article></main></div></DIV></DIV> \ No newline at end of file diff --git a/void/Omnivore/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md b/void/Omnivore/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md new file mode 100644 index 0000000..c837547 --- /dev/null +++ b/void/Omnivore/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md @@ -0,0 +1,764 @@ +--- +id: c4ab379e-cc84-11ee-b3d0-afc69cc1061d +title: | + React Optimization Techniques to Help You Write More Performant Code +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-15 21:57:28 +url_omnivore: | + https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2 +url_original: | + https://www.freecodecamp.org/news/react-performance-optimization-techniques/ +--- + +# React Optimization Techniques to Help You Write More Performant Code + +## Highlights + +List visualization, or windowing, involves rendering only the items currently visible on the screen. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9fb355ed-811d-44e7-aa61-12c0b18db7e2) + +--- + +Lazy loading allows you to defer or delay the loading of images until they are needed or visible to the user instead of loading all the images on page load. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f9c0a23a-9d66-4a80-bb4c-a4f2806ed1aa) + +--- + +Another approach is to use the [intersection observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection%5FObserver%5FAPI), which is a web API that allows you to detect when an element enters or exists the viewport efficiently. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#a44706c9-5cce-4765-ac78-77efdca40a30) + +--- + +Memoization in React is a technique used to optimize the performance of functional components by caching the results of expensive computations or function calls. It's particularly useful when dealing with computationally intensive or frequently called functions with the same input values, as it helps avoid redundant calculations and improves the overall efficiency of the application. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#051f1544-65d2-4eae-87c6-bb7f226c4fa7) + +--- + +Below is an example on how to use the `React.memo` with a functional component: + +```javascript +import React from 'react'; + +const Post = ({ signedIn, post }) => { + console.log('Rendering Post'); + return ( + + {post.title} + {post.content} + {signedIn && Edit Post} + + ); +}; + +export default React.memo(Post); + +``` + +In the code above, `Post` (functional component) depends on the `signedIn` and `post` props. By wrapping it with `React.memo()`, React will only re-render the `Post` component if either `signedIn` or `post` changes. + +> [!note] +> You can memoize complete components to prevent re-renders if the props doesn't change, this use `React.memo()`, not the `useMemo()` hook + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f0735f25-7bdf-4562-84cb-6f93f3a0b5a6) + +--- + +The `useMemo()` hook optimizes performance by memoizing the result of a function call or an expensive computation. It caches the result and recalculates it only when the input values change. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#360c5717-251f-40d7-9dd8-24bccb26a59b) + +--- + +The `useCallback()` hook in React is used to memoize a function instead of memoizing the function result. It is particularly useful when passing events as props to child components to prevent unnecessary re-renders. + +`useCallback()` memoizes the function, ensuring it remains the same across re-renders as long as the dependencies haven't changed. + +This is especially beneficial when passing functions as props to child components, preventing unnecessary re-renders. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#c01f0766-7401-44ae-9888-ee1da6d10ca7) + +--- + +It's important to note that `useCallback` should be used sparingly and only for performance-critical parts of your application. Overusing `useCallback` can actually lead to worse performance due to the overhead of memoization itself. Always measure the performance impact before and after using `useCallback` to ensure it's having the desired effect. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#4292a582-b6cb-44e9-baff-3be6a127ed14) + +--- + +Throttling in React is a technique used to limit the number of times a function or an event handler is invoked. It ensures that the function is called at a specified interval, preventing it from being executed too frequently. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#5e73fc50-7717-449d-a27f-f3bb87fd100f) + +--- + +Debouncing, on the other hand, is also used to limit the number of times a function or an event handler is invoked. It ensures that the function is called only after a certain period of inactivity. Debouncing allows you to postpone the function call until the user has finished typing or a specific time has elapsed since the last event. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#2926578f-0a36-4acc-8c03-5d740981bb04) + +--- + +// Debounce function to delay the searchAPI call const debounce = (func, delay) => {let timeoutId;return function (...args) { clearTimeout(timeoutId); timeoutId = setTimeout(() \=> { func(...args); }, delay); }; }; + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#131255d3-029e-43c9-8c5e-0489e786e425) + +--- + +Code splitting in React is a technique used to split a large JavaScript bundle into smaller, manageable chunks. It helps improve performance by loading only the necessary code for a specific part of an application rather than loading the entire bundle upfront. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9f66f0bf-2185-499a-a4f1-591e5af60182) + +--- + +In this example, `AsyncComponent` is a component that uses `lazy` and `Suspense` to perform code splitting. The `DynamicComponent` is dynamically imported using the import() syntax. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#aff44dd9-50f2-4ad2-8f93-d52e6ab0988d) + +--- + +Web Workers serve as a solution to alleviate the burden on the main thread. They allow the execution of scripts in the background on a separate thread, distinct from the main JavaScript thread. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#16416227-0870-4503-a67d-76418223953a) + +--- + +The `useTransition` hook in React plays a pivotal role in improving the performance of applications by allowing the marking of state updates as non-blocking transitions. This capability enables React to defer rendering for these updates, preventing UI blocking and enhancing overall responsiveness. + +[source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#0622edf4-fa98-4848-aeee-174fa1cbde22) + +--- + +## Original + +![React Optimization Techniques to Help You Write More Performant Code](https://proxy-prod.omnivore-image-cache.app/2000x1333,sjdHfCDBz1P_bmEqEy9XMcgTCv4J-TX2BuonAzVYMZmk/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/pexels-howard-adams-575835--1-.jpg) + +Performance optimization is a critical aspect of developing web applications. Users expect applications to load quickly and respond to their interactions smoothly. + +In the React ecosystem, performance optimization techniques can significantly enhance the user experience by reducing load times and improving responsiveness. + +In this article, we will discuss eight effective techniques for optimizing the performance of your React application. + +## Table of Contents + +1. [Why Performance Optimization is Important](#why-performance-optimization-is-important) +2. [List visualization](#list-visualization) +3. [Lazy Loading Images](#lazy-loading-images) +4. [Memoization](#memoization) +5. [Throttling and Debouncing Events](#throttling-and-debouncing-events) +6. [Code Splitting](#code-splitting) +7. [React Fragments](#react-fragments) +8. [Web Workers](#web-workers) +9. [UseTransition Hook](#usetransition-hook) +10. [Conclusion](#conclusion) + +## Why Performance Optimization is Important + +Optimizing the performance of your React application is crucial for several reasons: + +* **Better User Experience:** A slow-loading or laggy application can lead to a poor user experience, negatively impacting your business. Users expect fast and responsive interactions, and performance optimization helps deliver that. +* **Improved SEO:** Search engines like Google consider page load times and overall performance when ranking websites. A well-optimized application will rank higher in search results, making it more visible to potential users. +* **Reduced Bounce Rates:** If your application takes too long to load or respond, users will likely leave and never return. By optimizing performance, you can reduce bounce rates and increase engagement. +* **Cost Savings** A performant application requires fewer resources (like servers and memory) to handle the same workload. This means lower hosting costs and reduced infrastructure needs. +* **Competitive Advantage:** A fast and efficient application sets you apart from competitors whose applications may be slower or less optimized. According to research by [Portent](https://www.portent.com/blog/analytics/research-site-speed-hurting-everyones-revenue.htm), a website that loads within one second has a conversion rate five times higher than a site that takes ten seconds to load. Therefore, ensuring your React applications perform well is crucial for retaining users and maintaining a competitive edge. + +## 8 React Performance Optimization Techniques + +Below are eight React performance optimization techniques you can use to speed up your applications. + +### List visualization + +==List visualization, or windowing, involves rendering only the items currently visible on the screen.== + +When dealing with a large number of items in a list, rendering all the items at once can lead to slow performance and consume a significant amount of memory. List virtualization tackles this issue by rendering only a subset of the list items currently visible within the view, which conserves resources as the users scroll through the list. + +The virtualization technique dynamically replaces rendered items with new ones, keeping the visible portion of the list updated and responsive. It efficiently allows you to render large lists or tabular data by only rendering the visible portion, recycling components as needed, and optimizing scroll performance. + +There are different approaches to implementing list visualization in React, and one is using a popular library called [React Virtualized](https://www.npmjs.com/package/react-virtualized). + +To install `react-virtualized`, you can use the following command: + +```sql +npm install react-virtualized --save +``` + +After installing `react-virtualized`, you can import the required components and styles. Below is an example of how to use the `List` component to create a virtualized list: + +```javascript +import React from 'react'; +import { List } from 'react-virtualized'; +import 'react-virtualized/styles.css'; // Import styles + +// Your list data +const list = Array(5000).fill().map((_, index) => ({ + id: index, + name: `Item ${index}` +})); + +// Function to render each row +function rowRenderer({ index, key, style }) { + return ( + <div key={key} style={style}> + {list[index].name} + </div> + ); +} + +// Main component +function MyVirtualizedList() { + return ( + <List + width={300} + height={300} + rowCount={list.length} + rowHeight={20} + rowRenderer={rowRenderer} + /> + ); +} + +export default MyVirtualizedList; + +``` + +In this example, `List` is the main component provided by `react-virtualized`. The `rowRenderer` function defines how each row should be rendered. The `width`, `height`, `rowCount`, `rowHeight`, and `rowRenderer` props are essential for configuring the list's behavior and appearance. + +React applications can handle massive amounts of data by leveraging list virtualization without sacrificing performance or user experience. + +### Lazy Loading Images + +Similar to the list virtualization technique, lazy loading images prevents the creation of unnecessary DOM nodes, thereby boosting performance. Lazy loading allows you to defer or delay the loading of images until they are needed or visible to the user instead of loading all the images on page load. + +The concept behind lazy loading is to initiate the load of a placeholder or a small low-resolution version of the image, typically a small-sized thumbnail or a blurred placeholder. As the user scrolls or interacts with the page, the actual image is loaded dynamically, replacing the placeholder when the user enters the viewport or when it becomes visible. + +Lazy loading in React can be achieved using various libraries and techniques. One of the popular libraries is the [react-lazyload](https://www.npmjs.com/package/react-lazyload). + +To install `react-lazyload`, you can use the following command: + +```sql +npm install --save react-lazyload +``` + +Below is an example of a simple React component that uses `react-lazyload` to implement lazy loading for images: + +```javascript +import React from 'react'; +import LazyLoad from 'react-lazyload'; + +const MyLazyLoadedImage = ({ src, alt }) => { + return ( + <LazyLoad height={200} offset={100}> + {/* The height and offset props control when the image should start loading */} + <img src={src} alt={alt} /> + </LazyLoad> + ); +}; + +export default MyLazyLoadedImage; + +``` + +In this example, `MyLazyLoadedImage` uses the `LazyLoad` component from `react-lazyload`. The `height` prop specifies the height of the placeholder, and the `offset` prop determines how far below the viewport the placeholder should start loading. + +==Another approach is to use the== ==[intersection observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection%5FObserver%5FAPI)====, which is a web API that allows you to detect when an element enters or exists the viewport efficiently.== Here's how we can use the Intersection Observer API along with the `useEffect` hook in React: + +```javascript +import React, { useEffect, useRef } from 'react'; + +const IntersectionLazyLoad = ({ src, alt }) => { + const imageRef = useRef(); + + useEffect(() => { + const options = { + root: null, // Use the viewport as the root + rootMargin: '0px', // No margin around the root + threshold: 0.5, // 50% of the image should be visible + }; + + const observer = new IntersectionObserver(handleIntersection, options); + + if (imageRef.current) { + observer.observe(imageRef.current); + } + + return () => { + // Cleanup the observer when the component is unmounted + observer.disconnect(); + }; + }, []); + + const handleIntersection = (entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + // Load the image when it becomes visible + imageRef.current.src = src; + imageRef.current.alt = alt; + } + }); + }; + + return <img ref={imageRef} style={{ height: '200px' }} alt="Placeholder" />; +}; + +export default IntersectionLazyLoad; + +``` + +In this example, `IntersectionLazyLoad` uses the Intersection Observer API to determine when the image becomes visible in the viewport. + +By utilizing this API along with React `useEffect` hook, you can implement your custom lazy loading solution for images in React. + +### Memoization + +Memoization in React is a technique used to optimize the performance of functional components by caching the results of expensive computations or function calls. It's particularly useful when dealing with computationally intensive or frequently called functions with the same input values, as it helps avoid redundant calculations and improves the overall efficiency of the application. + +In React, there are three techniques for memoization: `React.memo()`, `useMemo(),` and `useCallback().` Let's delve into the details for each: + +#### How to use `React.memo()` + +This higher-order component wraps purely functional components to prevent re-rendering if the received props remain unchanged. + +By using `React.memo()`, the rendering result is cached based on props. If the props haven't changed since the last render, React reuses the previously rendered result instead of redoing the rendering process. This saves time and resources. + +==Below is an example on how to use the== `==React====.====memo==` ==with a functional component:== + +```javascript +import React from 'react'; + +const Post = ({ signedIn, post }) => { + console.log('Rendering Post'); + return ( + <div> + <h2>{post.title}</h2> + <p>{post.content}</p> + {signedIn && <button>Edit Post</button>} + </div> + ); +}; + +export default React.memo(Post); + +``` + +==In the code above,== `==Post==` ==(functional component) depends on the== `==signedIn==` ==and== `==post==` ==props. By wrapping it with== `==React====.====memo====()==`==, React will only re-render the== `==Post==` ==component if either== `==signedIn==` ==or== `==post==` ==changes.== + +You can now use the memoized component like any other component in your application: + +```javascript +import React, { useState } from 'react'; +import Post from './Post'; + +const App = () => { + const [signedIn, setSignedIn] = useState(false); + const post = { title: 'Hello World', content: 'Welcome to my blog!' }; + + return ( + <div> + <Post signedIn={signedIn} post={post} /> + <button onClick={() => setSignedIn(!signedIn)}> + Toggle Signed In + </button> + </div> + ); +}; + +export default App; + +``` + +When you click the `Toggle Signed In` button, it will toggle the `signedIn` state. Since `Post` is wrapped with `React.memo()`, it will only re-render when the `signedIn` prop changes, thus saving rendering time and resources + +#### How to use `useMemo()` + +The `useMemo()` hook optimizes performance by memoizing the result of a function call or an expensive computation. It caches the result and recalculates it only when the input values change. Below is an example on how to use the `useMemo` hook in functional component: + +```javascript +import React, { useMemo } from 'react'; + +function App() { + const [count, setCount] = React.useState(0); + const [otherState, setOtherState] = React.useState(''); + + const expensiveComputation = (num) => { + let i = 0; + while (i < 1000000000) i++; + return num * num; + }; + + const memoizedValue = useMemo(() => expensiveComputation(count), [count]); + + return ( + <div> + <p>Count: {count}</p> + <p>Square: {memoizedValue}</p> + <button onClick={() => setCount(count + 1)}>Increase Count</button> + <input type="text" onChange={(e) => setOtherState(e.target.value)} /> + </div> + ); +} + +export default App; + +``` + +In the code above, the `expensiveComputation` function simulates a resource-intensive operation, like squaring a number. + +The `useMemo` hook is utilized to cache the result of this computation. The memoized value, stored in `memoizedValue`, is only recalculated when the `count` state changes, as `count` is specified as a dependency in the `useMemo` dependency array. Consequently, clicking the `Increase Count` button increments the `count` state, triggering a recalculation of the memoized value. + +Conversely, changing the `otherState` via the input field does not prompt a recalculation, as `otherState` is not included in the `useMemo` dependency array. + +#### How to use `useCallback()` + +The `useCallback()` hook in React is used to memoize a function instead of memoizing the function result. It is particularly useful when passing events as props to child components to prevent unnecessary re-renders. + +`useCallback()` memoizes the function, ensuring it remains the same across re-renders as long as the dependencies haven't changed. + +This is especially beneficial when passing functions as props to child components, preventing unnecessary re-renders. It is often used with `React.memo()` to ensure child components do not re-render when unnecessary. Below is an exmple of how to use the `useCallback()` hook: + +```javascript +import React, { useState, useCallback } from 'react'; + +const ParentComponent = () => { + const [count, setCount] = useState(0); + + // Define a function that increments the count state + const incrementCount = () => { + setCount(count + 1); + }; + + // Memoize the incrementCount function using useCallback + const memoizedIncrement = useCallback(incrementCount, [count]); + + return ( + <div> + <p>Count: {count}</p> + <ChildComponent onIncrement={memoizedIncrement} /> + </div> + ); +}; + +const ChildComponent = React.memo(({ onIncrement }) => { + console.log('Child component rendered'); + return ( + <div> + <button onClick={onIncrement}>Increment Count</button> + </div> + ); +}); + +export default ParentComponent; + +``` + +In the code above, the `ParentComponent` is responsible for managing a state variable named `count` and introduces a function called `incrementCount`, which handles the incrementation of the count. Utilizing the `useCallback` hook, the `incrementCount` function is memoized, guaranteeing its stability across renders unless any of its dependencies, in this case, `count`, undergo changes. + +On the other hand, the `ChildComponent` is a component nested within the parent. It receives the memoized `onIncrement` function from the parent as a prop. + +To optimize performance and prevent unnecessary re-renders when the props remain constant, the `ChildComponent` is wrapped with `React.memo()`. This ensures that the child component will only re-render when its props, specifically the memoized function, experience changes, contributing to a more efficient rendering process. + +==It's important to note that== `==useCallback==` ==should be used sparingly and only for performance-critical parts of your application. Overusing== `==useCallback==` ==can actually lead to worse performance due to the overhead of memoization itself. Always measure the performance impact before and after using== `==useCallback==` ==to ensure it's having the desired effect.== + +### Throttling and Debouncing Events + +Throttling in React is a technique used to limit the number of times a function or an event handler is invoked. It ensures that the function is called at a specified interval, preventing it from being executed too frequently. + +Throttling allows you to control the rate at which the function is called by setting up a minimum time interval between each function invocation. If the function is called multiple times within that interval, only the first invocation is executed, and subsequent invocations are ignored until the interval elapses + +Now, let's illustrate throttling with a code example. First, without t==hrottling:== + +```javascript +// Without throttling, this function will be called every time the event is triggered +function handleResize() { + console.log('Window resized'); +} + +window.addEventListener('resize', handleResize); + +``` + +==With throttling, we can limit how often the== `==handleResize==` ==function is called:== + +```actionscript +// Throttling function +function throttle(func, delay) { + let lastCall = 0; + return function(...args) { + const now = new Date().getTime(); + if (now - lastCall < delay) { + return; + } + lastCall = now; + func(...args); + }; +} + +// Throttled event handler +const throttledHandleResize = throttle(handleResize, 200); + +window.addEventListener('resize', throttledHandleResize) + +``` + +In this example, the `throttle` function wraps `handleResize` and ensures it's not called more often than every 200 milliseconds. If the `resize` event fires more frequently than that, the `handleResize` function will only be executed once every 200 milliseconds, reducing the potential for performance issues caused by rapid, repeated function calls + +==Debouncing, on the other hand, is also used to limit the number of times a function or an event handler is invoked. It ensures that the function is called only after a certain period of inactivity. Debouncing allows you to postpone the function call until the user has finished typing or a specific time has elapsed since the last event.== + +For example, imagine you have a search input field and want to trigger a search API request only when the user has finished typing for a certain duration, like `300ms`. + +With debouncing, the search function will only be invoked after the user stops typing for` 300ms`. If the user continues typing within that interval, the function call will be delayed until the pause occurs. Without debouncing, the function will be called for every keystroke, potentially leading to excessive function calls and unnecessary computation. let's demonstrate with a code example: + +```javascript +import React, { useState, useEffect } from 'react'; + +const SearchComponent = () => { + const [searchTerm, setSearchTerm] = useState(''); + + // Function to simulate a search API request + const searchAPI = (query) => { + console.log(`Searching for: ${query}`); + // In a real application, you would make an API request here + }; + + // Debounce function to delay the searchAPI call + const debounce = (func, delay) => { + let timeoutId; + return function (...args) { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => { + func(...args); + }, delay); + }; + }; + + // Debounced search function + const debouncedSearch = debounce(searchAPI, 300); + + // useEffect to watch for changes in searchTerm and trigger debouncedSearch + useEffect(() => { + debouncedSearch(searchTerm); + }, [searchTerm, debouncedSearch]); + + // Event handler for the search input + const handleSearchChange = (event) => { + setSearchTerm(event.target.value); + }; + + return ( + <div> + <label htmlFor="search">Search:</label> + <input + type="text" + id="search" + value={searchTerm} + onChange={handleSearchChange} + placeholder="Type to search..." + /> + </div> + ); +}; + +export default SearchComponent; + +``` + +With this setup, the `searchAPI` function will only be invoked after the user stops typing for 300ms, preventing excessive API requests and improving the overall performance of the search functionality. + +### Code Splitting + +Code splitting in React is a technique used to split a large JavaScript bundle into smaller, manageable chunks. It helps improve performance by loading only the necessary code for a specific part of an application rather than loading the entire bundle upfront. + +When you develop a new React application, all your JavaScript code is typically bundled together into a single file. This file contains all the components, libraries, and other code required for your application to function. But as your application grows, the bundle size can become quite large, resulting in slow initial load times for your users. + +Code splitting ==allows you to divide a single bundle into multiple chunks, which can be loaded selectively based on the current needs of your application. Instead of downloading the entire bundle upfront,== only the necessary code is fetched and executed when a user visits a particular page or triggers a specific action. + +Below is a basic example of code splitting: + +```javascript +// AsyncComponent.js +import React, { lazy, Suspense } from 'react'; + +const DynamicComponent = lazy(() => import('./DynamicComponent')); + +const AsyncComponent = () => ( + <Suspense fallback={<div>Loading...</div>}> + <DynamicComponent /> + </Suspense> +); + +export default AsyncComponent; + + +// DynamicComponent.js +import React from 'react'; + +const DynamicComponent = () => ( + <div> + <p>This is a dynamically loaded component!</p> + </div> +); + +export default DynamicComponent; + +``` + +==In this example,== `==AsyncComponent==` ==is a component that uses== `==lazy==` ==and== `==Suspense==` ==to perform code splitting. The== `==DynamicComponent==` ==is dynamically imported using the import() syntax.== + +When `AsyncComponent` is rendered, React will load `DynamicComponent` only when it is needed, reducing the initial bundle size and improving the application's performance. The fallback prop in Suspense specifies what to render while waiting for the dynamic import to resolve, providing a better user experience during the loading process. + +### React Fragments + +React Fragments are a feature introduced in [React 16.2](https://legacy.reactjs.org/blog/2017/11/28/react-v16.2.0-fragment-support.html) that allows you to group multiple elements together without adding an additional DOM node. This is particularly useful when you need to return multiple elements from a component's render method, but you don't want to introduce unnecessary DOM elements that could affect the layout or styles of your application. + +Imagine you are arranging books on a bookshelf. Each book represents a React component, and the bookshelf represents the DOM. + +Normally, if you have multiple books, you might want to group them together under a category label (analogous to a DOM element like a `<div>`). But sometimes you just want to place the books side by side without a label because the label itself doesn't hold any value and only takes up physical space. + +React Fragments are like the option to arrange the books without a label, saving space and making the arrangement cleaner. + +Here's an example of how to utilize React fragments: + +```actionscript +import React from 'react'; + +function BookShelf() { + return ( + <> + <Book title="React for Beginners" /> + <Book title="Mastering Redux" /> + <Book title="JavaScript Essentials" /> + </> + ); +} + +function Book({ title }) { + return <li>{title}</li>; +} + +export default BookShelf; + +``` + +In this example, the `BookShelf` component returns a list of `Book` components without wrapping them in a `<div>` or other unnecessary DOM element. Instead, it uses the `<>` shorthand syntax for React Fragments. + +This results in a cleaner DOM structure, which can improve the performance of your React application by reducing the number of elements that the browser has to process and render. Using fragments can also reduce unnecessary markup and contribute to a cleaner and more efficient render tree. + +### Web Workers + +JavaScript operates as a single-threaded application designed to handle synchronous tasks. + +When a web page is being rendered, JavaScript executes multiple tasks, including manipulating DOM elements, managing UI interactions, handling API response data, and enabling CSS animations, all within a single thread. Despite its efficiency in managing these tasks, executing them in a single thread can sometimes lead to performance bottlenecks. + +==Web Workers serve as a solution to alleviate the burden on the main thread. They allow the execution of scripts in the background on a separate thread, distinct from the main JavaScript thread.== + +This separation enables the handling of computationally intensive tasks, execution of long-running operations, or management of tasks that might otherwise block the main thread. By doing so, Web Workers contribute to maintaining user interface responsiveness and overall application performance. + +To use web worker in React, create a new JavaScript file that will contain the code for the worker thread: + +```php +// worker.js +self.onmessage = function(event) { + var input = event.data; + var result = performHeavyComputation(input); + postMessage(result); +}; + +function performHeavyComputation(input) { + // Insert your heavy computation logic here + return input * 2; // Just a placeholder operation +} + +``` + +In your React component, instantiate the Web Worker and establish a communication channel with it: + +```javascript +import React, { useEffect, useRef } from 'react'; + +function MyComponent() { + const workerRef = useRef(); + + useEffect(() => { + // Initialize the worker + workerRef.current = new Worker('path-to-your-worker-file.js'); + + // Handle incoming messages from the worker + workerRef.current.onmessage = (event) => { + console.log('Message received from worker:', event.data); + }; + + // Cleanup the worker when the component unmounts + return () => { + workerRef.current.terminate(); + }; + }, []); + + // Function to send a message to the worker + const sendMessageToWorker = (message) => { + workerRef.current.postMessage(message); + }; + + // Rest of your component + return ( + // ... + ); +} + + +``` + +In this example, a Web Worker is initialized in the `useEffect` hook and stored in a ref for future use. Messages from the worker are handled with an `onmessage` event listener, and the worker is terminated when the component is unmounted to clean up resources. The `sendMessageToWorker` function demonstrates how to communicate with the worker using `postMessage` + +### UseTransition Hook + +==The== `==useTransition==` ==hook in React plays a pivotal role in improving the performance of applications by allowing the marking of state updates as non-blocking transitions. This capability enables React to defer rendering for these updates, preventing UI blocking and enhancing overall responsiveness.== + +When utilizing `useTransition,` state updates within the `startTransition` function are treated as low-priority transitions, susceptible to interruption by higher-priority state updates. So if a high-priority update occurs during a transition, React may prioritize finishing the high-priority update, interrupting the ongoing transition. + +This non-blocking transition mechanism is valuable in preventing UI blocking during intensive operations such as data fetching or large-scale updates. By deferring the rendering of components associated with transition updates, React ensures that the user interface remains responsive even in scenarios where the UI might otherwise become unresponsive. + +This example demonstrates the use of `useTransition` in a React component: + +```javascript +import React, { useState, useTransition } from 'react'; + +function MyComponent() { + const [state, setState] = useState(initialState); + const [isPending, startTransition] = useTransition(); + + function handleClick() { + startTransition(() => { + setState(newState); // This state update is marked as a transition + }); + } + + return ( + <> + {/* Your component JSX */} + <button onClick={handleClick}>Update State</button> + {isPending && <div>Loading...</div>} + </> + ); +} + +``` + +This example showcases how React avoids blocking the UI during transitions triggered by user actions, allowing for interruption if higher-priority state updates are detected. + +Note that `useTransition` is part of the Concurrent Mode API, introduced in React 18 and later versions. As a powerful tool for altering the default behavior of state updates, make sure you use it with care, considering the specific implications of deferring rendering within the context of your application. + +## Conclusion + +Optimizing the performance of a React application involves a combination of strategies, from the fundamental understanding of React's diffing algorithm to leveraging built-in features and third-party tools. + +By applying these techniques judiciously, you can create applications that are not only visually appealing but also performant, leading to a better overall user experience. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md b/void/Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md new file mode 100644 index 0000000..089b346 --- /dev/null +++ b/void/Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md @@ -0,0 +1,192 @@ +--- +id: a6c66f79-fd38-4d76-b05a-9c5d7dc9119f +title: | + Git Tips 1: Oldies but Goodies +status: ARCHIVED +tags: + - read-later + - dotfiles + - git +date_added: 2024-02-18 11:02:02 +url_omnivore: | + https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae +url_original: | + https://blog.gitbutler.com/git-tips-1-theres-a-git-config-for-that/ +--- + +# Git Tips 1: Oldies but Goodies + +## Highlights + +But there is also `--system` (which probably none of you have used) which writes it to a system-wide config file and `--local` (the default) that writes it to `.git/config` in whatever project you're currently in. + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#4994949d-07aa-4baf-8b39-7b003dcc4487) + +--- + +However, there is a _secret fourth_ place that Git can look. If you add to your global config something that looks like this: + +```cs +[includeIf "gitdir:~/projects/oss"] + path = ~/.gitconfig-oss +``` + +Then Git will look in the `~/.gitconfig-oss` files for values _only if_ the project you are currently working in matches `~/projects/oss` . So, you could have a "work" directory and have work-specific values there (company email address, gpg signing key, etc) and an "oss" directory with values for your open source projects, etc. + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#400065ab-ea9d-4b03-80c8-aec98b643a27) + +--- + +One thing that is really not great about using blame in GUI tools is that the CLI has much more powerful tooling for finding something closer to the real story behind your code. + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#60d94f0c-f71c-4e30-83d7-ed9d4ac07265) + +--- + +Finally, if you're rebasing or cherry-picking a lot and you've ever run into the same conflict more than once, you can turn on a feature where Git memorizes the conflict and the resolution to it. If it ever sees that same conflict again, it will _automatically_ re-solve it for you. + +You can easily turn it on with the config setting `rerere.enabled` and you can further ask it to automatically stage it for you with `rerere.autoUpdate` + +```routeros +$ git config --global rerere.enabled true +$ git config --global rerere.autoUpdate true +``` + +[source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#7e50290a-231d-4e52-9518-2e8ad22503cf) + +--- + +## Original + +![Git Tips 1: Oldies but Goodies](https://proxy-prod.omnivore-image-cache.app/0x0,sxYzn8TfPTv6_Cwa-Y2CFodsIFgz-ve4_5ZVswMWgFaU/https://blog.gitbutler.com/content/images/size/w500/2024/02/CleanShot-2024-02-08-at-15.54.15@2x.png) + + Do you know some of the cool stuff in Git that's been around for a while? All the magical -L and -C options in the Git world? Let's find out! + +For the first in our [short series of Git tips](https://blog.gitbutler.com/git-tips-and-tricks/), I wanted to start with stuff that's been around for a while, but it still seems like a lot of people don't know about or don't know how to use. + +None of this is new, but I find them useful and they're arguably a little obscure. I'm just going to cover: + +* [Conditional Configs](#conditional-configs) +* [Git Blame and Log with Line Ranges](#git-blame-and-log-with-line-ranges) +* [Git Blame with Following](https://blog.gitbutler.com/git-tips-1-theres-a-git-config-for-that/git-blame-with-following) +* [Word Diff](#word-diff) +* [Resolution Reuse](#reuse-recorded-resolution) + +Let's dig in! + +## Conditional Configs + +Many of you probably know this, but Git has a cool little key/value store called `git config` which will check in three places for values to use when it's running various commands. + +Every Git user will have [probably been told](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup?ref=blog.gitbutler.com) to run something like this when they first set up: + +```routeros +$ git config --global user.name "John Doe" +$ git config --global user.email johndoe@example.com +``` + +That adds the `user.name` value to your `~.gitconfig` file. ==But there is also== `==--system==` ==(which probably none of you have used) which writes it to a system-wide config file and== `==--local==` ==(the default) that writes it to== `==.git/====config==` ==in whatever project you're currently in.== + +When Git looks for a value, it will look in that order - local, global, system - for a definition. + +==However, there is a== _==secret fourth==_ ==place that Git can look. If you add to your global config something that looks like this:== + +```cs +[includeIf "gitdir:~/projects/oss"] + path = ~/.gitconfig-oss +``` + +==Then Git will look in the== `==~/.gitconfig-oss==` ==files for values== _==only if==_ ==the project you are currently working in matches== `==~====/projects/====oss==` ==. So, you could have a "work" directory and have work-specific values there (company email address, gpg signing key, etc) and an "oss" directory with values for your open source projects, etc.== + +But `gitdir` is not the only filter you can use. You can also put _branch name_ specific values as a include filter with `onbranch` or you can only include config files if the project you are currently in has a remote matching a specific URL with `hasconfig:remote.*.url` . So like if you have GitHub org specific keys or something. + +Check out [the docs](https://git-scm.com/docs/git-config?ref=blog.gitbutler.com#%5Fincludes) for more. + +## Git Blame and Log with Line Ranges + +There are a couple of interesting options that you can use with `git blame` that most people don't know about and nearly none of the existing GUIs implement. + +One is the line range option, `-L`. A lot of times, if you're running blame on the command line, you just page the whole file and find the part you're looking for. However, if you want to just display a subsection of your file, you can give it a line range, like `git blame -L 28,43 path/to/file` + +![](https://proxy-prod.omnivore-image-cache.app/2000x521,s-gI7WBL754ILzJIrAX--1643Ur5JnSBRuJhH1OIoSVk/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-15.17.13@2x.png) + +git blame -L + +You can also use a semi-strange `:` syntax to give Git a pattern to find the beginning of a block and only blame that block. So in this same situation, I can get the same result by running `git blame -L :'class LocalFile' gitbutler-ui/src/lib/vbranches/types.ts` + +Typically you can use a function name or something for that string. + +The _other_ thing you can do to see similar information in a different way, is to run `git log` with similar options. This will give you all the commits filtered to those that last touched this region of the file. So for example, `git log -L28,43:gitbutler-ui/src/lib/vbranches/types.ts` will give you something like this: + +![](https://proxy-prod.omnivore-image-cache.app/1330x1554,s1UJYnXDDdzZCHCtQklZ7-TjA6hDYVdPC5VbLP8liK9s/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-16.42.55@2x.png) + +So instead of being ordered by lines, it sort of gathers all the commits that are shown in the blame and then shows you those commits with code that modified that block in each commit. Basically the same data, but in a different format, more like a story of how that code was put together. + +## Git Blame with Following + +==One thing that is really not great about using blame in GUI tools is that the CLI has much more powerful tooling for finding something closer to the real story behind your code.== + +There are many scenarios where this is really valuable. The first is ignoring whitespace changes. Some of the GUIs do that, but not all of them. So if you go and implement a `prettierrc` file, BLAM, now you're the owner of tons of lines of code. The `git blame -w` option will ignore these types of whitespace changes. + +The other great option is `-C` which will look for code movement between files in a commit. So if you refactor a function from one file to another, the normal `git blame` will simply show you as the author in the new file, but the `-C` option will follow that movement and show the last person to actually change those lines of code. Either of these scenarios could be what you're looking for, but I would argue that more often it's the latter. + +If you want Git to try even harder (look for movement in multiple commits or in _all_ of your commits) you can pass `-C` up to three times. + + Also, your GUI _does not_ do this (most likely, I can't speak for all of them). + +So, let's look at the VS Code GitLens blame output of the previous example: + +![](https://proxy-prod.omnivore-image-cache.app/2000x592,sJ273c2NDlCitPAhifHX1YOXueBGDaERpAceyt8mJCaY/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-15.17.36@2x.png) + +git blame in GitLens VS Code plugin + +Ok, looks good. Kiril wrote most of this code it appears. Let's now look at the same block with `git blame -w -C -C -C` + +![](https://proxy-prod.omnivore-image-cache.app/2000x502,syC33t00Kd2IdxqHirm_tueemYzBlfSNjnzjwqhanPd4/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-06-at-15.17.01@2x.png) + +git blame -C -C -C + +Now we can see that Git has followed this hunk of code from file to file over the course of multiple renames. + +Also, Kiril only really owns a few lines of code, Mattias actually wrote big hunks of it. If we want to know about those lines, it's much better to ask Mattias rather than Kiril, as our GUI blame would suggest. + +## Word Diff + +This is incredibly minor, and some GUIs have nice versions of this (I find GitHub's better than what I'm about to show you, since it subtly does both) but if you _ARE_ running `git diff` on the command line and there is a line change where something small changed within it, you can change Git's default format to word-based rather than line based with the `--word-diff` option. + +![](https://proxy-prod.omnivore-image-cache.app/1486x404,sqppS5EQzYWWKi-Y-3i2K_-fL090EekLjppG43Mst2qA/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.19.47@2x.png) + +normal, line-based git diff + +![](https://proxy-prod.omnivore-image-cache.app/1428x628,sNHm1bxMfK2e5r2nox_blv7vaKHj-6Lf3FOTYgeOkya8/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.19.28@2x.png) + +super cool git diff --word-diff + +## Reuse Recorded Resolution + +==Finally, if you're rebasing or cherry-picking a lot and you've ever run into the same conflict more than once, you can turn on a feature where Git memorizes the conflict and the resolution to it. If it ever sees that same conflict again, it will== _==automatically==_ ==re-solve it for you.== + +==You can easily turn it on with the config setting== `==rerere====.enabled==` ==and you can further ask it to automatically stage it for you with== `==rerere.====auto====Update==` + +```routeros +$ git config --global rerere.enabled true +$ git config --global rerere.autoUpdate true +``` + +![](https://proxy-prod.omnivore-image-cache.app/1318x294,sX3LU-meJf_hU5ed2UJyHDxUFbVHUmP8ABem5jqgxwn4/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.21.07@2x.png) + +a conflict... always remembers + +Then, the next time you get a merge conflict that it's seen before, magic! + +![](https://proxy-prod.omnivore-image-cache.app/1318x286,sW3jEfpz3Hik-ekQ2xOm_Vujx2Vk8MKKYqniW9WP3wo8/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-08.23.20@2x.png) + +automatically fix it the next time + +## Up Next + +Again, all of this has been in Git for a while, but if you don't know... now you know. + +Next up is [New Stuff in Git](https://blog.gitbutler.com/git-tips-2-new-stuff-in-git/). + +### Subscribe to new posts. \ No newline at end of file diff --git a/void/Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md b/void/Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md new file mode 100644 index 0000000..bb96805 --- /dev/null +++ b/void/Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md @@ -0,0 +1,208 @@ +--- +id: 3811e8c9-49ed-47bc-8302-d7dc0529d828 +title: | + Git Tips 2: New Stuff in Git +status: ARCHIVED +tags: + - read-later + - dotfiles + - git +date_added: 2024-02-18 11:02:19 +url_omnivore: | + https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77 +url_original: | + https://blog.gitbutler.com/git-tips-2-new-stuff-in-git/ +--- + +# Git Tips 2: New Stuff in Git + +## Highlights + +So, Git has created a new force pushing option called `--force-with-lease` that will essentially check that what you last pushed is still what's on the server before it will force the new branch update. + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#303433c7-6c8d-45df-b8ae-729aa598255b) + +--- + +It's pretty easy to do. Just set `gpg.format` to `ssh` and tell it where your signing key is: + +```routeros +$ git config gpg.format ssh +$ git config user.signingKey ~/.ssh/id_rsa.pub +``` + +Now if you run `git commit -S` it will try to sign your commit with this key. If it succeeds and you upload that public key to GitHub here (under "Signing Keys"), then you'll get pretty "verified" badges on your commits: + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#6870b9f8-0e0c-4a26-8d4e-b0dd630f7260) + +--- + +provides a way to add cronjobs that run daily, hourly and weekly maintenance tasks on your Git repositories. + +You can turn it on for your Git repository by simply running: + +```crmsh +$ git maintenance start +``` + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#0a2d2271-21f5-46e5-8f83-8fd08a82e25c) + +--- + +This means that every hour it will rebuild your commit graph and do a prefetch (we will cover these concepts in the next post), and once per day it will clean up loose objects and put them in pack-files and also repack the object directory using the `multi-pack-index` feature (read more about that in an incredible blog post from GitHub's Taylor Blau [here](https://github.blog/2021-04-29-scaling-monorepo-maintenance/?ref=blog.gitbutler.com#multi-pack-indexes)). + +Basically it will just make lots of things faster in the background all the time automatically. + +[source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#cdd9aacf-451b-4437-9976-61dcbc1322aa) + +--- + +## Original + +![Git Tips 2: New Stuff in Git](https://proxy-prod.omnivore-image-cache.app/0x0,sF_8YxOLhNs5ye8q29KVmP2HYhguriXQ9k9yHwAsrFhg/https://blog.gitbutler.com/content/images/size/w500/2024/02/CleanShot-2024-02-08-at-15.55.24@2x.png) + + There are a bunch of new tricks that Git can do that were added in the last few years. How up to date are you? + +Next up in our [3 part series](https://blog.gitbutler.com/git-tips-and-tricks/) on "Stuff you may not know about Git", we have **New Stuff**! + +Here I'm going to cover 5 relatively new things in Git that you may not have heard about, because _why would you_? + +We'll cover: + +* [Git Branch Stuff](#some-git-branch-stuff) +* [Safe Force Pushing](#safe-force-pushing) +* [SSH Commit Signing](#ssh-commit-signing) +* [Push Signing](#push-signing) +* [Git Maintenance](#git-maintenance) + +Let's dig in! + +## Some Git Branch Stuff + +This is pretty minor, but one thing that's always bugged me about Git is that I run `git branch` a lot to view what branches I have, but they're in the dumbest possible order (alphabetic) and there are a million of them after a while. + +At some point I started naming my branches in a way to partially cope with this. Every branch would be something like `sc-0831-my-thing` meaning that the branch topic was "my thing", it was created on August 31st and the `sc` are my initials so I can group them by whose branch. It's a lot of stupid metadata to try to cram into a branch name just because of how it's listed. + +However, now we can ask Git to do two things that help with this. We can ask it to sort by `objectsize`, `authordate`, `committerdate`, `creatordate`, or `taggerdate` with the `--sort` option and we can set it as a default with the `branch.sort` config setting. + +So for example, if I want to sort by last commit date descending, I can run: + +```routeros +$ git config --global branch.sort -committerdate +``` + +And now the default will show the branch that I last committed to at the top. + +💡 + +Important note: the `-committerdate` has a leading `-` but __not_ a double dash. It's just a negative. I've seen people mess this up and then things break. + +However, now if I have a bunch of branches, that will scroll off the screen. Sad. But now Git also has a way to take a list of branches and try to split it into columns to make better use of the screen real estate. You can do this either with the new `--column` option, or with the `column.ui` setting. + +Check it out: + +![](https://proxy-prod.omnivore-image-cache.app/2000x1124,sqLOqa3Y2phwi1xtcXNMFJVLI70rNK_SePOKKJItmLlU/https://blog.gitbutler.com/content/images/2024/02/image-1.png) + +Nice sorted columns for my branch output + +As another sort of funny thing, in order to help with this, Git implemented it's own list to column terminal command that is sort of completely independent of anything else in Git and is it's own command called `git column`. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1125,sF46gm3RYU0kuv5FXNGOjwci1KTyAyEyftNPkRV8gZfg/https://blog.gitbutler.com/content/images/2024/02/image-2.png) + +Just in case there is anything else you need to convert into columns that isn't Git related. + +## Safe Force Pushing + +The next interesting thing that Git has added somewhat recently is a way to do much safer forced pushes. + +Generally most of us don't love doing forced pushes, because there is always a chance that you're overwriting someone else's commits. Let's take a scenario: + +* You commit and push something to GitHub +* Someone else pulls it down, commits something and pushes it back up. +* You amend a commit, rewriting the history, and force push it, not knowing that anyone had based something off your work. +* This effectively removes what the other person had done. + +What you really want to do is check to see if anyone else had pushed and only force push if the answer is no. However, there is always a bit of a race condition here because even if you check first, in the second it takes you to then push, something else could have landed from elsewhere in the meantime. + +==So, Git has created a new force pushing option called== `==--====force====-====with====-lease==` ==that will essentially check that what you last pushed is still what's on the server before it will force the new branch update.== + +![](https://proxy-prod.omnivore-image-cache.app/674x132,s3pd3boc6BtJmq1-zdkMXpkKuEGQno46qKULKU0RWmQM/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-10.15.11@2x.png) + +A failed --force-with-lease push + +If someone has updated the remote ref (pushed in the meantime), then push now fails with a "stale info" error. + +If you're amending and rebasing stuff a lot, it may be worth setting up a nice little alias for this, because it's almost _always_ better than running `--force` + +```routeros +$ git config --global alias.fpush push --force-with-lease +``` + +May the force be with you. + +## Commit Signing with SSH + +We [wrote about this](https://blog.gitbutler.com/signing-commits-in-git-explained/) a few months ago in mind-numbing detail, because the GitButler client does this automatically for you with the flip of a config setting, but if you want to do this on the command line, read on. + +Git has supported signing your commits with GPG for a while, but GPG is often pretty difficult to get working properly and completely understand if you've never used it before. Recently, OpenSSH provided a new way to sign data using your existing SSH key and Git has integrated this as an option to use instead of GPG to do the same thing. Also, importantly, GitHub and GitLab support verifying these signatures if you upload your public signing key to your user account there. + +==It's pretty easy to do. Just set== `==gpg====.format==` ==to== `==ssh==` ==and tell it where your signing key is:== + +```routeros +$ git config gpg.format ssh +$ git config user.signingKey ~/.ssh/id_rsa.pub +``` + +==Now if you run== `==git commit -S==` ==it will try to sign your commit with this key. If it succeeds and you upload that public key to GitHub here (under "Signing Keys"), then you'll get pretty "verified" badges on your commits:== + +![](https://proxy-prod.omnivore-image-cache.app/2000x500,sKtX9g8YhqvINuvCorwsyVI4voymwk0MnSrd-FI_pCb8/https://blog.gitbutler.com/content/images/2024/02/s_E036A4CDB1CAE14FC00AF40FA13C8C8B49781C4FDF6B604EA9B3BFCD9F34B628_1695546510881_CleanShot-2023-09-24-at-11.08.142x.png) + +Stay vigilant. + +## Push Signing + +I won't go into a ton of detail here because this isn't really widely used, but it might be interesting to some. Git can also now sign _pushes_, not just commits. + +Since none of the major Git hosting solutions (GitHub, GitLab, Bitbucket) support this, it's only really possible to do this if you run your own server. However, if you do, you can run `git push --signed` in order to sign the ref update on the server and have the server save a transparency log with verifiable signatures somewhere. + +If you're interested in this, there is a very nice [writeup](https://people.kernel.org/monsieuricon/signed-git-pushes?ref=blog.gitbutler.com) by over at kernel.org. + +Push it real good. + +## Git Maintenance + +The final fun new thing I'll cover is `git maintenance`. + +The maintenance command was introduced in Git 2.30 I believe. It essentially ==provides a way to add cronjobs that run daily, hourly and weekly maintenance tasks on your Git repositories.== + +==You can turn it on for your Git repository by simply running:== + +```crmsh +$ git maintenance start +``` + +This will modify your `.git/config` file to add a `maintenance.strategy` value set to `incremental` which is a shorthand for the following values: + +* `gc`: disabled. +* `commit-graph`: hourly. +* `prefetch`: hourly. +* `loose-objects`: daily. +* `incremental-repack`: daily. + +==This means that every hour it will rebuild your commit graph and do a prefetch (we will cover these concepts in the next post), and once per day it will clean up loose objects and put them in pack-files and also repack the object directory using the== `==multi-====pack====-====index==` ==feature (read more about that in an incredible blog post from GitHub's Taylor Blau== ==[here](https://github.blog/2021-04-29-scaling-monorepo-maintenance/?ref=blog.gitbutler.com#multi-pack-indexes)====).== + +==Basically it will just make lots of things faster in the background all the time automatically.== + +Git maintenance will schedule these cron jobs differently depending on the operating system. On Mac it will add some LaunchAgents like this: + +![](https://proxy-prod.omnivore-image-cache.app/1950x1180,sDgXunpWspBACKspfJeXdbbBlnTVlZ9qqNhma8sMspeI/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-10.52.26@2x.png) + +If you're curious what these plist files look like, it's something like this: + +![](https://proxy-prod.omnivore-image-cache.app/2000x1201,sutSoVq9csWlbPbrG3dZPjQ6roru0PmhM-Y5CjVgzgg8/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-10.52.02@2x.png) + +You can read more about git maintenance and it's various options [here](https://git-scm.com/docs/git-maintenance?ref=blog.gitbutler.com). + +OK, now onto our next post where we cover those commit graph and prefetching topics. Let's get into [Really Big Repositories](https://blog.gitbutler.com/git-tips-3-really-large-repositories/). + +### Subscribe to new posts. \ No newline at end of file diff --git a/void/Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md b/void/Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md new file mode 100644 index 0000000..5616fdd --- /dev/null +++ b/void/Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md @@ -0,0 +1,300 @@ +--- +id: 0f04cdaa-c871-4ba1-a882-7aecf65a2505 +title: | + Git Tips 3: Really Large Repositories +status: ARCHIVED +tags: + - read-later + - dotfiles + - git +date_added: 2024-02-18 11:02:27 +url_omnivore: | + https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96 +url_original: | + https://blog.gitbutler.com/git-tips-3-really-large-repositories/ +--- + +# Git Tips 3: Really Large Repositories + +## Highlights + +Git has had shallow clones. You could almost always run something like `git clone --depth=1` to get only the last commit and the objects it needs and then `git fetch --unshallow` to get the rest of the history later if needed. But it did break lots of things. You can't `blame`, you can't `log`, etc. + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d319f349-d2ea-4aed-9558-d67e4b708d74) + +--- + +If you want to do a blobless clone, you just pass `--filter=blob:none` + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d296df77-d1f6-4a1b-99c6-9716824f2ee2) + +--- + +If each of those subdirectories was huge, this could be annoying to manage. Instead, we can use sparse checkouts to filter the checkouts to just specified directories. + +To do this, we run `git sparse-checkout set [dir1] [dir2] ...` + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d92785cc-9dde-46f8-9764-af2195722289) + +--- + +[Scalar](https://git-scm.com/docs/scalar?ref=blog.gitbutler.com) is mostly just used to clone with the correct defaults and config settings (blobless clone, no checkout by default, setting up maintenance properly, etc). + +[source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#96d0ab7b-1bf9-4b10-a08a-3d13c01bf56c) + +--- + +## Original + +![Git Tips 3: Really Large Repositories](https://proxy-prod.omnivore-image-cache.app/0x0,siZlz2SPUjb175XwxdyoxP42iDGrPNR_i-XDguj36PyY/https://blog.gitbutler.com/content/images/size/w500/2024/02/CleanShot-2024-02-08-at-15.55.00@2x.png) + + Did you know that Git can handle enormous monorepos like Windows? Let's take a look at how. + +In our third and final section of our [Git Tips series](https://blog.gitbutler.com/git-tips-and-tricks/), we're going to talk about how well Git now handles **very large** repositories and monorepos. + +Do you want to use vanilla Git today to manage a 300GB repo of 3.5M files receiving a push every 20 seconds from 4000 developers without problems? **Read on!** + +Here is our blog agenda. Our blogenda. + +* [Prefetching](#prefetching) +* [Commit Graph](#commit-graph) +* [Filesystem Monitor](#filesystem-monitor) +* [Partial Cloning](#partial-cloning) +* [Sparse Checkouts](#sparse-checkouts) +* [Scalar](#scalar) + +## First, Let's Thank Windows + +Before we get started though, the first thing we have to do is thank Microsoft for nearly all of this. + +In 2017, Microsoft successfully moved the Windows codebase to Git. Brian Harry wrote a really great blog post about it called [The Largest Git Repo on the Planet](https://devblogs.microsoft.com/bharry/the-largest-git-repo-on-the-planet/?ref=blog.gitbutler.com) that you should read if you're interested, but the size and scope of this repository is astounding. + +* **3.5M** files + * for reference, the Linux kernel is about 80k files, or 2% of that +* **300GB** repository (vs \~4.5G Linux kernel) +* **4,000** active developers +* **8,421** pushes per day (on average) +* **4,352** active topic branches + +In order to get that to work in any possible way, Microsoft had a lot of work to do. With vanilla Git at that time, a lot of commands (ie, `git status`) would take hours if they ever finished at all. They needed to make every command close to as fast as Source Depot was. + +The first solution to this problem was a new project called [VFS for Git](https://github.com/microsoft/VFSForGit?ref=blog.gitbutler.com) which was a virtual filesystem layer that did virtual checkouts and then requested files from a central server on demand. + +Eventually they moved more and more of the solutions they developed to the [Scalar](https://github.com/microsoft/scalar?ref=blog.gitbutler.com) project, which got rid of the virtualization layer, and would instead request file contents on checkout rather than on demand. + +Then they moved everything, piece by piece, into the [Microsoft Git](https://github.com/microsoft/git?ref=blog.gitbutler.com) fork and then finally every part of _that_ was moved into [core Git](https://git-scm.com/docs/scalar?ref=blog.gitbutler.com). + +So, as promised, if you want to use Git out of the box today to manage a 300GB repo of 3.5M files receiving a push every 20 seconds from 4000 developers, you can _100%_ do so. + +Let's get into everything they added for us. + +## Prefetching + +So, in the last blog post I talked about how running `git maintenance` on a repository will run prefetching and maintain your commit graph every hour. Let's cover the first of those. What is "prefetching"? + +One of the things that the Windows devs found annoying was that fetches would often be slow because there was _so much_ activity going on all the time. Whenever they would fetch, they have to get _all_ the data since whatever the last time they manually fetched. + +So in the cronjob, they added something called "prefetching", which will essentially run a fetch command every hour automatically for you. + +However, it does not update your remote references like it normally would, instead it populates a special `refs/prefetch` area of your references. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1124,s5PGJtd3NbLb1LIeeq_YWX0VJY09p-71Zf0LwHdEMMsg/https://blog.gitbutler.com/content/images/2024/02/image-3.png) + +These references aren't shown normally, even if you run something like `git log --all`, they are quite hidden from you. However, they are used in the remote server negotiation, which means that if you have this turned on, whenever you go to fetch, your computer is never more than 1 hour of pushes behind, data-wise. + +Basically it makes manual fetches fast. + +![](https://proxy-prod.omnivore-image-cache.app/1596x888,sb4Lbt2QVISxOxom_DRM5UVNMt1lEn4ZkkAm8Cl062eg/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-14.41.05@2x.png) + +Joke stolen from Martin Woodward :) + +## Commit Graph + +The other thing that `git maintenance` does every hour is update your commit graph data. What does that mean exactly? + +Well, essentially, it makes walking your commit history faster. + +Instead of opening up one commit object at a time to see what it's parent is, then opening up that object to see what it's parent is, etc, the commit graph is basically an index of all that information that can be quickly read in one go. This makes things like `git log --graph` or `git branch --contains` much, much faster. For most repositories this probably isn't a horrible problem, but when you start getting into millions of commits, it makes a huge difference. + +Here's a benchmark of some log related subcommands run on the Linux kernel codebase with and without the commit graph data (from the [GitHub blog](https://github.blog/2022-08-30-gits-database-internals-ii-commit-history-queries/?ref=blog.gitbutler.com#the-commit-graph)) + +| **Command** | **Withoutcommit-graph** | **Withcommit-graph** | +| ------------------------- | ----------------------- | -------------------- | +| git rev-list v5.19 | 6.94s | 0.98s | +| git rev-list v5.0..v5.19 | 2.51s | 0.30s | +| git merge-base v5.0 v5.19 | 2.59s | 0.24s | + +Here is a quick test that I did on the same Linux repo running `git log --graph --oneline` before and after writing a commit graph file. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1097,sTzCPFXduXYtUdrHYMfcLWmrV9-98RbuoCIsu4c0788Q/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-14.52.44@2x.png) + +Again, if you have your `maintenance` cron jobs running, this is just magically done for you constantly, you don't really have to do anything explicit. + +## Filesystem Monitor + +One of the things that VFS for Git needed was a filesystem monitor so that it could detect when virtual file contents were being requested and fetch them from a central server if needed. + +This monitor was eventually utilized to speed up the `git status` command by updating the index based on filesystem modification events rather than running `stat` on every file, every time when you run it. + +While the former became unnecessary when the virtualization layer was abandoned, the latter was integrated into Git core. If you want much, much faster `git status` runs for very large working directories, the new Git filesystem monitor is a lifesaver. + +Basically you just set these config settings: + +```routeros +$ git config core.fsmonitor true + +``` + +What this will do is add a setting that the `git status` command will see when it runs, indicating that it should be using the [fsmonitor-daemon](https://git-scm.com/docs/git-fsmonitor--daemon?ref=blog.gitbutler.com). If this daemon is not running, it will start it. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1183,sygera0cWIyNzCE8oYQ1maIUOqQuX7xqwA9VIR7-NzmI/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-14.59.36@2x.png) + +fsmonitor on Chromium makes status 20x faster + +So, the first time you run `status` after setting the config setting, it won't be much faster. But every time after that it will be massively faster. + +Again, there's nothing really to explicitly do after setting the value, things just get faster. + +## Partial Cloning + +Another big issue with large repositories is clone size. As you probably know, by default Git will fetch everything. You don't even need to have a 300GB repository for this to be a problem. [Linux](https://github.com/torvalds/linux?ref=blog.gitbutler.com) is over 4GB, [Chromium](https://github.com/chromium/chromium?ref=blog.gitbutler.com) is over 20GB. A full Chromium clone can easily take an hour, even over a pretty fast connection. + +Now, for a long time ==Git has had shallow clones. You could almost always run something like== `==git== ==clone== ==--depth=========1==` ==to get only the last commit and the objects it needs and then== `==git== ==fetch== ==--unshallow==` ==to get the rest of the history later if needed. But it did break lots of things. You can't== `==blame==`==, you can't== `==log==`==, etc.== + +However, now Git has both blobless and treeless clones. So you do get the whole history (all of the commits), but you don't locally have the actual content. Let's ignore the treeless clones for now because it's not generally recommended, but the blobless clone is. + +![](https://proxy-prod.omnivore-image-cache.app/2000x841,s5O63kDCQr5bDr0tglWOF_SKPPIWXMui5ZnxgxZCTCTU/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-15.12.29@2x.png) + +A full clone of the Linux repository is 4.6G, or (for me) a 20 min process + +==If you want to do a blobless clone, you just pass== `==--filter=====blob:none==` + +This will change the process a little. It will download all the commits and trees, which in the case of cloning the Linux kernel reduces 4.6G to 1.4G, and it will then do a _second_ object fetch for just the blobs that it needs in order to populate the checkout. + +![](https://proxy-prod.omnivore-image-cache.app/2000x949,shA_6-2W1enm5l40LjCQ2iZ15sTdVVB7NVv3Qjmiv-O0/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-15.14.06@2x.png) + +So you can see that instead of 20 minutes for the clone, it took me 4.5 minutes. You can also see that it did two fetches, one for the 1.4GBs of commit and tree data, and a second for the 243MB of files it needs for my local checkout. + +Now, there are downsides to this too. If you want to run a command that needs data that is not there, Git will have to go back to the server and request those objects. Luckily, it does this on-demand as it needs the objects, but it can make something like `blame` do a bunch of roundtrips. + +![](https://proxy-prod.omnivore-image-cache.app/2000x1130,sQnjRfPMnR0N-snkIfA9TVQUCVl8twPR_ReMNUGlvA_o/https://blog.gitbutler.com/content/images/2024/02/CleanShot-2024-02-08-at-15.17.14@2x.png) + +round and round we go + +In the case of Linux, my tests showed that a normal file blame might take 4 seconds now takes 45 seconds. But that's only the first time you need to do it. + +## Sparse Checkouts + +The last big thing to look at is not only useful for large repositories, but specifically for monorepos. That is, repositories that contain multiple projects in subdirectories. + +For example, at GitButler, our web services are in a monorepo, with each service we run on AWS in a subdirectory. + +```reasonml +❯ tree -L 1 +. +├── Gemfile +├── Gemfile.lock +├── README.md +├── auth-proxy +├── butler +├── chain +├── check.rb +├── copilot +└── git + +6 directories, 4 files +``` + +==If each of those subdirectories was huge, this could be annoying to manage. Instead, we can use sparse checkouts to filter the checkouts to just specified directories.== + +==To do this, we run== `==git== ==sparse-checkout== ==set [dir1] [dir2] ...==` + +```smali +❯ git sparse-checkout set butler copilot +❯ tree -L 1 +. +├── Gemfile +├── Gemfile.lock +├── README.md +├── butler +├── check.rb +└── copilot +``` + +So we still have the top level files, but only the two subdirectories that we specified. This is called "cone mode" and tends to be pretty fast. It also makes `status` and related commands faster because there are fewer files to care about. You can also however, set patterns rather than subdirectories, but it's more complicated. + +Here's a local test I did with the Chromium repository: + +```sql +❯ time git status +On branch main +Your branch is up to date with 'origin/main'. + +nothing to commit, working tree clean + +real 0m5.931s + +❯ git sparse-checkout set build base + +❯ time git status +On branch main +Your branch is up to date with 'origin/main'. + +You are in a sparse checkout with 2% of tracked files present. + +nothing to commit, working tree clean + +real 0m0.386s +``` + +This is without the `fsmonitor` stuff. You can see that `status` went from 6 seconds to run down to 0.3 seconds because there just aren't as many files. + +If you're using large monorepos, this means you can do a blobless clone to have a much smaller local database (you can also run `clone --no-checkout` to skip the initial checkout), then do a `sparse-checkout` to filter to the directories you need and everything is massively faster. + +## Scalar + +Finally, Git now (since Oct 2022, Git 2.38) ships with an _alternative_ command line invocation that wraps some of this stuff. + +This command is called `scalar`. Just go ahead and type it: + +```fsharp +❯ scalar +usage: scalar [-C <directory>] [-c <key>=<value>] <command> [<options>] + +Commands: + clone + list + register + unregister + run + reconfigure + delete + help + version + diagnose +``` + +==[Scalar](https://git-scm.com/docs/scalar?ref=blog.gitbutler.com)== ==is mostly just used to clone with the correct defaults and config settings (blobless clone, no checkout by default, setting up maintenance properly, etc).== + +If you are managing large repositories, cloning with this negates the need to run `git maintenance start` and send the `--no-checkout` command and remember `--filter=tree:0` and whatnot. + +Now you're ready to scale! ...-ar. + +## Some More Reading + +If you want to read about all of this in great detail, GitHub has done an amazing job covering lots of this too: + +* [The Commit Graph](https://github.blog/2022-08-30-gits-database-internals-ii-commit-history-queries/?ref=blog.gitbutler.com#the-commit-graph) +* [Sparse checkout](https://github.blog/2020-01-17-bring-your-monorepo-down-to-size-with-sparse-checkout/?ref=blog.gitbutler.com) +* [Filesystem Monitor](https://github.blog/2022-06-29-improve-git-monorepo-performance-with-a-file-system-monitor/?ref=blog.gitbutler.com) +* [Sparse index](https://github.blog/2021-11-10-make-your-monorepo-feel-small-with-gits-sparse-index/?ref=blog.gitbutler.com) +* [Partial and shallow clone](https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/?ref=blog.gitbutler.com) +* [The Story of Scalar](https://github.blog/2022-10-13-the-story-of-scalar/?ref=blog.gitbutler.com) + +There is also a ton more fascinating information on this from [Derrick Stolee](https://stolee.dev/?ref=blog.gitbutler.com), who did a lot of work on these projects. + +Ok, that's it for our Git Tips series! Hope you enjoyed it and let us know in Discord if you have any questions or comments, or would like to see us do any other topics in Git land. + +Thanks! + +### Subscribe to new posts. \ No newline at end of file diff --git a/void/Omnivore/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md b/void/Omnivore/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md new file mode 100644 index 0000000..cd161c5 --- /dev/null +++ b/void/Omnivore/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md @@ -0,0 +1,462 @@ +--- +id: 75f0d58e-d13c-11ee-abe1-23b9fd5ced9a +title: | + How to Use the JavaScript Map and Set Objects – Explained with Code Examples +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-21 18:39:50 +url_omnivore: | + https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb +url_original: | + https://www.freecodecamp.org/news/javascript-map-and-set-objects-explained/ +--- + +# How to Use the JavaScript Map and Set Objects – Explained with Code Examples + +## Highlights + +Under the hood, the `Map` object performs better when you need to add and remove keys, so you might consider using it when your data changes frequently. + +Also, the Map object has many useful methods for data manipulation, such as `has()` to see if the Map contains a specific key, `keys()` to get all keys defined in the `Map`, `values` to get all values, and `entries()` to get all key/value pairs. + +[source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#9c807b39-b9c0-49de-895e-1d7f6b095ab4) + +--- + +The `Set` object allows you to store a collection of elements, just like an Array. The differences between a `Set` and an array are: + +* A `Set` requires all elements to be unique +* A `Set` has fewer methods for data manipulation + +[source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#52f87526-14bc-40fb-b821-493da97dd7e3) + +--- + +Aside from the regular methods above, `Set` also has composition methods that you can use to perform various set theory operations such as difference, union, and intersection. + +[source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#cb2eebdd-f9f4-4a83-b298-f65c5556f842) + +--- + +## Original + +![How to Use the JavaScript Map and Set Objects – Explained with Code Examples](https://proxy-prod.omnivore-image-cache.app/1280x720,sp6PB7t-iiwqHUxBcJgrDBxMVwkBEE45zHsnUKE3V87c/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/javascript-mat-and-set-objects-introduction.png) + +Map and Set are two JavaScript data structures you can use to store a collection of values, similar to Objects and Arrays. They are specialized data structures that can help you store and manipulate related values. + +In this tutorial, we will see how Map and Set work in detail and when to use them. We will also explore the Set object composition methods that were recently added to the JavaScript standard. + +## Table of Contents + +* [The Map Object Explained](#the-map-object-explained) + * [How to Create a Map Object](#how-to-create-a-map-object) + * [Map Object Methods and Properties](#map-object-methods-and-properties) + * [Other Ways to Create a Map Object](#other-ways-to-create-a-map-object) + * [Iterate Over Map Object Data](#iterate-over-map-object-data) + * [When to Use the Map Object](#when-to-use-the-map-object) +* [Set Object Explained](#set-object-explained) + * [How to create a Set Object](#how-to-create-a-set-object) + * [Set Object Methods and Properties](#set-object-methods-and-properties) + * [Set Composition Methods](#set-composition-methods) + * [Iterate Over a Set Object](#iterate-over-a-set-object) + * [When to Use the Set Object](#when-to-use-the-set-object) +* [Conclusion](#conclusion) + +## The Map Object Explained + +The `Map` object stores data in a key/value pair structure, just like an Object. The main differences between a regular object and a `Map` are: + +* A `Map` can have any type of data as the key value +* A `Map` maintains the order of data added to the object + +### How to Create a Map Object + +To create a `Map` object, you can call the `Map()` constructor as follows: + +```dart +const myMap = new Map(); +``` + +Create a Map object in JavaScript + +The code above creates a new empty `Map` object. + +### Map Object Methods and Properties + +A `Map` object has the following methods and properties: + +* `set(key, value)` – Adds a key/value pair to a Map +* `get(key)` – Retrieves a value from a Map (returns `undefined` if key doesn't exist) +* `has(key)` – Checks if a Map has a specific key +* `delete(key)` – Removes a specific key from a Map +* `clear()` – Removes all items from a Map +* `keys()` – Returns all keys in a Map +* `values()` – Returns all values in a Map +* `entries()` – Returns all keys and values in a Map +* `size` – Returns the number of items in Map + +To insert data into the `Map` object, you can use the `set()` method: + +```dart +const myMap = new Map(); + +myMap.set(1, 'Jack'); +myMap.set(2, 'Jill'); +myMap.set('animal', 'Elephant'); +``` + +Inserting values to the Map object + +The code above creates a `Map` object with 3 entries as follows: + +```dart +Map(3) +0: {1 => "Jack"} +1: {2 => "Jill"} +2: {"animal" => "Elephant"} +``` + +The Map object entries + +To retrieve a value from the `Map` object, you need to use the `get()` method and pass the key as its argument: + +```livecodeserver +console.log(myMap.get(1)); // Jack + +console.log(myMap.get('animal')); // Elephant + + +``` + +Retrieving Map object values + + To see how many key/value pairs a `Map` has, you can access the `size` property: + +```arduino +myMap.size; // 3 +``` + +Accessing the Map.size property + +To see if a certain key exists in a `Map` object, you can use the `has()` method. See the example below: + +```angelscript +myMap.has(1); // true + +myMap.has(10); // false +``` + +Using the Map.has() method + +To remove a key/value pair from a `Map` object, you can use the `delete()` method and pass the key of the pair you want to remove as follows: + +```awk +myMap.delete(1); + +console.log(myMap); +// 0: {2 => "Jill"} +// 1: {"animal" => "Elephant"} +``` + +Deleting an entry from the Map object + +If you want to remove all key/value pairs, you can use the `clear()` method instead: + +```arduino +myMap.clear(); + +console.log(myMap); // Map(0) {size: 0} +``` + +Clearing a Map object + +### Other Ways to Create a Map Object + +You can also create a `Map` object from an Array as follows: + +```prolog +const myMap = new Map([ + [1, 'Jack'], + [2, 'Jill'], + ['animal', 'Elephant'], +]); +``` + +Creating a Map from an Array + +When creating a `Map` from an Array, you need to create a two-dimensional array and specify two elements in each array. + +The first element will be the key, the second element will be the value. Any extra value in the array will be ignored. + +In the example below, the value 'Johnson' from the first array will be ignored by the `Map()` constructor: + +```dart +const myMap = new Map([ + [1, 'Jack', 'Johnson'], // the value 'Johnson' is ignored + [2, 'Jill'], + ['animal', 'Elephant'], +]); +``` + +Creating a Map from an array with more than two values + +Because you can create a `Map` object from an array, you can also create one from an object. You need to transform the object into an array first using the `Object.entries()` method. + +The following example shows how to use an object to create a `Map`: + +```javascript +const person = { + 'name': 'Jack', + 'age': 20, +} + +const myMap = new Map(Object.entries(person)); + +console.log(myMap); // Map(2) { 'name' => 'Jack', 'age' => 20 } +``` + +Creating a Map from an object + +### Iterate Over Map Object Data + +To iterate over a `Map` object data, you can use either the `forEach()` method or the `for .. of` loop: + +```javascript +const myMap = new Map([ + [1, 'Jack'], + [2, 'Jill'], + ['animal', 'Elephant'], +]); + +// iterate using the forEach() method +myMap.forEach((value, key) => { + console.log(`${key}: ${value}`); +}); + +// or using the for .. of loop + +for (const [key, value] of myMap) { + console.log(`${key}: ${value}`); +} +``` + +Both methods give the same output: + +```http +1: Jack +2: Jill +animal: Elephant +``` + +### When to Use the Map Object + +You can think of the `Map` object as an upgraded version of the regular Object. It can use any type of data as the key value, while an object can only use string values as keys. + +==Under the hood, the== `==Map==` ==object performs better when you need to add and remove keys, so you might consider using it when your data changes frequently.== + +==Also, the Map object has many useful methods for data manipulation, such as== `==has====()==` ==to see if the Map contains a specific key,== `==keys====()==` ==to get all keys defined in the== `==Map==`==,== `==values==` ==to get all values, and== `==entries====()==` ==to get all key/value pairs.== + +But if you only want to create an object without further manipulation, then you don't need to use the `Map` object. + +One example is when you send a network request using the `fetch()` method. You would create an object and convert it into a JSON string, so using a `Map` object won't give any benefit. + +## Set Object Explained + +==The== `==Set==` ==object allows you to store a collection of elements, just like an Array. The differences between a== `==Set==` ==and an array are:== + +* ==A== `==Set==` ==requires all elements to be unique== +* ==A== `==Set==` ==has fewer methods for data manipulation== + +### How to Create a Set Object + +To create a new `Set` object, you need to call the `Set()` constructor as follows: + +```dart +const mySet = new Set(); +``` + +Creating a new Set object + +The code above will create a new empty set. + +### Set Object Methods and Properties + +A `Set` object has the following methods and properties: + +* `add(value)` – Adds a value to a Set +* `has(value)` – Checks if a Set contains a specific value +* `delete(value)` – Removes a specific value from a Set +* `clear()` – Removes all items from a Set +* `keys()` – Returns all values in a Set +* `values()` – Returns all values in a Set +* `entries()` – Returns all values in a Set as `[value, value]` array +* `size` – Returns the number of items in Set + +Note that the `keys()` and `values()` methods in a Set object return the same output. + +There's also the `entries()` method which returns an array as follows: + +```javascript +const mySet = new Set(['Jack', 'Jill', 'John']); + +console.log(mySet.entries()); +``` + +Running Set entries() method + +Output: + +```prolog +[Set Entries] { + [ 'Jack', 'Jack' ], + [ 'Jill', 'Jill' ], + [ 'John', 'John' ] +} +``` + +Output of Set entries() method + +Notice how the values are repeated once in each array above. The `entries()` method is created to make `Set` similar to the `Map` object, but you probably don't need it. + +There are extra methods that you can use to interact with another `Set` object. We'll discuss them in the next section. + +To add an element to the Set object, you can use the add method: + +```processing +const mySet = new Set(); + +mySet.add(1); +mySet.add(2); +mySet.add(3); + +console.log(mySet); // [1, 2, 3] +``` + +Adding new elements to the Set object + +To get all values stored in a `Set`, call the `values()` method: + +```pgsql +mySet.values(); // [Set Iterator] { 'Jack', 'Jill', 'John' } +``` + +Getting all values from a Set object + +To check if the `Set` has a specific value, use the `has()` method: + +```elixir +mySet.has('Jack'); // true + +mySet.has('Michael'); // false +``` + +Check if a Set has a specific value + +To remove a single value, call the `delete()` method. To remove all values, use the `clear()` method: + +```less +mySet.delete('Jill'); + +mySet.clear(); +``` + +Delete a single value or clear all from Set + +### Set Composition Methods + +==Aside from the regular methods above,== `==Set==` ==also has composition methods that you can use to perform various set theory operations such as difference, union, and intersection.== + +The following table is from [MDN Set documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global%5FObjects/Set#set%5Fcomposition): + +![set-composition-methods](https://proxy-prod.omnivore-image-cache.app/1585x2050,sPVCo_5Ndwww9ovUzsJnG9IGeZKON-MOiMv_9bax5rNk/https://www.freecodecamp.org/news/content/images/2024/02/set-composition-methods.png) + +A List of Set Composition Methods + +For example, you can get a set containing the differences between two other sets as follows: + +```angelscript +const setA = new Set([1, 2, 3, 4, 5]); + +const setB = new Set([4, 5, 6, 7, 8]); + +const diffsA = setA.difference(setB); // Set(3) {1, 2, 3} +const diffsB = setB.difference(setA); // Set(3) {6, 7, 8} + +``` + +Example of using the Set difference() method + +Here, the `setA.difference(setB)` returns a `Set` containing values unique to the `setA` object. + +The opposite values are returned when you run `setB.difference(setA)` method. + +Note that these methods are new additions to the JavaScript standard, and as of this writing, only Safari 17 and Chrome 122 support these methods. + +Most likely, these methods will be included in Node.js soon. + +### Iterate Over a Set Object + +To iterate over a `Set` object, you can use either the `forEach()` method or the `for .. of` loop: + +```pgsql +const mySet = new Set(['Jack', 'Jill', 'John']); + +// iterate using the forEach() method +mySet.forEach(value => { + console.log(value); +}); + +// or using the for .. of loop + +for (const value of mySet) { + console.log(value); +} +``` + +Output: + +```mipsasm +Jack +Jill +John +``` + +### When to Use the Set Object + +You can think of the `Set` object as the alternative version of the regular Array. + +Because a `Set` object ignores duplicate values, you can use this object to purge duplicates from an Array, then turn the `Set` object back to an Array: + +```angelscript +const myArray = [1, 1, 2, 2, 3, 3]; + +const uniqueArray = [...new Set(myArray)]; + +console.log(uniqueArray); // [ 1, 2, 3 ] +``` + +Creating a unique array with the help of Set + +Another reason you may want to use a `Set` is when you need to compose multiple set objects using the composition methods, such as `union()` and `difference()`. These methods are not available in an Array. + +## Conclusion + +In this article, you've learned how the Map and Set objects work and when to use them in your code. + +If you enjoyed this article and want to take your JavaScript skills to the next level, I recommend you check out my new book __Beginning Modern JavaScript_ [here](https://codewithnathan.com/beginning-modern-javascript). + +[![beginning-js-cover](https://proxy-prod.omnivore-image-cache.app/2000x1667,s6cLBb9obr-IvLwhkHZ_9YW6u9bvhxbOp3iAu4nsV6tM/https://www.freecodecamp.org/news/content/images/2024/01/beginning-js-cover.png)](https://codewithnathan.com/beginning-modern-javascript) + +The book is designed to be easy for beginners and accessible to anyone looking to learn JavaScript. It provides a step-by-step gentle guide that will help you understand how to use JavaScript to create a dynamic web application. + +Here's my promise: __You will actually feel like you understand what you're doing with JavaScript._ + +See you later! + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md b/void/Omnivore/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md new file mode 100644 index 0000000..4366fdc --- /dev/null +++ b/void/Omnivore/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md @@ -0,0 +1,45 @@ +--- +id: f5956559-3eb2-4717-93bd-3f3a2f0c5549 +title: | + The Life-Changing Magic of Tidying Up Your To-Do List +status: ARCHIVED +tags: + - read-later +date_added: 2024-02-23 20:22:03 +url_omnivore: | + https://omnivore.app/me/https-todoist-com-inspiration-life-changing-magic-tidying-todois-18bf18e00a2 +url_original: | + https://todoist.com/inspiration/life-changing-magic-tidying-todoist +--- + +# The Life-Changing Magic of Tidying Up Your To-Do List + +## Notes + +Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life. + +Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you. + +Why do you want to get in shape? The answer might be "to have more energy and feel more confident." Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. +## Original + +<DIV id="readability-content"><DIV data-omnivore-anchor-idx="1" class="page" id="readability-page-1"><article data-omnivore-anchor-idx="2"><div data-omnivore-anchor-idx="3"><header data-omnivore-anchor-idx="4"><p data-omnivore-anchor-idx="5">Your to-do list should spark joy, not dread. </p></header><figure data-omnivore-anchor-idx="6"><img data-omnivore-anchor-idx="7" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg" alt="" fetchpriority="high" width="1056" height="600" decoding="async" data-nimg="1" sizes="(max-width: 1056px) 100vw, 1056px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s2pPzWVwDdpoMzmcla1WY3YTiuziGGtvFiaKsR9dYQho/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sk3KXBW_fLMf3iAUIQLlLsS99Ia1UrigJNiZNQ5WwMqI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sNx_OBUxyxjW0FgILdJMcQE8LFI5KlWZXQxmHQ95NNUU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sZk_Wau5hexgvBE_8RYd3pAp8y_IxVDIbe4wALFiEgQY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s2RNWKFuW-d2B3vG2H5Um8pkhpAnWnnH3qIZyEZx4ls0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s_Kwh_LE5N7dGe4E5fjB6T_UliHFavZBkOJy5C6sSXfQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,snehhqjYLiPURZHBj3ln6VQ3IxHxVA-23g6yx3QGc-ks/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sJaL5to7RhRJhrXlDPLKfPKeb0uKJNOnEjsYHI9OYOt4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sk4WpINf3s30tasmHaMd37_FtxGMQlKll5UKfizfjYOY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg 2624w," src="https://proxy-prod.omnivore-image-cache.app/1056x600,suQwzWvR6LVntj5cL6lQ3l9zjBVrYKQ9sR3VVBMJZXl0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FErickMRamos_Thumbnail.jpg"><figcaption data-omnivore-anchor-idx="8"><span data-omnivore-anchor-idx="9">Illustration by <a data-omnivore-anchor-idx="10" href="https://www.instagram.com/erickmramos/" target="_blank" rel="noopener noreferrer">Erick M. Ramos</a></span></figcaption></figure></div><div data-omnivore-anchor-idx="11"><div data-omnivore-anchor-idx="12"><p data-omnivore-anchor-idx="13">Your to-do list is an extension of your mind. It’s the spare room where you keep tomorrow’s work tucked away so you can focus on what’s in front of you today.</p><p data-omnivore-anchor-idx="14">But just like a spare room, if you don’t regularly tidy up your list, things get cluttered. Instead of being a reliable source of to-dos, it becomes a task in itself to sort through the mess and figure out what to work on next. A tidy task list does more than just improve productivity — it benefits your mental clarity, decision-making, and even your mood.</p><p data-omnivore-anchor-idx="15">Taking a cue from Marie Kondo’s excellent <a data-omnivore-anchor-idx="16" href="http://konmari.com/" target="_blank" rel="noopener noreferrer"><em data-omnivore-anchor-idx="17">The Life-Changing Magic of Tidying Up</em></a>, you can declutter your task list in the same way she tidies physical belongings: by establishing a few simple, organizational habits.</p><p data-omnivore-anchor-idx="18">So get started by following along with Marie’s <em data-omnivore-anchor-idx="19">Konmari</em> system: The to-do list edition.</p><h2 data-omnivore-anchor-idx="20" id="1-before-you-start-visualize-your-destination">1. Before you start, visualize your destination</h2><p data-omnivore-anchor-idx="21"><button data-omnivore-anchor-idx="22"><span data-omnivore-anchor-idx="23"><figure data-omnivore-anchor-idx="24"><img data-omnivore-anchor-idx="25" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png" alt=""The question of what you want to own is actually the question of how you want to live your life." – Marie Kondo" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sYtVB_fNdJjInbK2bMuv1K0eSiQpdkMWcijLvghKnFk8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sp_8QKA9E6zyh35Hfz_toPfKZPnUybnCea5sjE69aLng/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s29MtbakKYQUV0yFrIKEVEf2Cj36305zQB0JyejU41PQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,svAV0g1bGcpN3BiyrpxQ2WyW91fypAdR6ZP4_qvJZsFc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sPCoLsvuqpLhKfuURcP7gM9J0FM7yc-ZSu7AqvzkzfqQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s8lThAdKVjDYu2NWVM3LNiXMzRGXVnXLLloTpRQ7rJ7Y/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sN-Geh1306ZlZD2ufBV-_jie2GSHFzCBuJ-cP-wFKH-8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sgdLE6KTBH1GJyHy5XSj6towetODbTWyO6v_Bamqfym0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sWoShwTijmof-jGvBNy0n83-Jkz2Ob-oqJL4XI8fIvq8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sM8WI_ONTxFJTPMOzsZlJpZ1bE59mBTxeDNah1Q9UxjA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-1_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="26">How can you know which tasks are worth doing if you don’t know where you want to go? How will you find the motivation to keep your to-do list clutter-free if you don't know why you're decluttering in the first place?</p><p data-omnivore-anchor-idx="27">Before touching any clutter, Marie asks her clients to envision the life they want to achieve by tidying up.</p><blockquote data-omnivore-anchor-idx="28"><p data-omnivore-anchor-idx="29">Think in concrete terms so that you can vividly picture what it would be like to live in a clutter-free space.</p></blockquote><p data-omnivore-anchor-idx="30">Or in this case, a clutter-free to-do list. Before you even start looking at your tasks, write down what having a neatly organized and prioritized to-do list would mean for your life. Maybe you want to run a successful business, get in shape, be more present with your family, have closer relationships with friends, or lead a more adventurous life.</p><p data-omnivore-anchor-idx="31">Find a medium that lets you truly envision the details. You can describe it in words, mind map it, draw it out, create a Pinterest board, collect YouTube videos, or brainstorm in whatever form suits you.</p><p data-omnivore-anchor-idx="32">But don't stop there. "[T]o prevent rebound you need to move ahead properly, step by step, as you launch into this once-in-a-lifetime event," Marie says. "Your next step is to identify why you want to live like that."</p><p data-omnivore-anchor-idx="33">Why do you want to get in shape? The answer might be "to have more energy and feel more confident."  Why do you want to have more energy and feel more confident? Maybe the answer is "to be more fully yourself and stop worrying about what other people think of you." Ask yourself "why" 3-5 times for every item in your vision. Marie explains the importance of this step to prevent a relapse into messiness:</p><blockquote data-omnivore-anchor-idx="34"><p data-omnivore-anchor-idx="35">As you continue to explore the reasons behind your ideal lifestyle, you will come to a simple realization. The whole point in both discarding and keeping things is to be happy. It may seem obvious, but it is important to experience this realization for yourself and let it sink into your heart. Before you start tidying, look at the lifestyle you aspire to and ask yourself, “Why do I want to tidy?”</p></blockquote><p data-omnivore-anchor-idx="36">Keep your "why" top-of-mind as you tidy and after by creating <a data-omnivore-anchor-idx="37" href="https://todoist.com/help/articles/get-started-with-todoist-OgNNJR#add-your-first-task" target="_blank" rel="noreferrer noopener">a task</a> in your Todoist that represents your final vision. If you have an accompanying document or image, <a data-omnivore-anchor-idx="38" href="https://todoist.com/help/articles/how-to-format-text-e5dHw9" target="_blank" rel="noreferrer noopener">link</a> to it from your task or <a data-omnivore-anchor-idx="39" href="https://todoist.com/help/articles/introduction-to-comments-and-file-uploads-CwiA50">attach</a> it to your task comments. This is the True North that will help you determine whether a task is worth doing. If you’ve written out an all-encompassing vision, break it down into <a data-omnivore-anchor-idx="40" href="https://todoist.com/inspiration/goals-todoist/" target="_blank" rel="noopener">several goals for each area of your life</a>, and create a task for each.</p><p data-omnivore-anchor-idx="41"><button data-omnivore-anchor-idx="42"><span data-omnivore-anchor-idx="43"><figure data-omnivore-anchor-idx="44"><img data-omnivore-anchor-idx="45" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png" alt="" loading="lazy" width="550" height="569" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sgGZ_AeCPQTv8XHZIxzb6qKwPVDra7KLlD1Sm84QNRJc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s6fshfj0V5LQ-CeWfS9XhT4tBriGcT-60MLDgXmJL_qg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sX_zSJwY3wFtwYBjjjWokjNuCCxgmrT7TyRgcprIU73g/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sNrUzgRe1FXrmd3WU946E4VT7JMzHqi_uHO26LbUKcow/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s_ErgtmwijFDXRfKc9h5weCEphxtuicErARuJX0mCVI8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s1-KofsMPrnIOEMHsjcAXB5pTYgz3swUywrAbK96BdkE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,syRUFQ3fxpHOsWhokCizEsInOTPWi60tELFzfJpvmrE4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sxUKIBgUc80wiA7VHEYLSyVSg3rtYNZlhnC1vY4Nqpac/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sOZwEEZ1aKbqdW8PZ-G_aprj6Ocu0bS2TPrc6o9fQHpQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x569,sfJqF_nANYv2rphzJ6QLAMRB-ZB0qYcYx32eeZNGet-o/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FComments%402x.png"><figcaption data-omnivore-anchor-idx="46"><p data-omnivore-anchor-idx="47">Use your final goal to keep your tasks aimed in the right direction.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="48">You may want to give your task a <a data-omnivore-anchor-idx="49" href="https://todoist.com/help/articles/set-a-recurring-due-date-YUYVJJAV" target="_blank" rel="noreferrer noopener">recurring due date</a> to review the vision you set out for yourself at the start of each day.</p><p data-omnivore-anchor-idx="50">Once you're clear on <em data-omnivore-anchor-idx="51">why</em> you're tidying, you're ready to start tackling the hard decisions of what to keep on your to-do list and what to let go of.</p><h2 data-omnivore-anchor-idx="52" id="2-finish-discarding-first">2. Finish discarding first</h2><p data-omnivore-anchor-idx="53"><button data-omnivore-anchor-idx="54"><span data-omnivore-anchor-idx="55"><figure data-omnivore-anchor-idx="56"><img data-omnivore-anchor-idx="57" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png" alt="Quote by Marie Kondo "To truly cherish the things that are important to you, you must first discard those that have outlived their purpose."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s_QPzOUpT4f_8xqo0f0y7any8gzjLMRHF5GCywrjSgG8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sldyCLD5Ma2tudL800GvlF35PZeJiDxEl5vpq9B1G5m0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s47Px52UGW1PDAck4jS9Yqi5-I3XVtcAvqegSuNzu2eM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sF-R3wPn8ekVRZEicoEgmLRB6C8yU0fiX_LkNAs8jwXo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sXeTtbnQwNxIfXdIYfbLzILIKn7InertuydvIWLiIUXo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sbE6-mJ4nqFEHisCDUMP1ry6FICGYVKWvTuPcb3WGCIQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s6-pLq62InWKsL-ZlxppuSjzNTQwD39oGYXDXMKOfl9U/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sHKaHXeaX79uteFadehVQ_ey2SPAUrynsIqo2iK7ureg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sgLjm7_xEvSBdUYQ11wN2GabG-HC-NZ4P9xPEZiiUyHc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,srkQ-cyW-acfVMoEPkYIV2Ln5lxt7kINna3EngiQEgeo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-6_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="58">Think of your task list like a physical space: when it's crammed with random stuff, it becomes too hard to find the things that you actually need.</p><p data-omnivore-anchor-idx="59">Right now, your Todoist may be stuffed with half-baked ideas, empty projects, and tasks you forgot to check off:</p><p data-omnivore-anchor-idx="60"><button data-omnivore-anchor-idx="61"><span data-omnivore-anchor-idx="62"><figure data-omnivore-anchor-idx="63"><img data-omnivore-anchor-idx="64" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png" alt="" loading="lazy" width="550" height="460.5" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s_vZdeH5HeOajDzFjjJ795PO7DYAZ4bnbBWFFlJmfMPU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sBOuQBSFM-nCOOQAx-424b4COxnFvue7lEowFV0vPoJ4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sLEI0BzkI3Ydl571tFPvDBgD8MEAKpQPmLVz5GE7I5DQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sUTKY-fFAyBIdEYTn63x1d8S5_hC4P8wu62qNMpaY7Ao/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,scSdVrlmLXOk1YkLTo8tyBrGj9xwbc-hf5mwSCXSPMLM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,spqlD8wDlIZXxRXozIgLShyHHOY0i2kQ5Thrpk8gjcbg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sh4VbZWSJdw8geHRisy4hlGsduWOW7FKN_EypYCIKtUs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sFUsPiaAOww9HLh6ZlnzVPsxHuEjG45f3suBnCA5_mzY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,s_48-hkH3GwhBdWkQg-uUtHMYWS5UqjDiXOxK4SkwCKg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x0,sEBJk_XdlECWBpilyJg0I7XD_dq5ixyWIR-17GJPP1WA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FOverdue%402x.png"><figcaption data-omnivore-anchor-idx="65"><p data-omnivore-anchor-idx="66">Discard first, organize second.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="67">Following Marie’s system, it’s time to do a <em data-omnivore-anchor-idx="68">task inventory.</em></p><div data-omnivore-anchor-idx="69"><p data-omnivore-anchor-idx="70">It’s not just Marie. David Allen, the author of Gettings Things Done, <a data-omnivore-anchor-idx="71" href="https://www.fastcompany.com/3046463/the-father-of-getting-things-done-youre-getting-me-all-wrong" target="_blank" rel="noopener noreferrer">believes</a> that organizing our life is actually a search for mental space: GTD is “more of a space management system.” Learn more about <a data-omnivore-anchor-idx="72" href="https://todoist.com/productivity-methods/getting-things-done" target="_blank" rel="noopener noreferrer">how to use GTD with Todoist</a>.</p></div><h3 data-omnivore-anchor-idx="73" id="do-a-complete-task-inventory">Do a complete task inventory</h3><p data-omnivore-anchor-idx="74"><button data-omnivore-anchor-idx="75"><span data-omnivore-anchor-idx="76"><figure data-omnivore-anchor-idx="77"><img data-omnivore-anchor-idx="78" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png" alt="Quote by Marie Kondo: "Once you learn to choose your belongings properly, you will be left with only the amount that fits perfectly in the space you own."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,s1b4ahEKW9QAYpNSCr9QPgmMFkRKSg0RExLHx6uQrg3o/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sbQtqThbohaoCZ_QQ_LoI_gKc8ZEdR9nohx1vz_ze4c0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s9LU78XxSHviGqiOhMSFB4TsZ5D4rKKwrnXZ6fWda_Cs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,s4twFWUMjVOLPutzkLqsQmNmdmsx7JNDBiqiZ_PAfkNE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sNdY3SmFNTDKe0aYyvzWr9fhUdxqSyVZjvOnt74U3S6I/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sl6mlrxUa4bP9Sbmbop6TLJ--UGLxWlZR8ahvKgKVruI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s_BK4kdBgyHwMtACHELgAogZaxdtTXTurp0rLuC0syag/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sr2Fcp6fyFwAOpbkGLyjiQMXK0kD98fBMKcKccJ9MOBA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sv5aDWVFsQ3Gou5CssXysKERlaPlkFw0jFx7nEPbk5Fs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sHggQbqdFgKuYQJqORPwVFqI91_BibCJrhaHcSZ2RD68/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-2_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="79">When Marie Kondo arrives at a house to tidy it up, she begins by kneeling on the floor in the center of the living room to show respect for all of its belongings. From there, she helps her client begin the journey, considering each and every item in turn.</p><p data-omnivore-anchor-idx="80">Take the same approach (kneeling optional) and do a full inventory of all the tasks and projects in your Todoist. Depending on how cluttered your to-do list is, you may want to dedicate a full day or even a weekend to this endeavor. Otherwise, as Marie says, "Tidy a little bit each day, and you'll be tidying forever."</p><p data-omnivore-anchor-idx="81">Remember, this exercise isn’t just about decluttering your to-do list — it’s about cutting away the nonessential so that the only tasks you have left are the ones that bring you closer to the life you want to live. Marie's famous standard is "Does it spark joy?" If the answer is yes, keep it. If not, get rid of it.</p><p data-omnivore-anchor-idx="82">For your to-do list, we recommend a slightly different criterion. As you do your inventory, ask yourself: </p><blockquote data-omnivore-anchor-idx="83"><p data-omnivore-anchor-idx="84">Does this task bring me closer to the life I want to live?</p></blockquote><p data-omnivore-anchor-idx="85">If the answer is yes, keep it. It not, <a data-omnivore-anchor-idx="86" href="https://todoist.com/help/articles/use-the-task-view-to-manage-tasks-in-todoist-eDeRDO0C" target="_blank" rel="noreferrer noopener">delete it</a> from your task list.</p><p data-omnivore-anchor-idx="87">You’re going to run into tasks that you <em data-omnivore-anchor-idx="88">want</em> to delete, but let’s face it, grunt work is necessary for any significant achievement. Try reframing the tasks that don’t excite you. While “run every day” may feel like a chore, “try to run a 10-minute mile today” may be a more specific and motivating challenge.</p><p data-omnivore-anchor-idx="89"><button data-omnivore-anchor-idx="90"><span data-omnivore-anchor-idx="91"><figure data-omnivore-anchor-idx="92"><img data-omnivore-anchor-idx="93" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png" alt="" loading="lazy" width="307" height="81" decoding="async" data-nimg="1" sizes="(max-width: 307px) 100vw, 307px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sEYW8AI-ePrQlsuwviaS0HWBYD3F5Pk9LAAEZPPo6jbk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sf1ug0T4_PuPoFlBKgr7lzNn6W6MnGIzYKyf6f-HFexg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sWz7aBa6HBnzO-0cmLZbjbl4oQ8COx-dmNoIU1uQCUH0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sqrbxeVznQBCkjH-JPHkAByXiDG3qROiW7JS2LBahiFw/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,scUn8ZGmnh7rs-Amb1SbTiJAsrW5SjhCdu0Ys77cvhTI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sq0wwplbLARYdZhXHlcl3ft9p1JZCoHn_F6IAAN0X9xk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sJ9JTmQMlRf3o5wNpaU-roePGsgZpOzx-A5vdANhNwDg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sbkKTIXt-WxSpGarGa9Ei5srgqTLVXp3_SyAeCVk9SQ8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sVpsD4lseNBL66hBuhJLqKLeTA9IB0WXB9SsJOl66jl8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/307x81,sXqQWYFyc2KQq8Vz-Yo1L7klw17684NRRGL-dAoSLgec/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FMotivatingTask%402x.png"><figcaption data-omnivore-anchor-idx="94"><p data-omnivore-anchor-idx="95">Re-frame tasks in ways that make you remember why you want to do them in the first place.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="96">Even Marie concedes that there are items you have to keep even if they don't spark joy — like important documents.  For work like taking out the trash or <a data-omnivore-anchor-idx="97" href="https://todoist.com/inspiration/manage-taxes-todoist" target="_blank" rel="noreferrer noopener">doing your taxes</a>, create a separate project called “responsibilities” and pare it down to the things that, while they don’t bring you joy, you just have to do anyway.</p><p data-omnivore-anchor-idx="98">This is a good exercise to check in on and see how much of your to-do list is things you <em data-omnivore-anchor-idx="99">get</em> to do vs. things you <em data-omnivore-anchor-idx="100">have</em> to do.</p><h3 data-omnivore-anchor-idx="101" id="let-things-go">Let things go</h3><p data-omnivore-anchor-idx="102"><button data-omnivore-anchor-idx="103"><span data-omnivore-anchor-idx="104"><figure data-omnivore-anchor-idx="105"><img data-omnivore-anchor-idx="106" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png" alt="Quote by Marie Kondo: "When we really delve int othe reasons for why we can't let something go, there are only two: an attachment to the past or a fear for the future."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sAv1s0zzBAon8R0IRGZ0znTmf-ncLVaDoSuNnCZs8zLA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sir_hxaLKuGq_ENlOXhgvHHlgKrnMFMhEh_SiizN6AAc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,s8yktse9jw4BqZwZrX__zfqnpHG8PVy8voGTuWc_KVgo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sVxuBNFvnmHm0wwQAH-WAlXl1gEV3eXVHecWvjNCJkYI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s2KNs1RUWKA-XsIALmxOJMTP0rSC1g_vVa8Bs402NbPo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s2rJKOgtGSZtIxjMb6_xYWcsiurUVNbG6nyf2iIJ0AHE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sFNRjd4dbTIiEilTciM868AoFQC2hHTxYR2yxmThRLbU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,s3mb_25ab-lD0cohA_KAmciUmzThKtii3eX7qSpPuiUA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,su90zzCIdpdKe-nb3dQzeJbEoeoFCHZg3vlcosfwEQ5w/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sGEsJCfJ29_0xAobuDbv2M0ur6QjCSE_JAPWsXnKQZgk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-5_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="107">You may have a tough time letting go of long-standing tasks on your list. Maybe you always envisioned yourself finishing that home renovation project yourself. Or maybe you don’t want to let go of your novel that hasn’t made it past the first chapter (or page). It can feel like giving up on the version of yourself you wanted to be when you added that task or project in the first place.</p><p data-omnivore-anchor-idx="108">Marie explains that even unfinished tasks serve a purpose. You’ve clarified what you actually care about and why:</p><blockquote data-omnivore-anchor-idx="109"><p data-omnivore-anchor-idx="110">Not every person you meet in life will become a close friend or lover. Some you will find hard to get along with or impossible to like. But these people, too, teach you the precious lesson of who you do like, so that you will appreciate those.</p></blockquote><p data-omnivore-anchor-idx="111">Letting go of old tasks and projects teaches you how to create space for what’s important to you now. As you go through your old tasks, acknowledge that there was a purpose when you added it, but it’s no longer relevant to the life you’re striving for today.</p><p data-omnivore-anchor-idx="112"><button data-omnivore-anchor-idx="113"><span data-omnivore-anchor-idx="114"><figure data-omnivore-anchor-idx="115"><img data-omnivore-anchor-idx="116" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png" alt="" loading="lazy" width="548" height="286" decoding="async" data-nimg="1" sizes="(max-width: 548px) 100vw, 548px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,swhD0W-K02U-kKej36UdVi0E9KA_RDZEBejsPQAl7N6g/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sggi7jDXHxWmZgT1VzTvgKTHD1FIQ3uui62jwUqY2mDY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sM45gUOsCf2dDBW2CeUonjKCw46HK56cyOc4lHzLdp2k/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sLlU9pN9bRRBCeVixSO-3EvkbND7B8PlmiEtrTHfqlAc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sK4mKXmbE7ddhybsfYOfSS0aH4p7HSkP_G3dplLhh3Sg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sfool1qkApvF88d5sKOoIyyHQYmRLi9aUXzq7MFbv49w/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sFv9WlNexyLsizbVRe0992-m7VmChbIY9sYDTkwWKDhk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sKP8LVETpvtkWctrkg_Od47ZYIkwFXEpSggLWfDRQvNg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sP9OE9z2LMVqb_Jvd_xDFyfNC_3p3ZWaf6-IKz__0xbQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/548x286,sakOhS_K1Dh3j94G42NzFWfndG9dKwEgqPQzCrLrFzCo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FDeleteTask%402x.png"><figcaption data-omnivore-anchor-idx="117"><p data-omnivore-anchor-idx="118">Don't be afraid to delete tasks that are no longer relevant to the life you want to live.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="119">If you just can’t bring yourself to hit delete on a task and banish it from your life forever, you have the option to save it in a temporary project in Todoist. (Marie would strongly disapprove: “Storage is nothing but a cosmetic solution. You must begin by discarding!” But you should do what works best for you.)</p><p data-omnivore-anchor-idx="120">If you’re intent on saving tasks, <a data-omnivore-anchor-idx="121" href="https://todoist.com/help/articles/get-started-with-todoist-OgNNJR#start-with-a-project" target="_blank" rel="noreferrer noopener">create</a> a project named “Maybe later” and hide it from view by <a data-omnivore-anchor-idx="122" href="https://todoist.com/help/articles/archive-a-project-r2KEeYV2" target="_blank" rel="noreferrer noopener">archiving it</a>. You can always come back and <a data-omnivore-anchor-idx="123" href="https://todoist.com/help/articles/unarchive-a-project-in-todoist-FHs9r6CY">unarchive it</a> later.</p><p data-omnivore-anchor-idx="124"><button data-omnivore-anchor-idx="125"><span data-omnivore-anchor-idx="126"><figure data-omnivore-anchor-idx="127"><img data-omnivore-anchor-idx="128" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png" alt="" loading="lazy" width="550" height="355" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sZYq4udJKWK_HGV-QdEeKEbaGab6Frg5164WJyJq0ICc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sx4EIypKmbEyDtKveH1YMIbK-U3HE5Ha9SBtKU2uFVBE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sOIh8TfIWLdWQ-qPwn1iHoElIEgyudCOfxPnCuy5km4o/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sTEnZfpGuV0zWV69tTxxl-dLOQMUvTp-G5iWzB519Buk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sHRgldWehFQCGx3QY_K1VJFwMvk0wELvNYoyuBm8FL_M/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sxorlAQFsauOY3TUKV6vRZT7b_c8VCsiDhdBmG5GM0xU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sud-Dh27c9eBhDiUCRiY1bw5KvGwBv7w8nKl6apsGZRM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,s30Jjcr7riSLuLAlNOP1U2tWMuE4of5QYqD9NMKzfAik/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,szk8lHpMP346Iz5BO88iMdza4D8WVAYmkHh-LGfN3BO4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x355,swJsdoEek9cPsCS_XwB-tAhsuC1i5byyaZ6cRnyeQjlc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FArchiveProject%402x.png"></figure></span></button><a data-omnivore-anchor-idx="129" id="place"></a></p><h2 data-omnivore-anchor-idx="130" id="3-give-every-task-a-place">3. Give every task a place</h2><p data-omnivore-anchor-idx="131"><button data-omnivore-anchor-idx="132"><span data-omnivore-anchor-idx="133"><figure data-omnivore-anchor-idx="134"><img data-omnivore-anchor-idx="135" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png" alt="Quote by Marie Kondo "Visible mess helps distract us from the true source of the disorder."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sL7TTyo6GOakuVJkrsahwmDIstQM4PHAS0b9E-TLWuUg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s8vx7C8PboFDKTXR11Zmt4E3-UF9qEhNeLIhp89OP0Wc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,snnb9kw2yLmLYhHS-xX9Mc7JAwgqFYtfJo22y0T2unPE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sCnCn-JMchRdNTL803CjBUNJaxId7i26m4SMyio5Cv6s/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,siY8891-6eA-0pxMF24rWtzEVASLa03u3-AGSXJ8FXuI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s87jqmRVHuminAYwJEoYY_gkAUDKGjtVdXdvPksjfcm4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sIHLALRhUPO5C_HGIlmEJ3UN8yyEu4bl_NyGNZ9UtGVo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sdGZSBVggGN02S7yjDQ6OCWGi_XRh-_kRM3z0eSUzaDI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sBSRTamtU2hUs0WRK-ueBjkCqo8T2j9XaRm8x9yVYCD8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sc8i8gXbl8DPHStqKVSUgxtOREiTV8F48bTAWPRglaSI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-7_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="136">Ok, you’ve got the right tasks — now it’s time to sort and organize. Similar to Marie’s rule that every physical item should have its place, every task on your to-do list should have its project. Group your tasks together in ways that feel intuitive to you.</p><p data-omnivore-anchor-idx="137">For instance, if your goal is to get in shape, you could begin with the “fitness” category and create a project with that name. Find every task related to your goal and move those tasks to the project.</p><p data-omnivore-anchor-idx="138"><button data-omnivore-anchor-idx="139"><span data-omnivore-anchor-idx="140"><figure data-omnivore-anchor-idx="141"><img data-omnivore-anchor-idx="142" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png" alt="" loading="lazy" width="550" height="384" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sgo1XIAMSBt31af5KuKhYB1X9dQUY3GJSc_h6EiJ52Lw/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s9p8QqIMnF-mrG2sQuGUzMPmd_d59nnTSP7yjqgejVYs/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sl1YmCfvrmGYwZrC9kjWnB53XaAJQNfTxkub4XEgDKUM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sTZIIuHnJ3aiv-scM4--ejJ9rIgynS_X7zBpeU5HB6Uo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,skmHEr0_UkoaQmUdHEaaBfNd235N6v6kv-SP89FK2J1E/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sGBCbTZYcU6fS9bTP5vqKC7861h156m7cewLkthE1mQc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s8RgkzmyP8hphJkkF2IjQU2pBBYji2qyMQ6ikRL9wGfA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,s5a4C0Q0Qml2XVkiL-4uJ5ynxQCER0pKYVillxQC-zA4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,seTTQ7QJRQXPwVWKR-_0GknZvnr3YW74pve2DdJux9KM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x384,s8qOC_K8GNPSq-S3MJn_oFf6r0eATCqFa24oSrHoqBEo/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FProject%402x.png"><figcaption data-omnivore-anchor-idx="143"><p data-omnivore-anchor-idx="144">Think of each project as a "room" in the life you want to build.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="145">Repeat this for every category until your Todoist is organized into projects. For tasks that don’t fit into any of the categories you’ve identified as important, ask yourself if it still belongs on your to-do list.</p><p data-omnivore-anchor-idx="146"><strong data-omnivore-anchor-idx="147">Keep your projects visible</strong></p><p data-omnivore-anchor-idx="148">At this point, it’s tempting to start creating a bunch of <a data-omnivore-anchor-idx="149" href="https://todoist.com/help/articles/create-a-sub-project-in-todoist-aTA15C70" target="_blank" rel="noreferrer noopener">sub-projects</a> that you can hide from view (like seasonal storage), but Marie advises her clients to keep everything visible all year round. Just as seeing every physical object you own keeps you from accumulating too much stuff, seeing every project you’ve committed to can be a helpful reminder to stay focused on what’s important and not let new tasks and projects clutter up your list.</p><p data-omnivore-anchor-idx="150"><strong data-omnivore-anchor-idx="151">Sequence your tasks</strong></p><p data-omnivore-anchor-idx="152">A great way to stay in the flow of a project is to finish one task and immediately move on to the next. Take the time to sequence your tasks in a logical order before you get to work.</p><p data-omnivore-anchor-idx="153">Rearrange tasks by dragging the handlebar to the left of each task (Web, Mac, Windows) or tapping, holding, and dragging (iOS, Android) to the right place on the list. You can do the same thing daily while <a data-omnivore-anchor-idx="154" href="https://todoist.com/inspiration/how-to-plan-your-day/" target="_blank" rel="noopener">planning your Today view</a> so that all your tasks due today are in the right order.</p><p data-omnivore-anchor-idx="155"><strong data-omnivore-anchor-idx="156">Add priorities<br data-omnivore-anchor-idx="157"></strong></p><p data-omnivore-anchor-idx="158">There are some tasks that are more essential to your goal than others. Set <a data-omnivore-anchor-idx="159" href="https://todoist.com/help/articles/introduction-to-priorities-Wy82Jp" target="_blank" rel="noreferrer noopener">task priorities</a> to keep track of which is which. In Todoist, priorities range from highest to lowest as P1 (red), P2 (orange), P3 (yellow), or P4 (no color). Here’s an example of how to evaluate a task’s priority level:</p><p data-omnivore-anchor-idx="160"><strong data-omnivore-anchor-idx="161">P1 </strong>— Must finish.</p><p data-omnivore-anchor-idx="162"><strong data-omnivore-anchor-idx="163">P2</strong> — Nice to have.</p><p data-omnivore-anchor-idx="164"><strong data-omnivore-anchor-idx="165">P3</strong> — Finish if there is time available.</p><p data-omnivore-anchor-idx="166"><strong data-omnivore-anchor-idx="167">P4 </strong>— Unnecessary. These may have snuck in through your task inventory. Delete them now.</p><p data-omnivore-anchor-idx="168"><button data-omnivore-anchor-idx="169"><span data-omnivore-anchor-idx="170"><figure data-omnivore-anchor-idx="171"><img data-omnivore-anchor-idx="172" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png" alt="" loading="lazy" width="550" height="384" decoding="async" data-nimg="1" sizes="(max-width: 550px) 100vw, 550px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,spjJLHHMm_bXVDgJ9EM7V6AwctfpS_P_u4eLmbVoSVhM/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,s2SDwSRfDGudSCc6IpflKg6mMCmBbZu4OE5muWqpPgTc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,ssFh9dVBmvo257Zuz-NjN4q5DS0CuLYOiBgZNAAHKtws/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,ssG79iMoQ4x5rRBeMvFEdlZSOY0PY4VKGUIHFk9_6mAI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,smho-AQjj9AoJGOpNfVXZbbgOGKTwrKAXjQppZhMWLqc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sK8z2NjBM7_qJUXtd_b7-Sf-ZsgZfOAINCZMD6dp6N3I/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s4YGwg6zCwVlKxQ1ZZgcUgT8Xm8dTiVsTwOygUgxCsrk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sIRnI2KInGJnEwfVJfGpDwkYk8bJopibi8FdE_1ifLdY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sJzHdFeATxaewT4wpd22eutxNUlo-rhJCSipE3SJsWjc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/550x384,sglHiKYm_7iDYMTwwQW7t0oTH4oYt8jVAegQ6n_VZZdY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FPriorities%402x-1.png"><figcaption data-omnivore-anchor-idx="173"><p data-omnivore-anchor-idx="174">Use priority levels to automatically order tasks from most to least important.</p></figcaption></figure></span></button></p><p data-omnivore-anchor-idx="175"><strong data-omnivore-anchor-idx="176">Give each task a due date<br data-omnivore-anchor-idx="177"></strong></p><p data-omnivore-anchor-idx="178">Finally, <a data-omnivore-anchor-idx="179" href="https://todoist.com/help/articles/introduction-to-due-dates-and-due-times-q7VobO">set a date</a> to complete each task. A handy tip is to make an estimate for how long a task will take to complete and then double it. It’s better to overestimate and finish early than to underestimate and finish late. Give each task a due date and schedule repeating tasks with a <a data-omnivore-anchor-idx="180" href="https://todoist.com/help/articles/introduction-to-due-dates-and-due-times-q7VobO" target="_blank" rel="noreferrer noopener">recurring due date</a>.</p><p data-omnivore-anchor-idx="181"><button data-omnivore-anchor-idx="182"><span data-omnivore-anchor-idx="183"><figure data-omnivore-anchor-idx="184"><img data-omnivore-anchor-idx="185" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png" alt="" loading="lazy" width="598" height="298" decoding="async" data-nimg="1" sizes="(max-width: 598px) 100vw, 598px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,sO11zHxEkc5HTBqxbWU0Pim1Bek4AsuO2Bm0UEHTAKLY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,ssJBvuzXbby_Va59XBSvDr7HWdHf2ik1oExO6vPHgJ6k/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sr7l-KKjGM3wmIEOH0rAocjn7xQ038lS3Z986lv9gbb0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,srxJfugNT105KiuKyCLpLCKdrr_dbgKg9BGCAq2hrfGU/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s4zOVdo59p1SxX4wA8mf9TYz-orXn09k1cfh6__VMIk0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sByeaY-40LOPuvgN6wa1jwCRNNAIx87gBgImUS8Jq7_E/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,sjHJwvunI3v_WG3Y6GWcaY199TOhL7XD_Q3wH5knzO2E/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,syKBNwnONzlViaQotXoCUY2y0ic1cVBB0y1pcVStaPfQ/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sOz9mQw7yVkjRZ57lJME9TOCVbF44K_qL-goYLRT2olI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/598x298,sw0vLsLYn2Ux6irOLxaCN21Gpy5GhNa-Dubu94R9Q_6A/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2023%2F11%2FQuickAdd%402x.png"></figure></span></button></p><h3 data-omnivore-anchor-idx="186" id="make-sure-your-to-do-list-sparks-joy">Make sure your to-do list “sparks joy”</h3><p data-omnivore-anchor-idx="187">Aesthetics affect our mindset. When Marie does her inventory, she shows up dressed to the nines. She has carefully picked out every part of her appearance to suit the needs of the day. She takes the same approach to the space she’s reviewing:</p><blockquote data-omnivore-anchor-idx="188"><p data-omnivore-anchor-idx="189">"Imagine what it would be life to have a bookshelf filled only with books that you really love. Isn't that image spellbinding? For someone who loves books, what greater happiness could there be?"</p></blockquote><p data-omnivore-anchor-idx="190">Give Todoist a style that will put you in a positive mindset whenever you open it. To borrow Marie’s signature phrase, make your digital task space “spark joy.” Here are a few tips:</p><ul data-omnivore-anchor-idx="191"> +<li data-omnivore-anchor-idx="192">Write clear, specific, and motivating project and task titles. For example, instead of naming your task “Go for a jog,” try “Take a morning jog through the forest” or “Explore a new running route today”</li> + + + +<li data-omnivore-anchor-idx="193">Add <a data-omnivore-anchor-idx="194" href="https://todoist.com/help/articles/how-to-format-text-e5dHw9">text formatting and emojis</a> to give them life: “Take a morning jog through the forest 🌅🏃🌲”</li> + + + +<li data-omnivore-anchor-idx="195">Use a <a data-omnivore-anchor-idx="196" href="https://todoist.com/help/articles/change-color-themes-zD0N5K" target="_blank" rel="noreferrer noopener">color theme</a> that matches your style or mood</li> + + + +<li data-omnivore-anchor-idx="197">Arrange your projects in an intuitive way</li> + + + +<li data-omnivore-anchor-idx="198">Continually let go of the projects and tasks that don't excite you</li> +</ul> +<p data-omnivore-anchor-idx="199">Your Todoist is ready for action. Simply log in every day, and your Today view will let you know what to work on. When things get busy, you’ll have clarity on what you <del data-omnivore-anchor-idx="200">have to</del> get to focus on next.</p><h2 data-omnivore-anchor-idx="201" id="4-change-your-mindset-then-your-habits">4. Change your mindset, then your habits</h2><p data-omnivore-anchor-idx="202"><button data-omnivore-anchor-idx="203"><span data-omnivore-anchor-idx="204"><figure data-omnivore-anchor-idx="205"><img data-omnivore-anchor-idx="206" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png" alt="Quote by Marie Kondo "People cannot change their tidying habits without first changing their way of thinking."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,snXo_UpBx-50QqRI09V_HoLbSXmX9hBQQ9v6_WGe4Xnw/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sKmGeViMMwE8aGoHpRGzmVn9oSGcf0ejh-19GefbouNI/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,soDaHRuOVVWmvkNvBMA9i03LUkk_I3aXF_bJPbr98LmE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sQ0JMVn7mMRx_VTZrz64YafVB8D0SKZ9-m5_JdIl8Tq0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,s7kMxIMfjoj3xCjoWO1hO072jR_VuzbNE-e_5ECvKZAc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,s0X8KHskkXQtWYpZfZb4rGisKeW3nTRdZV9fNKMW1vok/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,s7_n60jvbwjfPtPg8g9EU7c-SCupDHXhPheCIsvjVWEk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sIn2_gHFul5Hp51PtSwzysaemtSOaSjfGZLKluVDGujc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,sJQ26VYH2jF5gpRmK2zFICWivUUQTP1IPpwSzuEH9OR4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,siFSWtDt9govf6WdYk1qAt4mplDJqRD_hX_4eQqYdvX0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FMarie-Kondo-quote.png"></figure></span></button></p><p data-omnivore-anchor-idx="207">You’ve revamped your task list to be cleaner, simpler, and more aligned with your goals. But don’t expect the work to be finished overnight.</p><p data-omnivore-anchor-idx="208">At this point, Marie has noticed that many people lose faith — “I’m just a messy person!” But that’s not the case. Being tidy is an acquired mindset, she says.</p><p data-omnivore-anchor-idx="209">With your to-do list, this translates to asking that essential question for every new task coming into your Todoist: Does it lead to your vision? If not, discard it on the spot. If the answer is yes, add it to the proper spot on your list.</p><p data-omnivore-anchor-idx="210">Of course, unhelpful tasks are bound to sneak in from time to time. Weed them out with a <a data-omnivore-anchor-idx="211" href="https://todoist.com/inspiration/weekly-review/" target="_blank" rel="noopener noreferrer">weekly review,</a> so you start each week with a clearly prioritized to-do list. Discard tasks that don't bring you closer to your goals. Organize the spare tasks that have ended up in your <a data-omnivore-anchor-idx="212" href="https://todoist.com/help/articles/how-to-best-use-the-inbox-HwHvYErS" target="_blank" rel="noreferrer noopener">inbox</a> into the right projects. Have certain tasks or projects fallen out of line with your goal? Discard those, too.</p><p data-omnivore-anchor-idx="213">Finally, check in on your big-picture goals every few months. It’s natural for priorities to shift as you grow and learn more about what tasks and projects truly motivate you.</p><p data-omnivore-anchor-idx="214"><button data-omnivore-anchor-idx="215"><span data-omnivore-anchor-idx="216"><figure data-omnivore-anchor-idx="217"><img data-omnivore-anchor-idx="218" data-omnivore-original-src="https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png" alt="Quote by Marie Kondo: "From the moment you start tidying, you will be compelled to reset your life. As a result, your life will start to change."" loading="lazy" width="512" height="451" decoding="async" data-nimg="1" sizes="(max-width: 512px) 100vw, 512px" srcset="https://proxy-prod.omnivore-image-cache.app/360x0,skALcjcaHAdqblfxBIwouIs5eOsGmHvLWeECpxvV5VYY/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_360/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 360w,https://proxy-prod.omnivore-image-cache.app/384x0,sy2Yd5mWuBHWdQjhLZsMjeKxcAdQBlV_bwdv5QtKOmew/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_384/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 384w,https://proxy-prod.omnivore-image-cache.app/480x0,sWjvvHwHnTfF2IltUU-FBTfFWv30kbj9rBgF7o4f4yJk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_480/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 480w,https://proxy-prod.omnivore-image-cache.app/768x0,sB7e0KPwbEru5Yw9usaf3LcbUCmze7P2CRiar2QkKxl8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_768/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 768w,https://proxy-prod.omnivore-image-cache.app/960x0,sLgsP-Z4NoEOlW3FaQEAeAOEc0pM8ywmI2QYXYvalOk0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_960/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 960w,https://proxy-prod.omnivore-image-cache.app/1120x0,sJCr_2T01n0wtF-GSb8t3dIAkjuqrQFyP4sF7Apashg8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1120/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 1120w,https://proxy-prod.omnivore-image-cache.app/1536x0,szAvphV1fMF7VqGSaZuqPVAy8G8GlxVxqe1YYmyxxEM4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_1536/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 1536w,https://proxy-prod.omnivore-image-cache.app/2240x0,sWSAJ_Y3WYCl22fFTPoDuBgFvTnuPnW0MxHQz3WbniO0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2240/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 2240w,https://proxy-prod.omnivore-image-cache.app/2624x0,s1x5wMCbkH_5jOAIdTbFr1yrpN8eAt5CpcraKUqGVtUA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png 2624w," src="https://proxy-prod.omnivore-image-cache.app/512x451,sg30SjuWfbydy7rwalDcVQSETRcRmoziILNaI7RoKEmg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Ftdinspiration.wpengine.com%2Fwp-content%2Fuploads%2F2018%2F02%2FQuote-3_blog.png"></figure></span></button></p><p data-omnivore-anchor-idx="219">If your goals change, update your "life vision" task to document and do a mini-inventory to re-tidy your Todoist. Over time, the goals that stand the test of time will be valuable to you, and now you’ll have the tools to achieve them in an organized way.</p><hr data-omnivore-anchor-idx="220" aria-orientation="horizontal"><p data-omnivore-anchor-idx="221">We spend a lot of time in digital spaces. Luckily, we can take a page from Marie Kondo’s ideas about physical space to keep our digital environment — and, by extension, our minds and lives — tidy. It’s not just a productivity boost; in a world of constant interruptions and information overload, healthy organizational habits will help you stay balanced and carve out time for the things that bring you joy, all the while making progress toward what matters to you most.</p></div><div data-omnivore-anchor-idx="222"><p data-omnivore-anchor-idx="223">Neil Vidyarthi</p><p data-omnivore-anchor-idx="224"><span data-omnivore-anchor-idx="225">Neil Vidyarthi is a product marketer and mindfulness evangelist at Doist.</span></p></div></div></article></DIV></DIV> \ No newline at end of file diff --git a/void/Omnivore/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md b/void/Omnivore/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md new file mode 100644 index 0000000..e846f47 --- /dev/null +++ b/void/Omnivore/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md @@ -0,0 +1,598 @@ +--- +id: 085bfd7c-d52a-11ee-bfc7-b34a261d031c +title: | + How to Learn the Hard Parts of React – and Tips to Conquer Them +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-02-26 18:07:53 +url_omnivore: | + https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244 +url_original: | + https://www.freecodecamp.org/news/hard-parts-of-react/ +--- + +# How to Learn the Hard Parts of React – and Tips to Conquer Them + +## Highlights + +The first instinct for many developers when faced with creating dynamic lists is to use the index property as the key. It seems like a convenient solution, as the index provides a unique identifier for each element in the array – but it isn’t the best approach for the following reasons: + +* **Non-Persistent**: If the order or number of items changes, React may get confused. For example, if an item is added or removed from the beginning of the list, all the subsequent indices change, causing potential re-rendering issues. +* **Array Mutations**: Operations like sorting or filtering can alter the order of items, breaking the association between the index and the actual item. +* **Performance Concerns**: React relies on keys for efficient updates. Using the index as a key might impact performance when dealing with large lists or frequent updates. + +Some of the better alternatives include: + +* **Use a Unique ID**: If each item in your array has a unique identifier, such as an `id` property, use that as the key. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#e912d65e-4c82-41f1-94d4-56c151254c3e) + +--- + +Generate a Unique Key: In cases where items lack a natural unique identifier, consider using a function like `crypto.randomUUID()` to generate a unique key. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#9074fe2d-d95d-4fc6-af45-be052bb24de5) + +--- + +To ensure your component behaves as expected and follows React's principles, always use the setter function (`setNames`) to update the state. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#a42adf04-e7ec-4612-a7ea-c179bfce9163) + +--- + +To safeguard your component from unexpected errors, incorporate optional chaining (`?.`) when accessing nested properties in API data. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#7ef6781d-7b8b-496d-bd2d-2974995be502) + +--- + +* **Put data outside components**: Move things like lists and groups of information outside the main part of a component when possible. This helps avoid extra updates and makes it simpler to handle data without using special functions like `useCallback`. +* **Be careful with `React.memo`**: Using `React.memo` can help your components run better, but it's not always needed. If a component changes a lot with new information, using `React.memo` might not be as helpful. Use it wisely. +* **Create your own custom React hooks**: I also like making my own special tools with custom React hooks. It's a bit advanced, but it helps keep my code neat and organized. + +[source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#eb5d0b4b-a153-4551-a3a4-522a590854b5) + +--- + +## Original + +![How to Learn the Hard Parts of React – and Tips to Conquer Them](https://proxy-prod.omnivore-image-cache.app/1540x800,s0Sf0yjj2JnhltmKR9CwuUoWXE6WKbqnS0xaYjUco-u4/https://www.freecodecamp.org/news/content/images/size/w2000/2024/02/Article-Cover.png) + +Have you started learning React, only to face bugs that made you contemplate a career in goat herding? Don't worry – we've all been there. + +In this guide, you'll join me on a quest through the quirky wonders of React. I'll help you navigate the perplexing moments, ensuring you never have to ask yourself, "What’s up with React?" + +Whether you're a seasoned React adventurer or unearthing the mysteries of virtual DOMs, fear not. I'm here to share the tales of my early struggles, demystify the enigmatic bugs, and pave the way for a smoother journey. + +### Prerequisites + +* Fundamentals of HTML and CSS +* Fundamentals of ES6 JavaScript and React + +## ****What We'll Cover:** + +1. [Quick Recap of React Fundamentals](#what-we-ll-cover-) +– [Components: The Web Building Blocks](#components-the-web-building-blocks) +– [JSX: Where HTML Meets JavaScript](#jsx-where-html-meets-javascript) +– [State and Props: The Dynamic Duo](#state-and-props-the-dynamic-duo) +2. [The Good, the Bad, and the Challenging Parts of React](#the-good-the-bad-and-the-challenging-parts-of-react) +– [The Good Parts of React](#the-good-parts-of-react) +– [The Bad Parts of React](#the-bad-parts-of-react) +– [The Challenging Parts of React](#the-challenging-parts-of-react) + – [Key Prop Mishaps](#key-prop-mishaps) + – [Mutating States Directly](#mutating-states-directly) + – [Mysterious Bugs with Conditional Rendering](#mysterious-bugs-with-conditional-rendering) + – [Ignoring Dependency Arrays in React Hooks](#ignoring-dependency-arrays-in-react-hooks) + – [Neglecting Optional Chaining for API Data](#neglecting-optional-chaining-for-api-data) + – [Ignoring React Fragments for Grouping JSX Elements](#ignoring-react-fragments-for-grouping-jsx-elements) +3. [Opinionated Approaches to React](#opinionated-approaches-to-react) +4. [Wrapping Up the Quirky Journey with React](#wrapping-up-the-quirky-journey-with-react) + +## Quick Recap of React Fundamentals + +The React library revolves around 3 building blocks: Components, JSX, and State & Props. + +### Components: The Web Building Blocks + +Imagine components as the LEGO bricks of your user interface—a single, reusable piece that contributes to the grand structure. They encapsulate functionality, styling, and behavior, making your UI both modular and scalable. + +From a simple button to an elaborate sidebar, components are the heart and soul of React development. + +### JSX: Where HTML Meets JavaScript + +JSX, or JavaScript XML, may seem like an odd fusion of HTML and JavaScript at first, but it’s quite straightforward. It's the secret sauce that makes React's syntax so expressive and dynamic. + +With JSX, you write your UI components using a syntax that resembles HTML, but underneath, it's pure JavaScript. + +### State and Props: The Dynamic Duo + +The dynamic duo of state and props bring React pages to life as they add interactivity to your web applications. + +#### State: Granting Memory to Components + +State provides memory to components, allowing them to remember past events and alter their behavior over time. It's the key to making your UI responsive and dynamic. + +Picture a form that remembers the user's input or a counter that increments with each click. That's the magic of state. + +#### Props: Enabling Communication + +Props (short for properties) facilitate communication between components. They allow parent components to pass data down to their children, creating a seamless flow of information. + +Think of props as messengers, ensuring that each component knows its role and receives the necessary information to perform it. + +## The Good, the Bad, and the Puzzling Parts of React + +Before we delve into the puzzling aspects of React, it's essential to shine a spotlight on the treasures that make React a true hero in your arsenal. + +### The Good Parts of React + +#### Virtual DOM and its Advantages + +The virtual DOM is a revolutionary concept that gives React its speed and efficiency. + +When changes occur in your app, React doesn't immediately update the actual DOM. Instead, it works with a lightweight copy, the Virtual DOM, making minimal, lightning-fast adjustments. This not only optimizes performance but also provides a smoother user experience. + +```reasonml +ReactDOM.createRoot(document.getElementById("root")).render( + <App /> + ); + +``` + +This process leverages [React's diffing algorithm](https://legacy.reactjs.org/docs/reconciliation.html) in the Virtual DOM. It identifies the minimal set of changes needed in the actual DOM to reflect the updated state. + +![00--Explaing-how-react-updates-the-UI-using-the-virtual-DOM](https://proxy-prod.omnivore-image-cache.app/800x500,sN6hiHQDh5G5Z1y11CUFB0OTNaafhqk2tzE4i9f1vAFA/https://www.freecodecamp.org/news/content/images/2024/02/00--Explaing-how-react-updates-the-UI-using-the-virtual-DOM.png) + +Explaining how React updates the UI using the virtual DOM + +#### Reusable Components + +In React, the guiding principle is reusability. Components, the fundamental building blocks we discussed above, can be crafted and employed across your application. This not only fosters a modular and organized code structure but also frees you from the burden of reinventing the wheel. + +```hsp +// Reusable Button Component +const Button = ({ label, onClick }) => ( + <button onClick={onClick}>{label}</button> +); + +// Usage +<Button label="Click me" onClick={() => console.log("Button Clicked")} /> + +``` + +#### One-way Data Binding for a Predictable Flow + +React enforces a unidirectional data flow, ensuring predictability and maintainability. + +Parent components convey data down to their children through props, and any modifications are overseen by the parent component. This one-way street prevents the chaos with 2-way data binding seen in other frameworks. + +```kotlin +const ParentComponent = () => { + const [data, setData] = useState("Hello from Parent!"); + + return <ChildComponent data={data} />; +}; + +const ChildComponent = ({ data }) => <div>{data}</div>; + +``` + +### The Bad Parts of React + +There are some parts of React that aren't ideal, though. Let's go through them briefly now so you can be aware of them. + +#### Steep Learning Curve for Beginners + +Starting with React can be tough, especially if you're new to web development. Concepts like JSX, components, and state management might seem like a maze. But don't worry! With some practice and patience, it gets easier, and React becomes more familiar. + +#### JSX Might Puzzle You at First + +JSX, the special mix of HTML and JavaScript, can be a bit confusing at the beginning. It's like learning a new language that blends the two. But as you get the hang of it, you'll see how it makes your code shorter and clearer. + +#### State Management Challenges + +Using state in React is powerful, but it can also be tricky. Handling state across lots of different pieces, especially in big projects, can create complex setups and potential problems. Luckily, tools like [Redux](https://redux.js.org/) exist to help manage this complexity. + +## The Challenging Parts of React + +### Key Prop Mishaps + +When building your applications, you may often have repeating elements which show similar information or share the same styles. The logical step would be to loop over them to create a list of elements. + +```xquery +function ListComponent() { + const people = [{ name: "Mitchelle" }, { name: "July" }, { name: "David" }]; + return ( + <ul> + {/ Looping over the people array to create list items /} + {people.map((person) => ( + <li>{person.name}</li> + ))} + </ul> + ); +} + +``` + +Everything seems fine until you notice a warning in your console or, worse, strange behaviour in how your list renders. + +![02--The-console-an-error-due-to-missing-key-prop](https://proxy-prod.omnivore-image-cache.app/507x241,szg5e19g4RV8xImWmAIoG9B9jWTUW46xjwi9dZUe0yxg/https://www.freecodecamp.org/news/content/images/2024/02/02--The-console-an-error-due-to-missing-key-prop.png) + +The console an error due to missing key prop + +React uses keys to update and reorder elements in a list. When you forget to provide a key prop or if the keys are not unique, React gets a bit lost. It's like trying to keep track of items in the array without any specific identifiers – things get mixed up, and you might end up with unexpected bugs in your UI. + +#### How to solve it + +==The first instinct for many developers when faced with creating dynamic lists is to use the index property as the key. It seems like a convenient solution, as the index provides a unique identifier for each element in the array== ==– but it isn’t the best approach for the following reasons:== + +* **==Non-Persistent==**==: If the order or number of items changes, React may get confused. For example, if an item is added or removed from the beginning of the list, all the subsequent indices change, causing potential re-rendering issues.== +* **==Array Mutations==**==: Operations like sorting or filtering can alter the order of items, breaking the association between the index and the actual item.== +* **==Performance Concerns==**==: React relies on keys for efficient updates. Using the index as a key might impact performance when dealing with large lists or frequent updates.== + +==Some of the better alternatives include:== + +* **==Use a Unique ID==**==: If each item in your array has a unique identifier, such as an== `==id==` ==property, use that as the key.== + +```clojure +{people.map((person) => ( + <li key={person.id}>{person.name}</li> +))} + +``` + +* ==Generate a Unique Key: In cases where items lack a natural unique identifier, consider using a function like== `==crypto====.randomUUID====()==` ==to generate a unique key.== + +```clojure + {people.map((person) => ( + <li key={crypto.randomUUID()}>{person.name}</li> + ))} + +``` + +By choosing one of these alternatives, you provide React with stable and unique keys, helping it manage and update your dynamic lists, + +**Note**: You may be thinking “If `crypto.randomUUID` generates a unique ID, (`Math.random()` \* some big number) would work the same, right”? + +![Nope](https://proxy-prod.omnivore-image-cache.app/600x352,sXLy_99RHiGL8JMMYJE4TwrOh9N5fiwyxhggWsEqrMDM/https://www.freecodecamp.org/news/content/images/2024/02/Nope.gif) + +Nope gif + +`Math.random()` could also suffice as a key, but it's a bad idea because the generated keys won't be stable across re-renders, leading to potential performance issues and rendering inconsistencies. + +### Mutating States Directly + +Imagine you're working on a component that manages an array of names. Rather than using the appropriate setter method to update the state, you decide to directly mutate the state. + +```javascript +const MutableStateComponent = () => { + const [names, setNames] = useState(["David", "John", "Steph", "Anthony"]); + + const removeLastName = () => { + console.log(names); + // Direct mutation of state using pop() + names.pop(); + setNames(names); // This won't trigger a re-render + }; + + return ( + <div> + <p>Names: {names.join(", ")}</p> + <button onClick={removeLastName}>Remove Last Name</button> + </div> + ); +}; + +``` + +To your surprise, the UI doesn't update as expected, and you find yourself stuck in a scenario where the list of names seems frozen. Make no mistake, the array is getting updated as seen below: + +![yey1I5L7W43d8vcNl7kEUZaRHGZw90xZfviK3rhfFHiqwXv3gsCjHqcs9nhgdWoQlbPEGAj2A_7qHcoeRI9xPtsD0JCiPJdzT4MNRrQ91GfUjdwvW4hmlHGE_LtdG49FzO1buO0yT9tzMRtO95MgvYI](https://proxy-prod.omnivore-image-cache.app/600x185,sHZ7BRzMS5mQWhPWL8g4Fy71wvaWXfxrGi1DkSLA2QRg/https://lh7-us.googleusercontent.com/yey1I5L7W43d8vcNl7kEUZaRHGZw90xZfviK3rhfFHiqwXv3gsCjHqcs9nhgdWoQlbPEGAj2A_7qHcoeRI9xPtsD0JCiPJdzT4MNRrQ91GfUjdwvW4hmlHGE_LtdG49FzO1buO0yT9tzMRtO95MgvYI) + +Array getting mutated with UI being updated + +#### What's the Problem? + +React relies on an immutable state for efficient updates, and when you bypass this mechanism, it disrupts the unidirectional data flow. + +In this case, using `pop()` mutates the original array in place, and React loses track of the changes. This leads to an inaccurate rendering of the component. + +#### How to Solve it + +==To ensure your component behaves as expected and follows React's principles, always use the setter function (==`==setNames==`==) to update the state.== + +```javascript +const MutableStateComponent = () => { + const [names, setNames] = useState(["David", "John", "Steph", "Anthony"]); + + const removeLastName = () => { + // Use setNames to update state + setNames((prevNames) => prevNames.slice(0, -1)); + console.log(names); + }; + + return ( + <div> + <p>Names: {names.join(", ")}</p> + <button onClick={removeLastName}>Remove Last Name</button> + </div> + ); +}; + +``` + +By using `setNames` and creating a new array with the desired changes (in this case, using `slice` to remove the last element), you ensure that React can accurately track and update the state, resulting in the expected UI behavior. + +![09--Result-of-Mutating-States-with-the-correct-method](https://proxy-prod.omnivore-image-cache.app/600x166,sSC4S47mv-qIsZHrIUJJJ-RcTuPQbIN2sInkN4pMqPJ0/https://www.freecodecamp.org/news/content/images/2024/02/09--Result-of-Mutating-States-with-the-correct-method.gif) + +Result of mutating states with the correct method + +### Mysterious Bugs with Conditional Rendering + +Conditional rendering, while powerful, can introduce subtle bugs when not handled with care. Understanding common pitfalls, particularly those related to truthy and falsy evaluations, is crucial for preventing mysterious rendering behaviour. + +Consider the following example: + +```javascript +const IncorrectConditionalComponent = ({ showContent }) => ( + {showContent && <div>Show me if true!</div>} +); + +``` + +#### The Bug: Unexpected Rendering with Falsy Values + +In this code snippet, if `showContent` happens to be a falsy value, such as `0`, the component will render an unexpected result. Instead of gracefully not rendering the content, it will display `0` on the screen due to the direct inclusion of curly braces. + +![Gotcha](https://proxy-prod.omnivore-image-cache.app/500x281,slcS6xZX3T1h2Kyhm2ik9SCftGek8Bv30z5clC0Il8fk/https://www.freecodecamp.org/news/content/images/2024/02/Gotcha.gif) + +I gotcha gif + +#### What's the Problem? + +The issue lies in the mismanagement of truthy and falsy values. The direct use of curly braces creates an object wrapper (`[object Object]`), causing the component to render whatever value is present, even if it's falsy. + +#### How to Solve it + +To catch rendering bugs related to truthy and falsy values, use a more explicit conditional check. + +```javascript +const CorrectConditionalComponent = ({ showContent }) => ( + showContent ? <div>Show me if true!</div> : null +); + +``` + +In this corrected version, the ternary operator ensures a clear check for truthiness, preventing unexpected rendering issues. By explicitly handling truthy and falsy values, you build robust components that behave predictably in various scenarios. + +### Ignoring Dependency Arrays in React Hooks + +Imagine working on a component that relies on an effect to perform some logic when a certain state, let's say `count`, changes. But even though you're incrementing the count, the effect doesn't seem to run, and you're left wondering why your logic isn't taking effect. + +```javascript +const Counter = () => { + const [count, setCount] = useState(0); + + const handleClick = () => { + + setCount((count) => count + 1); + }; + + useEffect(() => { + console.log("The current count value is ", count); + }, []); + + return ( + <div> + <p>Count: {count}</p> + <button onClick={handleClick}>Increment</button> + </div> + ); +}; + +``` + +![03--testing-the-count-component-without-fixing-the-useEffect-dependency-array](https://proxy-prod.omnivore-image-cache.app/600x207,sclaHzwd3J6Ir6gJjzyGYaoim1IkPzaLN3QTxNHzYMf4/https://www.freecodecamp.org/news/content/images/2024/02/03--testing-the-count-component-without-fixing-the-useEffect-dependency-array.gif) + +Testing the count component without fixing the useEffect dependency array + +#### What's the Problem? + +The issue lies in neglecting the dependency array in your `useEffect`. When you omit the dependencies, React might not recognize that the effect is tied to a specific piece of state, leading to stale data and unexpected behavior. + +#### How to Solve it + +To get your effect back on track, include the relevant dependencies in the dependency array. It's like setting up triggers – you're telling React, "Hey, run this effect whenever these specific pieces of data change." + +```coffeescript +useEffect(() => { + console.log("The current count value is ", count); + }, [count]); + +``` + +Which now fires the `useEffect` hook: + +![04--testing-the-count-component-after-fixing-the-useEffect-dependency-array](https://proxy-prod.omnivore-image-cache.app/600x162,seLpHSsOeC0rY6uLCrbDj68pQbCzZ-wZ8McJAd7xlxSc/https://www.freecodecamp.org/news/content/images/2024/02/04--testing-the-count-component-after-fixing-the-useEffect-dependency-array.gif) + +Testing the count component after fixing the useEffect dependency array + +### Neglecting Optional Chaining for API Data + +You're working on a component that displays user data fetched from an API. Everything seems fine until you encounter an unexpected runtime error. The culprit? A missing optional chaining operator. + +#### What's the Problem? + +API responses can be unpredictable, and not all data structures match your expectations. Neglecting optional chaining, especially when accessing deeply nested properties (looking at you Strapi response data 👀) can lead to runtime errors if a property is undefined. + +#### How to Solve it + +==To safeguard your component from unexpected errors, incorporate optional chaining (==`==?.==`==) when accessing nested properties in API data.== + +As an example, say you want to read a deeply nested property (label) from this data: + +```dts +const data = { + id: 1, + title: "First Item", + content: "Content for the first item", + category: { + id: 101, + name: "Category A", + description: "Description of Category A", + tags: [ + { + id: 1001, + label: "Tag 1", + }, + { + id: 1002, + label: "Tag 2", + }, + ], + }, + author: { + id: 201, + name: "John Doe", + email: "john.doe@example.com", + }, + }; + +``` + +The correct way would be to use optional chaining to retrieve that data: + +```ebnf + const firstLabel = data?.category?.tags?.[0]?.label; + +``` + +Rather than accessing those properties directly: + +```angelscript +const firstLabel = data.category.tags[0].label; + +``` + +This prevents you from seeing a white screen error and a flooded console if the data structure changes. It's like putting on a safety net – if a property is missing, your app won't come crashing down like so: + +![05--Error-occuring-when-optional-chaining-isn-t-applied](https://proxy-prod.omnivore-image-cache.app/1588x727,sgwJjdFdMroS9C8ajyVYXPFExl3EaNWv9vbpl-AfLfYk/https://www.freecodecamp.org/news/content/images/2024/02/05--Error-occuring-when-optional-chaining-isn-t-applied.png) + +Error occurring when optional chaining isn't applied + +### Ignoring React Fragments for Grouping JSX Elements + +When working with React components, you may encounter a scenario where you want to return multiple JSX elements from a function, only to be met with a syntax error. + +#### What's the Problem? + +This is due to a limitation in JavaScript, as it doesn't allow the return of adjacent elements without a common parent. + +Consider the following problematic code: + +```javascript +function User() { + return <div> David Jaja</div> + <div>Twitter: https://twitter.com/JajaDavid8</div>; +} + +``` + +This code results in an error: “Adjacent JSX elements must be wrapped in an enclosing tag.” + +![06--Error-occuring-when-JSX-returns-2-direct-adjacent-elements](https://proxy-prod.omnivore-image-cache.app/1483x544,sfPaIFNuG9axWWmq6yZXVZ-ZwIa9PqA7yMHZZSz0zFAA/https://www.freecodecamp.org/news/content/images/2024/02/06--Error-occuring-when-JSX-returns-2-direct-adjacent-elements.png) + +Error occurring when JSX returns 2 direct adjacent elements + +#### How to Solve it + +I know what you might be thinking—why not simply wrap the elements in a div and move on? + +![sponge-bob-bored](https://proxy-prod.omnivore-image-cache.app/320x174,sxPXM63m9c5aUHt7caKrHlLe6GEQ0rRGQxJIX0zxEBg8/https://www.freecodecamp.org/news/content/images/2024/02/sponge-bob-bored.gif) + +Spongebob bored gif + +While this seems like a quick fix, it introduces a potential downside. By adding a div, you create an unnecessary parent element in the DOM. + +This additional markup, though resolving the immediate error, can lead to unintended consequences, such as affecting styles or layout, and may not align with optimal coding practices. + +And I’m sure you don’t want to end up with a "divpocalipse". + +![07--Divpocalpse](https://proxy-prod.omnivore-image-cache.app/658x598,stqxWkWd8N7Td4JGVinc5-ysByAEwhC7_RfMt9hhaoHk/https://www.freecodecamp.org/news/content/images/2024/02/07--Divpocalpse.png) + +A divpocalpse + +To overcome both the syntax error and the unnecessary DOM markup, React introduced an optimized solution: React Fragments. + +React Fragments are used to address the need for returning multiple JSX elements without introducing unnecessary parent elements in the DOM. + +Here's how you can utilize React Fragments: + +```javascript +import React from "react"; +function User() { + return ( + <React.Fragment> + <div> David Jaja</div> + <div>Twitter: https://twitter.com/JajaDavid8</div> + </React.Fragment> + ); +} + +``` + +Or using the shorthand syntax: + +```javascript +function User() { + return ( + <> + <div> David Jaja</div> + <div>Twitter: https://twitter.com/JajaDavid8</div> + </> + ); +} + + +``` + +By using React Fragments, you maintain clean and concise JSX code without introducing unnecessary elements to the DOM, enhancing code readability. + +![Showing-the-DOM-tree-after-using-fragments-without-any-extra-elements](https://proxy-prod.omnivore-image-cache.app/521x218,sqbUBL83eWVIxHkxByP9ivVd484cYuA_oCvZVMM_V_pw/https://www.freecodecamp.org/news/content/images/2024/02/Showing-the-DOM-tree-after-using-fragments-without-any-extra-elements.png) + +Showing the DOM tree after using fragments without any extra elements + +## Opinionated Approaches to React + +I've found some handy ways to make working with React more enjoyable. Instead of strict rules, think of these as my personal choices to make code easier to read, improve how it works, and make sure it stays in good shape. + +1. **==Put data outside components==**==: Move things like lists and groups of information outside the main part of a component when possible. This helps avoid extra updates and makes it simpler to handle data without using special functions like== `==useCallback==`==.== +2. **==Be careful with== `==React====.====memo==`**==: Using== `==React====.====memo==` ==can help your components run better, but it's not always needed. If a component changes a lot with new information, using== `==React====.====memo==` ==might not be as helpful. Use it wisely.== +3. **==Create your own custom React hooks==**==: I also like making my own special tools with custom React hooks. It's a bit advanced, but it helps keep my code neat and organized.== + +![but-thats-just-my-opinion-just-what-i-think](https://proxy-prod.omnivore-image-cache.app/498x280,st7PfcgBzDoANQmhoVH50NeoEVnO5TcYT-qsL2rwjg8E/https://www.freecodecamp.org/news/content/images/2024/02/but-thats-just-my-opinion-just-what-i-think.gif) + +Just my opinion gif + +## Wrapping Up the Quirky Journey with React + +React's journey is a blend of smooth sailing and bumpy rides. We've seen the strength of reusable components and virtual DOM and tackled puzzling moments like missing key props and conditional rendering bugs and so on. + +As you continue your journey with React, may your code be clean, your components reusable, and your "What's Up with React?" moments turn into "Aha!" revelations. Happy coding! 🚀 + +### **Contact Information** + +Want to connect or contact me? Feel free to hit me up on the following: + +* Twitter: [@jajadavid8](https://twitter.com/JajaDavid8) +* LinkedIn: [David Jaja](https://www.linkedin.com/in/david-jaja-8084251b4/) +* Email: Jajadavidjid@gmail.com + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md b/void/Omnivore/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md new file mode 100644 index 0000000..6c59c89 --- /dev/null +++ b/void/Omnivore/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md @@ -0,0 +1,267 @@ +--- +id: 39278362-dbfc-11ee-8a2b-139ebfa11748 +title: | + How to Build a Basic CMS with Google Sheets and React +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-03-06 14:55:48 +url_omnivore: | + https://omnivore.app/me/how-to-build-a-basic-cms-with-google-sheets-and-react-18e158f0d8c +url_original: | + https://www.freecodecamp.org/news/how-to-build-a-basic-cms-with-google-sheets-and-reactjs/ +--- + +# How to Build a Basic CMS with Google Sheets and React + +## Highlights + +### Step 1: Set Up Your Google Sheets + +1. Go to your Google Sheets +2. Open the sheet you want to use or create a new one +3. Click on `Extensions` in the menu +4. Then click on `Apps Script` + +In the Apps Script editor, you can write a script to serve as your endpoint. Here's a script that returns the contents of a Google Sheet in JSON format: + +```kotlin +function convertRangeToJson(data) { + var jsonArray = []; + + // Check if data is empty or doesn't contain enough rows for headers and at least one data row + if (!data || data.length < 2) { + // Return an empty array or a meaningful message as needed + return jsonArray; // or return 'No data available'; + } + + var headers = data[0]; + for (var i = 1, length = data.length; i < length; i++) { + var row = data[i]; + var record = {}; + + for (var j = 0; j < row.length; j++) { + record[headers[j]] = row[j]; + } + + jsonArray.push(record); + } + + return jsonArray; +} +``` + +Then: + +1. Click `File` \> `Save`, and give your project a name +2. Click on `Deploy` \> `New deployment`. +3. Click on `Select type` and choose `Web app`. +4. Fill in the details for your deployment. Under `Execute as`, choose whether the script should run as your account or as the user accessing the web app. Under `Who has access`, choose who can access your web app. +5. Click `Deploy`. + +[source](https://omnivore.app/me/how-to-build-a-basic-cms-with-google-sheets-and-react-18e158f0d8c#d5dee3e3-c455-4623-952d-2b11f076c3fa) + +--- + +## Original + +![How to Build a Basic CMS with Google Sheets and React](https://proxy-prod.omnivore-image-cache.app/1640x924,siWfmlLH465K-bpxtdWL3BNzIim_TyPG4_WhZ94OLwBk/https://www.freecodecamp.org/news/content/images/size/w2000/2024/03/--1.png) + +In today's digital landscape, creating a content management system (CMS) that is both cost-effective and easy to maintain can be difficult, especially if you're operating on a tight budget. + +This tutorial will show you a solution that leverages Google Sheets as a makeshift database and React to build the frontend. This will let you effectively bypass the need for a dedicated server or traditional database system. + +This approach not only reduces the overhead costs associated with web development, but also simplifies content updates and management. It's an ideal solution if you're looking to launch your own simple CMS without substantial investment. + +This solution is suitable for freelancers at the beginning of their career and for clients who cannot invest much in their website. + +## Why Google Sheets? + +Opting for Google Sheets as the backbone of your CMS comes down to its simplicity, flexibility, and cost-effectiveness. + +Traditional web development requires a backend server to process data, a database to store information, and a frontend to display content. But each layer adds complexity and cost. + +Google Sheets, on the other hand, acts as a highly accessible and intuitive interface that eliminates the need for a server and a database. It lets your users update content in real-time, much like any CMS, but without the usual setup and maintenance costs. This makes it an excellent choice for individuals, small businesses, or anyone looking to deploy a web application quickly and with minimal expense. + +## Getting Started + +Before diving into the code, ensure you have Node.js and npm installed on your system. These tools will allow us to create a React application and manage its dependencies. + +Let's start with Google Sheets now. + +### ==Step 1: Set Up Your Google Sheets== + +1. ==Go to your Google Sheets== +2. ==Open the sheet you want to use or create a new one== +3. ==Click on== `==Extensions==` ==in the menu== +4. ==Then click on== `==Apps== ==Script==` + +==In the Apps Script editor, you can write a script to serve as your endpoint. Here's a script that returns the contents of a Google Sheet in JSON format:== + +```kotlin +function convertRangeToJson(data) { + var jsonArray = []; + + // Check if data is empty or doesn't contain enough rows for headers and at least one data row + if (!data || data.length < 2) { + // Return an empty array or a meaningful message as needed + return jsonArray; // or return 'No data available'; + } + + var headers = data[0]; + for (var i = 1, length = data.length; i < length; i++) { + var row = data[i]; + var record = {}; + + for (var j = 0; j < row.length; j++) { + record[headers[j]] = row[j]; + } + + jsonArray.push(record); + } + + return jsonArray; +} +``` + +==Then:== + +1. ==Click== `==File==` ==>== `==Save==`==, and give your project a name== +2. ==Click on== `==Deploy==` ==>== `==New== ==deployment==`==.== +3. ==Click on== `==Select== ==type==` ==and choose== `==Web app==`==.== +4. ==Fill in the details for your deployment. Under== `==Execute== ==as==`==, choose whether the script should run as your account or as the user accessing the web app. Under== `==Who has== ==access==`==, choose who can access your web app.== +5. ==Click== `==Deploy==`==.== + +You may be asked to authorize the script to access your Google Sheets. Follow the prompts to do so. + +After deploying, you'll be given a URL for your web app. This is your API endpoint. + +To give you an idea of what you have done so far, this is your sheet structure: + +![Schermata-2024-03-04-alle-16.49.37](https://proxy-prod.omnivore-image-cache.app/2000x526,smPUKAPAEuUJbzcsC9y_OcXJLBnSw4Uxv4SK--sY8BIk/https://www.freecodecamp.org/news/content/images/2024/03/Schermata-2024-03-04-alle-16.49.37.png) + +How your sheet should currently look + +And this is the JSON you get when you call the endpoint: + +![postman_I](https://proxy-prod.omnivore-image-cache.app/2000x994,sR4WRCZpp3k8lz8LREev-BkSixXwiwIQ0OvBZbhT-3o4/https://www.freecodecamp.org/news/content/images/2024/03/postman_I.png) + +JSON + +### Step 2: Create Your React App + +With your Google Sheets API ready, it's time to create the React app that will fetch and display this data. + +First, go ahead and create a React app. Run the following command in your terminal to create a new React application: + +```dsconfig +npx create-react-app google-sheets-cards +cd google-sheets-cards +npm start +``` + +You can also [use modern build tools like Vite](https://www.freecodecamp.org/news/get-started-with-vite/) for this purpose, as CRA is no longer the recommended way of building a React app. + +Next, create the card component. Inside the `src` directory, create a file named `Card.js`. This component will be responsible for displaying each data record: + +```javascript +// src/Card.js +function Card({ title, content }) { + return ( + <div className="card"> + <h1>{title}</h1> + <p>{content}</p> + </div> + ); +} + +export default Card; +``` + +Now it's time to fetch and display your data in App.js. Modify the `App.js` file to include logic for fetching the data from your Google Sheets API and using the Card component to display it: + +```javascript +// src/App.js +import React, { useEffect, useState } from 'react'; +import Card from './Card'; +import './App.css'; // Make sure to create some basic styles for the cards in App.css + +function App() { + const [data, setData] = useState([]); + + useEffect(() => { + fetch('YOUR_ENDPOINT_URL') // Replace with your actual endpoint URL + .then(response => response.json()) + .then(data => setData(data)) + .catch(error => console.error('Error fetching data:', error)); + }, []); + + return ( + <div className="App"> + <h1>Data from Google Sheets</h1> + <div className="cards-container"> + {data.map((item, index) => ( + <Card key={index} title={item.Title} content={item.Content} /> + ))} + </div> + </div> + ); +} + +export default App; +``` + +Next, you can style your cards. Go ahead and add the below CSS in `App.css` for basic card styling: + +```css +.card { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + margin: 10px; + padding: 10px; + display: inline-block; + background: #f9f9f9; +} + +.cards-container { + display: flex; + flex-wrap: wrap; + justify-content: center; +} +``` + +### Step 3: Run Your React App + +With everything set up, you can now run your React application and see the data from Google Sheets displayed in your browser. To do this, follow these steps: + +First, start the React app. In your terminal, navigate to the root directory of your React app if you're not already there. Run the following command to start the development server: + +```coffeescript +npm start +``` + +This command compiles your React application and opens it in your default web browser. You should see a webpage with a title "Data from Google Sheets", and below that, a series of cards, each displaying a title and content fetched from your Google Sheets data. + +Here's, in fact, what we get: + +![Schermata-2024-03-04-alle-16.52.22](https://proxy-prod.omnivore-image-cache.app/2000x412,sYriejk47X_q9wHSncPygJqjh7czNfP7109TVVFRq0vY/https://www.freecodecamp.org/news/content/images/2024/03/Schermata-2024-03-04-alle-16.52.22.png) + +Data from Google Sheets and Card 1, Card 2, and Card 3 displayed on the screen + +Now you can view your data. Each card on the page corresponds to a row in your Google Sheets, with the title and content fields displayed as specified in your Card component. If you make any updates to your Google Sheets data, you can refresh the web page to see the changes reflected immediately. + +You can deploy your React app to one of the many services you can find online such as Github Actions or Netlify. This is a simple and effective way to host your frontend application for free with significant performance. + +## Conclusion + +Congratulations! You've created a dynamic web application that fetches data from a Google Sheet and displays it using React. + +This approach offers a flexible and straightforward way to manage your application's content without needing a backend server or database. + +Google Sheets serves as an accessible and collaborative platform for managing data, while React allows you to build a responsive and interactive user interface. Together, they provide a powerful combination for creating web applications that can be quickly updated and easily maintained. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md b/void/Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md new file mode 100644 index 0000000..d9ce1dc --- /dev/null +++ b/void/Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md @@ -0,0 +1,155 @@ +--- +id: b342d646-2ec3-4e27-a72d-dac0d46219d3 +title: | + How to Do a Digital Detox | Everyday Health +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-11 09:49:55 +url_omnivore: | + https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e +url_original: | + https://www.everydayhealth.com/emotional-health/how-to-do-a-digital-detox-without-unplugging-completely/ +--- + +# How to Do a Digital Detox | Everyday Health + +## Highlights + +“When something is consuming a lot of your thoughts and conditioning your behaviors, and when it is interfering with your life — like your job or schoolwork or your relationships — it may be time to consider cutting back on its use,” + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#e757b03d-61d5-413d-b9b9-47019876445c) + +--- + +cutting back on anything that makes you feel worse or stressed, or that takes away from your life rather than adding to it. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#07a0c2b4-39f7-43bd-a39c-9f4da9933354) + +--- + +“There’s no magic amount of screen time that is good or bad,” + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#0614f527-dd2d-4377-aac5-e2fce661ef85) + +--- + +Set up time in your calendar or with an alarm on your phone to remind you to go for a walk or to eat lunch away from your desk, Becker says. And remember to leave your phone behind. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#81332fd1-2e6c-4292-97c1-42077bdaddd9) + +--- + +“If the Facebook app is something that you click on often and find yourself scrolling through for long periods of time, getting rid of the app and having to go through the search browser takes an extra step and allows for a moment to pause and decide if it is a good time to engage in this activity,” + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#3ff32057-315b-4fb7-8a34-8db8528990d8) + +--- + +eliminate the distractions by replacing your smartphone with a simple cell phone that cannot support apps. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#d64ced03-c9fb-4217-abc0-090512cb6b07) + +--- + +Try powering down before dinner and until the next morning. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#5cc985b9-75ac-4988-8637-c5d11336e657) + +--- + +Apple iPhone users can set limits with [Screen Time](https://support.apple.com/en-us/HT208982) (find it in your phone’s settings) and schedule Downtime, when only phone calls or specific apps are allowed and specified apps have a time limit. [Digital Wellbeing](https://play.google.com/store/apps/details?id=com.google.android.apps.wellbeing&hl=en%5FUS&gl=US) works similarly for Google devices. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#8d60c80d-2d5f-410a-a901-435de882e3c6) + +--- + +setting limits on certain apps doesn’t always work. Instead, she suggests removing yourself from device use completely. + +[source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#7ca00f44-692d-4435-bed2-8d742e634aed) + +--- + +## Original + +![cell phone locked-up](https://proxy-prod.omnivore-image-cache.app/1440x810,stHUY_5ZmxmIh30H5cSj2AXoG-1sy9gBdYTEww5cuvmw/https://images.everydayhealth.com/images/emotional-health/how-to-do-a-digital-detox-1440x810.jpg?sfvrsn=cf289190_5) + +Your phone doesn’t have to be on lockdown for you to preserve your peace of mind.Adobe Stock + +Life during the most connected era in human history has many positives — faraway family members are just a FaceTime session away, and the answer to nearly any question that pops into your mind is at your fingertips. + +But too much technology — whether it’s time spent on smartphones, social media, or in front of other digital screens — can have unintended consequences. That may signal the need for a digital [detox](https://www.everydayhealth.com/diet-and-nutrition/diet/detox-cleanses-most-popular-types-what-know/). + +“Excessive technology use can take away time from activities such as sleep, exercise, and socializing, which are all important for well-being,” says [Carol Vidal, MD, PhD, MPH](https://www.hopkinsmedicine.org/profiles/details/carolina-vidal), an assistant professor of psychiatry and behavioral sciences at the Johns Hopkins University School of Medicine in Baltimore. + +A [research review](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7366948/) noted that frequent technology use has been linked to heightened attention-deficit symptoms, impaired emotional and social intelligence, technology addiction, social isolation, impaired brain development, and disrupted sleep in some cases. + +**RELATED:** [**Are the Stresses of Social Media Too Much for Teens and Young Adults?**](https://www.everydayhealth.com/emotional-health/under-pressure/are-the-stresses-of-social-media-too-much-for-teens-and-young-adults/) + +Technology is not inherently bad, says [Madeleine George, PhD](https://www.rti.org/expert/madeleine-george), a public health research analyst at RTI International, a nonprofit research institute, in Durham, North Carolina. “Technology and social media can have positive or negative effects, depending on what someone is doing online and who they are.” + +Other research suggests, for example, that social media use can help you build and maintain connections when you’re more actively interacting with others, but tends to have the opposite effect when people use it more passively, such as when scrolling through an Instagram or Facebook feed without interacting with the content, [according to research](https://journals.sagepub.com/doi/full/10.1177/0963721417730833#%5Fi5%20%5Fi6)_._ + +You’ll know you’re overdoing it and may need a digital detox if technology interferes with your work, relationships, mental and physical health, or finances, according to [Brittany Becker](https://thedorm.com/team/brittany-becker/), a licensed mental health counselor based in New York City and the director of the Dorm, a holistic treatment center for mental health. + +**RELATED:** [**Are the Virtual Interactions of Social Media Busting or Boosting Your Stress?**](https://www.everydayhealth.com/wellness/united-states-of-stress/social-media-busting-boosting-your-stress/) + +Dr. Vidal agrees. ==“When something is consuming a lot of your thoughts and conditioning your behaviors, and when it is interfering with your life — like your job or schoolwork or your relationships — it may be time to consider cutting back on its use,”== Vidal says. + +Scaling back through a digital detox may have positive effects. + +A [study from 2021](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7717533/) found that students who completed a social media detox reported positive changes to their mood, sleep, and anxiety. And [another study](https://pubmed.ncbi.nlm.nih.gov/31851833/) found that women who quit Instagram reported higher life satisfaction and more positive effects than women who continued using the social media app. (It should be noted that both studies were small, with 68 and 80 participants, respectively.) + +## **7 Ways to** Do a Digital Detox **(Without Pulling the Plug Entirely)** + +For most people, ditching technology altogether isn’t going to happen. “Cutting down seems like a more realistic approach,” Vidal says. + +To do this, make a plan, Becker says. Pinpoint your unhealthy habits and then decide which ones you want to change. “I think it is really helpful to get a clear picture of your tech use and review the time spent on your phone,” Becker says. “How that time is divided up with different applications is a great place to start, and then you can identify which areas to begin to limit.” + +Dr. George suggests ==cutting back on anything that makes you feel worse or stressed, or that takes away from your life rather than adding to it.== And remember, what constitutes healthy technology use varies from person to person. “There’s no magic amount of screen time that is good or bad,” George says. “You have to find out what works for you and your family.” + +Here are seven strategies to help you manage your technology use and experiment with your own personal digital detox. + +### **1\. Schedule Time Away From Screens Throughout the Day** + +If you work at a computer, it’s hard to avoid screens, which means it’s all the more important to prioritize breaking away. ==Set up time in your calendar or with an alarm on your phone to remind you to go for a walk or to eat lunch away from your desk, Becker says. And remember to leave your phone behind.== + +### **2\. Take Periodic Breaks From Technology** + +Breaks can reduce stress, particularly among heavy users, Vidal says. She says more research is needed on digital abstinence before there can be specific recommendations on what this looks like and how long it should last. But it could mean joining others who are committed to disconnecting through events like those run by [Digital Detox](https://www.digitaldetox.com/) (a company that leads tech-free retreats) or deleting problematic apps from your phone, temporarily or for good. + +==“If the Facebook app is something that you click on often and find yourself scrolling through for long periods of time, getting rid of the app and having to go through the search browser takes an extra step and allows for a moment to pause and decide if it is a good time to engage in this activity,”== Becker says. + +### **3\. Downgrade Your Phone** + +If you’re having trouble staying present, ==eliminate the distractions by replacing your smartphone with a simple cell phone that cannot support apps.== “It can absolutely be helpful to downgrade from a smartphone if that is possible,” says [Jennifer Kelman, LCSW](https://www.jenniferkelman.com/bio.html), a social worker based in Boca Raton, Florida. In fact, this is what she uses with her own children. “They have simple call or text features and that’s it,” she says. + +### **4\. Turn Off Your Phone at a Specific Time** + +==Try powering down before dinner and until the next morning.== Apple and Android users can enable do-not-disturb settings that can silence alerts, notifications, and calls. Becker says it’s a good idea to take advantage of the tools that are built into your devices. + +### **5\. Adjust Your Phone Settings to Limit Certain Apps** + +==Apple iPhone users can set limits with== ==[Screen Time](https://support.apple.com/en-us/HT208982)== ==(find it in your phone’s settings) and schedule Downtime, when only phone calls or specific apps are allowed and specified apps have a time limit.== ==[Digital Wellbeing](https://play.google.com/store/apps/details?id=com.google.android.apps.wellbeing&hl=en%5FUS&gl=US)== ==works similarly for Google devices.== People who didn’t use these features were more likely to experience problematic smartphone use and worse well-being than those who did use them, according to a [research analysis](https://pubmed.ncbi.nlm.nih.gov/32354288/)_._ + +**RELATED:** [**How to Recognize When a Self-Care Practice Is No Longer Self-Care**](https://www.everydayhealth.com/self-care/how-to-recognize-when-a-self-care-practice-is-no-longer-self-care/) + +### **6\.** **Create No-Phone Areas** + +Kelman believes that ==setting limits on certain apps doesn’t always work. Instead, she suggests removing yourself from device use completely.== Banning phones and screens from the bedroom, for instance, can keep screens from interfering with your sleep, Becker says. And if you have to go into a different room or part of your home to use a device, it may deter you from mindlessly scrolling. + +### **7\. Consider Reaching Out to a Mental Health Professional** + +“We are all using technology constantly, and therefore it can be hard to always know the difference between having a problem or not,” Becker says. If your behaviors with or feelings regarding technology or certain apps and sites begin to interfere with your daily functioning, it may be time to seek professional help, Becker says. Kelman adds that if your self-esteem plummets or you find yourself dealing with anxiety or depression, it’s time to talk to someone. + +## Editorial Sources and Fact-Checking + +Everyday Health follows strict sourcing guidelines to ensure the accuracy of its content, outlined in our [editorial policy](https://www.everydayhealth.com/editorial-policies/). We use only trustworthy sources, including peer-reviewed studies, board-certified medical experts, patients with lived experience, and information from top institutions. + +#### Resources + +* Small GW, Lee J, Kaufman A, et al. Brain Health Consequences of Digital Technology Use. [_Dialogues in Clinical Neuroscience_](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7366948/). June 2020. +* Clark JL, Algoe SB, Green MC. Social Network Sites and Well-Being: The Role of Social Connection. [_Current Directions in Psychological Science_](https://journals.sagepub.com/doi/full/10.1177/0963721417730833#%5Fi5%20%5Fi6). February 2018. +* El-Khoury J, Haidar R, Kanj RR, et al. Characteristics of Social Media ‘Detoxification’ in University Students. [_Libyan Journal of Medicine_](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7717533/). December 2021. +* Fioravanti G, Prostamo A, Casale S. Taking a Short Break From Instagram: The Effects on Subjective Well-Being. [_Cyberpsychology, Behavior, and Social Networking_](https://pubmed.ncbi.nlm.nih.gov/31851833/). February 2020. +* Schmuck D. Does Digital Detox Work? Exploring the Role of Digital Detox Applications for Problematic Smartphone Use and Well-Being of Young Adults Using Multigroup Analysis. [_Cyberpsychology, Behavior, and Social Networking_](https://pubmed.ncbi.nlm.nih.gov/32354288/). August 2020. \ No newline at end of file diff --git a/void/Omnivore/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md b/void/Omnivore/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md new file mode 100644 index 0000000..216dd28 --- /dev/null +++ b/void/Omnivore/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md @@ -0,0 +1,937 @@ +--- +id: 63939b9e-e8f0-11ee-8320-63f36465eb6d +title: | + How to Create a Great Personal Portfolio Page – a Handbook for Beginners +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-03-22 18:40:39 +url_omnivore: | + https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11 +url_original: | + https://www.freecodecamp.org/news/how-to-create-a-great-personal-portfolio-page-a-step-by-step-guide/ +--- + +# How to Create a Great Personal Portfolio Page – a Handbook for Beginners + +## Highlights + +### Tips for Choosing the Perfect Domain Name + +* **Keep It Simple**: Opt for a domain name that is easy to remember and type. +* **Include Keywords**: If possible, incorporate relevant keywords related to your industry or profession. +* **Consider Your Niche**: Ensure your domain name aligns with the type of work showcased on your portfolio. +* **Avoid Numbers and Hyphens**: Numbers and hyphens can be confusing and are often forgotten when typing a domain name. +* **Check Availability**: Verify that the domain name you want is not already taken and is available for purchase. You can use [namecheap.com](https://www.namecheap.com/), [godaddy.com](https://www.godaddy.com/nl-nl) and many other online hosting websites. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#1c688bb9-5b3e-41e4-8529-5902e0533fb7) + +--- + +**Research Design Options**: Explore various design templates on platforms like Envato, ThemeForest, and Figma. These resources offer a wide array of designs suited to different professions, aiding in finding one that matches your vision. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#596a42c0-8fce-4a08-9a50-1278c860e160) + +--- + +Showcase any recognitions, certifications, or contributions to open-source projects. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#478f7449-f350-4fab-8b67-cc05ad413267) + +--- + +#### For Developers Seeking Employment + +If your primary goal is to attract potential employers, your portfolio needs to emphasize your technical skills, projects, and the professional value you bring. Here's how to tailor your site: + +* **Highlight Relevant Projects**: Showcase a selection of projects that are most relevant to the types of roles you're seeking. Include detailed case studies that walk through your problem-solving process, technologies used, and the outcomes achieved. +* **Professional Narrative**: Use the "About Me" section to narrate your professional journey, emphasizing experiences and skills that align with your career aspirations. Mention any collaborative projects to demonstrate teamwork and communication skills. +* **Testimonials from Colleagues**: Including endorsements from past colleagues, supervisors, or collaborators can add credibility and provide insight into your working style and contributions to a team. +* **Technical Blog**: If you maintain a blog, focus on posts that highlight your expertise, insights into technology trends, and solutions to common problems in your field. This not only showcases your knowledge but also your ability to communicate complex ideas clearly. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#3549ac1f-0104-40fd-8981-85cce3d04184) + +--- + +The tone of your brand voice can vary depending on the context and the platform, but it should always reflect your brand's personality. + +Whether it's confident and authoritative, friendly and conversational, or inspirational and aspirational, the tone should be consistent across all channels to maintain brand recognition and loyalty. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#12b06926-57b3-41b5-9e1b-492f82c163fe) + +--- + +Incorporate feedback from previous clients or colleagues to highlight your skills and professionalism. Testimonials lend authenticity and foster trust in your portfolio. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#75d7bf6c-2a2a-44fb-a958-0c595a4a77ca) + +--- + +Showcase your standout projects with comprehensive case studies. These narratives offer a deep dive into your creative process, problem-solving abilities, and the impact of your work. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#efeda449-8965-46a0-8884-c9fadb8f0f07) + +--- + +A blog section can serve as a platform for sharing your expertise, industry insights, or personal reflections. It reflects your dedication to your craft and ensures your site remains vibrant with new content. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#c2a0e123-fd91-4e08-8509-55877613c299) + +--- + +Offer a look into your creative journey through behind-the-scenes content like sketches, mood boards, or early designs. This transparency into your process can fascinate visitors and add depth to your work presentation. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#65a1c40b-4c6b-4d07-b581-5e8335064bf4) + +--- + +Highlight any accolades or recognitions you've received. Showcasing your achievements adds prestige to your portfolio and distinguishes you from your peers. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#9a595a7c-8027-497f-89e5-f02166883e35) + +--- + +For those whose work involves data, adding infographics or visualizations can compellingly present complex information. This not only showcases your ability to simplify intricate data but also your creative approach to visual communication. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#f421ea17-4988-4bf0-a817-18d653f3beae) + +--- + +### Home Page: The Gateway to Your Professional Universe + +The home page serves as the initial welcome to your professional domain, providing a brief yet impactful overview of your identity and offerings. This first impression is vital, setting the tone for the visitor's experience on your site. + +![image-101](https://proxy-prod.omnivore-image-cache.app/1468x917,s3q8eO-xelF9-X-CYPdsvtfxGJOtzIMna5j9kcAB158w/https://www.freecodecamp.org/news/content/images/2024/03/image-101.png) + +My home page + +Your home page should emphasize: + +* **Engaging Introduction**: Introduce yourself with a quick mention of your professional designation and expertise. +* **Visual Elements**: Incorporate captivating visuals or a portfolio reel to immediately draw attention to your work. +* **Navigation Tips**: Direct visitors smoothly to different site sections with clear navigation aids. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#4b08a99c-131f-4d34-b7ff-fb992c2851ad) + +--- + +### Portfolio Section: A Display of Your Expertise + +This core section is where you showcase your finest work. Organizing this area thoughtfully ensures that visitors can easily navigate through your projects. You should include: + +* **Organization by Category**: Group projects by theme, type, or sector for straightforward browsing. + +![image-93](https://proxy-prod.omnivore-image-cache.app/1430x932,sm8Xc0-1Mt_0zU4bra5QIqpbB1CbHie3vIJsCbQ9N8lM/https://www.freecodecamp.org/news/content/images/2024/03/image-93.png) + +Projects organized by category on my personal portfolio page - Python, Statistics, Machine Learning, and NLP + +* **Project Summaries**: Provide a concise description of each project, outlining your role, the methodology, and the results. + +![image-94](https://proxy-prod.omnivore-image-cache.app/1450x753,sXU_bGfvLDSeR86OFH8ha87Onokvo-YgWxyu1rZNLSNs/https://www.freecodecamp.org/news/content/images/2024/03/image-94.png) + +Example project summary on my portfolio + +* **High-Resolution Media**: Present your work with high-quality images or videos to fully convey its quality. + +![image-95](https://proxy-prod.omnivore-image-cache.app/1458x914,szuRqwh4X_p_Lf9lNnlC1qEGrhGM1sK0chdZiwfpyXH8/https://www.freecodecamp.org/news/content/images/2024/03/image-95.png) + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#50fc8ae9-03ea-4158-b0e9-9ab7baa63555) + +--- + +### About Me Page: Your Professional Narrative + +This page allows you to forge a deeper connection with your audience by sharing your story, ambitions, and what makes you unique. It should cover: + +* **Professional Background**: Share your career path, educational achievements, and significant milestones. + +![image-97](https://proxy-prod.omnivore-image-cache.app/1452x773,sjB_AuG9eMME61y1f5xTWPeW40BYAPN4EyG3fNsX_q0w/https://www.freecodecamp.org/news/content/images/2024/03/image-97.png) + +Some of my personal milestones + +* **Skills and Expertise**: Spotlight the abilities that distinguish you in your field. + +![image-96](https://proxy-prod.omnivore-image-cache.app/1449x699,ssJDqK7Fbp1W9PwyzQjAo8yqz-014s0RG7ekDqwMo7uo/https://www.freecodecamp.org/news/content/images/2024/03/image-96.png) + +A page on my portfolio showing my "digital DNA" - the skills I'd like to showcase + +* **Personal Insights**: Offering a peek into your personal hobbies or interests can make you more approachable and relatable. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#26922385-6eda-4cc1-9885-70a965d69303) + +--- + +### Contact Information: Simplifying Communication + +For potential collaborations, it’s essential to make reaching out as simple as possible. Your contact page should include: + +* **Various Contact Methods**: Provide a contact form, email, and possibly a phone number for easy communication. + +![image-99](https://proxy-prod.omnivore-image-cache.app/1451x855,sP3g3ley_Uhu0duZbckP0jOEC35DJl1rw8IBcEEMfn4k/https://www.freecodecamp.org/news/content/images/2024/03/image-99.png) + +My contact information page on my personal portfolio site + +* **Social Media Profiles**: Guide visitors to your professional social media pages. +* **Geographic Details**: If applicable, mention your location or time zone. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#82e27144-7f5b-4906-ba60-cd5b785a3797) + +--- + +### Do's for a Captivating Homepage + +* **Be Concise**: Ensure your message is clear and to the point. +* **Use Endorsement Logos**: Incorporate logos of companies you've appeared on to build trust. +* **Display Technical Stack Logos**: Show the technologies you're proficient in using their logos. +* **Showcase a Case Study Gallery**: Highlight your best work in an easily navigable gallery. +* **Include a Dynamic Header**: Use an engaging hero section to make a strong first impression. +* **Highlight Recent Work**: Give visitors a glimpse of your latest projects to show you're active and relevant. +* **Use Testimonials Strategically**: Place client testimonials where they'll have the most impact, showcasing your reliability and skill. + +### Don'ts for Your Homepage + +* **Avoid Random Placement**: Structure your content logically – don't place information haphazardly. +* **Steer Clear of Long Paragraphs**: Keep your homepage breezy and easy to read with short, impactful statements. +* **Don't Overwhelm with Content**: Your homepage isn't the place to squeeze in every detail of your portfolio. +* **Avoid Image Neglect**: Images are crucial for visual engagement, so don't omit them. +* **Resist Clutter**: Keep the design clean and focused to improve user experience. +* **Avoid Technical Jargon**: Use language that's accessible to all visitors, not just industry insiders. +* **Skip the Hard Sell**: Present your skills and achievements without being overly aggressive. + +[source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#111959c1-8fee-47cb-a0e6-9088462bf6ac) + +--- + +## Original + +![How to Create a Great Personal Portfolio Page – a Handbook for Beginners](https://proxy-prod.omnivore-image-cache.app/1280x720,sEagJT3mw15_lRdem2144h-RqnDE5JTJZSZ2rPP_Logg/https://www.freecodecamp.org/news/content/images/size/w2000/2024/03/How-to-Create-a-Great-Personal-Portfolio-Page-Cover--1-.png) + +As a developer, you'll want to create a digital space that mirrors your unique skills and persona. And a stellar personal portfolio website can help you make your mark in the digital universe. + +Imagine a space that not only highlights your finest achievements but also attracts potential clients and makes a memorable impact on every visitor. + +This guide will help you navigate creating an outstanding personal portfolio. We'll dissect the process from choosing an eye-catching layout to crafting content that tells your story. It'll all be aimed at building a page that resonates with who you are and the value you bring. + +But the journey doesn't end here. Diving deeper, you'll learn more strategies and insights to help you elevate your portfolio beyond the ordinary. Are you ready? Let's step into the realm of crafting a portfolio that's not just seen but remembered. + +## Table Of Contents + +1. [The Importance of a Personal Portfolio Website](#why-is-a-personal-portfolio-website-important) +2. [How to Choose the Right Domain Name](#how-to-choose-the-right-domain-name) +3. [How to Design Your Portfolio Site](#how-to-design-your-portfolio-site) +4. [How to Pick the Right Tools](#how-to-pick-the-right-tools) +5. [How to Showcase Your Best Work](#how-to-showcase-your-best-work) +6. [How to Craft Your Brand Story and Unique Voice](#how-to-craft-your-brand-story-and-unique-voice) +7. [How to Add Additional Content](#how-to-add-additional-content) +8. [Essential Pages for Your Portfolio](#what-pages-you-need-in-your-portfolio) +9. [How to Organize the Home Page](#how-to-organize-the-home-page) +10. [How to Keep Your Portfolio Fresh](#how-to-keep-your-portfolio-fresh) +11. [Conclusion](#11-conclusion) + +### Short Summary + +1. Building a great personal portfolio page is crucial for showcasing your skills and personality in the digital realm. +2. This step-by-step guide will help you overcome common challenges like starting, structuring, and designing your portfolio effectively. +3. Learn how to choose the right domain, design your site, showcase your best work, and craft a unique voice to make a lasting impression. +4. Discover the essential elements, additional content options, social media strategies, and SEO techniques to maximize your portfolio's impact. + +![image-56](https://proxy-prod.omnivore-image-cache.app/1792x1024,sirF1uD9HJwN1iCPcQ7O2LA81HvSafx6_saIKQbZeB2A/https://www.freecodecamp.org/news/content/images/2024/03/image-56.png) + +Set against Doha's futuristic skyline, this image symbolizes the critical role of a personal portfolio in distinguishing yourself in the tech landscape - [lunartech.ai](https://lunartech.ai/) + +## Why is a Personal Portfolio Website Important? + +Your portfolio, much like a shop's facade or what you wear, communicates your personal style and standards, offering a reflection of your professional identity. + +The structure of your website, the projects you spotlight, and the narrative you weave about your journey play a pivotal role in this representation. + +While some have navigated their way to impressive careers without a digital footprint, these days it's become more and more important to have a solid personal portfolio. This is particularly true for tech professionals—ranging from software engineers to data scientists and AI experts. + +This digital domain gives you a place to show what sets you apart, embodying the core of your unique value proposition. Without this platform, you leave your professional narrative to chance, permitting others to assemble a fragmented view of your persona. + +Not having an online personal portfolio could well dictate whether you secure your dream position and successfully establish a strong personal brand, versus fading into the background. In the digital-first era we navigate, a personal portfolio transcends mere benefit—it emerges as an [essential instrument for personal branding](https://www.freecodecamp.org/news/personal-branding-for-devs-handbook/). + +### How a Personal Portfolio Helps You + +For engineers seeking to carve out a distinctive identity in the tech landscape, the quest to showcase what makes you unique is paramount. While GitHub serves as a testament to your technical abilities, it often speaks a language too specialized for a broader audience. + +Similarly, YouTube offers a platform for personality-driven exposure, but the prospect of speaking to a camera for hours may not align with your preferred mode of expression. Herein lies the unparalleled value of a personal portfolio page: it stands as one of the most effective mediums to represent yourself. + +When you're creating your personal portfolio, it's crucial to demonstrate your expertise and establish your credibility. This demands clear and concise communication, directly engaging potential clients or employers, showcasing your skills, and fostering an online presence. + +These are not mere suggestions but critical measures for contemporary professionals. By crafting a portfolio that not only displays your work but propels your career forward, you assert a distinctive presence in the competitive realm of technology, ensuring your unique contributions are both seen and valued. + +![image-58](https://proxy-prod.omnivore-image-cache.app/1792x1024,sqocV4piUnzrNwSgMN56QSau9hrq2wUy5oIlqB9zRld8/https://www.freecodecamp.org/news/content/images/2024/03/image-58.png) + +Choose the Right Domain Name - [lunartech.ai](https://lunartech.ai/) + +## How to Choose the Right Domain Name + +When setting up your personal portfolio website, selecting the perfect domain name is a crucial decision that can impact your online presence significantly. + +Your domain name is essentially your online identity, so it's important to choose wisely to make a lasting impression on your visitors and potential clients. + +![image-73](https://proxy-prod.omnivore-image-cache.app/1061x567,sl3UFOlIXKcvUZ7OjhW3oRj-0CURFTCb7FRTRUnM_1Z0/https://www.freecodecamp.org/news/content/images/2024/03/image-73.png) + +Choosing my domain name - vaheaslanyan.com + +For my personal portfolio page, I like to keep it simple: firstname+lastname.com or just firstname.com. So for me it is: [vaheaslanyan.com](http://vaheaslanyan.com/). (My firstname + lastname.com) + +### Other examples are + +1. **JohnDoe.com**: This is the most direct approach, using both your first and last name. It's professional and clear for anyone looking for your work. +2. **AlexJohnson.dev**: For those in the tech industry, using a domain extension like .dev can highlight your area of expertise. +3. **MichaelRoberts.design**: Similar to the .dev extension, using .design can be a great choice for professionals in fields like graphic design, UX/UI, or related areas. +4. **Elena.co**: If your first name is unique enough, or if you prefer a shorter URL, you might use just your first name with a less common extension like .co. +5. **MaxCreates.com**: If "Max" is your nickname and you're in a creative industry, this domain clearly indicates what you do and who you are. + +![image-74](https://proxy-prod.omnivore-image-cache.app/602x805,sbI0AY6T3-r85iG8q_2UT_nAooExTnYqNJ2Sbc4VcLAw/https://www.freecodecamp.org/news/content/images/2024/03/image-74.png) + +My name coming up in Google search results + +### Importance of a Domain Name + +Your domain name is the first thing users see when they land on your website, so it should be memorable, easy to spell, and reflect your brand identity. + +Here's why it's critical: + +* **It Reflects Your Brand**: A well-chosen domain name can effectively convey your unique voice and what you have to offer. If it is your project portfolio website, then something that reflects your name or nickname is a great way to accomplish this. +* **It Improves Search Engine Ranking**: Having relevant keywords in your domain name can positively impact your website's SEO. +* **It Attracts Potential Clients**: A professional and catchy domain name can pique the interest of potential clients and make your website stand out. + +### ==Tips for Choosing the Perfect Domain Name== + +* **==Keep It Simple==**==: Opt for a domain name that is easy to remember and type.== +* **==Include Keywords==**==: If possible, incorporate relevant keywords related to your industry or profession.== +* **==Consider Your Niche==**==: Ensure your domain name aligns with the type of work showcased on your portfolio.== +* **==Avoid Numbers and Hyphens==**==: Numbers and hyphens can be confusing and are often forgotten when typing a domain name.== +* **==Check Availability==**==: Verify that the domain name you want is not already taken and is available for purchase. You can use== ==[namecheap.com](https://www.namecheap.com/)====,== ==[godaddy.com](https://www.godaddy.com/nl-nl)== ==and many other online hosting websites.== + +![image-59](https://proxy-prod.omnivore-image-cache.app/1792x1024,sfR_6mj13IOtCt_px7eQ9cyMOy6cmPFAyw1tv2zjEEoo/https://www.freecodecamp.org/news/content/images/2024/03/image-59.png) + +Here's a visual representation capturing a web designer in their workspace -[ lunartech.ai](https://lunartech.ai/) + +## How to Design Your Portfolio Site + +When selecting a design for your portfolio website, it’s important that the theme reflects your professional brand. For example, lawyers typically want a theme that suggests reliability and authority, while educators might choose a Learning Management System (LMS) to share courses. + +To find the right design, websites like Envato, ThemeForest, and Figma templates are useful. It's helpful to plan what you want on each page before deciding on a design. + +Here's how to approach this process: + +**Understand Your Brand**: First, define what your brand represents and the impression you want to make. Whether your style is modern and sleek or more traditional and professional, your website's design should align with this. + +![image-75](https://proxy-prod.omnivore-image-cache.app/1494x929,sVEfTnugco6jTctlcH9RYkpQBvkMZr1z8lvzYcqVuc5Y/https://www.freecodecamp.org/news/content/images/2024/03/image-75.png) + +My personal portfolio homepage + +**==Research Design Options==**==: Explore various design templates on platforms like Envato, ThemeForest, and Figma. These resources offer a wide array of designs suited to different professions, aiding in finding one that matches your vision.== + +![image-76](https://proxy-prod.omnivore-image-cache.app/1447x936,swhVjfoKHTKGAgTJRzlqYXarOSU1D-L8A-JXHMerqNx0/https://www.freecodecamp.org/news/content/images/2024/03/image-76.png) + +Different site design options + +**Functionality and Features Needs**: Consider the features essential for showcasing your work effectively. For a digital artist, high-resolution galleries might be key, while a developer might need support for embedding code snippets. + +![image-77](https://proxy-prod.omnivore-image-cache.app/1453x933,sC8fYnZdJRArqnPQZPmXH4hE9oJAmLwqIWJN7MntBRr8/https://www.freecodecamp.org/news/content/images/2024/03/image-77.png) + +Press releases on my site + +**Sketch Your Layouts**: Draft a basic layout for each page of your website before committing to a design. This helps visualize how the design will accommodate your content. + +![image-78](https://proxy-prod.omnivore-image-cache.app/1200x609,srgwgSJ2N1Bq-StTTOTB0iw_aeB6_giOrj3O7o3goMHw/https://www.freecodecamp.org/news/content/images/2024/03/image-78.png) + +Example wireframes for creating a personal portfolio + +**Prioritize Simplicity and User Experience**: A design that's easy to navigate and not overly complicated will keep the focus on your portfolio and provide a better experience for your visitors. + +![image-79](https://proxy-prod.omnivore-image-cache.app/1600x1200,sKQXUVvTtUXswOhIO154SoPtTfdgu0_hjcaJFN3_p5Vw/https://www.freecodecamp.org/news/content/images/2024/03/image-79.png) + +An example of a simple website design + +**Ensure Compatibility and Responsiveness**: The design should look good and function well across all devices and browsers. Responsiveness ensures your website adapts to any screen size. + +![image-80](https://proxy-prod.omnivore-image-cache.app/720x720,sKehidmYdrmiZEqi3hGoq_2LWVaDCcS7lGjXLH33W4h4/https://www.freecodecamp.org/news/content/images/2024/03/image-80.png) + +An example of a responsive site that looks good on both desktop and mobile + +**Customization Flexibility**: Look for a design that offers customization. Being able to adjust elements like colors, fonts, and layout means you can tailor the design to fit your brand perfectly. + +![image-81](https://proxy-prod.omnivore-image-cache.app/931x580,sqtUUH638YAty00HUCK0ZMMg65dyfkJH0-9u_6BMhD9s/https://www.freecodecamp.org/news/content/images/2024/03/image-81.png) + +An example of a flexible design + +**Test and Gather Feedback**: If possible, test the design with some of your content and ask for feedback from colleagues or mentors. Their insights can help you gauge the design's effectiveness in presenting your work. + +By carefully choosing a design that represents your professional brand, you create a strong foundation for a portfolio website that effectively showcases your skills and communicates your unique value to visitors. + +![image-60](https://proxy-prod.omnivore-image-cache.app/1792x1024,swSuSeeO6sFLuL0KUopfd3PWWkfoDIxIPFQOM0BWS-o4/https://www.freecodecamp.org/news/content/images/2024/03/image-60.png) + +Here's the visual representation capturing a tech professional in their early morning coding session - [lunartech.ai](https://lunartech.ai/) + +Choosing the right tools to build your portfolio involves understanding your needs, evaluating available options, and selecting solutions that align with your skills and goals. + +This chapter guides you through this process, from deciding between coding your own site vs using a no-code platform to selecting the perfect hosting provider. + +### Understand Your Needs + +First, it's important to identify your field: are you in the tech industry, or are you in some other line of work? + +Your field of work significantly influences your choice of portfolio tools. Tech professionals might lean towards custom-coded sites to showcase their coding prowess, while those in non-tech fields may prefer no-code builders for their convenience and ease of use. + +Next, you'll want to evaluate your skills to decide how to actually create the site. Do you want to code your own portfolio, or choose a no-code solution? + +Assess your skills honestly. If you're comfortable with coding, a custom-built site might be the best way to showcase your technical abilities. For those without coding skills or a desire to learn, no-code platforms offer a practical and efficient alternative. + +Then you'll want to set your website goals and objectives. Define what you want your portfolio to achieve. Are you looking to attract freelance clients, land a full-time job, or simply showcase your work? Your goals can influence the choice of platform, design, and content of your portfolio. + +### Options for Tech Professionals + +Coding your own portfolio from scratch offers complete control over design and functionality, allowing you to create a unique and personalized online presence. It also showcases what you can do with code. + +#### Benefits of Custom Coding + +* Customization: Tailor every aspect of your site to fit your personal brand. +* Skill Demonstration: Showcase your coding ability to potential employers or clients. + +#### Recommended Technologies and Frameworks + +* **HTML, CSS, and JavaScript Basics**: The foundation of web development, essential for any custom-built portfolio. +* **Advanced Frameworks**: Utilize React, Angular, or Vue to create dynamic and responsive sites. + +#### Hosting Solutions for Coders + +* **GitHub Pages**: A free option for hosting simple, static sites. +* **Netlify and Vercel**: Provide more flexibility and support for dynamic sites built with advanced frameworks. + +### No-Code Solutions for Non-Tech Professionals + +No-code platforms have democratized web design, enabling anyone to create beautiful, functional websites without writing a single line of code. + +#### Comparing Popular No-Code Platforms + +* **WordPress**: Versatile and widely used, with extensive themes and plugins. +* **Webflow**: Offers unparalleled customization and flexibility without requiring coding knowledge. +* **Squarespace**: Known for its ease of use and stunning, design-forward templates. + +### How to Choose the Right Hosting Option + +Your hosting provider impacts your site's loading speed, uptime, and overall user experience, making it a crucial factor in your portfolio's success. + +#### Some Common Hosting Providers + +* **Namecheap**: Offers affordable, reliable hosting with excellent customer support. +* **Alternative Options**: Explore other reputable providers like Bluehost and SiteGround based on your specific needs. + +Choosing the right tools for your personal portfolio requires a thoughtful evaluation of your needs, skills, and goals. Whether through custom coding or no-code platforms, the perfect portfolio is within reach. + +By carefully selecting the right tools and platforms, you can create a portfolio that not only showcases your work but also helps you achieve your career aspirations. + +![image-61](https://proxy-prod.omnivore-image-cache.app/1792x1024,sVZBOvutqlAhsU-wpcRWTWpkxE14VIOnEr88JFQ8W9GE/https://www.freecodecamp.org/news/content/images/2024/03/image-61.png) + +Here's a visual representation capturing a software engineer as they organize their portfolio - [lunartech.ai](https://lunartech.ai/) + +## How to Showcase Your Best Work + +When setting up your portfolio page, it's essential to showcase projects that reflect your current focus in software engineering, data science, AI, or whatever area of tech you call home. + +Select projects that are recent and demonstrate your skills and interests in these areas, ensuring your portfolio aligns with the professional direction you're aiming for. + +### Categorize Your Projects + +Divide your projects into categories like software development, data analysis, or artificial intelligence to help visitors navigate your portfolio more easily. + +![image-82](https://proxy-prod.omnivore-image-cache.app/1453x839,sAMWRM0laO9WYBvqBfoFmBPjjIy251OUc5Eq-nEJ5M_M/https://www.freecodecamp.org/news/content/images/2024/03/image-82.png) + +The project section on my personal portfolio site with clear sections for different topics + +This organization allows you to display a broad skill set, making it clear you're well-versed in multiple aspects of tech. It also helps visitors quickly find projects that align with their specific interests or needs. + +### Provide Detailed Project Descriptions + +For each project, write a brief description that outlines the project's goals, your role in its development, and the technology used. Highlight any unique challenges you encountered and how you overcame them, showcasing your problem-solving skills. + +![image-86](https://proxy-prod.omnivore-image-cache.app/1458x911,se4tQkcZ3aNxiloifazgzTlnrPgsiYNSt8HP1J7nR25o/https://www.freecodecamp.org/news/content/images/2024/03/image-86.png) + +Example of some project descriptions listing the challenge, goal, technologies used, etc. + +These descriptions give context to your work and help visitors understand the depth of your technical expertise and creativity. + +### Use High-Quality Visuals and Code Snippets + +Incorporate clear screenshots of your projects or UI designs, and consider including code snippets to illustrate the quality of your coding practices. + +![image-85](https://proxy-prod.omnivore-image-cache.app/1447x930,s92Q4n9P6JEJuKUbTee3KrF6_ykxjK7XlCudnNeI2wUg/https://www.freecodecamp.org/news/content/images/2024/03/image-85.png) + +A high quality visual + +Visuals help convey the complexity and functionality of your projects, while code snippets can give fellow tech professionals insight into your technical approach. Together, they provide a comprehensive view of your capabilities. + +### Include Client or Collaborator Testimonials + +Testimonials from clients, colleagues, or collaborators can add credibility to your portfolio. Positive feedback on your technical skills, work ethic, and ability to deliver solutions can significantly enhance your professional image. + +![image-87](https://proxy-prod.omnivore-image-cache.app/1437x845,sjIIzA_Otixhxooev5nZyDOxbip2m0DnCtKFJ2pGeSac/https://www.freecodecamp.org/news/content/images/2024/03/image-87.png) + +Examples from my testimonials page + +These testimonials act as a form of social proof, validating your expertise in your field. + +### Highlight Achievements and Contributions + +==Showcase any recognitions, certifications, or contributions to open-source projects.== + +For example, if you've received a "Developer of the Month" award from a well-known tech community, obtained a certification in Advanced Machine Learning from a reputable online platform, or contributed to open-source projects on GitHub like TensorFlow or Apache Spark, make sure these are prominently featured. + +![image-88](https://proxy-prod.omnivore-image-cache.app/1457x614,sLU6Hmb1gTinmZu_DuI2adPm_Li_VQAxvn52T6dugVSg/https://www.freecodecamp.org/news/content/images/2024/03/image-88.png) + +Some of my own milestones throughout my career + +Highlighting such achievements, like winning a hackathon or being part of a team that developed a widely used software tool, showcases your commitment and active engagement in the tech community. + +It also positions you as a dedicated and accomplished professional, underlining your contributions and achievements within the fields of software engineering, data science, and AI. + +### Feature Interactive Demos + +Where possible, include interactive demos of your projects or links to live sites where visitors can see your work in action. This not only makes your portfolio more engaging but also lets visitors experience the usability and functionality of your creations firsthand. + +Interactive demos can be particularly compelling for projects in AI and data science, where results and data visualizations play a crucial role. + +To effectively include interactive demos or links to live sites in your portfolio, consider these approaches: + +1. **Embed Project Videos**: Create short video demonstrations of your projects and embed them directly into your portfolio. These videos can guide viewers through the functionality and features of your creations, providing a dynamic way to showcase your work. +2. **Use GitHub Pages**: For software engineering projects, deploy your web applications or tools on [GitHub Pages](https://pages.github.com/), providing a direct link in your portfolio. This free hosting service allows you to present live versions of your projects, making them accessible to anyone. +3. **Interactive Data Visualization Tools**: For data science projects, utilize tools like [Tableau Public](https://public.tableau.com/app/discover) or [D3.js](https://d3js.org/) to create interactive visualizations of your data analyses. Embed these visualizations in your portfolio to let visitors interact with the data, understand your analytical skills, and appreciate the insights you've uncovered. +4. **Host on Cloud Platforms**: Use cloud platforms like [Heroku](https://www.heroku.com/) or [Netlify](https://www.netlify.com/) to deploy your projects and include the live links in your portfolio. These platforms support a wide range of programming languages and frameworks, making them suitable for showcasing both frontend and backend projects. +5. **Demo Notebooks for AI Models**: Share Jupyter notebooks via platforms like GitHub or NBViewer that demonstrate the workings of your AI models. These notebooks can include code, visualizations, and explanations, offering a comprehensive view of your project's development process and results. +6. **Create an Interactive Portfolio Section**: Design a specific area of your portfolio dedicated to interactive demos. This section can include thumbnails or icons representing each project, which visitors can click on to explore the demo or live site. +7. **Use Code Sandboxes**: For smaller projects or code snippets, use online code editors like [CodePen](https://codepen.io/) or [JSFiddle](https://jsfiddle.net/) to create live previews. These platforms allow you to write HTML, CSS, and JavaScript in the browser and share interactive versions of your work. + +By incorporating these methods, you can make your portfolio more engaging and provide potential employers or clients with a hands-on understanding of your projects' usability, functionality, and the innovative solutions you bring to the table in software engineering, data science, and AI. + +### Regularly Update Your Portfolio + +Keep adding new projects and updating your portfolio to reflect your latest work and ongoing learning in the tech field. This demonstrates your commitment to staying current with technological advancements and your continuous professional development. An up-to-date portfolio shows you're actively involved in your field and passionate about your work. + +By tailoring your portfolio with these considerations in mind, you ensure it effectively showcases your expertise in software engineering, data science, and AI. This approach not only highlights your technical skills but also your adaptability and ongoing growth in these rapidly evolving fields. + +![image-62](https://proxy-prod.omnivore-image-cache.app/1792x1024,seq-58wdwa5SAC8TnbGwAEFyrg2GSDcIIB9zzjPKMZ5k/https://www.freecodecamp.org/news/content/images/2024/03/image-62.png) + +A marketing team brainstorming session - [lunartech.ai](https://lunartech.ai/) + +## **How to Craft Your Brand Story and Unique Voice** + +Crafting your brand's voice is a vital aspect of the brand's identity, serving as the embodiment of its personality across all forms of communication. A well-defined brand voice not only distinguishes a brand in a crowded market but also establishes a consistent and relatable presence that resonates with its target audience. + +This chapter delves into the intricate process of sculpting your brand's unique voice and narrative, ensuring it aligns with its core values, mission, and the expectations of its audience. + +### **Understanding Your Brand's Core** + +The journey to crafting your brand's voice begins with a deep dive into its essence. This involves clarifying your brand's mission, values, and the unique proposition it offers to its audience. + +A brand voice that is in harmony with these core aspects will not only be authentic but also compelling to your target audience. + +### **Identify Your Audience** + +Understanding and identifying your target audience as a developer is pivotal to creating a personal portfolio website that resonates with the right people, whether they are potential employers, clients, students for your courses, or collaborators. Here's how to refine your approach based on who you're speaking to most often: + +#### For Educators and Course Creators + +If analytics or feedback suggests that a significant portion of your visitors (like the 90% in the example) are potential students interested in your courses, your portfolio should position you as a subject matter expert and a capable educator. Here's how: + +* **Showcase Educational Content**: Highlight courses you've created, workshops you've conducted, and any educational materials you offer. Use clear, engaging descriptions and include student testimonials to underscore the value of your courses. +* **Demonstrate Expertise**: Include a detailed "About Me" section that outlines your credentials, experience, and any awards or recognitions you've received in your field. This helps build trust and establish your authority. +* **Provide Free Resources**: Offering free tutorials, blog posts, or downloadable resources can be a great way to showcase your knowledge and teaching style, encouraging visitors to engage with your paid courses. +* **Engage with Interactive Demos**: Use interactive elements or demos related to your courses to engage visitors and give them a taste of what you offer, making your site and courses more memorable. + +#### ==For Developers Seeking Employment== + +==If your primary goal is to attract potential employers, your portfolio needs to emphasize your technical skills, projects, and the professional value you bring. Here's how to tailor your site:== + +* **==Highlight Relevant Projects==**==: Showcase a selection of projects that are most relevant to the types of roles you're seeking. Include detailed case studies that walk through your problem-solving process, technologies used, and the outcomes achieved.== +* **==Professional Narrative==**==: Use the "About Me" section to narrate your professional journey, emphasizing experiences and skills that align with your career aspirations. Mention any collaborative projects to demonstrate teamwork and communication skills.== +* **==Testimonials from Colleagues==**==: Including endorsements from past colleagues, supervisors, or collaborators can add credibility and provide insight into your working style and contributions to a team.== +* **==Technical Blog==**==: If you maintain a blog, focus on posts that highlight your expertise, insights into technology trends, and solutions to common problems in your field. This not only showcases your knowledge but also your ability to communicate complex ideas clearly.== + +### General Tips for Identifying Your Audience + +* **Survey Your Visitors**: Simple surveys or feedback forms on your website can provide direct insights into who your visitors are and what they're looking for. +* **Analyze Website Analytics**: Use tools like Google Analytics to understand the demographics, interests, and behavior of your site's visitors. Look for patterns in the pages visited, the content engaged with, and the referral sources. +* **Social Media Insights**: If you use social media to share your work or insights, platforms like Twitter, LinkedIn, and Instagram provide analytics that can help you understand your followers' profiles and preferences. +* **Competitor Analysis**: Look at the portfolios of peers in your field. Notice who their target audience seems to be and how they engage with them. This can offer clues about your own audience. + +Identifying and understanding your target audience allows you to craft a portfolio that speaks directly to their needs and interests. Whether you're teaching, seeking employment, or offering freelance services, a focused approach ensures that your portfolio resonates with the right people, making it a powerful tool in achieving your professional goals. + +### **Craft Your Brand Narrative** + +Once you have a clear understanding of your brand's core and its audience, the next step is to weave your brand narrative. + +This narrative should tell the story of your brand—where it comes from, what it stands for, and where it is headed. + +The narrative becomes the foundation upon which your brand voice is built, ensuring that every message you convey is coherent and aligned with your brand's story. + +### **Be Aware of the Tone of Your Voice** + +==The tone of your brand voice can vary depending on the context and the platform, but it should always reflect your brand's personality.== + +==Whether it's confident and authoritative, friendly and conversational, or inspirational and aspirational, the tone should be consistent across all channels to maintain brand recognition and loyalty.== + +### **Consistency Is Key** + +Maintaining consistency in your brand voice across all platforms and touchpoints is crucial. This consistency helps in building trust and credibility with your audience. It ensures that no matter where or how your audience encounters your brand, they receive the same experience and message. + +### **Evolve Your Voice** + +While consistency is essential, it's also important to allow your brand voice to evolve with your audience and the market. Stay open to feedback and be willing to adjust your voice as needed to ensure it remains relevant and engaging to your audience. + +Crafting your brand story and unique voice is not a one-time effort but an ongoing process of refinement and evolution. + +By staying true to your brand's core, understanding your audience, and being consistent yet flexible in your approach, you can create a brand voice that not only defines your brand's identity but also builds lasting connections with your audience. + +![image-63](https://proxy-prod.omnivore-image-cache.app/1792x1024,s91WPC2v95W5Cj4TyTmYG-OLTGGjNWWxEaYqtSH-T0t0/https://www.freecodecamp.org/news/content/images/2024/03/image-63.png) + +A web designer enhancing their portfolio website with a variety of content to showcase their capabilities - [lunartech.ai](https://lunartech.ai/) + +## How to Add Additional Content + +Enhancing your personal portfolio website with a variety of content not only enriches the visitor's experience but also showcases the breadth of your capabilities. Here are some key additions that can transform your site: + +### Client Testimonials and Peer Reviews + +==Incorporate feedback from previous clients or colleagues to highlight your skills and professionalism. Testimonials lend authenticity and foster trust in your portfolio.== + +**Example:** a section titled "What People Are Saying" can feature a carousel of quotes from past clients, such as: "Alex transformed our brand's vision into reality with exceptional design and attention to detail. Working with them was a game-changer!" – Jamie, Brand Manager + +### Detailed Case Studies + +==Showcase your standout projects with comprehensive case studies. These narratives offer a deep dive into your creative process, problem-solving abilities, and the impact of your work.== + +**Example:** a page dedicated to a rebranding project for a local café, including the challenge ("Revitalizing a beloved local brand"), the process (from initial sketches to final design choices), and the impact (increased customer engagement and sales). + +### Blog Insights + +==A blog section can serve as a platform for sharing your expertise, industry insights, or personal reflections. It reflects your dedication to your craft and ensures your site remains vibrant with new content.== + +**Example:** a series of posts under "Design Insights," with entries like "The Future of Web Design: Trends to Watch" or "My Creative Process: From Concept to Completion," providing readers with valuable knowledge and a peek into your creative world. + +### Behind-the-Scenes Glimpses + +==Offer a look into your creative journey through behind-the-scenes content like sketches, mood boards, or early designs. This transparency into your process can fascinate visitors and add depth to your work presentation.== + +**Example:** a gallery called "The Making of a Logo," featuring early sketches, revisions, and commentary on the thought process behind each stage, culminating in the final design. + +### Engaging Interactive Elements + +Incorporate dynamic features such as sliders, animations, or interactive galleries. These elements can make your portfolio more engaging and leave a lasting impression on visitors. + +**Example:** an interactive gallery for a photography portfolio, where visitors can filter images by theme or color. Hovering over an image reveals the project name and details, while clicking enlarges the photo with a detailed caption. + +### Awards and Honors + +==Highlight any accolades or recognitions you've received. Showcasing your achievements adds prestige to your portfolio and distinguishes you from your peers.== + +**Example:** a "Recognition" section displaying badges or trophies from design competitions, accompanied by a brief description of the award and the project that won it, such as "Winner of the 2023 Design Innovation Award for the Eco-Friendly Packaging Series." + +### Video Demonstrations + +Embedding video content, whether project walkthroughs or client feedback, can provide an immersive experience. Videos add a dynamic layer to your presentation, making your work more relatable and memorable. + +**Example:** a video walkthrough of a mobile app design process, starting from wireframes to the finished product, with voiceover explaining design choices, challenges overcome, and user feedback incorporated into the final version. + +### Infographics and Data Visualizations + +==For those whose work involves data, adding infographics or visualizations can compellingly present complex information. This not only showcases your ability to simplify intricate data but also your creative approach to visual communication.== + +**Example:** an infographic titled "The Impact of Good Design on User Engagement," showcasing statistics on user retention, satisfaction, and conversion rates before and after a website redesign, highlighting your ability to drive results through design. + +Diversifying the content on your personal portfolio website with additions like testimonials, in-depth case studies, and interactive elements enriches your online presence. Such enhancements not only amplify the appeal and credibility of your portfolio but also demonstrate your comprehensive skill set and creativity. + +![image-65](https://proxy-prod.omnivore-image-cache.app/1792x1024,suJhldaH1LyVXvrFJIdMr3n4PcCA7-s3JhSwVkRUhtWc/https://www.freecodecamp.org/news/content/images/2024/03/image-65.png) + +A web developer planning for personal portfolio website - [lunartech.ai](https://lunartech.ai/) + +## What Pages You Need in Your Portfolio + +To make your personal portfolio website truly unforgettable, paying close attention to its structure and content is paramount. + +The goal is to showcase not just your work and abilities, but to establish a holistic online platform that mirrors your professional identity. Integrating specific essential pages is critical for a detailed presentation of your competencies to prospective employers or clients. + +Here’s a detailed guide on the essential pages that are fundamental to a standout personal portfolio: + +### ==Home Page: The Gateway to Your Professional Universe== + +==The home page serves as the initial welcome to your professional domain, providing a brief yet impactful overview of your identity and offerings. This first impression is vital, setting the tone for the visitor's experience on your site.== + +![image-101](https://proxy-prod.omnivore-image-cache.app/1468x917,s3q8eO-xelF9-X-CYPdsvtfxGJOtzIMna5j9kcAB158w/https://www.freecodecamp.org/news/content/images/2024/03/image-101.png) + +==My home page== + +==Your home page should emphasize:== + +* **==Engaging Introduction==**==: Introduce yourself with a quick mention of your professional designation and expertise.== +* **==Visual Elements==**==: Incorporate captivating visuals or a portfolio reel to immediately draw attention to your work.== +* **==Navigation Tips==**==: Direct visitors smoothly to different site sections with clear navigation aids.== + +### ==Portfolio Section: A Display of Your Expertise== + +==This core section is where you showcase your finest work. Organizing this area thoughtfully ensures that visitors can easily navigate through your projects. You should include:== + +* **==Organization by Category==**==: Group projects by theme, type, or sector for straightforward browsing.== + +![image-93](https://proxy-prod.omnivore-image-cache.app/1430x932,sm8Xc0-1Mt_0zU4bra5QIqpbB1CbHie3vIJsCbQ9N8lM/https://www.freecodecamp.org/news/content/images/2024/03/image-93.png) + +==Projects organized by category on my personal portfolio page - Python, Statistics, Machine Learning, and NLP== + +* **==Project Summaries==**==: Provide a concise description of each project, outlining your role, the methodology, and the results.== + +![image-94](https://proxy-prod.omnivore-image-cache.app/1450x753,sXU_bGfvLDSeR86OFH8ha87Onokvo-YgWxyu1rZNLSNs/https://www.freecodecamp.org/news/content/images/2024/03/image-94.png) + +==Example project summary on my portfolio== + +* **==High-Resolution Media==**==: Present your work with high-quality images or videos to fully convey its quality.== + +![image-95](https://proxy-prod.omnivore-image-cache.app/1458x914,szuRqwh4X_p_Lf9lNnlC1qEGrhGM1sK0chdZiwfpyXH8/https://www.freecodecamp.org/news/content/images/2024/03/image-95.png) + +### ==About Me Page: Your Professional Narrative== + +==This page allows you to forge a deeper connection with your audience by sharing your story, ambitions, and what makes you unique. It should cover:== + +* **==Professional Background==**==: Share your career path, educational achievements, and significant milestones.== + +![image-97](https://proxy-prod.omnivore-image-cache.app/1452x773,sjB_AuG9eMME61y1f5xTWPeW40BYAPN4EyG3fNsX_q0w/https://www.freecodecamp.org/news/content/images/2024/03/image-97.png) + +==Some of my personal milestones== + +* **==Skills and Expertise==**==: Spotlight the abilities that distinguish you in your field.== + +![image-96](https://proxy-prod.omnivore-image-cache.app/1449x699,ssJDqK7Fbp1W9PwyzQjAo8yqz-014s0RG7ekDqwMo7uo/https://www.freecodecamp.org/news/content/images/2024/03/image-96.png) + +==A page on my portfolio showing my "digital DNA" - the skills I'd like to showcase== + +* **==Personal Insights==**==: Offering a peek into your personal hobbies or interests can make you more approachable and relatable.== + +### Services Offered: How You Can Assist Clients + +If your portfolio is meant to attract freelance or consulting work, clearly detail the services you provide. This section should convey: + +* **Services List**: Enumerate the services you offer, such as design, consulting, or writing. + +![image-98](https://proxy-prod.omnivore-image-cache.app/1453x948,sDzclqRqt7UqBvOdZ3xnyum0JaJoZOdYg8Vp0AZ8yyo4/https://www.freecodecamp.org/news/content/images/2024/03/image-98.png) + +A section on my site describing the courses I offer/topics I teach about + +* **Unique Advantages**: Describe what sets your services apart from the competition. +* **Workflow Description**: Outline your process from the initial contact to project completion, offering potential clients a glimpse into your working style. + +### ==Contact Information: Simplifying Communication== + +==For potential collaborations, it’s essential to make reaching out as simple as possible. Your contact page should include:== + +* **==Various Contact Methods==**==: Provide a contact form, email, and possibly a phone number for easy communication.== + +![image-99](https://proxy-prod.omnivore-image-cache.app/1451x855,sP3g3ley_Uhu0duZbckP0jOEC35DJl1rw8IBcEEMfn4k/https://www.freecodecamp.org/news/content/images/2024/03/image-99.png) + +==My contact information page on my personal portfolio site== + +* **==Social Media Profiles==**==: Guide visitors to your professional social media pages.== +* **==Geographic Details==**==: If applicable, mention your location or time zone.== + +### Client Testimonials: Evidence of Your Expertise + +Testimonials from previous clients or colleagues act as a strong endorsement of your skills and dependability. Consider featuring: + +* **Client Feedback**: Include concise, meaningful quotes from clients about their satisfaction with your work. + +![image-100](https://proxy-prod.omnivore-image-cache.app/1459x921,szS8qnjs7QrgRUXtX_ZhUrrmBf2k65YUd8-9imN2Vq3M/https://www.freecodecamp.org/news/content/images/2024/03/image-100.png) + +Some of my client's testimonials + +* **Project Links**: Optionally, connect these testimonials to specific projects they refer to. +* **Client Images or Logos**: Adding photos or logos of the client's company can add credibility to each testimonial. + +Incorporating these key pages into your personal portfolio website not only effectively showcases your skills but also offers a complete picture of your professional sphere. + +By meticulously designing each section, you can cultivate a digital presence that draws in potential clients or employers, showcases your proficiency, and distinguishes you in your industry. + +![image-67](https://proxy-prod.omnivore-image-cache.app/1792x1024,sbGFwPKaR_Qg3k5u-KTPlv51uqRHUrexDYYEDdKTaRNU/https://www.freecodecamp.org/news/content/images/2024/03/image-67.png) + +This illustration emphasizes a modern and inviting atmosphere, designed to pique the curiosity of visitors and encourage exploration of the portfolio. - [lunartech.ai](https://lunartech.ai/) + +## How to Organize the Home Page + +Now let's talk about how to strategically organize the homepage of your personal portfolio website. The essence of the homepage is to succinctly represent you and ignite the curiosity of visitors to delve into your portfolio page. Essential sections include: + +### 1\. Navigation Bar + +A well-designed navigation bar is your visitor's roadmap to your website. It should be intuitive and straightforward, guiding them through your site with ease. + +![image-102](https://proxy-prod.omnivore-image-cache.app/1455x84,srzf7NRoupmzDty-rUR77udILXV7AVXyIZva65nt0gw8/https://www.freecodecamp.org/news/content/images/2024/03/image-102.png) + +Navigation section of my site + +Include links to your portfolio, about page, services, and contact information. Ensure it's accessible from every page, providing a seamless browsing experience. + +Your header hero acts as the first impression and the hook that draws visitors in. This section should feature a striking, high-quality image or a dynamic slider that represents your work or persona. + +Accompany this visual with a bold, concise statement about who you are and what you do. This is your chance to make an impact, so choose words and images that resonate with your professional identity and goals. + +![image-103](https://proxy-prod.omnivore-image-cache.app/1468x917,sqlQmfDBrxeJ3BVHvUZH3QQzLmWDbW2tjCUne_LhARf8/https://www.freecodecamp.org/news/content/images/2024/03/image-103.png) + +Homepage displaying the header hero image on my site + +My hero image has my name in large print, and informs viewers that I specialize in compter science, data science, and AI. + +### 3\. Your Skills + +Highlighting your skills is crucial in showcasing your competencies to potential clients or employers. + +Create a visually engaging section where you list your primary skills, perhaps using icons or progress bars for a more dynamic presentation. Focus on the skills that set you apart and are most relevant to the work you want to attract. + +![image-109](https://proxy-prod.omnivore-image-cache.app/1443x734,s5OkphOEHm9JmkpeKUzXuL8pRH6ZI6KnITgFXexspeOg/https://www.freecodecamp.org/news/content/images/2024/03/image-109.png) + +Some of my skills listed on my site + +On my site, I emphasize that I've had experience managing teams, optimizing performance, and building AI-driven products, for example. + +### 4\. Your Case Studies + +Case studies are powerful testimonials of your work history and success stories. Dedicate a section to showcase selected projects that highlight your problem-solving skills, creativity, and the value you’ve brought to previous engagements. + +For each case study, provide context, your role, challenges, solutions, and results. Including impactful visuals or links to the projects can greatly enhance this section. + +### 5\. Your Milestones + +This section is a timeline or a list of significant achievements, awards, recognitions, or other milestones in your career. It's a narrative of your professional journey and successes. + +Presenting this information in a chronological timeline or a visually engaging infographic can help tell your story compellingly and succinctly. + +You can list achievements such as starting a company, graduating from a degree program, reaching a certain number of followers on social media, and so on. + +### 6\. Testimonials (What others say about you) + +Testimonials from past clients, colleagues, or employers lend credibility and trust to your professional image. Select quotes that reflect your work ethic, impact, and personality. + +Displaying these testimonials with the name, title, and, if possible, a photo of the person providing them adds authenticity and a personal touch. + +### 7\. Technical Skills + +In addition to your general skills, it's important to specifically highlight your technical skills. This section should detail the tools, technologies, software, and programming languages you are proficient in. + +Using logos or icons of these technologies can make this section more visually appealing and easier to scan for visitors who are quickly trying to gauge your technical capabilities. + +![image-104](https://proxy-prod.omnivore-image-cache.app/1448x848,scNyxmSjE2Pgi1bzoHfdbTinITeGAgipws6w_Yk24quc/https://www.freecodecamp.org/news/content/images/2024/03/image-104.png) + +My "digital DNA" + +For example, my "digital DNA" is made up of C++, Java, JavaScript, Python, React, and other popular technologies. + +Beyond these, your homepage doesn't require additional content. It's vital to capture the visitor's attention quickly with compelling visuals and effective copywriting, given the short window to make an impact. + +### ==Do's for a Captivating Homepage== + +* **==Be Concise==**==: Ensure your message is clear and to the point.== +* **==Use Endorsement Logos==**==: Incorporate logos of companies you've appeared on to build trust.== +* **==Display Technical Stack Logos==**==: Show the technologies you're proficient in using their logos.== +* **==Showcase a Case Study Gallery==**==: Highlight your best work in an easily navigable gallery.== +* **==Include a Dynamic Header==**==: Use an engaging hero section to make a strong first impression.== +* **==Highlight Recent Work==**==: Give visitors a glimpse of your latest projects to show you're active and relevant.== +* **==Use Testimonials Strategically==**==: Place client testimonials where they'll have the most impact, showcasing your reliability and skill.== + +### ==Don'ts for Your Homepage== + +* **==Avoid Random Placement==**==: Structure your content logically – don't place information haphazardly.== +* **==Steer Clear of Long Paragraphs==**==: Keep your homepage breezy and easy to read with short, impactful statements.== +* **==Don't Overwhelm with Content==**==: Your homepage isn't the place to squeeze in every detail of your portfolio.== +* **==Avoid Image Neglect==**==: Images are crucial for visual engagement, so don't omit them.== +* **==Resist Clutter==**==: Keep the design clean and focused to improve user experience.== +* **==Avoid Technical Jargon==**==: Use language that's accessible to all visitors, not just industry insiders.== +* **==Skip the Hard Sell==**==: Present your skills and achievements without being overly aggressive.== + +Effective organization of your homepage is key to creating a memorable and professional personal portfolio website. + +By following these guidelines, you ensure that your homepage not only accurately represents your professional persona but also encourages further exploration of your portfolio, opening up new opportunities for engagement and collaboration. + +![image-68](https://proxy-prod.omnivore-image-cache.app/1792x1024,seP8EM8SXRG6hspNPrz0erpEhohZ2tm5l77ABJalD69s/https://www.freecodecamp.org/news/content/images/2024/03/image-68.png) + +Here's a visual representation of a designer actively updating their online portfolio, highlighting their commitment to showcasing evolving skills and staying current. - <https://lunartech.ai/> + +## How to Keep Your Portfolio Fresh + +Keeping your portfolio updated is crucial for reflecting your evolving skills, expertise, and experiences. An engaging and current portfolio not only captivates potential clients and visitors but also illustrates your dedication to your profession. Here are strategies to ensure your portfolio remains fresh and appealing: + +### Continuously Update with New Work + +Regularly add your latest and greatest projects to your portfolio. This demonstrates your active involvement in your field and your commitment to quality and innovation. It's a way to showcase your growth and adaptability over time. + +### Revamp Your Portfolio's Design + +Periodically rejuvenating the design of your portfolio website can keep it looking modern and fresh. An updated design can better engage visitors and reflect your ability to stay in tune with the latest trends and technologies in design. + +### Showcase Testimonials and Recognitions + +Incorporate new testimonials from clients or colleagues, as well as any recent awards or honors you've received. This external validation of your work adds credibility and can significantly influence potential clients' perceptions of your expertise. + +### Maintain an Active Blog + +A blog can be a dynamic component of your portfolio, offering insights into your work process, industry observations, or detailed project breakdowns. Regular posts keep your site content fresh and can help establish you as a thought leader in your field. + +Use social media platforms to highlight recent projects, achievements, and updates from your portfolio. A robust social media presence can extend your reach, attract a broader audience, and keep your work in the spotlight. + +### Incorporate Interactive Elements + +Adding interactive elements, such as animations or interactive galleries, can refresh the user experience on your site. These elements can make your portfolio more memorable and engaging. + +### Feedback Loop + +Invite feedback on your work and website from peers and mentors. Implementing constructive feedback can improve your portfolio's effectiveness and demonstrate your commitment to excellence and continuous improvement. + +### Diversify Your Content + +Show a range of projects and skills, including collaborative works, to display the breadth of your capabilities. This diversity can attract a wider array of clients interested in different aspects of your expertise. + +### Stay Relevant with Trends + +Keep abreast of the latest trends in your industry and incorporate them into your work and portfolio presentation. This shows that you are forward-thinking and capable of adapting to change. + +By employing these strategies, you can ensure that your portfolio remains an accurate, engaging representation of your professional journey and capabilities. Regular updates and a proactive approach to showcasing your achievements can significantly enhance your portfolio's appeal, making it a powerful tool for attracting new opportunities and clients. + +## Conclusion + +When it comes to crafting a standout personal portfolio page, remember that simplicity and showcasing your best work are key. By following the step-by-step guide outlined in this blog, you can create a compelling portfolio that effectively highlights your skills and talents. + +Start by organizing your projects in a clean and visually appealing layout. Use high-quality images and concise descriptions to provide visitors with a clear understanding of your work. Remember, your portfolio is a reflection of you and your brand. + +Don't forget to include a call to action that prompts visitors to take the next step, whether it's contacting you for collaborations or viewing more of your work. Engage your audience with a clear message and encourage them to explore further. Ready to elevate your online presence? Take the first step and build that portfolio. + +### ****Resources** + +Kickstart your journey in technology with our specialized program that dives into Artificial Intelligence (AI) and machine learning. This initiative is crafted to build your programming expertise, supplemented with dedicated mentorship and career guidance to pave your way in the tech industry. + +### Propel your career forward with this curated list of resources, focused on tangible outcomes: + +* [How to Enter Gen AI in 2024:](https://downloads.tatevaslanyan.com/six-figure-data-science-ebook) This guide breaks down the essentials of emerging AI technologies and prepares you for future trends. +* [Land Your Software Engineering Internship:](https://join.lunartech.ai/software-engineering-internship) This resource provides step-by-step instructions for finding and landing a valuable internship in software engineering, giving you a competitive edge. +* [Machine Learning Fundamentals eBook:](https://join.lunartech.ai/machine-learning-fundamentals--3f64f) Begin your exploration of machine learning with this eBook, which provides a concise overview of its core principles and techniques. + +For access to these resources and detailed information about our program, visit [LunarTech's ](https://lunartech.ai/)website. Embark on your tech career path with the right tools and support from [LunarTech](https://lunartech.ai/). + +### ****Connect with Me:** + +* [Follow me on LinkedIn for a ton of Free Resources in CS, ML and AI](https://ca.linkedin.com/in/vahe-aslanyan) +* [Visit my Personal Website](https://vaheaslanyan.com/) +* Subscribe to my [The Data Science and AI Newsletter](https://tatevaslanyan.substack.com/) + +### ****About the Author** + +I'm Vahe Aslanyan, specializing in the world of computer science, data science, and artificial intelligence. Explore my work at [vaheaslanyan.com](https://www.vaheaslanyan.com/). My expertise encompasses robust full-stack development and the strategic enhancement of AI products, with a focus on inventive problem-solving. + +[Vahe Aslanyan - Crafting Code, Shaping FuturesDive into Vahe Aslanyan’s digital world, where each endeavor offers new insights and every hurdle paves the way for growth.Crafting Code, Shaping Futures![Ntarl3h](https://proxy-prod.omnivore-image-cache.app/896x896,sG8IE-beCANKZXtyz_6GNcDfHh1eMevmJCfWKnqBm7_M/https://i.imgur.com/Ntarl3h.png)](https://www.vaheaslanyan.com/) + +I've consistently aimed to revolutionize technical education, striving to set a new, universal standard. As we wrap up this handbook, I want to say a big thank you for spending time with it. Sharing what I've learned has made me think more about my work. I hope what we've gone through together helps you move forward in tech. + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md b/void/Omnivore/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md new file mode 100644 index 0000000..47a1b8f --- /dev/null +++ b/void/Omnivore/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md @@ -0,0 +1,725 @@ +--- +id: f2f6b3b5-b35c-49bf-ab94-61559888fe81 +title: | + noboilerplate/scripts/27-coping-mechanisms.md at main · 0atman/noboilerplate +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-25 17:12:00 +url_omnivore: | + https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294 +url_original: | + https://github.com/0atman/noboilerplate/blob/main/scripts/27-coping-mechanisms.md +--- + +# noboilerplate/scripts/27-coping-mechanisms.md at main · 0atman/noboilerplate + +## Highlights + +If something comes to mind, or someone tells you something important, YOU MUST WRITE IT DOWN in a trusted system + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#901e24a0-6646-4f53-9233-fa3a627f1289) + +--- + +This theory is called Active Externalism. + +--- + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#1f3cdbf9-2b58-4a65-9f83-c055ecff679d) + +--- + +Put EVENTS on your calendar. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#0ae3ba38-15fe-4264-85b9-a355e502dc1c) + +--- + +Events are not tasks that have a due date - those things should go in a task management system. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c091f165-7a83-42d6-bb28-7979d4d243c9) + +--- + +If it can be done before the due date, it's a task, not an event. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f8d8cb12-333a-44d4-82e5-124c2347f084) + +--- + +Carry earplugs + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#ea1eceab-55f2-4482-bad4-fcc08ad1f565) + +--- + +What you're going to do is, at the first hint of confusion or misunderstanding, say "I'm sorry, I don't understand" and let them try again. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#87395a65-15a8-439b-a946-257d5e715d34) + +--- + +You need context in communication like you're talking to a deep space probe Ask for what you need, which is for context to be included in what people ask of you. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c2ce3a46-c55a-48b6-b60d-b030d551ffce) + +--- + +All relevant information must be inside the message. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#259b5f32-a40a-4252-a9ea-346987131a80) + +--- + +Use a Note-Taking System + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f0f29fde-8f78-43a8-aa02-c58d5f25225c) + +--- + +This is important, Past Tris. Don't. Open. Your. Browser. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#5bc8f767-dc93-4f00-8723-dbb16e62af1b) + +--- + +The first coping mechanism in this framework is eat the frog, which means to do the least pleasant or hardest task first. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#b5408b52-072f-498d-9520-f42856d150dd) + +--- + +There's a good but boring book called Triggers by Marshall Goldsmith, that I recommend you read, or ideally get someone to summarise it for you. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e9fe7791-4063-4aa6-9c9e-641d506560ae) + +--- + +Pay attention to people who seem like they know what they are talking about and figure out what makes them so good at explaining their thoughts. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#96ab7872-b330-4a81-a5fe-0d6191720a0f) + +--- + +Study, imitate and practice. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#378de782-f5e4-4fe3-baa0-4836b3a896bd) + +--- + +Save your energy by focusing on the positives + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e79fffb1-82c5-4955-8964-cb780627117d) + +--- + +Notice the negatives, but feel the positives. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#45a4b54b-2ed2-40f1-b6cf-215f963e0014) + +--- + +You have to FOCUS. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#706cd560-3e18-4abf-b45c-19b220a270d8) + +--- + +## 15\. Just do a bit + +[](#15-just-do-a-bit) + +> You put one word after another until its done. It's that easy, and that hard. + +— Neil Gaiman + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e41df1e5-9e90-4c91-809f-d2ae6e11c04d) + +--- + +I trick my brain into doing this with Timers. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#52577fa3-2e0f-4f1d-af34-7d69308e3e15) + +--- + +## 17\. humanize organize mechanize + +[](#17-humanize-organize-mechanize) + +notes: This is how I build systems, both in my life and professionally. + +**Humanise** +Do everything manually, on paper if needed, for many iterations. + +**Organise** +Notice the patterns that are creeping into your methods. + +**Mechanise** +Automate those patterns in a system, either by writing checklists, flowcharts or software. + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#26170aa1-0968-4106-819c-d090079d8379) + +--- + +## One thing at a time + +[](#one-thing-at-a-time) + +## most important thing first + +[](#most-important-thing-first) + +## Start now + +[source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#cc6de1c2-538f-4cd2-b994-db98ed8bcdac) + +--- + +## Original + +<style> :root {--r-code-font: "FiraCode Nerd Font";} .reveal .hljs {min-height: 50%;} </style> + +%% + +f7f7f7 background slide colour + +* title formatting + +%% + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## Hacking your brain + +[](#hacking-your-brain) + +### With elaborate coping mechanisms + +[](#with-elaborate-coping-mechanisms) + +notes: %% + +* Tell them what you're going to tell them +* Tell them +* Tell them what you told them %% Hi friends my name is Tris and this is No Boilerplate, focusing on fast, technical videos. + +Some people seem to have life figured out don't they. + +I don't, I'm learning every day, but I do have some EXTREMELY elaborate coping mechanisms that make me productive, easier in social situations, and happier, i think, in life. + +Today I'm going to share them with you in the form of an open letter to my past self. + +Bear in mind that I am not an expert in anything really, certainly not the human brain. I can't even edit video, and I'm not very good at Rust. + +However I have managed to become highly productive with these coping mechanisms, and perhaps some of them will work for you. + +--- + +## Public Domain Videos + +[](#public-domain-videos) + +[github.com/0atman/noboilerplate/](https://github.com/0atman/noboilerplate/) + +notes: Everything you see in this video from the script to the images are part of a markdown document available on github under a public domain license. + +--- + +!\[\[newspaper-youtuber.jpg\]\] + +notes: + +Hello past Tris, it's me, Future Tris. Stop spending all of my money! + +I have some important things to tell you that will make your life easier. I wish I had learned these earlier, so I'm going to give you a head start. + +Also buy apple stock, don't sell those bitcoins in 2015, and you can break up with her, it's ok, you'll both be fine. + +--- + +## 1\. Declare bankruptcy on your memory + +[](#1-declare-bankruptcy-on-your-memory) + +notes: + +Tris, we've given it a good go, you and I, haven't we. + +You will learn, as so many have done before you, that your brain is for HAVING ideas, not STORING ideas. + +That advice is probably valid for anyone, but it's ESPECIALLY valid for you and I. + +At this point in your life, you still think you can remember things like everyone else, I imagine? You can't. And maybe they can't either. The sooner you realise this, the sooner you can build systems to easily replace this missing ability. And I'll help you there. + +--- + +## 2\. Carry a notebook + +[](#2-carry-a-notebook) + +!\[\[field-notes.png|700\]\] + +notes: + +When are you, about 2005? ew. So, no smartphone (you're gonna hate them) get a nice pocketable notebook. Field Notes are fine, but pricey If you can bear to have a notebook that doesn't have a ruler printed in the back, you can buy cheap alternatives for a dollar. + +Or a pound. Look, we all talk in dollars now, get used to it. + +==If something comes to mind, or someone tells you something important, YOU MUST WRITE IT DOWN in a trusted system== + +--- + +## Active Externalism + +[](#active-externalism) + +> I'm not writing it down to remember later, I'm writing it down to remember NOW. + +notes: + +A lot of the memory techniques I'm going to talk about change your understanding of your mind from something that is exclusively inside your head, to something that can be augmented by paper, pencil, and digital methods + +==This theory is called Active Externalism.== + +--- + +## 3\. Calendars + +[](#3-calendars) + +## are GREAT + +[](#are-great) + +notes: + +I think you have a google account in 2005, you and I are early adopters, which is always exciting if not relaxing. + +==Put EVENTS on your calendar.== + +Events are things you can miss if you forget them and sit at home all weekend watching South Park while all your friends have fun. Oh, that oddly-specific example hasn't happened to you yet? It will. Remember to use a calendar. + +==Events are not tasks that have a due date - those things should go in a task management system.== + +==If it can be done before the due date, it's a task, not an event.== + +--- + +## 4\. Getting Things Done (GTD) + +[](#4-getting-things-done-gtd) + +notes: + +There are a lot of task management systems, even in your time. The one that fits the shape of our brain best is David Allen's GTD. + +GTD has tasks split into projects like many others, but the differentiating factor that makes it work for us is that tasks also have a Context tag, like 'laptop', 'home', 'work', or whatever you want. + +The reason this works for us is that when you are physically IN a certain context, you can filter out all the rubbish that by definition you CAN'T do at the moment. + +Task systems that don't do this filtering create more undue distractions. + +--- + +## 5\. ==Carry earplugs== + +[](#5-carry-earplugs) + +notes: + +OK sorry you had to find out like this in front of 100,000 of our closest friends, but you, my dude, have autism. + +Right? Makes sense now I say it out loud doesn't it? It's no biggie, a lot of folks do. + +You know how you don't like pubs, clubs, stadia and other noisy places? Surprise! That's called sensory overload, and is an Autism symptom. + +wear earplugs to relieve this symptom. + +There's a lot of earplug options, from the classic foam cylinders to mouldable wax. I've heard that wax ear plugs can get stuck in there, so don't use those, I like the ones that look like rounded foam earbuds, very comfy. + +--- + +## 6\. In the face of ambiguity, + +[](#6-in-the-face-of-ambiguity) + +## refuse the temptation + +[](#refuse-the-temptation) + +## to guess + +[](#to-guess) + +❯ python -c "import this" | grep ambiguity +In the face of ambiguity, refuse the temptation to guess. + +notes: + +OK, so while we're talking about Autism, let's talk about all those misunderstandings that happen when you talk to people. + +Neurotypical people have a lot more bandwidth available in their communications than you or I do. They take into consideration body language, tone, vocal hesitations, and extrapolate enormous amounts of information when talking. + +AND THEY EXPECT YOU TO DO THE SAME. + +You're not going to do that, nor should you have to. + +==What you're going to do is, at the first hint of confusion or misunderstanding, say "I'm sorry, I don't understand" and let them try again.== + +If they continue to give you incomplete confusing information, you are going to say again, patiently, "I don't understand", don't worry they won't mind repeating themselves, they all love talking, it'll help them too, trust me. + +And if on the third utterance they still don't make sense, you say "I'm sorry, I don't think YOU understand". Because half the time they DON'T, and it's not your responsibility to teach them how to communicate. + +--- + +!\[\[white-logo.png|400\]\] notes: + +==You need context in communication like you're talking to a deep space probe +Ask for what you need, which is for context to be included in what people ask of you.== + +==All relevant information must be inside the message.== + +It's a long way back home. + +Let me take a break from my open letter for a moment. + +Friends, I hope to not only teach myself, I'm hoping to teach and help everyone. + +--- + +!\[\[lt-shuttle-screenshot.png\]\] + +Watch on YouTube or at [LostTerminal.com](https://lostterminal.com/) + +notes: In addition to this no boilerplate video, I've put together 12 seasons so far of my scifi, hopepunk, mental health story podcast, Lost Terminal, and thousands of lovely people tune in each week. + +It's very reasonable for an AI to have difficulty understanding other people's emotions, or struggle with his own, and framing this as an AI challenge allows me to talk about autism in a safe environment. In later seasons, my research has allowed me to branch out into other mental health and LGBT issues too, all with the same AI lens. + +I'd love for you to watch or listen to the first season, I've linked it here, and at the end of the video, or in the description. + +back to the letter + +--- + +## 7\. ==Use a Note-Taking System== + +[](#7-use-a-note-taking-system) + +notes: + +Tris, There are many note-taking systems available, even in 2005, and the one feature you should look for in any of them is the ability to link between pages. Yes, hyperlinks. This is the whole point of the web and is its killer feature. + +You can use a wiki for this, there are several available, but you can also use Markdown. + +--- + +## 8\. Plain Text + +[](#8-plain-text) + +## lasts forever + +[](#lasts-forever) + +notes: + +If Your brain is going to be external to your head, it should be in plain text. Not a propitiatory database hidden inside some app waiting for the company to go out of business. + +As an example, my show Lost Terminal is set in the future some time after the environmental collapse, and in the story, the survivors STILL HAVE plain text digital records. You know what they don't have? iCloud. + +My brain is stored in plain text, marked up with Markdown, inside Obsidian. + +--- + +!\[\[obsidian-hopepunk.png\]\] + +[obsidian.md](http://obsidian.md/) (not sponsored, other editors available) + +notes: + +Every wiki page I read, every blog, every article, if it could be relevant to my work, I copy and paste into my brain, for later linking and extraction. + +This is a simple screenshot of the wikipedia article on Hopepunk, the cosy, safe genre that Lost Terminal sits in. + +But through the plugin system, Obsidian, and therefore my brain, can be as complex as it needs to be. + +--- + +!\[\[obsidian-lt-12.png\]\] + +notes: + +Here is the workspace I use for writing Lost Terminal. We've got widgets written in a few lines of javascript embedded on the page, and in the side panes. + +In the morning, I open this up, set a timer, and write my word count before opening my browser. + +==This is important, Past Tris. +Don't. Open. Your. Browser.== + +--- + +## 9\. Eat the frog + +[](#9-eat-the-frog) + +notes: + +Like a lot of other people discovered in 2020, you also have ADHD. + +What happened in 2020 to cause this? I'll just say that a LOT of people's work routines were disrupted and they were expected to be much more autonomous then before, exposing the underlying problem. + +Don't worry about it, you've got a while till it happens. + +So the frameworks that people realised they needed to be productive, you're going to build for yourself. + +==The first coping mechanism in this framework is eat the frog, which means to do the least pleasant or hardest task first.== + +Don't let it loom over you while you do other easy things on your task list like laundry or shopping. + +Do the hardest thing first. + +--- + +## 10\. Build habits + +[](#10-build-habits) + +## Then chain them together + +[](#then-chain-them-together) + +> wake → water → yoga → write → shower + +notes: + +==There's a good but boring book called Triggers by Marshall Goldsmith, that I recommend you read, or ideally get someone to summarise it for you.== + +Pay attention to what is making you do thing, its trigger, like a location, a song, a person or a thought. Then build a feedback loop to improve and chain these triggers together. + +--- + +## 1.017 \= 1.07 + +[](#1017--107) + +#### but + +[](#but) + +## 1.01365 \= 37.78 + +[](#101365--3778) + +notes: + +tiny daily change adds up cumulatively over time. + +You won't see it at first, but if you, for example, write 400 words every single day, in a year you'll have 4 whole seasons of a podcast, or many novels, or video scripts, or whatever it is you want to do. + +If you spend you time bouncing between 3 apps, you'll end the year with nothing. + +--- + +## 11\. Public speaking is important + +[](#11-public-speaking-is-important) + +notes: + +I'm very good at public speaking NOW, so it all works out eventually, but that is because I PRACTISED a lot. + +Yes that thing mum and dad asked us to do for the piano and we never did. + +At university you are going to realise public speaking is going to be + +1. a problem and +2. mandatory in the wider world. + +==Pay attention to people who seem like they know what they are talking about and figure out what makes them so good at explaining their thoughts.==Don't bother with persuasion or rhetoric, we're not here for that, we're here to talk to people clearly and precisely. + +==Study, imitate and practice.== + +--- + +## 12. + +[](#12) + +## Imitate + +[](#imitate) + +## imitate + +[](#imitate-1) + +## imitate + +[](#imitate-2) + +notes: + +Pay attention to how people act, then do what they do. + +This works as well in a sprint planning meeting as it does on the dance floor. + +--- + +## 13\. Negative emotions are not very useful + +[](#13-negative-emotions-are-not-very-useful) + +notes: + +I don't know why neurotypical people romanticise jealousy as protectiveness, anger as passion, greed as ambition, but you don't need to learn these emotions. And if you have learned them, you certainly don't need to practice them. In fact, do the opposite.==Save your energy by focusing on the positives==, there's a lot to be happy about in our life, we're extremely fortunate! + +HOWEVER negative emotions are not ENTIRELY un-useful! + +Remember that girl I mentioned earlier? You'll stay with her because you're minimising the negative emotions you're feeling. That's not good. + +You're not a robot, I know, but throuhg practice you can choose what to feel, and what to notice.==Notice the negatives, but feel the positives.== + +==You have to FOCUS.== + +--- + +## 14. + +[](#14) + +## _F o c u s_ + +[](#f-o-c-u-s) + +notes: + +there's dozens of new programming languages per year, just choose one and try it. There's lots of games to play, don't scroll your steam library, just choose one and play it. There's an infinite amount of news available to read, use rss feeds, and filters, not firehose scrolling and read important things deeply. + +--- + +## ==15. Just do a bit== + +[](#15-just-do-a-bit) + +> ==You put one word after another until its done. It's that easy, and that hard.== + +==— Neil Gaiman== + +notes: + +The plural of word is sentence, the plural of sentence is paragraph and the plural of paragraph means you're done and can go back to playing video games. + +It's like a reverse Zenos's paradox, just put one word in front of the other and you'll get there. + +==I trick my brain into doing this with Timers.== + +--- + +## 16\. Timers + +[](#16-timers) + +## are GREAT + +[](#are-great-1) + +notes: + +I run my life on timers, and you should too. I'm writing this with a timer running, in 14 minutes I'll have a break and a cup of tea. + +Then after that I'll do a bit more. + +--- + +!\[\[napchart-pomodoro.png\]\] + +notes: + +There's a light system for organising your timers called the Pomodoro Technique + +The default recommendations are to set a timer for 20 minutes, work as fast as you can, then when the timer goes off, set another for 5 minutes and have a break. + +This ends up, tricking us into HOURS of high-quality, focussed work! + +Here's an example schedule, some work in the morning, a lot of work in the afternoon, and a bit before bed. + +I know you go to bed late, Past Tris, so I tweaked this just for you. + +Would you believe me that these days I get up early and love it? No, probably I wouldn't have believed me either. + +--- + +## ==17. humanize organize mechanize== + +[](#17-humanize-organize-mechanize) + +==notes: +This is how I build systems, both in my life and professionally.== + +**==Humanise==** +==Do everything manually, on paper if needed, for many iterations.== + +**==Organise==** +==Notice the patterns that are creeping into your methods.== + +**==Mechanise==** +==Automate those patterns in a system, either by writing checklists, flowcharts or software.== + +--- + +!\[\[27-coping-mechanisms 2023-06-07 15.21.56.excalidraw\]\] + +notes: + +Here's a trivial algorithm I set up for myself. I don't know why I need to drink so much water, but every body is different I suppose! In addition to waking up and drinking 500ml before breakfast, this little system works for me, at the first sign of a headache. + +--- + +## 18. + +[](#18) + +## ==One thing at a time== + +[](#one-thing-at-a-time) + +## ==most important thing first== + +[](#most-important-thing-first) + +## ==Start now== + +[](#start-now) + +notes: Really that's what all my advice comes down to, past Tris. Choose what you want to do and do it. + +Keep at it champ, I'm proud of you, it all works out in the end! + +--- + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## Thank you + +[](#thank-you) + +notes: + +## OUTRO + +[](#outro) + +If you would like to support my channel, get early ad-free and tracking-free videos and vip discord access head to patreon.com/noboilerplate. + +If you're interested in transhumanism and hopepunk stories, please check out my sci-fi podcast, Lost Terminal. + +Or if urban fantasy is more your bag, do listen to a strange and beautiful podcast I produce called Modem Prometheus. + +Transcripts and compile-checked markdown sourcecode are available on github, links in the description, and corrections are in the pinned ERRATA comment. + +Thank you so much for watching, talk to you on Discord. + + println!("That's all folks!"); +} \ No newline at end of file diff --git a/void/Omnivore/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md b/void/Omnivore/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md new file mode 100644 index 0000000..08ec3bc --- /dev/null +++ b/void/Omnivore/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md @@ -0,0 +1,832 @@ +--- +id: 7484046e-a123-4c02-a67a-1822184aed23 +title: | + noboilerplate/scripts/35-adhd-a-left-handed-brain.md at main · 0atman/noboilerplate +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-25 17:37:48 +url_omnivore: | + https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a +url_original: | + https://github.com/0atman/noboilerplate/blob/main/scripts/35-adhd-a-left-handed-brain.md +--- + +# noboilerplate/scripts/35-adhd-a-left-handed-brain.md at main · 0atman/noboilerplate + +## Notes + +Another examples: + +- Hyperfixation and the struggle to let go of the thing I'm doing, even if it meant to have problems with other tasks/people +- The procastination to start doing something +- The craving for "multitasking", which is more searching for dopamine in distraction while working. +- The meltdowns and struggles when I loose the structure in life: coronavirus lockdowns and the meldown in the institude, when I'm on vacations, now that I don' have a job +- The search of dopamine on other places in class. +- The hurry of doing stuff +## Highlights + +* They're not intentionally disruptive in class, they're choosing dopamine-rewarding behaviours. +* They're not greedy when eating, they're choosing dopamine-rewarding behaviours +* They're not unable to listen to you when you talk to them, they're choosing dopamine-rewarding behaviours +* They are not constantly distracted, they're constantly engaging in dopamine-rewarding behaviour, just as evolution has taught us all to do. + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#4d4650e0-de8d-4038-87de-030d07d5b550) + +--- + +I no longer could get by on smarts, everyone's smart here + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#d5939abe-d36f-4fcd-b709-883d979d1237) + +--- + +Web development might be the best job in the world, it certainly was the best job for me: It's naturally structured, with the work often agreed upon by the team, and divided up into byte-sized tasks. ^2f688b + +The prevailing organisation system, scrum, had clear goals and structure that really worked for me, at least at first, it was like solving a puzzle or playing a video game, but every day. ^b121ff + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#be183259-2e7d-4ff0-bba2-4ce1ef8e7b88) + +--- + +If you, like many folks, + +* wake up to an alarm, +* commute to your job for 8 or 9am, +* do whatever work your boss tells you to do, +* commute home and eat and then sleep, +* only to do it all over again the next day. + +You might never notice you have ADHD. + +Symptoms like executive dysfunction and inattention might not affect you in the 9-to-5 grind. ^183e58 + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#b594529e-a544-4475-8996-3880700e369a) + +--- + +Right when I needed to be self-directed, to decide for myself what to spend each day doing. + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e5c4e121-b329-4c65-9534-a3d98fa50305) + +--- + +not whatever random thoughts popped into my mind + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e4454351-e4ee-4e0b-89ba-3aca2f501018) + +--- + +Though illegal drugs famously can boost dopamine, so can caffeine and chocolate. + +[source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#670219c7-995d-4877-80f6-b6de27776e27) + +--- + +## Original + +<style> :root {--r-code-font: "FiraCode Nerd Font";} .reveal .hljs {min-height: 50%;} </style> + +## ADHD: A Left-handed Brain + +[](#adhd-a-left-handed-brain) + +## (in A Right-handed World) + +[](#in-a-right-handed-world) + +--- + +!\[\[logo-head-half-digital.png|300\]\] + +## In a Right- +handed World + +[](#in-a-right-handed-world-1) + +notes: + +Hi friends my name is Tris and this is No Boilerplate, focusing on fast, technical videos. + +This video is about ADHD. + +Despite not being left-handed, I do have a great deal of empathy for our left-handed cousins because of my ADHD. + +A surprising number of left-handed people are ambidextrous, they are equally skilled with either hand. + +This makes a lot of sense, in our world there are many manual interfaces that are explicitly right-handed, from scissors, to mice, to industrial machines. + +Some tools, like scissors, you can get a left-handed version of, of course. You can fill your house with physical coping mechanisms that help you function. But when you walk out into the world, you will find that nearly everything isn't designed for you. + +It's not fair, but + +* if you are left-handed, you must learn to be ambidextrous. +* And if you have ADHD, you must learn to cope in a neurotypical world. + +--- + +!\[\[cc-logo.png\]\] + +## Public Domain Videos + +[](#public-domain-videos) + +<https://github.com/0atman/noboilerplate/> + +notes: Everything you see in this video: script, links, and images are part of a markdown document available freely on github under a public domain licence. + +--- + +!\[\[tris-fake-wikipedia-contents.png|600\]\] (My very real Wikipedia page) + +notes: + +As I mentioned in my coping mechanisms video, I have ADHD. + +I was diagnosed in school in the early 90s, and have recently started taking medication after an adult diagnosis. + +--- + +## I Am not a Doctor + +[](#i-am-not-a-doctor) + +### I'm Hoping that Hearing My Story Could Be Helpful for Folks + +[](#im-hoping-that-hearing-my-story-could-be-helpful-for-folks) + +notes: + +#todo + +* screenshot this slide My adhd has profoundly shaped my life as a child and through to adulthood. + +I made this video to tell you my story, but also to share everything that I've learned along the way. + +--- + +!\[\[becca-champ-headshot.png|300\]\] + +[patreon.com/rebeccachampuk](https://www.patreon.com/rebeccachampuk/) + +notes: + +In addition to drawing upon my own experience of ADHD, I must thank my friend Rebecca Champ, who is currently researching better treatment of ADHD in adults as part of her PhD. + +This video has been much improved by her involvement, do check out her Patreon where she posts about ADHD and her cutting-edge research. + +Let's start with the big question: + +--- + +## Why Does it Seem Like + +[](#why-does-it-seem-like) + +## Everyone Has ADHD + +[](#everyone-has-adhd) + +## These Days? + +[](#these-days) + +notes: + +Why Does it Seem Like Everyone Has ADHD These Days? + +I think it's partly just the slow march of medical and diagnostic progress: + +The same proportion of the population have ADHD who have always had ADHD, but because we're able to diagnose and treat it so much better than even a decade or two ago, people are more aware of it. + +--- + +!\[\[left-handedness-graph.png\]\] + +notes: + +## Left Handed Analogy + +[](#left-handed-analogy) + +It feels to me similar to the suppression of left-handedness in many countries around the turn of the last century, where children were forced to write with their right hand, despite more than a tenth of them favouring the left. + +This sinister practice died out in the 50s and the graph has been flat ever since, likely showing the true proportion of actual lefties. + +It's important to note that the number of naturally left-handed people didn't actually increase, the number of people learning to be left dominant increased because _we stopped persecuting them_ + +--- + +#### The Number Hasn't Increased + +[](#the-number-hasnt-increased) + +## We just Stopped + +[](#we-just-stopped) + +## Persecuting Them + +[](#persecuting-them) + +(maybe this explains other trends...) + +[![|200](https://proxy-prod.omnivore-image-cache.app/0x0,s-DI0-b-dOyhJ8rf1_FfhM8rbJ5IMjmQWoU8HvZsNqu8/https://camo.githubusercontent.com/a5559bf8874fbc651ac1cdc6b96301f3f5724f88860cd26f9cb9e91bfdd0598c/68747470733a2f2f7777772e7072696465666c6167732e6f72672f7374617469632f7365617263682f646174612f696d672f70726f67726573735f70726964655f666c61672e737667)](https://camo.githubusercontent.com/a5559bf8874fbc651ac1cdc6b96301f3f5724f88860cd26f9cb9e91bfdd0598c/68747470733a2f2f7777772e7072696465666c6167732e6f72672f7374617469632f7365617263682f646174612f696d672f70726f67726573735f70726964655f666c61672e737667) + +notes: + +This attitude shift for both left-handedness and ADHD is huge. And perhaps you can think of a few others that fit this pattern too. + +Instead of "Here's Timmy, he's a troublemaker" it's "Here's Timmy, he has ADHD" + +One of those comments is judgemental, and one of them is constructive. + +--- + +## My Experience + +[](#my-experience) + +## Childhood + +[](#childhood) + +notes: + +I am extremely lucky. You can kind of reverse-engineer that from the knowledge that I'm a YouTuber. A lot of things had to align for us to be talking today. + +As a child I had extremely severe ADHD, then called ADD, as well as Dyslexia, plus the wildcard of Autism. What a winning hand! + +But in addition to those three interesting cards that fate dealt me, I had an ace. Or, two, up my sleeve: + +--- + +!\[\[superman-and-wonderwoman.png\]\] + +(artist's impression) + +notes: + +Both my parents, in addition to being wonderful supportive people, taught in primary school. + +This experience meant that when their first-born son wasn't making eye contact as early as he should, and seemed more disruptive and distracted among other children, they took FAST action. + +And it saved my life. + +--- + +_"Tristram spends most of his time organising his desk and looking around at what other students are doing. This doesn't affect his work **because he doesn't do any**."_ + +### — My Childhood Report + +[](#-my-childhood-report) + +notes: + +My parents got me to a childhood psychologist who observed me in class, noting hilariously, that (quote) + +After the diagnosis of ADHD, my parents lined up all the help I needed, fighting council budgets in our small rural school. + +I didn't learn foreign languages as a teenager, I left my friends in these subjects and took lessons in the special education department, and had a dedicated Ancillary teacher to keep me on task in every lesson. + +I needed all this guidance to help align my left-handed ADHD brain into the right-handed Neurotypical world that was not set up for people like me. + +What's astonishing is that despite attending a state school, this was all provided for me for free. + +When I ask my parents how they managed it, they say that they simply would not take no for an answer. + +How lucky am I? + +--- + +## So What is ADHD? + +[](#so-what-is-adhd) + +notes: + +If you have a broken leg, there's a clear underlying condition that explains your symptoms. But with mental health, you can't always see the source of the problems. + +ADHD, like many mental health conditions, is a classification of groups of symptoms that respond to common treatment, rather than a fixed underlying cause. + +There are many hypothesised causes of ADHD, and the most dominant model is a Dopamine imbalance. + +--- + +## Dopamine Imbalance + +[](#dopamine-imbalance) + +notes: + +Dopamine is my favourite brain chemical, and yours too. It is part of the reward system in the brain. Dopamine encourages us to do activities that the brain thinks are good for us. + +Our brains give us a huge dopamine hit in anticipation of positive primal activities: eating fatty foods, exercise, sex, entertainment, and so on. + +But it also rewards us with a smaller amount of dopamine for doing more cerebral activities: + +* Cleaning your house, +* getting an early start on that paper that is due next month +* daily practising art and music, or +* raking up leaves in the yard + +In short, non-urgent tasks that you could just ignore. Until you can't. + +When we are children, our dopamine system, and understanding of the world, is not developed yet. Our parents and teachers have to persuade us into doing non-primal but important tasks. + +Because we are rewarded by our parents and teachers for doing a Good Job in these endeavours, our brain, and dopamine system, learns this, and we start to build autonomous positive habits for ourselves. + +But what if this system works in an atypical way? + +--- + +## The ADHD Child + +[](#the-adhd-child) + +notes: + +Imagine a child, like a young Tris, who doesn't get enough dopamine from doing good tasks. + +Even before they can speak, they are learning through constant chemical feedback that when they eat a lot, they get loads of dopamine - they feel good. Same with running around and playing, loads of dopamine there. FANTASTIC! + +But sitting quietly because mummy told us to? No dopamine. No positive chemical re-enforcement. + +And this is a powerful teacher. + +We are slaves to our brain chemistry, Dopamine especially, and children especially. + +So by the time the ADHD child goes to school, there is a marked difference in behaviour, and they ALL might be because of an atypical dopamine system: + +* ==They're not intentionally disruptive in class, they're choosing dopamine-rewarding behaviours.== +* ==They're not greedy when eating, they're choosing dopamine-rewarding behaviours== +* ==They're not unable to listen to you when you talk to them, they're choosing dopamine-rewarding behaviours== +* ==They are not constantly distracted, they're constantly engaging in dopamine-rewarding behaviour, just as evolution has taught us all to do.== + +The problem is: The system is not working in the same way as the other children. + +--- + +## Graduation + +[](#graduation) + +notes: + +With all this support, both in-school and outside, by the time I was 16, I was awarded "Most Improved" in our graduation ceremony, an award I felt was somewhat of a back-handed complement! And two years later. I was off to University. + +How did I get to university? To paraphrase Dave Lister, from Red Dwarf: + +--- + +!\[\[lister-milkshake.png|800\]\] + +— Dave Lister (AKA Lister of Smeg, Cloister the Stupid, Sebastian Doyle, Skipper, Cinzano Bianco, Spanners) + +notes: + +> The normal way you get into University. The same old, usual, normal, boring way you get in. I failed my exams and applied. + +But now I was on my own, no-one could tell me to pay attention in class, they couldn't even force me out of bed to go to class. + +And self-direction is a nightmare for someone with ADHD. + +--- + +## University Experimentation + +[](#university-experimentation) + +notes: + +Starting university, in 2004, I had access to broadband internet for the first time - imagine that! + +This allowed me to easily research ways to organise myself, what I would later come to know as _coping mechanisms_. + +At this stage, I thought I was cured. I had that 'most improved' award, after all. I was making eye contact like a champ, and my university grades were good. + +However, I knew that I was only scraping by. I was legendarily forgetful, missing both social and school appointments regularly. + +I started researching as much as I could, reading early Lifehacker articles and blog posts. I started building more coping mechanisms. + +* I had built enough of them for school, but not university +* ==I no longer could get by on smarts, everyone's smart here== +* But with the ADHD diagnosis, I was able to use the university's systems set up for people like me to just about get by. +* By the end of university, fresh coping mechanisms in hand, I once again thought I was cured, and I began my career as a web developer. + +--- + +## Professional Life + +[](#professional-life) + +notes: + +==Web development might be the best job in the world, it certainly was the best job for me: +It's naturally structured, with the work often agreed upon by the team, and divided up into byte-sized tasks.== + +==The prevailing organisation system, scrum, had clear goals and structure that really worked for me, at least at first, it was like solving a puzzle or playing a video game, but every day.== + +And they were paying me to do it! + +I became senior very quickly, then team lead and everything was looking up. + +However, what I was experiencing was masking, not pure victory as I thought. And it happens to millions of people: + +--- + +## ADHD Doesn't Present Strongly in a Structured & Deadline-Filled Environment + +[](#adhd-doesnt-present-strongly-in-a-structured--deadline-filled-environment) + +notes: + +==If you, like many folks,== + +* ==wake up to an alarm,== +* ==commute to your job for 8 or 9am,== +* ==do whatever work your boss tells you to do,== +* ==commute home and eat and then sleep,== +* ==only to do it all over again the next day.== + +==You might never notice you have ADHD.== + +==Symptoms like executive dysfunction and inattention might not affect you in the 9-to-5 grind.== + +But guess what happened in 2020. + +--- + +## THANKS CORONA + +[](#thanks-corona) + +## I Hate it + +[](#i-hate-it) + +notes: + +Suddenly, your boss begged you NOT to come into the office, working from home became mandatory. And even after the lockdowns lifted, we discovered that in many cases, we didn't need the offices at all. + +It suddenly seemed like insanity to go from your home, where you have an internet connection and a computer, to sit in a noisy office where you have an internet connection and a computer. + +The collective dillusion of the Victorian workhouse was shattered by the coronavirus lockdowns. + +The world experimented, just briefly, with pausing infinite growth and grind: + +* Smog lifted in Beijing and Delhi, +* Venice's canals ran clear, and +* Working from home became the new standard. + +But this new-found autonomy, freedom, and self-direction was like a tsunami tide, first withdrawing and exposing all the rocks that were so carefully covered, and then returning, crashing down with the realisation that millions of people can't work outside the old frameworks. + +--- + +## Let the Past Die + +[](#let-the-past-die) + +## Kill it if You Have to + +[](#kill-it-if-you-have-to) + +notes: + +The solution isn't to pack the people back into the workhouse again. We're past that, for all the sabre-rattling of CEOs to get back to the office, that boat has sailed. The leases on the offices have been given up, and white-collar worker's eyes have opened to the fact that they were being tricked into giving away hours of their life commuting for literally no reason. + +And the free market, darling of the very CEOs who demand the return to work, has seized upon this efficiency, and will not let it go. + +--- + +## 2020 + +[](#2020) + +notes: + +In 2020 I survived the apocalypse, literally and figuratively, though many people did not. Both figuratively and literally. + +Wfh did not seem to affect my ADHD like it did for so many others. I think this was because I was already working in an asynchronous highly structured way, my structure came from systems (like JIRA and Trello and scrum), not the physical office, and so didn't affect me much. + +The change for me came 2 years later: + +--- + +## Self-Employment + +[](#self-employment) + +### Or + +[](#or) + +## Rust Ruined Everything + +[](#rust-ruined-everything) + +#### (In The Nicest Way) + +[](#in-the-nicest-way) + +notes: + +* THIS is where it fell apart for me, when I went full-time on this channel. +* I created my first rust video (link) to show to a few colleagues who couldn't make my in-person unhinged sermon about this incredible language I'd found. + * I uploaded, sent the link to them, and it got 10 views and I thought nothing of it. + * 2 weeks later, my email stopped loading one sleepy Sunday because I received so many comments overnight. + * The algorithm gods had chosen me, and I started writing more videos. +* After a whirlwind 6 months, I went full time on this channel, supported by my generous patrons. +* I can't thank you enough, by the way + +--- + +!\[\[patreon.png|200\]\] + +notes: + +It's just me running this channel, and I'm so grateful to everyone for supporting me on this wild adventure. + +If you'd like to see and give feedback on my videos up to a week early, as well as get discord perks, and even your name in the credits, it would be very kind of you to check my Patreon. + +I'm also offering a limited number of mentoring slots. If you'd like 1:1 tuition on Rust, Personal organisation, creative production, Web tech, or anything that I talk about in my videos, do sign up and let's chat! + +Back to my story: + +--- + +## Executive Dysfunction + +[](#executive-dysfunction) + +notes: + +* But again, my ADHD caught up with me. +* ==Right when I needed to be self-directed, to decide for myself what to spend each day doing.== +* I found that I had a problem, and I needed more help. + +--- + +## So how Do We Fix This Dopamine Imbalance? + +[](#so-how-do-we-fix-this-dopamine-imbalance) + +notes: + +If the common cause of ADHD might be so simple, can we just take a dopamine supplement and solve this all? + +Surprisingly, for mental health, yes, that's almost exactly what you can do. The medicine is simple, with few side-effects, and if you live in a developed country, available for free, but you must be diagnosed by a specialist. + +--- + +## Adult Diagnosis + +[](#adult-diagnosis) + +For my UK friends, I went with [ADHD-360.com](https://www.adhd-360.com/) + +(not sponsored, obviously) + +notes: + +By this time it was September 2023, there was almost nowhere you could get an ADHD diagnosis, and those that were still accepting patients had multi-year waiting lists. + +After exhaustive research, I found a provider that was still accepting patients. They did this with a clever little hack of being extremely expensive. + +After sleeping on it, I decided that I might be repaid many times for my investment, and took the plunge. + +The next week I was diagnosed and had medication. + +--- + +## Medication + +[](#medication) + +notes: + +ADHD medication can work wonders if you are being affected by the same dopamine imbalance as affects me. + +* They START you on medication for ADHD before much else. +* Which is weird because in other conditions medication is usually the last resort. + * You typically try therapy and CBT before antidepressants, for example. +* But ADHD meds are GOOD. + +--- + +## ADHD Meds + +[](#adhd-meds) + +## Are GOOD + +[](#are-good) + +notes: + +#todo + +* re-take and re-record this slide + +The path onto ADHD meds can run a lot smoother than when you first start taking other similarly wonderful, life-saving medicines. It is easier to find the right ADHD drug for you, there are fewer side effects, and you don't have to take them for long periods of time to let them build up slowly, unlike (say) antidepressants. + +As there is no pill for autism yet, ADHD is my first personal experience with daily medication. + +Some of my friends take antidepressants, and it sounds tough. Worth it, let me be clear, but tough at first, before they start working for you. + +This is nothing like my experience with ADHD meds. + +--- + +## Properties of ADHD Stimulants + +[](#properties-of-adhd-stimulants) + +* No dependence/withdrawal +* Lower the dose some days to suit you +* Start and stop whenever suits you +* Treatment holidays encouraged +* Side effects are very slight + +notes: + +* There's no withdrawal symptoms apart from your ADHD symptoms returning +* Some days you don't need a full dose. It is safe to dial your dose up and down, after initial titration (the week or two at the start where you and your doctor are figuring out the right dose for you). +* Some days, perhaps lazy Saturdays, you can skip the meds altogether, and take a break to watch cartoons on the sofa all day. +* Treatment holidays every year or so are encouraged because with the space the meds gave you, you might have built enough coping mechanisms to function well enough, like I did until this year. If so, you can stop taking them, or reduce their frequency. +* Though your doctor will talk to you about your specific medication's side effects, for me, I only experienced two: + * Headache for the first few days, + * and euphoria. + +The headache was due to dehydration. I felt like in the first week as I was getting used to them, I needed to drink a little more than usual, perhaps a litre more per day. But after a few more weeks that settled down. + +The second side effect, euphoria, was very funny. + +--- + +## ADHD Medication Made Me Feel Fantastic + +[](#adhd-medication-made-me-feel-fantastic) + +notes: + +I noticed I was feeling really positive, energized and happy, and I also noticed the word 'euphoria' in the side effects list for what I was taking. + +Though I knew that the medication was so low dose that this probably wasn't some chemical high, it did make me wonder! + +I mentioned it at my monthly catchup call with my specialist, as we made sure the medication and dose were working for me. + +He laughed and confirmed that I wasn't getting high, but nonetheless, it was a common side-effect of taking ADHD medicine. + +--- + +## Imagine + +[](#imagine) + +## Being in Control of Your Life + +[](#being-in-control-of-your-life) + +notes: + +The happiness I was feeling was that I could finally focus! + +To retrain my behaviour from desperately seeking dopamine in distractions, to quietly working on what I want to do: + +* Long hours of script writing for these videos, or +* Long hours of focussed music composition, or +* Long hours of quality chats with friends, where I actually talk about what I intend to talk about, ==not whatever random thoughts popped into my mind== + +I wish this quiet focus for everyone with ADHD, but getting diagnosed is not just difficult because of the medical system overheads. + +A big problem is the stigma about seeing your doctor in the first place. + +--- + +!\[\[south-park-drug-free-treatment.png\]\] + +'Drug-free ADD treatment' in S4E3 of _South Park_, 2000 + +notes: + +Treatment of ADHD, or ADD as it was known when I was first diagnosed in the 90s, is plagued by stigma, still. + +When I was growing up, most media portrayed ADHD kids as loud troublemakers or inattentive slow-wits. The medicines are in the amphetamine family, a word that is more often associated with ravers, not doctors, despite it being an enormous category of common medicines that all do very different things in the brain. + +--- + +## If Your Body Doesn't Make the Chemicals You Want + +[](#if-your-body-doesnt-make-the-chemicals-you-want) + +## Store Bought is Fine + +[](#store-bought-is-fine) + +notes: + +We now know better, and we have really excellent treatment options. + +My medication is one-a-day, slow-release, and with such a small dose that I barely notice a difference when I'm taking it. I have to look back on my day and think "yeah, that was a good day, I got a lot of stuff done!" before I notice. + +There are many medicine options to choose from if you don't like the first one you and your doctor try out. + +If it's half as affective with you as it has been for me, it'll still be incredible. + +--- + +## Lessons Learned + +[](#lessons-learned) + +* This is all very new +* Drugs are good +* Deadlines are good +* Checklists are good +* Study your Triggers and Habits + * Then improve them +* Routines are good +* Breaks are important + +notes: + +ADHD is a modern diagnosis of a challenge that people have been dealing with as long as there have been people. The diagnosis has been available to Boys for the longest, but girls and women and adult men are now finally allowed to have ADHD, as a little treat. + +It was only in 1994 that the first conference to discuss gender differences in ADHD was held. And the Adult diagnosis was only agreed-upon and formalised in 2013. + +--- + +## "Attention Deficit Hyperactivity Disorder" + +[](#attention-deficit-hyperactivity-disorder) + +notes: + +The name is still a problem, and names have power. "Attention Deficit Hyperactivity Disorder" + +It sounds very judgemental, doesn't it? As someone with Autism, I don't have a deficit of social skills, or whatever. The name is non-judgemental. + +Our understanding is still evolving, and even the dominant Dopamine model I described today is subject to criticism and new research. + +(check out Rebecca Champ's published work for details there) + +--- + +## ADHD and Societal Problems + +[](#adhd-and-societal-problems) + +notes: + +It's possible we evolved these ADHD behaviours because of wider population benefits. It might have been bad for the individual, but in pre-historic times, perhaps good for the whole to have a mix of neurotypical and neurodivergent folks. + +We're past that now, we don't have to take one for the team any more! + +There is a troubling trend that ADHD behaviours are dramatically over-represented in prison populations. Perhaps spiralling dopamine-rewarding behaviours can get out of hand in some people, or, simply, that if you don't fit in to neurotypical society, you can fall out of it. + +==Though illegal drugs famously can boost dopamine, so can caffeine and chocolate.== You don't have to look very far for behaviours that increase dopamine that are not always good for you. + +When getting a diagnosis, even for the newly-recognised adult ADHD, pre-existing childhood symptoms are essential to find for the medical professional because otherwise it could represent a recent, new condition, and that could be an emergency. + +Don't let this historical requirement put you off. If you have ADHD today, you very likely had it as a child. Your doctor will help you. + +--- + +!\[\[coping-video-thumb-build-habits.png\]\] + +_"[Hack Your Brain With Elaborate Coping Mechanisms](https://www.youtube.com/watch?v=XUZ9VATeF%5F4)"_ + +notes: + +I couldn't fit all my advice in this script today: I talked about 18 of my elaborate coping mechanisms in a previous video, pinned here and linked in the description, do watch that for more detail on what I do to manage my life day-to-day. + +If some of what I've said has struck a chord in you, talk to your doctor. + +I was very fortunate to be able to pay for a quicker diagnosis than many of my friends. + +But even if I couldn't afford that, my advice to my past self would be the same as to anyone: The wait is worth it, start the ball rolling today. + +--- + +!\[\[tri-hex-moon-white-transparent.png|300\]\] + +## Thank You + +[](#thank-you) + +notes: + +## OUTRO + +[](#outro) + +If you would like to support my channel, get early ad-free and tracking-free videos, vip discord access or 1:1 mentoring, head to patreon.com/noboilerplate. + +If you're interested in transhumanism and hopepunk stories, please check out my weekly sci-fi podcast, Lost Terminal. + +Or if urban fantasy is more your bag, do listen to a strange and beautiful podcast I produce every full moon called Modem Prometheus. + +Transcripts and compile-checked markdown sourcecode are available on github, links in the description, and corrections are in the pinned ERRATA comment. + +Thank you so much for watching, talk to you on Discord. \`\` \ No newline at end of file diff --git a/void/Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md b/void/Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md new file mode 100644 index 0000000..03d8d73 --- /dev/null +++ b/void/Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md @@ -0,0 +1,166 @@ +--- +id: 7ec51414-ec16-11ee-9d24-0f20db024fdd +title: | + How Do Open Source Software Lifecycles Work? +status: ARCHIVED +tags: + - read-later + - RSS +date_added: 2024-03-26 14:01:50 +url_omnivore: | + https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba +url_original: | + https://www.freecodecamp.org/news/understanding-open-source-software-lifecycles/ +--- + +# How Do Open Source Software Lifecycles Work? + +## Highlights + +* There's the **alpha release** – an initial version of software that is typically not feature-complete and is not intended for use by the general public. It is used for testing and internal use only. +* A **beta release** is a pre-release version of software that is feature-complete but may still have bugs or other issues. It is released to a limited audience for testing and feedback before the final release. +* Next will be a **release candidate**, which is a version of software that is considered stable and ready for release, pending final testing and bug fixes. +* And finally you'll produce a **general availability release** as the final version of software that's released to the general public. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#e773fb30-19c5-435e-b694-3dc361102961) + +--- + +Major releases are typically used for significant changes or new features that are not backward compatible with previous versions. Major releases are usually announced to users and customers with a lot of fanfare, as they represent a significant milestone in the development of the software. + +Minor releases, on the other hand, are used for smaller changes or new features that are backward compatible with previous versions. Minor releases are typically released more frequently and are intended to provide users with incremental improvements to the software. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a3fc7d71-2005-47d8-ae20-ad8ba83d0096) + +--- + +Backward compatibility is the ability of a newer version of software or system to work with files, data, and other components created in an older version of that software or system. This means that users can upgrade to the newer version without losing access to their existing data or files. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a2e6d179-5650-4258-aeca-c97135d5cbd1) + +--- + +Feature freeze is a stage in the software development process where no new features are added to the product or project. It is typically implemented as a deadline by which all new features must be completed and approved before the release of the software product. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#8f0133c9-d2fd-4bd5-ad62-6e5bbb42fd39) + +--- + +A roadmap is a high-level strategic document that outlines the goals, objectives, and timeline for a software product's development. It provides a visual representation of the product development plan, outlining key milestones and the expected timeline for completion. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#15a5ff9c-9ba1-423a-9ee3-a4e9359ee251) + +--- + +A changelog is a document that lists the changes made to a software product over time, including bug fixes, new features, and other updates. Changelogs allow developers and other stakeholders to understand what's been updated and when. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#49c22f66-4cae-4b35-9830-8ca179e57c1c) + +--- + +Long term support refers to a software version that is designated for longer-term support and maintenance, typically for a period of several years. During this time, the software vendor provides ongoing support, including bug fixes, security updates, and other maintenance activities. + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#44327f2b-0570-483f-9aa4-d73ba0a88d18) + +--- + +end-of-life refers to a point in time when a software version is no longer supported by the vendor. This means that the vendor will no longer provide + +[source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#88586f0a-919d-4ce9-b50a-dc2c4176950e) + +--- + +## Original + +![How Do Open Source Software Lifecycles Work?](https://proxy-prod.omnivore-image-cache.app/1920x1280,s-HVVQVq9sV72IFFJobNBLtXawXLtTdb-1jZAS2Krqz8/https://www.freecodecamp.org/news/content/images/size/w2000/2024/03/danial-igdery-FCHlYvR5gJI-unsplash.jpg) + +Software projects follow identifiable milestones as they move towards a successful completion. If you want to give your project the best chances of success, it's important to understand what those milestones mean and how they're defined. + +This article comes from my Complete LPI Open Source Essentials Exam Study Guide [Udemy course](https://www.udemy.com/course/complete-lpi-open-source-essentials-exam-study-guide/?referralCode=05B999CE18EF4D6E243C) and [book](https://www.amazon.com/dp/B0CK3Q8DCF). You can also [view the video version](https://youtu.be/eZ%5F4DLVxs7Q). + +## What are Software Releases? + +There are several types of software releases and some related versioning methods used to keep track of software changes and to communicate them to users. We'll start with releases. + +* ==There's the== **==alpha release==** ==– an initial version of software that is typically not feature-complete and is not intended for use by the general public. It is used for testing and internal use only.== +* ==A== **==beta release==** ==is a pre-release version of software that is feature-complete but may still have bugs or other issues. It is released to a limited audience for testing and feedback before the final release.== +* ==Next will be a== **==release candidate==**==, which is a version of software that is considered stable and ready for release, pending final testing and bug fixes.== +* ==And finally you'll produce a== **==general availability release==** ==as the final version of software that's released to the general public.== + +## What is Software Versioning? + +Software versioning (sometimes known as semantic versioning) is the practice of assigning unique version numbers to different releases of software. + +Here's a useful example: + +```angelscript +vmlinuz-5.19.0-40-generic +``` + +In some approaches, the first number in the version number ("5" in this case) is the major version. A major version change indicates significant changes or new features that are not backward compatible with previous versions. + +The second number ("19") is the minor version. A minor version change indicates new features or functionality that are backward compatible with previous versions. + +The third number in the version number ("0") is the patch version. A patch version change indicates bug fixes or minor changes that are backward compatible with previous versions. + +Why distinguish between major and minor releases? ==Major releases are typically used for significant changes or new features that are not backward compatible with previous versions. Major releases are usually announced to users and customers with a lot of fanfare, as they represent a significant milestone in the development of the software.== + +==Minor releases, on the other hand, are used for smaller changes or new features that are backward compatible with previous versions. Minor releases are typically released more frequently and are intended to provide users with incremental improvements to the software.== + +## What Does Backward Compatibility Mean? + +==Backward compatibility is the ability of a newer version of software or system to work with files, data, and other components created in an older version of that software or system. This means that users can upgrade to the newer version without losing access to their existing data or files.== + +For example, let's assume a user has created a document in an older version of a word processing program. If the newer version of the program is backward compatible, the user can open and edit the same document without any issues. This is because the newer version of the program is designed to read and interpret the file format used in the older version. + +However, if the newer version of the program is not backward compatible, the user may not be able to open or edit the file created in the older version without first converting or re-creating it in the newer version. This can be a significant inconvenience for users and can lead to compatibility issues and data loss. + +Here are some more quick – but important – definitions. + +## Feature Freeze + +==Feature freeze is a stage in the software development process where no new features are added to the product or project. It is typically implemented as a deadline by which all new features must be completed and approved before the release of the software product.== + +The primary goal of a feature freeze is to stabilize the software product in preparation for release. By setting a feature freeze deadline, developers can focus on completing and testing existing features rather than introducing new ones. This allows time for rigorous testing and bug fixing, improving the overall quality and reliability of the software product. + +## Roadmaps + +==A roadmap is a high-level strategic document that outlines the goals, objectives, and timeline for a software product's development. It provides a visual representation of the product development plan, outlining key milestones and the expected timeline for completion.== + +Roadmaps are useful for communicating the overall direction of a software product to stakeholders, including developers, product managers, investors, and customers. + +## Milestones + +Milestones are specific, measurable achievements that mark progress towards the completion of a software product. They're typically set at regular intervals throughout the development process and are used to track progress and ensure that the project stays on schedule. + +Examples of milestones might include the completion of a specific feature, the successful completion of a testing phase, or the release of a beta version of the software product. + +## Changelog + +==A changelog is a document that lists the changes made to a software product over time, including bug fixes, new features, and other updates. Changelogs allow developers and other stakeholders to understand what's been updated and when.== + +Changelogs are particularly useful for software products that are updated frequently or have a large number of contributors. + +## Long Term Support (LTS) + +==Long term support refers to a software version that is designated for longer-term support and maintenance, typically for a period of several years. During this time, the software vendor provides ongoing support, including bug fixes, security updates, and other maintenance activities.== + +LTS versions are often used in enterprise environments where stability and reliability are critical. In April of each even year, for example, Canonical will release an LTS version of Ubuntu. These versions are normally supported for four or five years. + +## End of Life (EOL) + +On the other hand, ==end-of-life refers to a point in time when a software version is no longer supported by the vendor. This means that the vendor will no longer provide== updates or fixes for the software, and any security vulnerabilities or bugs that are discovered will not be addressed. This can leave users with unsupported software that may be prone to security risks and other issues. + +When a software product reaches its end-of-life, it is typically retired, and users are encouraged to upgrade to a newer version or switch to a different product. The EOL process is often gradual, with the vendor providing advance notice and guidance to users to help them migrate to a new version or product. + +## Conclusion + +You've seen how it's important to understand the stages through which successful software projects will move. And this isn't just theoretical, because this knowledge gives you the tools to track your progress and quickly identify when things are going off rails. + +__This article comes from my [_Complete LPI Open Source Essentials Study Guide course](https://www.udemy.com/course/complete-lpi-open-source-essentials-exam-study-guide/?referralCode=05B999CE18EF4D6E243C)_. And there's much more technology goodness available at [bootstrap-it.com](https://bootstrap-it.com/)_ + +--- + +--- + + Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. [Get started](https://www.freecodecamp.org/learn/) \ No newline at end of file diff --git a/void/Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md b/void/Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md new file mode 100644 index 0000000..8843590 --- /dev/null +++ b/void/Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md @@ -0,0 +1,307 @@ +--- +id: 04745848-2b0d-482d-802c-8872ac9043dd +title: | + The Complete Guide to Time Blocking +status: ARCHIVED +tags: + - read-later +date_added: 2024-03-27 20:34:53 +url_omnivore: | + https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143 +url_original: | + https://todoist.com/productivity-methods/time-blocking +--- + +# The Complete Guide to Time Blocking + +## Highlights + +Time blocking is a time management method that asks you to divide your day into blocks of time. Each block is dedicated to accomplishing a specific task or group of tasks, and only those specific tasks. Instead of keeping an open-ended to-do list of things you’ll get to as you can, you’ll start each day with a concrete schedule outlining what you’ll work on and when. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#6ca022ff-400a-4f70-8031-1a3caa0e7246) + +--- + +With days that are time blocked in advance, you won’t have to constantly make choices about what to focus on. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#21fb5ecc-b00e-4f14-8d60-84eec666e8a9) + +--- + +Task batching is when you group similar (usually smaller) tasks together and schedule specific time blocks to complete all at once. By tackling similar tasks in a group, you’ll limit the amount of context switching you have to do throughout your day, saving precious time and mental energy. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#ce3acd05-a296-4204-acfe-e0822f8a83d2) + +--- + +Instead of setting aside time blocks for each area of responsibility each day, day theming dedicates a full day each week to each responsibility. + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#5d5543a9-0d8d-42ed-aa24-4ecfeb07d6ac) + +--- + +time boxing asks you to limit how much time you'll dedicate to a specific task. + +> [!note] +> Is _"I'm gonna finish this in X time"_, instead of _"I'm gonna work on this for X time"_ + +[source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#e342c6ce-607b-4482-af54-4ffbf81ab7ab) + +--- + +## Original + +* Why is time blocking so effective? +* But will time blocking work with my job? +* Some common time blocking missteps and how to avoid them +* Time blocking with Todoist + +> "A 40 hour time-blocked work week, I estimate, produces the same amount of output as a 60+ hour work week pursued without structure." +> +> — Cal Newport, Author of _Deep Work_ + +If there's one thing that can be said about the modern workplace, it's this: If you don't control your schedule, it will control you. + +How do you balance the necessary evils of meetings, email, team chat, and "busy work" with focused time for the things you truly care about? Since becoming a digital hermit isn’t an option for most of us, we need concrete strategies to help us focus in a world designed to distract us. + +That’s where time blocking comes in. + +We've made a companion [video for time blocking](https://youtu.be/FLxt4Sbpud4) because everyone learns differently and we know some of you prefer to watch instead of read. Check out that video below, or continue reading for a deeper dive. + +Time blocking (and its close cousins, time boxing, task batching, and day theming) is a simple yet effective way to take back control of your time. + +Try time blocking if you... + +* Juggle many different projects/responsibilities (Jack Dorsey used day theming to run two major companies at the same time) +* Spend too much time in “reactive mode,” responding to emails and messages +* Find their day chopped up by meetings +* Battle constant interruptions throughout the day +* Struggle to find the time and mental space for big-picture thinking + +This guide will give you an overview of what time blocking, task batching, and day theming are; how a combination of these strategies can help you reclaim your schedule, and the best way to use your calendar and task manager to start time blocking yourself. + +![Time blocking](https://proxy-prod.omnivore-image-cache.app/889x778,s6BxNxs-MVDCgQSPZIjsWUhkIywtESq7BMTMIm-FHXzg/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F4TX4sf646bho3bNtnOKLFr%2Fafcd4912bdc83f1eb6ed2709ad2acf92%2FTime_blocking.png) + +==Time blocking is a time management method that asks you to divide your day into blocks of time. Each block is dedicated to accomplishing a specific task or group of tasks, and only those specific tasks. Instead of keeping an open-ended to-do list of things you’ll get to as you can, you’ll start each day with a concrete schedule outlining what you’ll work on and when.== + +The key to this method is prioritizing your task list in advance — a dedicated weekly review is a must. Take stock of what’s coming up for the week ahead, and make a rough sketch of your time blocks for each day. At the [end of every workday](https://doist.com/blog/end-work-day/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides), review any tasks you didn’t finish — as well as any new tasks that have come in — and adjust your time blocks for the rest of the week accordingly. + +==With days that are time blocked in advance, you won’t have to constantly make choices about what to focus on.== All you need to do is follow your time blocked schedule. If you get off-task or distracted, simply look at your schedule and get back to whichever task you blocked off time for. + +## Time blocking variations + +Time blocking has a few close but distinct cousins that are worth considering: task batching, day theming, and time boxing. + +| **Method** | **What is it?** | **Example** | +| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| Time Blocking | Dividing the day into blocks of time with each block dedicated to accomplishing a specific task or activity and only that specific task or activity. | "I will write every day from 9am to 11am." | +| Task Batching | "I will answer all of my emails at 3pm." | | +| Day Theming | "Every Monday, I will focus on content creation. Every Tuesday, I will focus on content promotion. Every Wednesday, I will focus on research and ideation. Etc." | | +| Time Boxing | "I will write 1,000 words between 9am and 11am tomorrow." | | + +### Task batching + +==Task batching is when you group similar (usually smaller) tasks together and schedule specific time blocks to complete all at once. By tackling similar tasks in a group, you’ll limit the amount of context switching you have to do throughout your day, saving precious time and mental energy.== For example, scheduling two 20-minute blocks to process email during the day is more efficient than checking your inbox every 15 minutes. + +![graphic-of-common-task-batches-2](https://proxy-prod.omnivore-image-cache.app/335x371,s8qmSYqArxryH7WevOHaUxSJy-RGRYAkHsnzGvPQeZmk/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F1O5V6na7e2xj0eZFbJq8eg%2F08012da9eb9e8f01adb28e79133ce78f%2Fgraphic-of-common-task-batches-2.png) + +Time blocking pairs well with task batching because it saves you from scheduling every individual task on your calendar. Just block off chunks of time each day or week for when you want to complete a certain batch of activities, e.g., email, invoicing, workouts, meetings, writing, coding, deep work, errands, meal prep. + +### Day theming + +Day theming is a more extreme version of task batching for people who have a lot of areas of responsibility competing for their attention. For example, an entrepreneur often has to pay attention to marketing, sales, product development, customer support, and HR all at the same time. ==Instead of setting aside time blocks for each area of responsibility each day, day theming dedicates a full day each week to each responsibility.== + +Mike Vardy, founder of [Productivityist](https://productivityist.com/theming-days-made-better-dad/), uses day theming to set his overarching focus for each day. Here's how he themes his week: + +![Day theming calendar](https://proxy-prod.omnivore-image-cache.app/796x528,sXTPWbymjfNat8qmFzmjGD9zA-vJR_zKNIvGRfW7PKs8/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F3GY01DriGE1FVysm50UhgC%2Fe288d008a0533a098ef9d7098fb0eea1%2FDay_theming_calendar.png) + +Dedicating each day to a single theme creates a reliable work pattern and further limits the cognitive load of context switching. Vardy explains that theming offers mental clarity that allows him to focus on his family: + +> “Knowing what the day ‘means’ to me allows me to get the things I need and want to accomplish without seeing undetermined ‘ought to do’ items on a to do list. As a result, I have less decision fatigue and even have more energy when I spend time with my kids.” + +### Time boxing + +Time blocking and time boxing are often confused as being synonymous, but there's an important difference. Time blocking asks you to set aside certain chunks of time to focus on a given task or activity. For example, "I will work on a first draft of my blog post from 9am to 11 am tomorrow." + +In contrast, ==time boxing asks you to limit how much time you'll dedicate to a specific task.== Here's a time boxed version of the time blocking example above: "I will finish a first draft of my blog post tomorrow between 9am and 11am." + +This self-imposed "time box" forces you to work efficiently because you have a limited amount of time in which to complete the task. It can be a fun way to challenge yourself and gamify your productivity. + +## Why is time blocking so effective? + +This technique seems simple on the surface, but has profound impacts on your capacity to get things done: + +### It promotes focused “deep work” + +Cal Newport, author of [Deep Work: Rules for Focused Success in a Distracted World](https://www.amazon.com/Deep-Work-Focused-Success-Distracted/dp/1455586692/ref=asc%5Fdf%5F1455586692/?tag=hyprod-20&linkCode=df0&hvadid=312741934517&hvpos=1o1&hvnetw=g&hvrand=7753978193869239626&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9019660&hvtargid=pla-421604508630&psc=1&tag=&ref=&adgrpid=64940825031&hvpone=&hvptwo=&hvadid=312741934517&hvpos=1o1&hvnetw=g&hvrand=7753978193869239626&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9019660&hvtargid=pla-421604508630), is a [big proponent of time blocking](http://www.calnewport.com/blog/2013/12/21/deep-habits-the-importance-of-planning-every-minute-of-your-work-day/). He dedicates 20 minutes every evening to scheduling out the next work day: + +> “Sometimes people ask why I bother with such a detailed level of planning. My answer is simple: it generates a massive amount of productivity. A 40 hour time-blocked work week, I estimate, produces the same amount of output as a 60+ hour work week pursued without structure.” + +When you schedule a chunk of time to work on a single project, problem, or task, you bring all of your mental resources to bear on one thing rather than spreading your attention thin across several tasks. The more you “single task”, the more you build the mental muscles required for deep work, and the easier it becomes to stay focused. + +![Cal-Newport-Timeblocking](https://proxy-prod.omnivore-image-cache.app/0x0,sL0foP6CXOnzwGck9Mt7Dl8djLkht-jBbrRvXR64JM90/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F3pEKXsWWG82IeGEdSqsGpF%2F1f9f881506f65d730bb4fda89ef59294%2FCal-Newport-Timeblocking.jpg) + +### It helps you knock out “shallow work” more efficiently + +Shallow work is the busy work that’s [urgent but not important](https://todoist.com/productivity-methods/eisenhower-matrix) to achieving your long-term goals — think paperwork or responding to (most) emails. When you time box shallow work, you’re setting clear limits on how much time you’ll dedicate to it. Plus, grouping similar tasks together reduces the cost of context switching. By batching all of your shallow tasks together in a dedicated time block or two, you’ll be able to power through them more efficiently and protect the rest of your workday for higher-impact work. + +![shallow vs deep work](https://proxy-prod.omnivore-image-cache.app/660x395,sW1x5ZNSfbqw3HU-Ga3zwk6CU-q4agXcb2Zdg57bs6O0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F2S6Dbyy5SDMLqPSDjQD98P%2Fd8b9ac1970a61f371dcf10832828cd11%2Fshallow_vs_deep_work.png) + +### It makes you aware of how you spend your time + +Most people are bad at time management. We are [terrible at estimating](https://en.wikipedia.org/wiki/Planning%5Ffallacy) how much time tasks will take, and we have a tendency to [overcommit our future selves](https://doist.com/blog/neuroscience-achieving-long-term-goals/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides). Time blocking forces you to confront your current priorities and commitments and get intentional about how you spend your finite time. For each new commitment you let into your life, you’re forced to find physical space on your calendar. As a result, the opportunity cost of saying “yes” becomes more concrete, and it becomes much easier to [say “no](https://doist.com/blog/how-to-say-no/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides).” + +### It counteracts perfectionism + +Fuzzy timelines are a perfectionist’s worst enemy. There’s always something to be tweaked and improved. It can be difficult to know when an open-ended project is finished, especially if you are aiming for perfection. At some point, you need to be able to say “good enough” and move on. Time boxing can help by imposing time limits on your projects. If you often prolong tasks by trying to get everything just right, set a strict time box for finishing the task and stick to it. + +### It helps you follow through on your goals + +In the article “[Beyond good intentions: Prompting people to make plans improves follow-through on important tasks](https://scholar.harvard.edu/files/todd%5Frogers/files/beyond%5Fgood%5Fintentions%5F-%5Fprompting%5Fpeople.pdf)” researchers Dr. Todd Rogers and Dr. Katherine L. Milkman review several studies supporting the idea that “concrete plans help people follow through on their intentions.” + +From following an exercise regimen to scheduling a flu shot, people were more likely to act on their intentions when they wrote down a specific place, date, and time for the activity. Yet most people rely on vague intentions rather than concrete plans: + +> “Paradoxically, people frequently underplan when they begin with strong intentions. They mistakenly believe that their strong intentions are enough to propel them to perform desired behaviors, and that belief keeps them from using strategies that could help translate intentions into actions.” + +The takeaway: When you schedule your tasks and goals, you’re more likely to follow through. Time blocking forces you to make concrete plans that ensure you’re working toward your goals every day. As William Faulkner famously quipped: + +> “I only write when inspiration strikes. Fortunately, it strikes at nine every morning.” + +## But will time blocking work with my job? + +One of the biggest criticisms of time blocking is that it doesn’t account for reactive jobs where it’s impossible to anticipate what will come in at any given moment. Is time blocking really a realistic strategy for a customer support specialist whose job is to respond to tickets? Or an account manager who needs to be available to respond to client requests? + +We’d argue yes — asserting even a small amount of control over your schedule can be helpful no matter your job. Cal Newport put it this way: + +> “Periods of open-ended reactivity can be blocked off like any other type of obligation. Even if you’re blocking most of your day for reactive work, for example, the fact that you’re controlling your schedule will allow you to dedicate some small blocks (perhaps at the schedule periphery) to deeper pursuits.” + +When your workday is run by external forces, it’s easy to lose sight of your own goals. Time blocking can help you gain a greater sense of control over even the most unpredictable of schedules. + +## Some common time blocking missteps and how to avoid them + +While time blocking is pretty straightforward in theory, it can be hard to stick to in practice. Here are some tips to help you apply the method successfully (and not become a slave to your calendar in the process): + +### Underestimating your time + +You’ll get better at estimating how long tasks take over time, but until you’ve honed your instincts, err on the side of blocking off too much time for tasks rather than too little. Pad your schedule with extra time to complete and transition between tasks. You can even create “conditional blocks” of time you can tap into if you fall behind. + +Try these tools + +Improve your sense of how long you actually spend on tasks with time trackers like [RescueTime](https://www.rescuetime.com/ref/1403570) or [Toggl](https://toggl.com/). + +### Being too rigid + +Things will come up and ruin your plans. But remember that your plan is a guide to help focus your attention on what’s important, not a binding contract. + +Even productivity expert Cal Newport edits his plans throughout the day by crossing out original time blocks and filling them with updated plans as circumstances demand: + +![Cal-Newport-Time-Blocks-Revised](https://proxy-prod.omnivore-image-cache.app/0x131,szGnOUJr0cfs5SlyDoEr6jW8AALaZg8e52e8CKgILOEc/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F5lLjQJcgkg8qVx5Xeb3n7n%2F4827b4f45d3b08b5ceab342297d1d6e3%2FCal-Newport-Time-Blocks-Revised.png) + +Newport deals with changes in his schedule by seeing it as a game: + +> “This type of planning, to me, is like a chess game, with blocks of work getting spread and sorted in such a way that projects big and small all seem to click into completion with (just enough) time to spare.” + +See your time blocks as a flexible way to challenge yourself, not strict tools to punish yourself when you fall short. + +### Overscheduling your leisure time + +Though [Elon Musk and Bill Gates](https://www.businessinsider.com/bill-gates-elon-musk-scheduling-habit-2017-8) have been said to schedule their days down to 5-minute increments, overscheduling your leisure time can be a self-defeating exercise. [Studies](https://www.washingtonpost.com/news/inspired-life/wp/2018/07/31/want-to-be-happier-stop-scheduling-your-free-time/?noredirect=on&utm%5Fterm=.c7b6c4e1f8d1) have shown that scheduling leisure activities has a “unique dampening effect” on the overall enjoyment of the activity. + +Instead, you can block out time to disconnect and relax without a set plan for how you’ll spend that time. It will give you the flexibility to decide more spontaneously what you want to do-- call friends to grab a drink? Check out that new Xbox game? Read? Whatever you decide, just remember to keep at least some of your free time free. + +## Time blocking with Todoist + +You can implement time blocking with any tool, but in this section, we'll focus on how to use Todoist alongside your favorite calendar app — or even good, old-fashioned pen and paper. We'll cover how to implement three different time blocking variations: task batching, day theming, and scheduling individual tasks. + +### Task batching variation + +Strict time blocking — dedicating a time block to each individual task — can be tedious and hard to maintain over time. We recommend combining time blocking and task batching for a more streamlined system. Instead of one time block per individual task, you’ll assign a time block for each category of task you batch together. Here’s how that looks in practice: + +First, decide on which broad categories of work need to be reflected in your daily or weekly schedule. For example, a freelance writer might have the following category list: + +* Email +* Work admin +* Sales +* Meetings +* Research +* Writing +* Professional Development +* Yoga +* Meal prep +* Personal admin +* Reading +* Free time + +Now, sit down with your favorite calendar app or paper planner and create time blocks for the coming week that reflect the times you’ll work on each category. Make sure all of your priorities and commitments are given enough space on your calendar. If you struggle to find room, you may need to start cutting down on your commitments. The end result will look something like this: + +![timeboxed-schedule-digital](https://proxy-prod.omnivore-image-cache.app/1011x651,sLnma6jNLOFm1XIBK8vXZRs-guc6dnbrFDN2HMfjitpA/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F4zcjeR2aU8qoUWJjH6sfnN%2F0e2f618327e24522bf1b66cde2da4884%2Ftimeboxed-schedule-digital.png) + +If you find it difficult to stick to your digital schedule, we recommend planning your day out on paper. A paper schedule forces you to start fresh each day and makes it easy to scribble things out and adapt as the day goes on. Plus, it's also easier to keep your paper schedule open on your desk as a visible reminder of what you had planned to focus on. + +![timeboxed-schedule-paper](https://proxy-prod.omnivore-image-cache.app/736x0,sQUkv3c8VWCfC9ZG4f5xbPKlF1OWRLS0QzaW2XAQ3h34/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F29KfBuT5SqW4J874B0okcW%2F5c4bc349f39fda42337651b51b5468c1%2Ftimeboxed-schedule-paper.jpg) + +If you work at a company with shared calendars, you may find it helpful to publicly block off time for “Deep Work” to keep a sufficient chunk of the day meeting free. Khoi Vinh, a [Principal Designer at Adobe](https://doist.com/blog/how-khoi-vinh-gets-things-done/?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides), uses this strategy at his office: + +> “I look for blocks of time on my calendar that I can cordon off for “deep work”. Sometimes I’ll move around meetings to create longer contiguous blocks, and then I’ll create a meeting called “Do Not Book” or, if I suspect someone will ignore that, I’ll name it something like “Collaboration Session” or “Research Review.” You have to get crafty.” + +![Khoi-Vinh-Calendar](https://proxy-prod.omnivore-image-cache.app/586x0,szULiMUKB4MLKb_BbL-Orrblo1EA4D2ROTNGQY-ki_4I/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F7JwW7XFwrrMdexDS8d90lF%2F17fd55e2b39cd8c90c4ccb772c9b854a%2FKhoi-Vinh-Calendar.png) + +You now have time blocks for each category, but you still need to know which specific task — or group of tasks — to work on when the time comes. That’s where a task manager like Todoist comes in. + +[Create a Todoist label](https://get.todoist.help/hc/en-us/articles/360000029000-How-to-best-use-labels?utm%5Fsource=dots%5Fblog&utm%5Fmedium=referral&utm%5Fcampaign=time%5Fblocking) for each batched category you came up with in step one, then review all of your current tasks and assign the appropriate label to each one. + +![label-list](https://proxy-prod.omnivore-image-cache.app/288x0,s4bIuOHPtwRITgGNRNqUpTn6CjurIlPEZM2akKSBrPG4/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F7wVXAknY2k9wUhVN6Yrjqr%2F7163d48729268566a43c8c97bd540a44%2Flabel-list.png) + +![quick-add-label](https://proxy-prod.omnivore-image-cache.app/614x113,sAcMuIO37ZTnC_G7uXj7De26_bVwZJaXn0AVH6Ob7s_k/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F7wdN788BxQiA7Kpnzj5hE4%2F841ab2e35d050d0bd808b977e56539be%2Fquick-add-label.jpg) + +Now, when you come to a time block, all you have to do is pull up the corresponding label list and choose from the relevant tasks. Tasks with dates will automatically be sorted at the top so you’ll know when something is due soon and needs your attention first. + +![label-task-list](https://proxy-prod.omnivore-image-cache.app/659x295,sCpzNph_SdxhY5GzAxvTouss7UtkZJbALRMZHAxTZLZ0/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F5Cgbof55vOgCR33eqL1BVt%2Fddd3cdcb6f1fe1059c8ba19f2d693d44%2Flabel-task-list.png) + +Todoist Tip + +You can also [create a new filter](https://get.todoist.help/hc/en-us/articles/205248842-Filters?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides) with a query like “@personal\_admin & next 7 days” to see just the tasks due in the upcoming week with that specific label. + +To make sure nothing slips through the cracks, every task should have a label. However, you’ll likely find that not every category needs to be tracked in Todoist. For example, you may want to keep track of your meetings or exercise classes in your calendar rather than in your task manager. And as we said before, you don’t want to overprogram your free time. Experiment with your setup to figure out what makes sense for your specific circumstances. + +### Day theming variation + +If you try time blocking and still feel too scattered and unfocused, you may want to try out day theming. We recommend this [free Skillshare course](https://www.skillshare.com/classes/Productivity-Habits-That-Stick-Using-Time-Theming/1216959000) by Mike Vardy. He walks you through setting up a day theming system, including detailed examples using both paper and Todoist. + +### Scheduling time blocks for individual tasks + +Of course, if you want to keep a more granular schedule, you can always create separate time blocks for each task. The easiest way to do that with Todoist is via the [2-way integration with Google Calendar](https://get.todoist.help/hc/en-us/articles/115003128085-How-can-I-use-Todoist-with-Google-Calendar?itm%5Fcampaign=time%5Fblocking&itm%5Fmedium=referral&itm%5Fsource=productivity%5Fmethods%5Fguides). + +When setting up the integration: + +* Create a new calendar for just your Todoist tasks so you can toggle them on and off inside your calendar as you need. +* Choose to sync your entire Todoist account or create separate calendars for each of your Todoist projects. +* Choose to sync tasks with just a due date in addition to tasks with a due date and time. + +Any Todoist task with a date and time will automatically appear as an event in your new Todoist calendar. Any task with a date but no time will appear as a day-long event. + +During your [weekly review](https://todoist.com/productivity-methods/weekly-review), give each task you want to accomplish a date and/or start time by typing something like “Monday at noon” or “Every Friday at 9am” into the task field. Todoist will automatically recognize and highlight the date and set it when you save the task. + +![data-recognition-quick-add-mobile-1](https://proxy-prod.omnivore-image-cache.app/1400x1400,sNCOYE-2aKU-iRNYPL8pqZGpLQSh-K9rX8q_zevBh49A/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F3kwyryMNi7QzPQnuUXz4i6%2Fe2c4766c304c00f2a11b4cf4968e4c1d%2Fdata-recognition-quick-add-mobile-1.png) + +Now, when you open your daily or weekly view in your calendar, you’ll see each of your tasks scheduled as separate events (aka your time blocks). You can extend, shorten, edit, and move your time blocks inside your calendar. Any changes you make in Google Calendar will automatically sync back to your Todoist (and vice versa). + +![Google Calendar Todoist](https://proxy-prod.omnivore-image-cache.app/716x370,spaJTpolGkh7hI4yeOH7gPd_DWeYA2f2SJxBhqtzHoKE/https://res.cloudinary.com/imagist/image/fetch/q_auto,f_auto,c_scale,w_2624/https%3A%2F%2Fimages.ctfassets.net%2Fdm4oa8qtogq0%2F44d3NscP3Qdbez3mugjmin%2F6705fb7ea2e3f1d41e2b19166472be8a%2FGoogle_Calendar_Todoist.png) + +--- + +Scheduling your days and weeks in advance can seem like a waste of precious time you could be using to actually get things done. But when you aren’t controlling your calendar, it’s easy to let distractions take over. By front-loading your decision-making on what to work on for the day or week, you’ll be saving time and mental energy when it comes to actually getting to work. + +Give time blocking and task batching a try for a week and see how it feels to take back control over your time and attention. + +Todoist Tip + +If you have a Pro or Business plan, you can supercharge your time blocking with [task durations](https://todoist.com/help/articles/whats-new#reclaim-your-schedule-with-task-durations-aug-30). Simply: + +* Select your Due Date, then Time, to set the start time and duration of your task. This forms your time block. +* You can also add a task’s duration via Todoist’s natural language recognition by typing “for” followed by the length of time you think the task will take. (e.g., “Team meeting today 4pm for 45min” or “Write first draft 9am for 2 hours 30 minutes”.) +* If you’ve connected your Todoist to a calendar app, the task duration will sync to your calendar automatically (and, on Google Calendar, vice versa with 2-way sync so you can update your tasks from your calendar). + +Laura Scroggs + +[Laura](https://laurascroggs.wordpress.com/) is a freelance writer, PhD candidate, and pug mom living in Minneapolis, MN. \ No newline at end of file diff --git a/void/Omnivore/2024-03-29 - Let's Save the (Git) Trees.md b/void/Omnivore/2024-03-29 - Let's Save the (Git) Trees.md new file mode 100644 index 0000000..f98449b --- /dev/null +++ b/void/Omnivore/2024-03-29 - Let's Save the (Git) Trees.md @@ -0,0 +1,91 @@ +--- +id: 228a5a0a-eded-11ee-9840-8b8ae5e4b6f0 +title: | + Let's Save the (Git) Trees +status: ARCHIVED +tags: + - read-later + - Newsletter +date_added: 2024-03-29 13:55:23 +url_omnivore: | + https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a +url_original: | + https://omnivore.app/no_url?q=b542dc42-874d-446c-84a7-6c02bf819f29 +--- + +# Let's Save the (Git) Trees + +## Highlights + +We start using something called **interactive rebase** on our feature branches. It’s really just a way to clean up our commit history before we merge it into the main branch. This might change the history, but since it’s just on our own feature branches, it doesn’t mess up anything for everyone else. + +[source](https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#0f14f09a-7965-46bd-bc32-d4eede7e821c) + +--- + +Here’s a quick guide on how to do it: + +1. **Start on Your Feature Branch:**`git checkout -b my-feature` +2. **Grab the Latest Main Branch Updates Without Switching:**`git fetch origin main:main` (using `main:main` is a trick to fetch remote main changes to the local copy without switching back and forth) +3. **Interactive Rebase Time:**`git rebase main --interactive` \- This lets us pick and choose which commits to keep or squash, change the commits you want to `s` to make sure git squashes them into the parent commit, while keeping the changes. +4. **Safely Update the Remote Branch:**`git push --force-with-lease` \- This flag makes sure we don’t accidentally overwrite anyone else’s work. +5. **Prepare to Merge:**`git checkout main` +6. **Merge Without Extra Commits:**`git merge --ff-only -` \- Keeps our history straight by avoiding merge commits. +7. **Push it Up:**`git push` \- And we’re done! + +[source](https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#abe6a553-9d96-4f41-aba2-73ad21e3e86a) + +--- + +## Original + +Hi friends, + +You know how companies use merge commits when working on projects? + +Just go to one of your work projects and checkout the history of the main branch. It may look tidy (or not) but it’s bad for the environment (the real-world one 😉) + +![](https://proxy-prod.omnivore-image-cache.app/736x0,sn6ke9p9cjtm0zRALZCJRPzmHZdOxUQdTT0Px1KRIPF8/https://embed.filekitcdn.com/e/9nyiJQ9d9Gw31fuefbZ9U7/4fPPnSnnwR4NjuHxwiBW7a/email) + +Lots of merge commits + +While that’s pretty standard, it actually makes things messy. + +Every time we do this, it stops us from keeping our commit history nice and clean all the way through from development to production. + +Here’s why that’s a bit of a problem: if we’ve already **built and tested** a commit, **installing dependencies** in the process and **storing** all its details, there’s really no need to go through all that again. + +It’s like doing the same work twice, which wastes time and resources, which translate to environmental effects that compound and another financial waste if that’s not enough. + +Plus, a cleaner git history makes it easier for us to figure out issues. It helps us use tools like `git bisect` much more effectively to find bugs. But we’ll talk more about that another time. + +So, what’s the solution? + +==We start using something called== **==interactive rebase==** ==on our feature branches. It’s really just a way to clean up our commit history before we merge it into the main branch. This might change the history, but since it’s just on our own feature branches, it doesn’t mess up anything for everyone else.== + +![](https://proxy-prod.omnivore-image-cache.app/800x0,s741uz372LXRlTbpdIp7thFQOHpb2HEwyoZVuS7eHYHU/https://embed.filekitcdn.com/e/9nyiJQ9d9Gw31fuefbZ9U7/gPjnSdTmfGoapQrSBNky7e/email) + +Rebasing 3 commits into one with interactive rebase + +==Here’s a quick guide on how to do it:== + +1. **==Start on Your Feature Branch:==**`==git checkout -b== ==my====-feature==` +2. **==Grab the Latest Main Branch Updates Without Switching:==**`==git== ==fetch== ==origin== ==main====:main==` ==(using== `==main:====main==` ==is a trick to fetch remote main changes to the local copy without switching back and forth)== +3. **==Interactive Rebase Time:==**`==git rebase main== ==--interactive==` ==- This lets us pick and choose which commits to keep or squash, change the commits you want to== `==s==` ==to make sure git squashes them into the parent commit, while keeping the changes.== +4. **==Safely Update the Remote Branch:==**`==git push --====force====-====with====-lease==` ==- This flag makes sure we don’t accidentally overwrite anyone else’s work.== +5. **==Prepare to Merge:==**`==git checkout main==` +6. **==Merge Without Extra Commits:==**`==git== ==merge== ==--ff-====only== ==-==` ==- Keeps our history straight by avoiding merge commits.== +7. **==Push it Up:==**`==git== ==push==` ==- And we’re done!== + +By making this part of what we do every day, our git trees will stay clean and easy to work with. + +Hope you find this helpful! Always happy to hear your thoughts or answer any questions. + +Enjoy your weekend! + +_**Whenever you’re ready, here’s how I can help you**_ + +* ​[Follow me on X / Twitter](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/wnh2hghw84rpw8h7/aHR0cHM6Ly90d2l0dGVyLmNvbS9kZXZvcHN0b29sYm94) for the occasional tips and tricks on better workflows +* ​[Building a Second Brain with Neovim in Under 90 Minutes ​](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/reh8hoh0n7qr0ka2/aHR0cHM6Ly9sZWFybi5vbWVyeHguY29tL2NvdXJzZXMvc2Vjb25kLWJyYWluLW5lb3ZpbQ==)My first course, discussing the basics of building a second brain using the PARA and CODE methods, combined with Obsidian and Neovim as an editor. Join 200+ enrolled students here + +[![Built with ConvertKit](https://proxy-prod.omnivore-image-cache.app/190x36,suXlFZIrn56v5wQ2wJrgXmN-MetSTl33uHiVXRY6NE5Y/https://cdn.convertkit.com/assets/light-built-with-badge.png)](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/08hwh9hdqxm5dvul/aHR0cHM6Ly9jb252ZXJ0a2l0LmNvbS9mZWF0dXJlcy9lbWFpbC1tYXJrZXRpbmc%5FdXRtX2NhbXBhaWduPXBvd2VyZWRieSZ1dG1fY29udGVudD1lbWFpbCZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9ZHluYW1pYw==) \ No newline at end of file diff --git a/void/Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md b/void/Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md new file mode 100644 index 0000000..3152340 --- /dev/null +++ b/void/Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md @@ -0,0 +1,239 @@ +--- +id: 3f72e613-eb8e-446b-93b5-fdb275a781c0 +title: | + Unix sockets, the basics in Rust - Emmanuel Bosquet +status: ARCHIVED +tags: + - read-later +date_added: 2024-04-18 20:15:21 +url_omnivore: | + https://omnivore.app/me/unix-sockets-the-basics-in-rust-emmanuel-bosquet-18ef3b52a37 +url_original: | + https://emmanuelbosquet.com/2022/whatsaunixsocket/ +--- + +# Unix sockets, the basics in Rust - Emmanuel Bosquet + +## Notes + +This will be useful someday... +when I want to try to build my own TCP server or something like that +## Original + +## Contents + +* [What is a unix socket?](#what-is-a-unix-socket) +* [Create a socket, server side](#create-a-socket-server-side) +* [Waiting for connections, server side](#waiting-for-connections-server-side) +* [Connecting to the socket, client side](#connecting-to-the-socket-client-side) +* [Writing on the socket, client side](#writing-on-the-socket-client-side) +* [Reading from the socket, server side](#reading-from-the-socket-server-side) + * [Launch the whole thing!](#launch-the-whole-thing) +* [Respond to a message, server side](#respond-to-a-message-server-side) +* [Listen to responses, client side](#listen-to-responses-client-side) + * [Launch the whole thing, again!](#launch-the-whole-thing-again) +* [Browse the code](#browse-the-code) + +I found myself wondering about unix sockets while working on [Sōzu](https://github.com/sozu-proxy/sozu), a reverse proxy written in Rust. A bunch of Sōzu issues led me to[dig into Sōzu channels](https://github.com/Keksoj/stream%5Fstuff%5Fon%5Fa%5Fsozu%5Fchannel), which themselves make use of[Metal I/O ’s implementation of unix sockets](https://tokio-rs.github.io/mio/doc/mio/net/struct.UnixListener.html). + +Here are the questions, summed up: + +* what are unix sockets? +* how can we create them in Rust? +* how do we use them to stream data? + +So here we go. + +It is _not_ a web socket like `127.0.0.1:8080`. + +You may have heard that in unix,[everything is a file](https://www.youtube.com/watch?v=dDwXnB6XeiA). Unix sockets seem to be a good example of this principle. They are empty files of sorts, only there to be written to, and read from. + +Sockets are a core feature of unix. In fact, if you type + +```ebnf +man unix + +``` + +in your terminal, you should land on an ancient man page: + +| 1 2 3 4 5 | UNIX(7) Linux Programmer's Manual UNIX(7) NAME unix - sockets for local interprocess communication | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------- | + +that explains how sockets are declared in C in the kernel, how they are created with the `AF_UNIX` system call, and many more thing that go far beyond my limited understanding. + +Creating a socket is not as easy as creating just any file, using, say, `touch`. They are tools available in the command line, but most of the time, sockets are created and used by processes, not by users. Looking up how to create one will land you on a tutorial in C, or in python. So let’s see how to do it in Rust. + +The Rust standard library has a [std::os::unix module](https://doc.rust-lang.org/std/os/unix/index.html)to interact with unix processes, unix files, and so on. Within it, we want to look at the `net` module, named that way because unix sockets are used to do networking between processes. + +The `std::os::unix::net` module contains, among other things: + +* [UnixListener](https://doc.rust-lang.org/std/os/unix/net/struct.UnixListener.html) +* [UnixStream](https://doc.rust-lang.org/std/os/unix/net/struct.UnixStream.html) + +Both those entities are unsafe wrappers of the `libc` library to perform the very same unix system calls you would write in C. They both wrap a unix file descriptor, but they are distinct in order to separate higher-level concerns. + +* `UnixListener` is used to create sockets, (`libc::bind()` and `libc::listen()`) +* `UnixStream` is there to connect to a socket (`libc::connect()`), to read from it and write on it. + +Let’s use those.[Install Rust and Cargo](https://www.rust-lang.org/tools/install),[Learn the basics of Rust](https://doc.rust-lang.org/book/), and then do: + +```haxe +cargo new unix_sockets + +``` + +Add this to `Cargo.toml` (makes error propagation easier): + +| 1 2 | \# Cargo.toml anyhow \= "^1.0.42" | +| --- | --------------------------------- | + +In the `src` directory, create a `bin` directory, in which you will create a `server.rs` file. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 | // src/bin/server.rs use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let unix\_listener = UnixListener::bind(socket\_path).context("Could not create the unix socket")?; Ok(()) } | +| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Then do + +```routeros +cargo run --bin server + +``` + +Which should run smoothly, and then do `ls -l` in your directory, you should have a line like this: + +```routeros +srwxr-xr-x 1 emmanuel users 0 Jan 7 13:08 mysocket + +``` + +The `s` stands for _socket_. Congratulations! + +Do one more `cargo run --bin server` and you have a neat, self-explanatory OS error: + +| 1 2 3 4 | Error: Could not create the unix socket Caused by: Address already in use (os error 98) | +| ------- | ------------------------------------------------------------------------------------------- | + +I guess we’ll have to destroy it and recreate it each time. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // src/bin/server.rs use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; // copy-paste this and don't think about it anymore // it will be hidden from there on if std::fs::metadata(socket\_path).is\_ok() { println!("A socket is already present. Deleting..."); std::fs::remove\_file(socket\_path).with\_context(\|| { format!("could not delete previous socket at {:?}", socket\_path) })?; } let unix\_listener = UnixListener::bind(socket\_path).context("Could not create the unix socket")?; Ok(()) } | +| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +The `UnixListener` struct has an `accept()` method that waits for other processes to connect to the socket. Once a connections comes, `accept()` returns a tuple containing a `UnixStream` and a `SocketAddr`. + +As mentioned above, `UnixStream` implements `Read` and `Write`. We will handle this stream to: + +* read what another process will send through the socket +* write responses on the socket + +Add the loop and the `handle_stream` function to the server code: + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // src/bin/server.rs use std::os::unix::net::{UnixListener, UnixStream}; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let unix\_listener = UnixListener::bind(socket\_path).context("Could not create the unix socket")?; // put the server logic in a loop to accept several connections loop { let (mut unix\_stream, socket\_address) = unix\_listener .accept() .context("Failed at accepting a connection on the unix listener")?; handle\_stream(unix\_stream)?; } Ok(()) } fn handle\_stream(mut stream: UnixStream) -> anyhow::Result<()> { // to be filled Ok(()) } | +| ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Remove the existing socket and run the code: + +```routeros +cargo run --bin server + +``` + +it should hang. Perfect! The server is waiting for connections! + +The client process wants to connect to an existing socket, read and write from it. + +Next to `server.rs`, create the `client.rs` file. The client will merely consist of a `UnixStream`: + +| 1 2 3 4 5 6 7 8 9 10 11 12 | // src/bin/client.rs use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let mut unix\_stream = UnixStream::connect(socket\_path).context("Could not create stream")?; Ok(()) | +| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +We need to import the `Read` and `Write` traits. + +| 1 2 | // src/bin/client.rs use std::io::{Read, Write}; | +| --- | ------------------------------------------------ | + +And now we can write onto the stream. Below the `unix_stream` declaration, add the write logic: + +| 1 2 3 | unix\_stream .write(b"Hello?") // we write bytes, &\[u8\] .context("Failed at writing onto the unix stream")?; | +| ----- | ---------------------------------------------------------------------------------------------------------------------------- | + +Be sure to import `Read` and `Write` in `server.rs`: + +| 1 2 | // src/bin/server.rs use std::io::{Read, Write}; | +| --- | ------------------------------------------------ | + +Now let’s fill the `handle_stream` function with ordinary read logic: + +| 1 2 3 4 5 6 7 8 9 10 | // src/bin/server.rs fn handle\_stream(mut unix\_stream: UnixStream) -> anyhow::Result<()> { let mut message = String::new(); unix\_stream .read\_to\_string(&mut message) .context("Failed at reading the unix stream")?; println!("{}", message); Ok(()) } | +| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Make sure you have the server running in a terminal: + +```routeros +cargo run --bin server + +``` + +And in a separate terminal, run the client: + +```routeros +cargo run --bin client + +``` + +If all is well, the hello message should display on the server side. + +Let’s answer something every time the server receives anything. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // src/bin/server.rs fn handle\_stream(mut unix\_stream: UnixStream) -> anyhow::Result<()> { let mut message = String::new(); unix\_stream .read\_to\_string(&mut message) .context("Failed at reading the unix stream")?; println!("We received this message: {}\\nReplying...", message); unix\_stream .write(b"I hear you!") .context("Failed at writing onto the unix stream")?; Ok(()) } | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Introducing the same reading logic we used on the server **will not work**. Why? After writing on a stream, we need to shut down the writing, if we want to read from it. + +Let’s segregate the write and read logic into distinct functions. Oh, and we pass mutable references (`&mut`) of the unix stream to the function, because… Rust. Don’t worry about it. + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // src/bin/client.rs use std::io::{Read, Write}; use std::os::unix::net::{UnixListener, UnixStream}; use anyhow::Context; fn main() -> anyhow::Result<()> { let socket\_path = "mysocket"; let mut unix\_stream = UnixStream::connect(socket\_path).context("Could not create stream")?; write\_request\_and\_shutdown(&mut unix\_stream)?; read\_from\_stream(&mut unix\_stream)?; Ok(()) } | +| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | + +The `shutdown()` method takes a `Shutdown` enum we would otherwise use on TCP streams. Write below the main function: + +| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | fn write\_request\_and\_shutdown(unix\_stream: &mut UnixStream) -> anyhow::Result<()> { unix\_stream .write(b"Hello?") .context("Failed at writing onto the unix stream")?; println!("We sent a request"); println!("Shutting down writing on the stream, waiting for response..."); unix\_stream .shutdown(std::net::Shutdown::Write) .context("Could not shutdown writing on the stream")?; Ok(()) } | +| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +The stream is now clean to be read from. + +| 1 2 3 4 5 6 7 8 9 | fn read\_from\_stream(unix\_stream: &mut UnixStream) -> anyhow::Result<()> { let mut response = String::new(); unix\_stream .read\_to\_string(&mut response) .context("Failed at reading the unix stream")?; println!("We received this response: {}", response); Ok(()) } | +| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +Have the server running in a terminal: + +```routeros +cargo run --bin server + +``` + +And in a separate terminal, run the client: + +```routeros +cargo run --bin client + +``` + +If all is well, + +* the hello message should display on the server side +* the “I hear you” response should display on the client side + +You can run the client as many times as you want, since the server runs in a loop. + +This tutorial comes with a [github repository](https://github.com/Keksoj/unix%5Fsockets%5Fbasics)that contains the above code. + +Feel free to write an issue for any comment, criticism, or complaint you may have. Fork and do pull requests as you please. + +This blog post is a sum-up of what I learned trying to understand unix sockets while working on Sōzu. A more elaborate version of the code is available[in this other repo](https://github.com/Keksoj/unix%5Fsocket%5Fbased%5Fserver%5Fclient), with additional features: + +* a `UnixListener`\-wrapping library with a glorious `SocketBuilder` helper (permissions! blocking/nonblocking!) +* a `Message` module with serializable `Request` and `Response` structs. The Response has a status that is either `Ok`, `Error` or `Processing` +* a client loop that continues reading the stream as long as responses come with a `Processing` status, to stops only at `Ok` or `Error` + +All this happened thanks to my employer, [Clever Cloud](https://clever-cloud.com/), who allows me to learn my job in the best possible conditions. Much gratitude. \ No newline at end of file diff --git a/void/Omnivore/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md b/void/Omnivore/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md new file mode 100644 index 0000000..1fb49fb --- /dev/null +++ b/void/Omnivore/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md @@ -0,0 +1,50 @@ +--- +id: fafb2eae-5872-4b07-8e3e-a215337ff70f +title: | + Bullet Journal in 5 Minutes a Day (for busy people) +status: ARCHIVED +tags: + - read-later +date_added: 2024-05-10 23:57:58 +url_omnivore: | + https://omnivore.app/me/https-www-youtube-com-watch-v-t-op-4-hr-l-sc-4-18f65cce78b +url_original: | + https://www.youtube.com/watch?v=T_Op4hrLSc4 +--- + +# Bullet Journal in 5 Minutes a Day (for Busy people) + +## Notes + +KISS + +In the morning: + +- Write down what needs to be done in the day in a simple bullet list, ~5 actions +- Check previous day log + +Daily logging: + +- When switching contexts, write down what you did and what are you gonna do next +- When the action is completed, cross it off +- Single sentences +- Only write down what's noteworthy + +Types of bullets: + +- ` • `: actions +- ` - `: Notes, ideas & thoughts +- ` = `: Moods, mental & physical feelings +- ` ˚ `: Events + +Reflection: + +- Update the bullets +- Decided what to do with the uncompleted actions +- Write down final thoughts + +## Original + +[Bullet Journal in 5 Minutes a Day (for busy people)](https://www.youtube.com/watch?v=T%5FOp4hrLSc4) + +By [Bullet Journal](https://www.youtube.com/@bulletjournal) diff --git a/void/Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md b/void/Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md new file mode 100644 index 0000000..d9ba2d0 --- /dev/null +++ b/void/Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md @@ -0,0 +1,40 @@ +--- +id: e121c5da-aeed-412d-9d37-97c6fb5009a1 +title: | + Simbología de diagrama de flujo | Lucidchart +status: ARCHIVED +tags: + - read-later +date_added: 2024-05-13 09:28:34 +url_omnivore: | + https://omnivore.app/me/simbologia-de-diagrama-de-flujo-lucidchart-18f72240313 +url_original: | + https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo +--- + +# Simbología de diagrama de flujo | Lucidchart + +## Notes + +keep +## Original + +Muchos de estos símbolos de diagramas de flujo adicionales se utilizan para trazar un diagrama de flujo de proceso de negocios para aplicaciones, flujo de usuarios, procesamiento de datos, etc. + +| Símbolo de diagrama de flujo | Nombre | Descripción | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ![Símbolo de base de datos](https://proxy-prod.omnivore-image-cache.app/0x0,sDYnAKXUJzR7XAJo3ClK51kmmOHLnVLsPeVACb_Wtt24/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/stored_data_symbol-60x60.PNG) | Símbolo de base de datos | Representa los datos alojados en un servicio de almacenamiento que probablemente permitirá buscar y filtrar por usuarios. | +| ![Símbolo de cinta de papel](https://proxy-prod.omnivore-image-cache.app/0x0,sWJCvkjPULSkr7DjRHHwiG2-TQA_vjv_WAgO3ToTmuQg/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/paper-tape-flowchart-symbol.png) | Símbolo de cinta de papel | Símbolo obsoleto rara vez empleado en las prácticas o los flujos de proceso modernos. No obstante, se podría usar este símbolo cuando se trazan procesos o métodos de ingreso en computadoras y máquinas CNC mucho más antiguas. | +| ![Símbolo de suma o unión](https://proxy-prod.omnivore-image-cache.app/0x0,sekVzVKPqnVmmRz4Pa0qo0h9STUexy1R7EmXq13hdcYI/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/summing_junction_symbol-60x37.PNG) | Símbolo de suma o unión | Suma las entradas de varias rutas que convergen. | +| ![Símbolo de proceso predefinido](https://proxy-prod.omnivore-image-cache.app/0x0,sdzikKiL6rI6sRORMdrc7VfP6ah4GjPuMLNOPLe_wSRY/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/predefined_process_symbol-60x45.PNG) | Símbolo de proceso predefinido | Indica un proceso u operación complicado que es bien conocido o definido en otro lado. | +| ![Símbolo de almacenamiento interno](https://proxy-prod.omnivore-image-cache.app/0x0,s5M4qDJMHhUJJtU5_-qWCxLtsju6t8brZ5B8sMNboGXo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/internal-storage-flowchart-symbol.png) | Símbolo de almacenamiento interno | Empleada comúnmente para trazar los diseños de software, esta figura indica los datos almacenados en la memoria interna. | +| ![Símbolo de entrada manual](https://proxy-prod.omnivore-image-cache.app/0x0,s9tEBbe54JbnFZxYZq_kklRZ1IeB3L3ihQPgTdY12q5M/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/manual_input_symbol-60x45.PNG) | Símbolo de entrada manual | Representa la entrada manual de datos en un campo o paso del proceso, por lo general a través del teclado o de un dispositivo. Por ejemplo, en el proceso de inicio de sesión cuando se le pide al usuario que ingrese los datos manualmente. | +| ![símbolo de operación manual](https://proxy-prod.omnivore-image-cache.app/0x0,syz7IKdBGnivkapcOxbNr3z_YF7sgY-0jlZKT74-BMEM/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/manual_operation_symbol-60x46.PNG) | Símbolo de operación manual | Indica un paso que se debe realizar de forma manual, no automáticamente. | +| ![Símbolo de fusión](https://proxy-prod.omnivore-image-cache.app/0x0,sXnpD4b3_co3HXh2ggFH6B1DpyYxFkLX9IxPvyrx0_uc/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/merge_symbol-60x46.PNG) | Símbolo de fusión | Combina múltiples caminos en uno solo. | +| ![Símbolo de documentos múltiples](https://proxy-prod.omnivore-image-cache.app/0x0,sntceaLsb63H4VLPZrM-CIqIN7t_hiVhyRi-3mskTzxI/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/multiple_documents_symbol-60x46.PNG) | Símbolo de documentos múltiples | Representa documentos o informes múltiples. | +| ![Símbolo de preparación](https://proxy-prod.omnivore-image-cache.app/0x0,s-JBMotqmPFPN-5r6Nbb3eh0AZgY10UTyOZPZFQPiTZo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/flowchart-symbols-meaning-explained/preparation_symbol-60x46.PNG) | Símbolo de preparación | Diferencia entre los pasos que preparan para el trabajo y los pasos que realmente hacen el trabajo. Ayuda a introducir la configuración en otro paso dentro del mismo proceso. | +| ![Símbolo de datos almacenados](https://proxy-prod.omnivore-image-cache.app/0x0,sKqObrAQ7W--g-rGmGOv3-ji5vPcwyi4Y2ioc_NJk96k/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/stored-data-symbol.png) | Símbolo de datos almacenados | Esta figura, también conocida como símbolo de "almacenamiento de datos", representa dónde se almacenan los datos en un proceso. | +| ![Símbolo de retraso](https://proxy-prod.omnivore-image-cache.app/0x0,sB3YWNOWsiUZANQ61nxtgfkCztz2Ww2hm02W0ylayZrQ/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/delay-flowchart-symbol.png) | Símbolo de retraso | Representa un segmento de retraso en un proceso. Puede ser útil para indicar la duración exacta del retraso dentro de la figura. | +| ![Símbolo "or"](https://proxy-prod.omnivore-image-cache.app/0x0,swpjMwPe57mlnp6tiC7X-5eO5exLAyQo0HU09-t_t75w/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/or-flowchart-symbol.png) | Símbolo "or" | Tal como se describe, esta figura indica que el flujo del proceso de negocio continúa en dos o más caminos. | +| ![Símbolo de pantalla](https://proxy-prod.omnivore-image-cache.app/0x0,sClQjqJF3phAvd5KrnGbRgs25EOtE1dxR37gvz_XIzPo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/display-flowchart-symbol.png) | Símbolo de pantalla | Esta figura es útil para indicar dónde se mostrará la información dentro de un flujo de proceso. | +| ![símbolo de disco rígido](https://proxy-prod.omnivore-image-cache.app/0x0,sFr4yPuyGTUzW-gIZOay1rylVsAKq-WgIhh-pSHkhPwg/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/examples/hard-disk-flowchart-symbol.png) | Símbolo de disco rígido | Indica dónde están almacenados los datos dentro del disco rígido, también conocido como almacenamiento de acceso directo. | \ No newline at end of file diff --git a/void/Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md b/void/Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md new file mode 100644 index 0000000..b11f965 --- /dev/null +++ b/void/Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md @@ -0,0 +1,267 @@ +--- +id: 52e165c4-8ef3-4036-a5ea-6d8cebd148a4 +title: | + ¿Qué es un diagrama de flujo? | Lucidchart +status: ARCHIVED +tags: + - read-later +date_added: 2024-05-13 09:27:16 +url_omnivore: | + https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7 +url_original: | + https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo +--- + +# ¿Qué es un diagrama de flujo? | Lucidchart + +## Highlights + +Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. + +[source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#811b888b-84ca-4575-87b9-7b329885bdb4) + +--- + +Puedes usar un diagrama de flujo para explicar detalladamente la lógica detrás de un programa antes de empezar a codificar el proceso automatizado. + +[source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#a732a8de-c335-4f4b-b107-e0804c35d826) + +--- + +## Cómo planificar y dibujar un diagrama de flujo básico + +1. #### Define tu propósito y alcance. +. ¿Qué deseas lograr? ¿Estás considerando las cosas correctas con un punto inicial y final apropiados para alcanzar ese propósito? Realiza una investigación lo suficientemente detallada, pero lo suficientemente simple a la hora de crear tus diagramas para comunicarte con tu audiencia. +2. #### Identifica las tareas en orden cronológico. +Esto puede involucrar las conversaciones con los participantes, la observación de un proceso o la revisión de cualquier documentación existente. Puedes escribir los pasos en forma de notas o comenzar con un diagrama en versión borrador. +3. #### Organízalos por tipo y figura correspondiente, +como procesos, decisiones, datos, entradas o salidas. +4. #### Crea tu diagrama, + ya sea dibujándolo a mano o usando un programa como Lucidchart. +5. #### Confirma tu diagrama de flujo, + verificando todos los pasos con las personas que participan en el proceso. Observa el proceso para asegurarte de no dejar de lado nada que sea importante para tu propósito. + +[source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#10b651cf-aaa2-46dc-9261-12b625bfd701) + +--- + +## Original + +[![Go to Lucidchart homepage](https://proxy-prod.omnivore-image-cache.app/0x0,s7j_cAWbKS99TL7huk4tqFyliMLjGwGHPG7mSHVkXXls/https://cdn-cashy-static-assets.lucidchart.com/lucid/logos/lucidchart.svg)](https://www.lucidchart.com/pages/es) + +![](https://proxy-prod.omnivore-image-cache.app/0x0,sIvTTJnMTWP_8pdmsgPpp86f953LNyu1qmumkWNcpQrc/https://corporate-assets.lucid.co/chart/d7b7309e-a57b-4bc6-ae54-ae3ec75cfa7c.svg) + +## ¿Cuáles son tus necesidades de creación de diagramas de flujo? + +[No tengo experiencia en diagramas de flujo y quiero aprender más.](#discoveryTop) + +--- + +## Índice + +* [Más recomendaciones para los diagramas de flujo](#section%5F0) +* [¿Qué es un diagrama de flujo?](#section%5F1) +* [Historia](#section%5F2) +* [Símbolos de diagramas de flujo](#section%5F3) +* [Diagramas de flujo para algoritmos/programación informática ](#section%5F4) +* [Cómo se usan los diagramas de flujo en muchos otros campos](#section%5F5) +* [Tipos de diagramas de flujo](#section%5F6) +* [Cómo planificar y dibujar un diagrama de flujo básico ](#section%5F7) + +Esta guía completa brinda todo lo que debes saber sobre los diagramas de flujo, incluidas definiciones, historia, casos de uso, símbolos, recomendaciones y más. + +10 minutos de lectura + +¿Deseas crear un diagrama de flujo por tu cuenta? Prueba Lucidchart. Es rápido, sencillo y totalmente gratis. + +## Más recomendaciones para los diagramas de flujo + +* Ten a tu audiencia en mente y orienta los detalles de tu diagrama hacia ella. La comunicación clara es un objetivo fundamental en los diagramas de flujo. +* Si el proceso que estás representando involucra distintos equipos o departamentos, considera usar un diagrama de carriles para definir claramente las responsabilidades y transferencias. +* Usa conectores dentro o fuera de la página para "editar" tu diagrama y lograr que fluya de forma lógica. Esto te puede permitir separar el diagrama en distintas páginas y que continúe siendo fluido. + +==Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático.== Se usan ampliamente en numerosos campos para documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que establecen el flujo y la secuencia. Pueden variar desde diagramas simples y dibujados a mano hasta diagramas exhaustivos creados por computadora que describen múltiples pasos y rutas. Si tomamos en cuenta todas las diversas figuras de los diagramas de flujo, son uno de los diagramas más comunes del mundo, usados por personas con y sin conocimiento técnico en una variedad de campos. Los diagramas de flujo a veces se denominan con nombres más especializados, como "diagrama de flujo de procesos", "mapa de procesos", "diagrama de flujo funcional", "mapa de procesos de negocios", "notación y modelado de procesos de negocio (BPMN)" o "diagrama de flujo de procesos (PFD)". Están relacionados con otros diagramas populares, como los diagramas de [flujo de datos](https://www.lucidchart.com/pages/es/diagrama-de-flujo-de-datos) (DFD) y los diagramas de actividad de lenguaje unificado de modelado (UML). + +![diagrama de flujo de algoritmo](https://proxy-prod.omnivore-image-cache.app/0x0,s6asco7-c0he44IseGjhWlTPyCVPZ4oabpsndoR3M3Uo/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/algorithm-flowchart.svg) + +![Diagrama de flujo de procesos de ventas](https://proxy-prod.omnivore-image-cache.app/0x0,sQbLL0c2tw8DJzjJ2hw5GWVwDYICjcmUqUfTV4bIUz3s/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/sales-process-flowchart.svg) + +## Historia + +El uso de los diagramas de flujo para documentar procesos de negocios se inició entre las décadas de 1920 y 1930\. En 1921, los ingenieros industriales Frank y Lillian Gilbreth presentaron el "diagrama de flujo de procesos" en la Sociedad Americana de Ingenieros Mecánicos (ASME – American Society of Mechanical Engineers). A principios de la década de 1930, el ingeniero industrial Allan H. Morgensen empleó las herramientas de Gilbreth para presentar conferencias sobre cómo aumentar la eficiencia en el trabajo a personas de negocios en su empresa. En la década de 1940, dos estudiantes de Morgensen, Art Spinanger y Ben S. Graham, difundieron los métodos más ampliamente. Spinanger introdujo los métodos de simplificación del trabajo en Procter & Gamble. Graham, director de Standard Register Industrial, adaptó los diagramas de flujo de procesos al procesamiento de información. En 1947, ASME adoptó un sistema de símbolos para los diagramas de flujo de procesos derivado del trabajo original de Gilbreth. + +Además, a fines de la década de 1940, Herman Goldstine y John Van Neumann usaron diagramas de flujo para desarrollar programas informáticos. Pronto la creación de diagramas se volvió cada vez más popular para los programas informáticos y algoritmos de todo tipo. Los diagramas de flujo se continúan usando para la programación hoy en día. Sin embargo, el pseudocódigo, una combinación de palabras y lenguaje de codificación pensado para lectura humana, a menudo se usa para representar niveles más específicos de detalle y para tener una versión más cercana al producto final. + +En Japón, Kaoru Ishikawa (1915-1989), una personalidad clave en las iniciativas de calidad en manufactura, afirmó que los diagramas de flujo eran una de las herramientas fundamentales en el área de control de calidad, junto a otras complementarias, como el histograma, la ficha de control y el diagrama de causa-efecto, también llamado Diagrama de Ishikawa. + +## Símbolos de diagramas de flujo + +¿Deseas crear un diagrama de flujo por tu cuenta? Prueba Lucidchart. Es rápido, sencillo y totalmente gratis. + +[Genera un diagrama de flujo](https://lucid.app/es/pricing/lucidchart?anonId=0.e632479b18f721b8479&sessionDate=2024-05-13T13%3A19%3A17.116Z&sessionId=0.48b7148618f721b847c) + +## Diagramas de flujo para algoritmos/programación informática + +Como una representación visual del flujo de datos, los diagramas de flujo son útiles para escribir un programa o algoritmo y explicárselo a otros o colaborar con otros en el mismo. ==Puedes usar un diagrama de flujo para explicar detalladamente la lógica detrás de un programa antes de empezar a codificar el proceso automatizado.== Puede ayudar a organizar una perspectiva general y ofrecer una guía cuando llega el momento de codificar. Más específicamente, los diagramas de flujo pueden: + +* Demostrar cómo el código está organizado. +* Visualizar la ejecución de un código dentro de un programa. +* Mostrar la estructura de un sitio web o aplicación. +* Comprender cómo los usuarios navegan por un sitio web o programa. + +A menudo, los programadores pueden escribir un pseudocódigo, una combinación de lenguaje natural y lenguaje informático que puede ser leído por personas. Esto puede permitir más detalle que el diagrama de flujo y servir como reemplazo del diagrama de flujo o como el próximo paso del código mismo. + +Los diagramas relacionados que se emplean en el software informático incluyen: + +* Lenguaje unificado de modelado (UML): este es el lenguaje de propósito general usado en la ingeniería de software para el modelado. +* Diagramas Nassi-Shneiderman (NSD): usados para la programación informática estructurada. Llevan el nombre de sus creadores: Isaac Nassi y Ben Shneiderman, quienes los desarrollaron en 1972 en la Universidad Estatal de Nueva York en Stony Brook. También se denominan "estructogramas". +* Diagramas DRAKON: DRAKON es un lenguaje de programación visual de algoritmos empleado para crear diagramas de flujo. + +![diagrama de flujo de base de datos](https://proxy-prod.omnivore-image-cache.app/0x0,sHnejHiynP9mk0hn1T_8tXMW6WHfTBYYtW7nZp1LyILM/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/database-flowchart.svg) + +## Cómo se usan los diagramas de flujo en muchos otros campos + +Más allá de la programación informática, los diagramas de flujo pueden tener muchos usos en diversos campos. + +#### En cualquier campo pueden: + +* Documentar y analizar un proceso. +* Estandarizar un proceso para obtener eficiencia y calidad. +* Comunicar un proceso para capacitar a otros sectores de la organización o lograr el entendimiento de su parte. +* Identificar cuellos de botellas, redundancias y pasos innecesarios en un proceso y mejorarlo. + +#### Educación: + +* Planificar los requisitos académicos y las tareas del curso. +* Crear una presentación oral o un plan de clase. +* Organizar un proyecto grupal o individual. +* Mostrar un proceso civil o legal, como el registro de votantes. +* Planificar y estructurar la escritura creativa, como poesía o poesía lírica. +* Demostrar el desarrollo de un personaje en la literatura y el cine. +* Representar el flujo de algoritmos o acertijos lógicos. +* Comprender un proceso científico, como el ciclo de Krebs. +* Dibujar un proceso anatómico, como la digestión. +* Trazar síntomas y tratamientos para enfermedades o trastornos. +* Comunicar hipótesis y teorías, como la pirámide de Maslow o jerarquía de las necesidades humanas. + +#### Ventas y marketing: + +* Trazar el flujo de una encuesta. +* Dibujar un proceso de ventas. +* Planificar estrategias de investigación. +* Mostrar flujos de registro. +* Difundir políticas de comunicación, como un plan de R.R. P.P. de emergencia. + +![diagrama de flujo de registro de usuarios](https://proxy-prod.omnivore-image-cache.app/0x0,somtyZz8kZwYyXHcHozHWbHP3Yxy5NWykChX-3R6Gj4k/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/user-flowchart.svg) + +#### Negocios: + +* Comprender procesos de pedidos y compras. +* Representar la rutina diaria o las tareas de un empleado. +* Comprender las rutas que toman los usuarios en un sitio web o en una tienda. +* Desarrollar un plan de negocio o un plan de desarrollo de un producto. +* Documentar un proceso en preparación para una auditoría, incluido el cumplimiento normativo, por ejemplo, en virtud de la Ley Sarbanes-Oxley. +* Documentar un proceso en preparación para una venta o consolidación. + +![diagrama de flujo de negocios](https://proxy-prod.omnivore-image-cache.app/0x0,sQjzfoMCWEldD8ZUzl7-BaHppNCRWLxDuTfe3_BD7TcE/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/business-flowchart.svg) + +#### Manufactura: + +* Indicar la composición química o física de un producto. +* Ilustrar el proceso de manufactura de principio a fin. +* Descubrir y resolver ineficiencias en un proceso de manufactura o adquisición. + +#### Ingeniería: + +* Representar flujos de proceso o de sistema. +* Diseñar y actualizar procesos químicos y de planta. +* Evaluar el ciclo de vida de una estructura. +* Diagramar un flujo de ingeniería inversa. +* Demostrar la fase de prototipo y diseño de una estructura o producto nuevos. + +## Tipos de diagramas de flujo + +Distintos autores describen numerosos tipos de diagramas de flujo en diferentes términos. Estas personas incluyen a expertos publicados, como Alan B. Sterneckert, Andrew Veronis, Marilyn Bohl y Mark A. Fryman. + +Sterneckert, en su libro escrito en 2003 _Critical Incident Management_, mencionó cuatro tipos de diagramas de flujo populares, enmarcados en el concepto de controles de flujos en vez del flujo en sí mismo: + +* #### Diagramas de flujo de documentos: +Estos "tienen el propósito de mostrar los controles existentes en el flujo de documentos a través de los componentes de un sistema. (...) El diagrama se lee de izquierda a derecha y detalla el flujo de documentos a través de numerosas unidades de negocio". +* #### Diagramas de flujo de datos: +Estos indican "los controles que rigen los flujos de datos en un sistema. (...) Los diagramas de flujo de datos se usan principalmente para mostrar los canales donde se transmiten los datos a través del sistema en lugar de cómo se controla el flujo". +* #### Diagramas de flujo de sistemas: + Estos "indican el flujo de datos que pasa hacia los componentes principales de un sistema, o a través de ellos, tales como entrada de datos, programas, medios de almacenamiento, procesadores y redes de comunicación". +* #### Diagramas de flujo de programas: + Estos muestran "los controles ubicados internamente en un programa dentro de un sistema". + +Veronis , en su libro escrito en 1978, _Microprocessors: Design and Applications_, describió tres tipos de diagramas de flujo en función del alcance y nivel de detalle: + +* #### Diagrama de flujo de sistema: +identifica los dispositivos que se emplearán. +* #### Diagrama de flujo general: + vista general. +* #### Diagrama de flujo detallado: + más detalles. + +Bohl, en su libro escrito en 1978 llamado A Guide for Programmers, enumera solo dos: + +* #### Diagrama de flujo de sistemas. +* #### Diagrama de flujo de programas. + +But Fryman, en su libro escrito en 2001 titulado _Quality and Process Improvement_, distinguió los tipos de muchas maneras, más desde una perspectiva orientada a los negocios que a la informática: + +* #### Diagrama de flujo de decisiones. +* #### Diagrama de flujo lógico. +* #### Diagrama de flujo de sistemas. +* #### Diagrama de flujo de productos. +* #### Diagrama de flujo de procesos. + +Otros tipos de diagramas de flujo definidos por otros incluyen: + +* #### Diagrama de carriles, también conocido como "diagrama de flujo de carriles": + detalla los roles de cada participante en procesos que se realizan entre equipos. +* #### Diagrama de flujo de trabajo: +documenta flujos de trabajo, a menudo involucra tareas, documentos e información en las oficinas. +* #### Diagrama de cadena de procesos impulsada por eventos (EPC): +documenta o planifica un proceso de negocio. +* #### Diagrama de flujo de lenguaje de descripción y especificación (SDL): + realiza un lluvia de ideas sobre los algoritmos informáticos mediante tres componentes básicos: proceso, bloqueo y definición de sistema. + +![carril](https://proxy-prod.omnivore-image-cache.app/0x0,sD8IS9nWnvOzFongZbBCTYK8aIPBDx4hariuuZYg_itM/https://d2slcw3kip6qmk.cloudfront.net/marketing/pages/chart/seo/flowchart/discovery/swim-lane-flowchart.svg) + +Estos diagramas relacionados también se piensan, a veces, como tipos de diagramas de flujo: + +* #### Diagrama de flujo de datos (DFD): +traza el flujo de información de cualquier sistema o proceso. +* #### Diagrama de flujo de procesos (PFD), también conocido como "gráfico de flujo de procesos": +ilustra las relaciones entre los principales componentes de una planta industrial. +* #### Modelo y notación de procesos de negocio (BPMN 2.0): +modela los pasos de un proceso de negocio planificado. + +## ==Cómo planificar y dibujar un diagrama de flujo básico== + +1. #### ==Define tu propósito y alcance.== +==. ¿Qué deseas lograr? ¿Estás considerando las cosas correctas con un punto inicial y final apropiados para alcanzar ese propósito? Realiza una investigación lo suficientemente detallada, pero lo suficientemente simple a la hora de crear tus diagramas para comunicarte con tu audiencia.== +2. #### ==Identifica las tareas en orden cronológico.== +==Esto puede involucrar las conversaciones con los participantes, la observación de un proceso o la revisión de cualquier documentación existente. Puedes escribir los pasos en forma de notas o comenzar con un diagrama en versión borrador.== +3. #### ==Organízalos por tipo y figura correspondiente,== +==como procesos, decisiones, datos, entradas o salidas.== +4. #### ==Crea tu diagrama,== + ==ya sea dibujándolo a mano o usando un programa como Lucidchart.== +5. #### ==Confirma tu diagrama de flujo,== + ==verificando todos los pasos con las personas que participan en el proceso. Observa el proceso para asegurarte de no dejar de lado nada que sea importante para tu propósito.== + +--- + +## Recursos útiles + +* [Plantilla de diagrama de flujo para Word](https://www.lucidchart.com/pages/es/plantilla-de-diagrama-de-flujo-para-word) +* [Cómo hacer un diagrama de flujo en Excel](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-excel) +* [Simbología de diagrama de flujo](https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo) +* [Cómo hacer un diagrama de flujo](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo) +* [Cómo crear un diagrama de flujo en PowerPoint](https://www.lucidchart.com/pages/es/hacer-un-diagrama-de-flujo-en-powerpoint) +* [Cómo crear un diagrama de flujo en Word](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-word) + +Crear diagramas de flujo en Lucidchart es fácil e intuitivo. Simplemente debes arrastrar las figuras en el lienzo y dibujar las líneas que las conectan. Si no sabes bien por dónde empezar, echa un vistazo a nuestro tutorial sobre recomendaciones acerca de [cómo dibujar un diagrama de flujo](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo). + +¿Deseas crear un diagrama de flujo por tu cuenta? Prueba Lucidchart. Es rápido, sencillo y totalmente gratis. \ No newline at end of file diff --git a/void/Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md b/void/Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md new file mode 100644 index 0000000..e1ffe85 --- /dev/null +++ b/void/Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md @@ -0,0 +1,124 @@ +--- +id: 796f6a6c-b7d5-4139-9601-460023ba0db6 +title: | + Maintaining Balance for Open Source Maintainers | Open Source Guides +status: ARCHIVED +tags: + - read-later +date_added: 2024-06-24 09:59:10 +url_omnivore: | + https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4 +url_original: | + https://opensource.guide/maintaining-balance-for-open-source-maintainers/ +--- + +# Maintaining Balance for Open Source Maintainers | Open Source Guides + +## Highlights + +* **Lack of positive feedback:** Users are far more likely to reach out when they have a complaint. If everything works great, they tend to stay silent. It can be discouraging to see a growing list of issues without the positive feedback showing how your contributions are making a difference. +* **Not saying ‘no’:** It can be easy to take on more responsibilities than you should on an open source project. Whether it’s from users, contributors, or other maintainers – we can’t always live up to their expectations. +* **Working alone:** Being a maintainer can be incredibly lonely. Even if you work with a group of maintainers, the past few years have been difficult for convening distributed teams in-person. +* **Not enough time or resources:** This is especially true for volunteer maintainers who have to sacrifice their free time to work on a project. +* **Conflicting demands:** Open source is full of groups with different motivations, which can be difficult to navigate. If you’re paid to do open source, your employer’s interests can sometimes be at odds with the community. + +[source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#dae1e4e1-4910-4dc6-ab2f-a6e0f407d489) + +--- + +* **Lean on the community:** Delegation and finding contributors can alleviate the workload. Having multiple points of contact for a project can help you take a break without worrying. Connect with other maintainers and the wider community–in groups like the [Maintainer Community](http://maintainers.github.com/). This can be a great resource for peer support and learning. +You can also look for ways to engage with the user community, so you can regularly hear feedback and understand the impact of your open source work. +* **Explore funding:** Whether you’re looking for some pizza money, or trying to go full time open source, there are many resources to help! As a first step, consider turning on [GitHub Sponsors](https://github.com/sponsors) to allow others to sponsor your open source work. If you’re thinking about making the jump to full-time, apply for the next round of [GitHub Accelerator](http://accelerator.github.com/). + +[source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#e30a0308-0d0f-4aea-a66a-a8087992fc2b) + +--- + +* **Use tools:** Explore tools like [GitHub Copilot](https://github.com/features/copilot/) and [GitHub Actions](https://github.com/features/actions) to automate mundane tasks and free up your time for more meaningful contributions. +* **Rest and recharge:** Make time for your hobbies and interests outside of open source. Take weekends off to unwind and rejuvenate–and set your [GitHub status](https://docs.github.com/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status) to reflect your availability! A good night’s sleep can make a big difference in your ability to sustain your efforts long-term. +If you find certain aspects of your project particularly enjoyable, try to structure your work so you can experience it throughout your day. +* **Set boundaries:** You can’t say yes to every request. This can be as simple as saying, “I can’t get to that right now and I do not have plans to in the future,” or listing out what you’re interested in doing and not doing in the README. For instance, you could say: “I only merge PRs which have clearly listed reasons why they were made,” or, “I only review issues on alternate Thursdays from 6 -7 pm.”This sets expectations for others, and gives you something to point to at other times to help de-escalate demands from contributors or users on your time. + +[source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#9288f579-7a9f-4135-8933-86266d8baa39) + +--- + +## Original + +Tips for self-care and avoiding burnout as a maintainer. + +![Maintaining Balance for Open Source Maintainers](https://proxy-prod.omnivore-image-cache.app/0x0,sSBF-x8lO3uOZnLYKVwv3wcsNwef_wLE7Hfa7nydrUZY/https://opensource.guide/assets/images/illos/balance.svg) + +As an open source project grows in popularity, it becomes important to set clear boundaries to help you maintain balance to stay refreshed and productive for the long run. + +To gain insights into the experiences of maintainers and their strategies for finding balance, we ran a workshop with 40 members of the [Maintainer Community](http://maintainers.github.com/), allowing us to learn from their firsthand experiences with burnout in open source and the practices that have helped them maintain balance in their work. This is where the concept of personal ecology comes into play. + +So, what is personal ecology? As [described by the Rockwood Leadership Institute](https://rockwoodleadership.org/nonprofit-four-day-workweek-can-take-care-still-change-world/#:~:text=personal%20ecology%3A%20maintaining%20balance%2C%20pacing%20and%20efficiency%20to%20sustain%20your%20energy%20over%20a%20lifetime%20of%20activism), it involves “**maintaining balance, pacing, and efficiency to sustain our energy over a lifetime**.” This framed our conversations, helping maintainers recognize their actions and contributions as parts of a larger ecosystem that evolves over time. Burnout, a syndrome resulting from chronic workplace stress as [defined by the WHO](https://icd.who.int/browse11/l-m/en#/http://id.who.int/icd/entity/129180281), is not uncommon among maintainers. This often leads to a loss of motivation, an inability to focus, and a lack of empathy for the contributors and community you work with. + +By embracing the concept of personal ecology, maintainers can proactively avoid burnout, prioritize self-care, and uphold a sense of balance to do their best work. + +## [](#tips-for-self-care-and-avoiding-burnout-as-a-maintainer)Tips for Self-Care and Avoiding Burnout as a Maintainer: + +### [](#identify-your-motivations-for-working-in-open-source)Identify your motivations for working in open source + +Take time to reflect on what parts of open source maintenance energizes you. Understanding your motivations can help you prioritize the work in a way that keeps you engaged and ready for new challenges. Whether it’s the positive feedback from users, the joy of collaborating and socializing with the community, or the satisfaction of diving into the code, recognizing your motivations can help guide your focus. + +### [](#reflect-on-what-causes-you-to-get-out-of-balance-and-stressed-out)Reflect on what causes you to get out of balance and stressed out + +It’s important to understand what causes us to get burned out. Here are a few common themes we saw among open source maintainers: + +* **==Lack of positive feedback:==** ==Users are far more likely to reach out when they have a complaint. If everything works great, they tend to stay silent. It can be discouraging to see a growing list of issues without the positive feedback showing how your contributions are making a difference.== +* **==Not saying ‘no’:==** ==It can be easy to take on more responsibilities than you should on an open source project. Whether it’s from users, contributors, or other maintainers – we can’t always live up to their expectations.== +* **==Working alone:==** ==Being a maintainer can be incredibly lonely. Even if you work with a group of maintainers, the past few years have been difficult for convening distributed teams in-person.== +* **==Not enough time or resources:==** ==This is especially true for volunteer maintainers who have to sacrifice their free time to work on a project.== +* **==Conflicting demands:==** ==Open source is full of groups with different motivations, which can be difficult to navigate. If you’re paid to do open source, your employer’s interests can sometimes be at odds with the community.== + +### [](#watch-out-for-signs-of-burnout)Watch out for signs of burnout + +Can you keep up your pace for 10 weeks? 10 months? 10 years? + +There are tools like the [Burnout Checklist](https://governingopen.com/resources/signs-of-burnout-checklist.html) from [@shaunagm](https://github.com/shaunagm) that can help you reflect on your current pace and see if there are any adjustments you can make. Some maintainers also use wearable technology to track metrics like sleep quality and heart rate variability (both linked to stress). + +### [](#what-would-you-need-to-continue-sustaining-yourself-and-your-community)What would you need to continue sustaining yourself and your community? + +This will look different for each maintainer, and will change depending on your phase of life and other external factors. But here are a few themes we heard: + +* **Lean on the community:** Delegation and finding contributors can alleviate the workload. Having multiple points of contact for a project can help you take a break without worrying. Connect with other maintainers and the wider community–in groups like the [Maintainer Community](http://maintainers.github.com/). This can be a great resource for peer support and learning. +You can also look for ways to engage with the user community, so you can regularly hear feedback and understand the impact of your open source work. +* **Explore funding:** Whether you’re looking for some pizza money, or trying to go full time open source, there are many resources to help! As a first step, consider turning on [GitHub Sponsors](https://github.com/sponsors) to allow others to sponsor your open source work. If you’re thinking about making the jump to full-time, apply for the next round of [GitHub Accelerator](http://accelerator.github.com/). +* **Use tools:** Explore tools like [GitHub Copilot](https://github.com/features/copilot/) and [GitHub Actions](https://github.com/features/actions) to automate mundane tasks and free up your time for more meaningful contributions. +* **Rest and recharge:** Make time for your hobbies and interests outside of open source. Take weekends off to unwind and rejuvenate–and set your [GitHub status](https://docs.github.com/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status) to reflect your availability! A good night’s sleep can make a big difference in your ability to sustain your efforts long-term. +If you find certain aspects of your project particularly enjoyable, try to structure your work so you can experience it throughout your day. +* **Set boundaries:** You can’t say yes to every request. This can be as simple as saying, “I can’t get to that right now and I do not have plans to in the future,” or listing out what you’re interested in doing and not doing in the README. For instance, you could say: “I only merge PRs which have clearly listed reasons why they were made,” or, “I only review issues on alternate Thursdays from 6 -7 pm.”This sets expectations for others, and gives you something to point to at other times to help de-escalate demands from contributors or users on your time. + +Learn to be firm in shutting down toxic behavior and negative interactions. It’s okay to not give energy to things you don’t care about. + +Remember, personal ecology is an ongoing practice that will evolve as you progress in your open source journey. By prioritizing self-care and maintaining a sense of balance, you can contribute to the open source community effectively and sustainably, ensuring both your well-being and the success of your projects for the long run. + +## [](#additional-resources)Additional Resources + +* [Maintainer Community](http://maintainers.github.com/) +* [The social contract of open source](https://snarky.ca/the-social-contract-of-open-source/), Brett Cannon +* [Uncurled](https://daniel.haxx.se/uncurled/), Daniel Stenberg +* [How to deal with toxic people](https://www.youtube.com/watch?v=7lIpP3GEyXs), Gina Häußge +* [SustainOSS](https://sustainoss.org/) +* [Rockwood Art of Leadership](https://rockwoodleadership.org/art-of-leadership/) +* [Saying No](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=Saying%20No%20%7C%20Mike%20McQuaid), Mike McQuaid +* [Governing Open](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=a%20mixed%20list.-,Governance%20of%20Open%20Source%20Software,-governingopen.com) +* Workshop agenda was remixed from [Mozilla’s Movement Building from Home](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=a%20mixed%20list.-,It%E2%80%99s%20a%20wrap%3A%20Movement%2DBuilding%20from%20Home,-foundation.mozilla.org) series + +## [](#contributors)Contributors + +Many thanks to all the maintainers who shared their experiences and tips with us for this guide! + +This guide was written by [@abbycabs](https://github.com/abbycabs) with contributions from: + +[@agnostic-apollo](https://github.com/agnostic-apollo) [@AndreaGriffiths11](https://github.com/AndreaGriffiths11) [@antfu](https://github.com/antfu) [@anthonyronda](https://github.com/anthonyronda) [@CBID2](https://github.com/CBID2) [@Cli4d](https://github.com/Cli4d) [@confused-Techie](https://github.com/confused-Techie) [@danielroe](https://github.com/danielroe) [@Dexters-Hub](https://github.com/Dexters-Hub) [@eddiejaoude](https://github.com/eddiejaoude) [@Eugeny](https://github.com/Eugeny) [@ferki](https://github.com/ferki) [@gabek](https://github.com/gabek) [@geromegrignon](https://github.com/geromegrignon) [@hynek](https://github.com/hynek) [@IvanSanchez](https://github.com/IvanSanchez) [@karasowles](https://github.com/karasowles) [@KoolTheba](https://github.com/KoolTheba) [@leereilly](https://github.com/leereilly) [@ljharb](https://github.com/ljharb) [@nightlark](https://github.com/nightlark) [@plarson3427](https://github.com/plarson3427) [@Pradumnasaraf](https://github.com/Pradumnasaraf) [@RichardLitt](https://github.com/RichardLitt) [@rrousselGit](https://github.com/rrousselGit) [@sansyrox](https://github.com/sansyrox) [@schlessera](https://github.com/schlessera) [@shyim](https://github.com/shyim) [@smashah](https://github.com/smashah) [@ssalbdivad](https://github.com/ssalbdivad) [@The-Compiler](https://github.com/The-Compiler) [@thehale](https://github.com/thehale) [@thisisnic](https://github.com/thisisnic) [@tudoramariei](https://github.com/tudoramariei) [@UlisesGascon](https://github.com/UlisesGascon) [@waldyrious](https://github.com/waldyrious) \+ many others! + +![squirrel illustration](https://proxy-prod.omnivore-image-cache.app/0x0,sHBiaMeno9-ZUiAtzunnM5HaUVr3c6Z5EOmsVrWbla1E/https://opensource.guide/assets/images/illos/squirrel.svg) + +### Contribute + +Want to make a suggestion? This content is open source. Help us improve it. + +[ Contribute](https://github.com/github/opensource.guide/blob/main/%5Farticles/maintaining-balance-for-open-source-maintainers.md) \ No newline at end of file diff --git a/void/README.md b/void/README.md new file mode 100644 index 0000000..a4883c0 --- /dev/null +++ b/void/README.md @@ -0,0 +1,3 @@ +# void + +Zettlelkasten \ No newline at end of file diff --git a/void/Readwise/10 Practical Time Management Tips for When Everything Is a Priority.md b/void/Readwise/10 Practical Time Management Tips for When Everything Is a Priority.md new file mode 100644 index 0000000..60cfd59 --- /dev/null +++ b/void/Readwise/10 Practical Time Management Tips for When Everything Is a Priority.md @@ -0,0 +1,64 @@ +# 10 Practical Time Management Tips for When Everything Is a Priority + +![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2016/04/GGtPM-Pin-5.png) + +## Metadata +- Author: [[Elizabeth Harrin]] +- Full Title: 10 Practical Time Management Tips for When Everything Is a Priority +- Category: #articles +- URL: https://rebelsguidetopm.com/time-management-tips/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=10%20Practical%20Time%20Management%20Tips%20for%20When%20Everything%20Is%20a%20Priority + +> [!note] +> **Background:** I aim to enhance my personal organization within my projects to manage tasks more effectively and make better use of my time. +> **Top 3 Important Takeaways:** +> 🗂️ **Establish Clear Priorities:** Understand the distinction between urgent and important tasks. Use tools like the Eisenhower Matrix to identify and focus on high urgency and high importance tasks, ensuring that you also allocate time for important but less urgent tasks to avoid last-minute stress. +> 📅 **Create a Structured Schedule:** Develop a detailed weekly plan that includes your priorities, meetings, and commitments. Dedicate specific time blocks each day to work on tasks that align with your goals, helping you stay organized and productive throughout the week. +> ✉️ **Implement an Email Management Strategy:** Design a system to manage your emails effectively, reducing inbox clutter and stress. This will allow you to quickly find important messages and maintain organization, especially when dealing with multiple priorities. +> [!tldr] +> This article offers practical time management tips for increasing productivity when everything feels like a priority. The tips include scheduling your time, understanding the difference between urgent and important tasks, and knowing when you are most productive. By following these tips, you can better prioritize tasks and manage your workload effectively. + +## Highlights +I am most productive and get the most out of my time when my time is planned. [View Highlight](https://read.readwise.io/read/01j98zjaq5c6j0kah92r2s5pwf)) + +This is how I schedule my time: +• I work out my priorities for the week. +• I look at what meetings and other commitments I have. +• I split my priorities across the week, blocking out time each day to do something that gets me closer to having achieved my goals by Friday. [View Highlight](https://read.readwise.io/read/01j98zkq45h9f9e2hw0afrc21y)) + +Not everything that is urgent is important. +And not everything that is important is urgent. ... Important means something that: +• has high significance +• other people believe is a good use of your time +• will help you or the organization reach your goals. ... Urgent tasks are things that have to happen now. + +Tasks that are high urgency and high importance should take most of your time in the day. +However, ideally, you’ll also be spending time on the highly important but less urgent tasks too. Plan these in your calendar for the coming weeks so they don’t become a source of panic. [View Highlight](https://read.readwise.io/read/01j98ztb77ncd7d5zw6v15m6s4)) +> [!note] +> The Eisenhower Matrix of TickTick was usefull for this + +Task priority can change over time [View Highlight](https://read.readwise.io/read/01j990cbt2hveke2849wjwqnst)) + +You can only block out time on your calendar if you know what your priorities are. Understanding what is urgent and important will help you spot priority tasks. [View Highlight](https://read.readwise.io/read/01j990h9rp0c19yamjw766kw6j)) + +**the answer is never: everything is a priority.** +That’s just lazy thinking. Some things will be more priority than others. [View Highlight](https://read.readwise.io/read/01j990jd7zq69xc6fgkeskrtxg)) + +A great time management tip for teams is to [delegate](https://rebelsguidetopm.com/how-to-delegate-tasks-with-more-confidence-and-less-stress/) to each other. [View Highlight](https://read.readwise.io/read/01j99197wtqzqvx6fbsfvbppsw)) + +Don’t forget that “managing” also takes time. [View Highlight](https://read.readwise.io/read/01j9918rgtz371s7h6j9shv54t)) + +Have different To Do lists. Know what you need to achieve this year, quarter, month, week and day. [View Highlight](https://read.readwise.io/read/01j9919h30698gxszd9733vcp1)) + +Learn when you are at your most productive and use that to your advantage. Schedule your frogs for the time when you are sharpest. [View Highlight](https://read.readwise.io/read/01j991bs54wa52q66hp3kf12k8)) + +Remember to build some slack into your calendar as well. You can’t work every evening and still function at full capacity during the day. Have some downtime, whatever that looks like for you! [View Highlight](https://read.readwise.io/read/01j991e4nzd98gzr6yee0yger9)) + +Having a strategy for dealing with email is important because when everything is a priority you have to be able to find messages and stay organized. For me, having thousands of mails in my inbox is a source of stress. [View Highlight](https://read.readwise.io/read/01j991gt8fq6bvjbw40zbpcdvp)) + +Integrating your schedules will help you see all the key milestones at once. ... At its simplest, make a milestone planner and use that to see which months are going to be your busy times. + +Keep talking to your stakeholders and clients about their expectations, and keep communication channels open with your team as well. Managing expectations on all sides goes a long way to keeping the peace. [View Highlight](https://read.readwise.io/read/01j991pdc0apq5bn06k3w9b3hs)) + +Try to be flexible and adapt to what’s required this week (or today). And let your positive attitude rub off on your team. [View Highlight](https://read.readwise.io/read/01j991rcc7xk5rqgw10e32f3ws)) + diff --git a/void/Readwise/11 Life-Changing Journaling Tips for Beginners.md b/void/Readwise/11 Life-Changing Journaling Tips for Beginners.md new file mode 100644 index 0000000..e42353d --- /dev/null +++ b/void/Readwise/11 Life-Changing Journaling Tips for Beginners.md @@ -0,0 +1,41 @@ +# 11 Life-Changing Journaling Tips for Beginners + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2021/05/11-Life-Changing-Journaling-Tips-For-Beginners-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer]] +- Full Title: 11 Life-Changing Journaling Tips for Beginners +- Category: #articles +- URL: https://www.simplyfiercely.com/journaling-tips/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=11%20Life-Changing%20Journaling%20Tips%20for%20Beginners +> [!tldr] +> Journaling is a powerful tool for self-discovery and personal growth. To help beginners get started, the author shares 11 tips, like using prompts and writing honestly. The key is to enjoy the process and make journaling a regular habit. + +## Highlights +1. Keep a list of go-to prompts ... They can be very helpful if you’re just starting because they give you a place to begin. + +write as though you’re talking to someone else. +You can write to: +• Your future self +• Your younger self +• To someone who is no longer with us +• To someone who has hurt your feelings +• To someone you admire +• To someone who needs your help [View Highlight](https://read.readwise.io/read/01j862h864h4mhyv3vqy6xvve3)) + +If you’re working from a list of journaling prompts, using a guided journal, or experimenting with a new journaling method, and something doesn’t feel right for you—then it’s OK to stop. [View Highlight](https://read.readwise.io/read/01j862kcsaxk8909cdb69f3dpe)) ^05df43 + +Remember that the point of a prompt is to get your thoughts flowing freely, not necessarily to answer or address that specific question or statement. [View Highlight](https://read.readwise.io/read/01j862kvny6qx7bt3eykq0z8zm)) ^ce92d8 + +But here’s the thing: too much inspiration can often lead to paralysis. [View Highlight](https://read.readwise.io/read/01j862ppxd79psqff22tjz21z1)) + +cover the first page with a big scribble! A friend of mine recommends doing this as a way to break the ice [View Highlight](https://read.readwise.io/read/01j862r1djv5s1px2z8f233efa)) + +Freewriting is a form of journaling where you write everything down without stopping, editing or even correcting grammar until your mind feels empty. [View Highlight](https://read.readwise.io/read/01j862t96pgsrqk03vdvpcj643)) ^ffddd6 + +Keep this in mind at the start of your journey as you may feel pressure to journal the “right way”. When it comes to journaling, there is no right way. It’s your space to explore how you see fit. Don’t overthink it—just keep writing! [View Highlight](https://read.readwise.io/read/01j862vd6rrf591ccavj9s1f5b)) + +To get the full benefits of journaling, you have to be honest. Open up and be vulnerable—it’s one of the few genuinely private spaces you have (unless you choose to share your journal with someone). The more honest you are, the closer you’ll get to your truth. [View Highlight](https://read.readwise.io/read/01j862vy4n84vzqznh9t62t0qx)) ^4d6f9f + +Whenever you have a thought or feel strong emotions, write them down. [View Highlight](https://read.readwise.io/read/01j862ww1v0j1ebb9rfkd1ww7e)) + diff --git a/void/Readwise/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md b/void/Readwise/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md new file mode 100644 index 0000000..55faa79 --- /dev/null +++ b/void/Readwise/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md @@ -0,0 +1,19 @@ +# 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist + +![rw-book-cover](https://news.ycombinator.com/favicon.ico) + +## Metadata +- Author: [[isaacfrond]] +- Full Title: 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist +- Category: #articles +- URL: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=17-Year-Old%20Student%20Exposes%20Germany%27s%20%27Secret%27%20Pirate%20Site%20Blocklist +> [!tldr] +> A 17-year-old student in Germany has created a website to reveal the blocked pirate sites that major internet providers do not disclose. This initiative aims to increase transparency and address concerns about censorship related to copyright enforcement. The site, CUIIliste.de, lists 275 blocked domains, allowing users to see which sites are restricted. + +## Highlights +watchdog [View Highlight](https://read.readwise.io/read/01j64wj1fy8b0dyhcdsjgv4vta)) +> [!note] +> Watchdog: A term used to describe an individual or organization that monitors and oversees the actions of others, often to ensure accountability, transparency, and adherence to laws or regulations. Watchdogs play a critical role in various fields, including journalism, government, and environmental protection, by investigating misconduct, exposing corruption, and advocating for the public interest. Their function is essential in promoting ethical standards and fostering public trust in institutions. +> In the context of Isaac Frond's article, the term "watchdog" refers to individuals or organizations that monitor and ensure accountability regarding governmental or institutional actions, particularly in relation to transparency and rights. The lack of public knowledge about the blocked pirate sites in Germany has led to frustration among journalists and advocates, highlighting the need for oversight. The 17-year-old student, along with his friends, embodies this watchdog role by exposing the secretive blocklist, thereby promoting transparency and challenging potential overreach in copyright enforcement. + diff --git a/void/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md b/void/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md new file mode 100644 index 0000000..2b54139 --- /dev/null +++ b/void/Readwise/3 Simple Hacks to Stay Up-to-Date as a Developer.md @@ -0,0 +1,30 @@ +# 3 Simple Hacks to Stay Up-to-Date as a Developer + +![rw-book-cover](https://i.ytimg.com/vi/AIUw82G-jKE/maxresdefault.jpg) + +## Metadata +- Author: [[Bran van der Meer]] +- Full Title: 3 Simple Hacks to Stay Up-to-Date as a Developer +- Category: #articles +- Document Tags: [[star]] +- URL: https://www.youtube.com/watch?v=AIUw82G-jKE +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=3%20Simple%20Hacks%20to%20Stay%20Up-to-Date%20as%20a%20Developer + +## Highlights +there's just too much you have to filter somehow you have to find the right news aggregators for your topic [View Highlight](https://read.readwise.io/read/01j6ye17qj6mqt3hvcv776vd0t)) + +social media is it's itself an +aggregator of content of course and you can even argue that daily doev which I just showed is social media I recommend to follow specific creators that you like and if you don't have anybody you like yet then you can try and find those people from now on whenever you go to conferences you can pay attention who the speaker is whenever you're reading books or reading articles look up the author see if they have a Blog see if they publish other things [View Highlight](https://read.readwise.io/read/01j6ye8bktbvyjv1763jf4333z)) + +try and go to at least one conference a year [View Highlight](https://read.readwise.io/read/01j6yebe0q7bq1gdgmf4zzw6xa)) + +I like conferences because they have a +tendency to burst your filter bubble [View Highlight](https://read.readwise.io/read/01j6yeckqdxp8na7meb3m1fz14)) + +you're looking for a job a Meetup is often a chance to meet a company that's very local that's very close to where you live and you get a chance to meet them outside of the normal hiring process which can also be an advantage [View Highlight](https://read.readwise.io/read/01j6yees1azkpzgsabf3r546av)) + +calm any fear you may have fear fear of becoming +irrelevant [View Highlight](https://read.readwise.io/read/01j6yefnrc19pj2f04dq6p6h7g)) + +what I do is once a year I read a lot of vacancies I don't think about applying for another job I'm not actually applying for another job I am just purely looking at what companies are looking for [View Highlight](https://read.readwise.io/read/01j6yeg5yy6m8g2tpgd4xj5gv6)) + diff --git a/void/Readwise/5 Design System Examples.md b/void/Readwise/5 Design System Examples.md new file mode 100644 index 0000000..309eec4 --- /dev/null +++ b/void/Readwise/5 Design System Examples.md @@ -0,0 +1,8 @@ +--- + +New highlights added at 2024-09-15 3:42 PM +People are highly visual but can get overwhelmed by too many graphics. Liferay takes a direct approach to educating users by using images only when it matters, such as in screenshots of actual elements. By limiting the unnecessary items in your design system documentation, you can ensure the important things get communicated. [View Highlight](https://read.readwise.io/read/01j7tw12yxcgpsp883nsvscf1t)) + +IBM shows that if you want to ensure that everyone can use your product, you need to start that process with your design system. +And when you do, don’t just state your intent. Educate your team on the accessibility challenges different people face and teach them proven best practices that can make a noticeable difference for millions of people worldwide. [View Highlight](https://read.readwise.io/read/01j7twa6wgtnehe050h7br44r7)) + diff --git a/void/Readwise/6 Morning Journal Prompts That Will Transform Your Day.md b/void/Readwise/6 Morning Journal Prompts That Will Transform Your Day.md new file mode 100644 index 0000000..b0f43a8 --- /dev/null +++ b/void/Readwise/6 Morning Journal Prompts That Will Transform Your Day.md @@ -0,0 +1,69 @@ +# 6 Morning Journal Prompts That Will Transform Your Day + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2021/06/6-Morning-Journal-Prompts-That-Will-Transform-Your-Day-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer]] +- Full Title: 6 Morning Journal Prompts That Will Transform Your Day +- Category: #articles +- Document Tags: [[journaling]] [[notetaking]] +- URL: https://www.simplyfiercely.com/morning-journal-prompts/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=6%20Morning%20Journal%20Prompts%20That%20Will%20Transform%20Your%20Day +> [!tldr] +> Morning journaling can help you start your day with clarity and purpose by processing your thoughts and emotions. Using specific prompts can guide your reflections and help you feel more focused and less overwhelmed. Establishing a morning journaling routine can make your mornings more enjoyable and productive. + +## Highlights +1. How do I want to feel when I go to bed tonight? +**Use when: You feel stuck, unsure, or even a bit lost.** [View Highlight](https://read.readwise.io/read/01j8588c42w7v68v76cjzak02x)) [[journaling/prompt]] ^80fb8d + +To do this, start by imagining that you’re in bed at the end of the day and you’re about to close your eyes. Take a deep breath and then exhale. How do you want to feel at that moment? [View Highlight](https://read.readwise.io/read/01j858a7fzcsje3ptx8evpnh7g)) + +instead of saying *happy,* you could write down that you want to feel *accomplished* or *connected*. [View Highlight](https://read.readwise.io/read/01j858ajbqht1382hc75spg314)) + +take things a step further by brainstorming simple actions that will support you. [View Highlight](https://read.readwise.io/read/01j858b7frqbr2kpzck52rsvdr)) + +2. What season of life am I in? +**Use when: You’re feeling overwhelmed by your to-do list.** [View Highlight](https://read.readwise.io/read/01j858cvvbjkzh75jvzbet09xa)) ^44f8db + +think about your own life and ask yourself, “What season am I in?” +• Are you in a season of caring for others? +• A season of resting while you heal from physical or emotional trauma? +• A season of growth in your career or professional life? [View Highlight](https://read.readwise.io/read/01j858g53d4y95edq9ca2265kx)) + +Living a balanced life means knowing when to drop some things and when to pick up others *depending on what season you’re in right now*. It gives you permission to focus on what you need most and clarity to choose a few [things to let go of](https://www.simplyfiercely.com/things-to-let-go-of/) (for a while, at least). [View Highlight](https://read.readwise.io/read/01j858j3yzdcjpmrd72zrssfrj)) + +Acknowledging life’s seasonality and where you are in that rhythm can, with practice, release you from the guilt that comes with wanting to do it all. [View Highlight](https://read.readwise.io/read/01j858kpwq5d6xnb80721zj64z)) + +**Journaling Tip:** When working through this journal prompt, ask yourself if you need rest, if you need to work, if you need to spend time with family or friends, or if you need to be alone right now. [View Highlight](https://read.readwise.io/read/01j858m1vvj4nfkwn9g433he6d)) + +3. Today I am excited to… +**Use when: You need a pick-me-up.** [View Highlight](https://read.readwise.io/read/01j858mgv14bedfggjwgza7exg)) [[journaling/prompt]] ^656f82 + +you’re generally feeling a little low [View Highlight](https://read.readwise.io/read/01j858sve44psj3r6zvyahhekb)) + +We are hard-wired to focus more on the negative things in life than the positive things. So how can we overcome this? +By putting extra attention on the positive in the morning and throughout the day as well. [View Highlight](https://read.readwise.io/read/01j858thnp6y7cam9rbg2098zf)) + +**Journaling Tip:** If you’re struggling to feel excited, try getting your senses involved. Imagine a warm cup of coffee pressed between your palms, the sound of the birds on your way to work, the sun shining on your skin—and see if it doesn’t change the way you feel. [View Highlight](https://read.readwise.io/read/01j858s0zxdjg1jfa6yhqf5j4c)) + +4. Today I get to… +**Use when: You’re feeling burdened or resentful.** [View Highlight](https://read.readwise.io/read/01j858y4e0kv537bhhck4vs0em)) [[journaling/prompt]] ^e92888 + +think about things that you have to do today … and see if you can reframe your thoughts about the situation. [View Highlight](https://read.readwise.io/read/01j8591gse70tyvt73pah1aaw1)) + +**Journaling Tip:** Don’t forget to acknowledge if you are currently living out a past goal or dream! [View Highlight](https://read.readwise.io/read/01j8594bw1hq0kssgpszr0wqxq)) + +5. I am challenged by… +**Use when: You’re struggling.** [View Highlight](https://read.readwise.io/read/01j85c3n5raa1jpnkww72tg06n)) [[journaling/prompt]] ^44a1a6 + +By making your challenges the focus of your morning journal prompt, you’re ‘eating the frog’ but in a more mindful way. When you write about what challenges you, it is helpful to explore why and how you will overcome the challenge—but you should also write out what it will mean to you or your life. [View Highlight](https://read.readwise.io/read/01j85c8z3kjz86gjm4t6sybshm)) + +If those words don’t ring true to your situation, you may need to re-evaluate whether the challenge fits with your values and goals. [View Highlight](https://read.readwise.io/read/01j85cngfe6j4f1bp4cy1q88nh)) + +6. Write it all out +**Use When: You don’t know what to do next.** [View Highlight](https://read.readwise.io/read/01j85dnb9vnavm92sfq8cvjfds)) [[journaling/prompt]] ^b6b0bd + +The idea behind free-writing is just as it sounds—you simply write out all of your thoughts without editing until there is nothing left. [View Highlight](https://read.readwise.io/read/01j85dpk39fpze0r24wkwas9kt)) + +I find that it’s powerful because it allows your brain to unload without expectations. It’s a bit like ranting to a friend after a long day—sometimes you just need to get things off your chest, and then you can move on. [View Highlight](https://read.readwise.io/read/01j85dqa7hcqt5k4h4pc161dwc)) + diff --git a/void/Readwise/7 Intentional Questions To Ask Yourself Every Day.md b/void/Readwise/7 Intentional Questions To Ask Yourself Every Day.md new file mode 100644 index 0000000..fefd6c2 --- /dev/null +++ b/void/Readwise/7 Intentional Questions To Ask Yourself Every Day.md @@ -0,0 +1,59 @@ +# 7 Intentional Questions To Ask Yourself Every Day + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2018/02/Questions-to-Ask-Yourself-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer]] +- Full Title: 7 Intentional Questions To Ask Yourself Every Day +- Category: #articles +- Document Tags: [[journaling]] +- URL: https://www.simplyfiercely.com/7-questions-to-inspire-intentional-living/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Intentional%20Questions%20To%20Ask%20Yourself%20Every%20Day +> [!tldr] +> Regular self-reflection is essential for living a meaningful and purposeful life. Asking yourself seven intentional questions each day can help clarify your priorities and decisions. By taking time to reflect, you can ensure your actions align with what truly matters to you. + +## Highlights +I thought I was too busy for something as trivial as “self-reflection” but now I know it’s one of the most valuable things I can do with my time, and for you as well. [View Highlight](https://read.readwise.io/read/01j85trb36ydy64sbw670rqy75)) ^029f29 + +1. Why am I doing this? +This is a deceptively simple yet very powerful question to ask yourself. I think too often we assume we know why we do what we do, but when we carve out time to sit and reflect, the truth can surprise us. [View Highlight](https://read.readwise.io/read/01j85ttaxs6xp6dyt426kv53re)) [[journaling/prompt]] ^78caa2 + +It might save you ten minutes on a Monday morning, or ten years spent chasing a goal you don’t even really want. [View Highlight](https://read.readwise.io/read/01j85txf1x20mpd5dtfsex667w)) + +2. Who am I doing this for? [View Highlight](https://read.readwise.io/read/01j85x45h66bevcpas8kb7jn36)) [[journaling/prompt]] ^0ea258 + +This is a good question to ask yourself regularly when you feel your priorities are out of alignment. It can help shine a light on where you need stronger [personal boundaries](https://www.simplyfiercely.com/personal-boundaries/). [View Highlight](https://read.readwise.io/read/01j85x6nevt1a156g7tvrkar7w)) + +But I should also point out that self-reflection isn’t about judging yourself or others. Instead, it’s about honesty; knowing why you do what you do and who you do things for, so you can [make intentional decisions about how to invest your time, money and energy](https://www.simplyfiercely.com/intentional-time-money-energy/). [View Highlight](https://read.readwise.io/read/01j85x70r7rxh41qz1tcm196qs)) + +3. Is there a simpler way? [View Highlight](https://read.readwise.io/read/01j85xafyt9wnwf26pf711mjd2)) [[journaling/prompt]] ^3b92eb + +Taking just five minutes to ask the question and look for a simpler way has saved me countless hours throughout my life. (And I’ll also admit that sometimes it happens in reverse —I’d spend hours doing something and then realise I made it harder than need be!) [View Highlight](https://read.readwise.io/read/01j85xe88z59xav5x5n16yee9k)) + +4. How does this add value to my life? [View Highlight](https://read.readwise.io/read/01j85xqetvfmrkt17gwaxx8ssh)) [[journaling/prompt]] ^de9f88 + +We trade away our precious lives in little moments ... we often spend our *lives* on things that give us little value in return. + +if you can’t quickly explain in very specific terms how something is adding value to your life, then odds are it isn’t. [View Highlight](https://read.readwise.io/read/01j85xtzjn34ra2xt29zyevsw4)) + +5. What am I giving up? [View Highlight](https://read.readwise.io/read/01j85y3wdwgy2mbpkh1pygyevt)) [[journaling/prompt]] ^8419b3 + +you put a name to the tradeoffs associated with any decision [View Highlight](https://read.readwise.io/read/01j85y5pfvpjm9mzm49bgc4kya)) + +Whenever you decide to do or buy something, make sure you think about what you’re giving up to make it happen. [View Highlight](https://read.readwise.io/read/01j85y6bt9wgrec4r2520b5ja7)) + +6. How does this make me feel? [View Highlight](https://read.readwise.io/read/01j85y8kck7ckzazkgdaphdfjm)) [[journaling/prompt]] + +If you’re doing something that makes you feel sad, anxious, or angry it’s important to understand why. Are you doing something that goes against your core values? Or do you need more rest and support? [View Highlight](https://read.readwise.io/read/01j85ya9vvam560p585n9eyhn6)) + +Or when you feel more positive emotions​​—why? What can you learn from your feelings and how can you apply what you learn in your everyday life? How can you be intentional about creating the life you want? [View Highlight](https://read.readwise.io/read/01j85yak4qe3qzhdqnnp65nr74)) + +7. Am I being honest with myself? [View Highlight](https://read.readwise.io/read/01j85yapckfm2deazf2qfdadx8)) [[journaling/prompt]] ^b44977 + +Finally, it’s important to check that you’re being honest with yourself, because if you’re not, none of your other answers really matter. [View Highlight](https://read.readwise.io/read/01j85ye7w6zca1hjwcaqxmp2zt)) + +--- + +New highlights added at 2024-10-13 4:11 PM +Everything in life has a tradeoff. [View Highlight](https://read.readwise.io/read/01j8j1xm6rfcw66sjf6nz1xf47)) + diff --git a/void/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md b/void/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md new file mode 100644 index 0000000..1bd1725 --- /dev/null +++ b/void/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md @@ -0,0 +1,88 @@ +# 7 Mindful Journaling Prompts to Calm an Anxious Mind + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2020/12/7-Mindful-Journaling-Prompts-to-Calm-An-Anxious-Mind-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer Burger]] +- Full Title: 7 Mindful Journaling Prompts to Calm an Anxious Mind +- Category: #articles +- URL: https://www.simplyfiercely.com/mindful-journal-prompts/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Mindful%20Journaling%20Prompts%20to%20Calm%20an%20Anxious%20Mind +> [!tldr] +> Journaling can help calm an anxious mind by bringing awareness to the present and allowing you to explore your feelings without judgment. Mindful journaling prompts provide a structured way to reflect on your thoughts and fears, making it easier to cope with anxiety. Whether you're new to journaling or have experience, these prompts can help you find peace and clarity in stressful times. + +## Highlights +mindful journaling is intended to bring more of your awareness to the present moment. Simply put, it’s the act of conscious writing. It can be particularly helpful for anyone that struggles with meditation because you go to the extra step of taking the thoughts from your mind and making them tangible by writing them down. [View Highlight](https://read.readwise.io/read/01j83kfe31tcya0gkqbfcfw71c)) + +Mindful journaling can help to ease anxiety by allowing you to uncover the root cause of your stress. After all, one of the [benefits of journaling](https://www.simplyfiercely.com/benefits-of-journaling/) is that it’s a reflective process. It helps you organise your thoughts, and because they’re written down, you have the chance to reflect on them too. [View Highlight](https://read.readwise.io/read/01j83kjtp3t9x64bmgtwkter90)) + +In the words of Eckhart Tolle, “As soon as you honour the present moment, all unhappiness and struggle dissolve, and life begins to flow with joy and ease.” [View Highlight](https://read.readwise.io/read/01j83m70htvhxtfjfvhb68qsvx)) + +If you’re new to journaling, you might be hit with ‘writer’s block’. Remember, any new behaviour or practice can take getting used to. [View Highlight](https://read.readwise.io/read/01j83m8kymfctpxjqyw29vq3wh)) + +[Be intentional](https://www.simplyfiercely.com/be-intentional/) about creating time to write your feelings out. Turn it into a ritual by making yourself a warm drink, lighting a candle, or choosing a nice spot to write in. This might help you create a [daily routine](https://www.simplyfiercely.com/daily-routines/) in the future. [View Highlight](https://read.readwise.io/read/01j83m93tv468vmfpmrafmfg5j)) + +Prompt: What Am I Feeling Right Now? +**Use when: You feel like you need to empty a racing brain.** [View Highlight](https://read.readwise.io/read/01j83ncpgpa765e7ma2yk8264x)) [[journaling/prompt]] ^69db00 + +Once you start writing, don’t stop until you feel there is nothing else to write. This means you should write *everything* down, even if you begin to veer away from the prompt. Don’t pay any mind to spelling mistakes, your handwriting and don’t edit what ends up on the page. Just write it all out. [View Highlight](https://read.readwise.io/read/01j83nhv221bsrfd0r2fyv08vj)) + +Prompt: What Am I Afraid Of? +**Use when: You are overcome with worry.** [View Highlight](https://read.readwise.io/read/01j83njt22m4rmjdrv55g4c356)) [[journaling/prompt]] ^beb82a + +To journal through your fears, start by writing them out one at a time. Ask yourself what are the worse case scenarios, how they might affect you, and what you would do. Ask yourself how likely it is to happen, why you think it might happen, whether its occurrence would be positive or negative and why. [View Highlight](https://read.readwise.io/read/01j83qra9bkp4fzk2vrzhm0erf)) + +The anticipation of something is usually much worse than when it actually occurs. This is because before something happens, we can’t do anything about it. By journaling through our fears, we’re doing something proactive and preemptive, which can help us work through our fears rather than letting them fester. [View Highlight](https://read.readwise.io/read/01j83sq982ymg9stz6mxbf4776)) + +Prompt: Write A Letter That You’ll Never Send +**Use when: The thought of someone is making you anxious.** [View Highlight](https://read.readwise.io/read/01j83sqq9zcr1aahr612jqkh2x)) [[journaling/prompt]] ^c261c4 + +Address the letter to the person you need or want to talk to and say everything you want to say. This prompt will help you organise your thoughts and feelings about this person. You can also be as honest as you need because you’re never going to send the letter. [View Highlight](https://read.readwise.io/read/01j83sspweq1e87w1cgb2r1dzd)) + +If you enjoy letter writing, you could also try a love letter. Write to your younger self (*or your future self!*) and practice being your own best friend. After all, self-love and compassion are also powerful tools for combating chronic anxiety. [View Highlight](https://read.readwise.io/read/01j83stt71p8h0kjdmf24mhpat)) [[journaling/prompt]] + +Prompt: Where Am I Right Now? +**Use when: You need to feel grounded.** [View Highlight](https://read.readwise.io/read/01j83svpn19zb9t7k0rch206pr)) [[journaling/prompt]] ^27b8e0 + +The 5-4-3-2-1 coping technique for anxiety attacks is all about bringing your attention back to the now. ... In your journal, write the following: +• Five things that you see +• Four things that you can touch +• Three things that you can hear +• Two things that you can smell +• One thing that you can taste + +Prompt: Why Do I Feel Unwell? +**Use when: You’re feeling agitated, stressed or anxious for no apparent reason.** [View Highlight](https://read.readwise.io/read/01j83syhvp6jy0mvk0q32qhx8a)) [[journaling/prompt]] ^3608de + +When I’m [so overwhelmed that I can’t think](https://www.simplyfiercely.com/overwhelmed-by-life/) about how to care for myself, I turn to my journal. I start with the line *‘I feel unwell because…’* and let my thoughts flow. Answering this question leads me to discover what I need (whether it be rest, connection, or creative expression). By delving into why I feel unwell, I learn what I can do about it, which improves how I care for myself. [View Highlight](https://read.readwise.io/read/01j83t1ryr94dwp6syd3c051ga)) + +Prompt: How Can This Moment Inform My Future +**Use when: You feel like you’ve made a mistake.** [View Highlight](https://read.readwise.io/read/01j83t2c2z79vpc1r0kfpmxz6k)) [[journaling/prompt]] ^a59479 + +Taking time to acknowledge our mistakes, understand why they occurred, and think about how we can make better choices in the future is healthy. [View Highlight](https://read.readwise.io/read/01j83t889905a6az7md4d70z3x)) + +Mistakes are inevitable and mindfully working through them helps us accept them as part of life and let go of perfectionism. [View Highlight](https://read.readwise.io/read/01j83t97qhrr5fxj9nttkbke0n)) + +Prompt: I Am Lucky To… +**Use when: You are feeling negative.** [View Highlight](https://read.readwise.io/read/01j83t9evy5zxg8m3qf6r5gkw1)) [[journaling/prompt]] ^fc98ae + +Gratitude is one of the healthiest emotions to sit with. It has the power to shift your mindset from scarcity to abundance, which can be helpful when you’re feeling stressed or just plain having a bad day. [View Highlight](https://read.readwise.io/read/01j83xxb6jwrvvdrg4a7wmvb5n)) + +try reflecting on: +• a favourite memory +• your own strengths +• song lyrics or a list of favourite songs +• your greatest lessons +• your biggest supporter +• how you overcame a negative experience in the past [View Highlight](https://read.readwise.io/read/01j83xvwfvcc5tjc4an2a92671)) + +--- + +New highlights added at 2024-09-23 7:15 PM +The 5-4-3-2-1 coping technique for anxiety attacks is all about bringing your attention back to the now. ... In your journal, write the following: +• Five things that you see +• Four things that you can touch +• Three things that you can hear +• Two things that you can smell +• One thing that you can taste + diff --git a/void/Readwise/8 Principles for a Secure Cloud Environment.md b/void/Readwise/8 Principles for a Secure Cloud Environment.md new file mode 100644 index 0000000..e9ded66 --- /dev/null +++ b/void/Readwise/8 Principles for a Secure Cloud Environment.md @@ -0,0 +1,34 @@ +# 8 Principles for a Secure Cloud Environment + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) + +## Metadata +- Author: [[omerxx@gmail.com]] +- Full Title: 8 Principles for a Secure Cloud Environment +- Category: #articles +- URL: https://omnivore.app/aleidk/8-principles-for-a-secure-cloud-environment-18f1fa5c54d +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=8%20Principles%20for%20a%20Secure%20Cloud%20Environment +> [!tldr] +> On July 15th, 2019, I messed up bad. Real bad. I wanted to finish a project quickly, and show a quick POC to a customer I was working with. To make a long story short, I pushed a container, to a public repo, containing admin credentials to an AWS account. + +## Highlights +CISO BS. [View Highlight](https://read.readwise.io/read/01j58cb911jv15qjeccffqxbv1)) +> [!note] +> In "8 Principles For a Secure Cloud Environment," the term "CISO" refers to the Chief Information Security Officer, a role responsible for overseeing and ensuring the security of an organization's information and systems. The author implies that some principles may be perceived as excessive or overly cautious, often dismissed as "CISO BS," yet emphasizes their importance based on personal experiences with security incidents. Ultimately, the mention of CISO highlights the necessity of adopting robust security practices to mitigate risks in cloud environments, regardless of differing opinions on their complexity. + +Key resources should only be placed in private subnets, effectively isolating them from direct internet access and reducing vulnerability. [View Highlight](https://read.readwise.io/read/01j58ch8xmresvx0x8mty8h37s)) + +The sharing of SSH keys is a common security pitfall. [View Highlight](https://read.readwise.io/read/01j58ckd7mgrh2b6f6dzmzstz9)) + +Utilize a dedicated secret manager to securely store and handle access to these sensitive elements, ensuring they’re encrypted and accessible only to those who truly need them. [View Highlight](https://read.readwise.io/read/01j58cm13bxanfd7bxg5th88j4)) + +Implement a routine where every merge commit is scanned for secret leaks and vulnerabilities using tools like [gitleaks](https://click.convertkit-mail2.com/xmuvr2v7d6h6hr6eg6pc5h03owzllbn/dpheh0h0dwroe6hm/aHR0cHM6Ly9naXRodWIuY29tL2dpdGxlYWtzL2dpdGxlYWtz). Establish strict policies to halt deployments if issues are found in the codebase or in the container images during CI. Don’t have a CI in place yet? 1. Do it! 2. Run these locally before EVERY push. [View Highlight](https://read.readwise.io/read/01j58cn5zg2y5dkd0m9emzevtw)) + +Move away from traditional firewall-based security for accessing internal systems remotely. Instead, adopt a VPN or, ideally, a Zero Trust framework [View Highlight](https://read.readwise.io/read/01j58cq5q1j7w0xcm19cynt6j7)) + +Regularly reviewing your cloud bills can help you identify unused or forgotten resources and even expose potential security threats. [View Highlight](https://read.readwise.io/read/01j58dr7eagpfs41b1g7cp42fr)) + +Deploying a WAF can provide a critical defense layer against numerous web-based threats. The default set of rules can cover 80% of randomly sent malicious query attempts which you can then tweak over time to block additional potentially harmful requests. [View Highlight](https://read.readwise.io/read/01j58drvb7t9633re0pfwc567x)) + +consider deploying containers that lack any form of shell environment. Building your containers with containers starting with `FROM: scratch` ensures that only the essential application binaries are running, thereby hardening your containers against simple intrusion attempts. [View Highlight](https://read.readwise.io/read/01j58dsmfdt50cgke4skb9d4vf)) + diff --git a/void/Readwise/A Cyberspace Inquisition #2 Impressions.md b/void/Readwise/A Cyberspace Inquisition #2 Impressions.md new file mode 100644 index 0000000..fe48fd6 --- /dev/null +++ b/void/Readwise/A Cyberspace Inquisition #2 Impressions.md @@ -0,0 +1,17 @@ +# A Cyberspace Inquisition #2: Impressions + +![rw-book-cover](https://www.adamsdesk.com/assets/img/posts/cyberspace-wormhole.webp) + +## Metadata +- Author: [[Adam Douglas]] +- Full Title: A Cyberspace Inquisition #2: Impressions +- Category: #articles +- URL: https://www.adamsdesk.com/posts/a-cyberspace-inquisition-2/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Cyberspace%20Inquisition%20%232%3A%20Impressions +> [!tldr] +> Navigate cyberspace with me and discover unique content that leave you with impressions and trigger your own inner curiosity to explore and innovate. + +## Highlights +(https://sudhir.io/the-big-little-guide-to-message-queues/) +If you have every [View Highlight](https://read.readwise.io/read/01j59rfbd66tv18q7vdpc0brt3)) + diff --git a/void/Readwise/A Successful Git Branching Model.md b/void/Readwise/A Successful Git Branching Model.md new file mode 100644 index 0000000..12ad6fa --- /dev/null +++ b/void/Readwise/A Successful Git Branching Model.md @@ -0,0 +1,35 @@ +# A Successful Git Branching Model + +![rw-book-cover](http://nvie.com/img/git-model@2x.png) + +## Metadata +- Author: [[Vincent Driessen]] +- Full Title: A Successful Git Branching Model +- Category: #articles +- URL: https://nvie.com/posts/a-successful-git-branching-model/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Successful%20Git%20Branching%20Model +> [!tldr] +> The Git branching model, git-flow, is widely used but can be seen as overly rigid by some teams. It is beneficial for versioned software and managing multiple versions. Git has revolutionized how developers handle branching and merging in version control. + +## Highlights +If your team is doing continuous delivery of software, I would suggest to adopt a much simpler workflow (like [GitHub flow](https://guides.github.com/introduction/flow/)) instead of trying to shoehorn git-flow into your team. +If, however, you are building software that is explicitly versioned, or if you need to support multiple versions of your software in the wild, then git-flow may still be as good of a fit to your team as it has been to people in the last 10 years. [View Highlight](https://read.readwise.io/read/01j548q3y82vb6tgpcxkff732r)) + +We consider `origin/master` to be the main branch where the source code of `HEAD` always reflects a *production-ready* state. [View Highlight](https://read.readwise.io/read/01j548s6wn5tww0q86agt4mc3b)) + +We consider `origin/develop` to be the main branch where the source code of `HEAD` always reflects a state with the latest delivered development changes for the next release. Some would call this the “integration branch”. This is where any automatic nightly builds are built from. [View Highlight](https://read.readwise.io/read/01j548sbx0chxzjqhbdxbfkd34)) + +Next to the main branches `master` and `develop`, our development model uses a variety of supporting branches to aid parallel development between team members, ease tracking of features, prepare for production releases and to assist in quickly fixing live production problems. Unlike the main branches, these branches always have a limited life time, since they will be removed eventually. +The different types of branches we may use are: +• Feature branches +• Release branches +• Hotfix branches [View Highlight](https://read.readwise.io/read/01j548v29py8ken2hnj4kqn7d4)) + +Feature branches (or sometimes called topic branches) are used to develop new features for the upcoming or a distant future release. When starting development of a feature, the target release in which this feature will be incorporated may well be unknown at that point. The essence of a feature branch is that it exists as long as the feature is in development, but will eventually be merged back into `develop` (to definitely add the new feature to the upcoming release) or discarded (in case of a disappointing experiment). [View Highlight](https://read.readwise.io/read/01j548xe9jrd2c98pd2kch582r)) + +The `--no-ff` flag causes the merge to always create a new commit object, even if the merge could be performed with a fast-forward. This avoids losing information about the historical existence of a feature branch and groups together all commits that together added the feature. Compare: [View Highlight](https://read.readwise.io/read/01j548z6jfdzegbyxqcbw9qzg8)) + +Release branches support preparation of a new production release. __They allow for last-minute dotting of i’s and crossing t’s. Furthermore, they allow for minor bug fixes and preparing meta-data for a release__ (version number, build dates, etc.). By doing all of this work on a release branch, the `develop` branch is cleared to receive features for the next big release. [View Highlight](https://read.readwise.io/read/01j54919d0891s3web647x0zkt)) + +Hotfix branches are very much like release branches in that they are also meant to prepare for a new production release, albeit unplanned. __They arise from the necessity to act immediately upon an undesired state of a live production version__. When a critical bug in a production version must be resolved immediately, a hotfix branch may be branched off from the corresponding tag on the master branch that marks the production version. [View Highlight](https://read.readwise.io/read/01j5498mt0tq7m5y0gk06rst3t)) + diff --git a/void/Readwise/A guide to design tokens.md b/void/Readwise/A guide to design tokens.md new file mode 100644 index 0000000..89239fb --- /dev/null +++ b/void/Readwise/A guide to design tokens.md @@ -0,0 +1,35 @@ +# A guide to design tokens + +![rw-book-cover](https://s3.amazonaws.com/www-inside-design/uploads/2021/06/design-tokens-7-1-810x810.png) + +## Metadata +- Author: [[invisionapp.com]] +- Full Title: A guide to design tokens +- Category: #articles +- Document Tags: [[design]] [[dev]] +- URL: https://www.invisionapp.com/inside-design/design-tokens/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20guide%20to%20design%20tokens +> [!tldr] +> Design tokens help ensure consistency across different platforms by managing design properties from a single source. They are defined pairs of code and visual properties, like colors and spacing, that can be easily deployed. By using design tokens, teams can streamline updates and maintain a cohesive brand identity without confusion. + +## Highlights +if you established a new data layer on top of your existing design elements ... and managed them from a single place, you could use a system to consistently scale it to all platforms. + +Essentially, a design token is a design decision: a pairing of the same code and visual properties—design elements you use over and over again in your products—packaged in a format that’s deployable across all platforms. [View Highlight](https://read.readwise.io/read/01j7gb6cqqmf343z3g33y56jkb)) + +Each token will be given **a name** that corresponds to a certain design decision/option and the defined **value.** [View Highlight](https://read.readwise.io/read/01j7gbesf4pcyz7va8f288kq2j)) + +are an abstraction layer that makes them **platform-agnostic**. [View Highlight](https://read.readwise.io/read/01j7gbf531ycxc49212f6p6f1r)) + +Before any coding is implemented in DSM or your SSoT, designers and developers must agree on: +• What should be a token +• How those tokens will be used +• How those tokens will be named [View Highlight](https://read.readwise.io/read/01j7gbjas3kb8h0szhxkkj6rss)) + +For ease of use, it’s recommended to use Category/Type/Item (CTI) naming conventions to define tokens in a hierarchical tree structure of options and decisions. [View Highlight](https://read.readwise.io/read/01j7gbmfh2rzgrx74f36r0f8s6)) +> [!note] +> This seems like a good way to categorize pretty much anything + +Alias tokens create a hierarchy of options and decisions to control the scope, or intent, of changes. So let’s say you wanted to just change the background color on the buttons. You can create an alias token that reads as an inheritance from the global token as such: +Using the earlier alias example – color.background.button.primary – the ‘category’ would be ‘color’. Moving down the tree the ‘type’ would be ‘background,’ followed by ‘button’ as the ‘item.’ [View Highlight](https://read.readwise.io/read/01j7gbshpy8mqhasnve88440mw)) + diff --git a/void/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md b/void/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md new file mode 100644 index 0000000..37452d2 --- /dev/null +++ b/void/Readwise/ACID Databases – Atomicity, Consistency, Isolation & Durability Explained.md @@ -0,0 +1,24 @@ +# ACID Databases – Atomicity, Consistency, Isolation & Durability Explained + +![rw-book-cover](https://www.freecodecamp.org/news/content/images/2024/01/cover-fcc.png) + +## Metadata +- Author: [[Daniel Adetunji]] +- Full Title: ACID Databases – Atomicity, Consistency, Isolation & Durability Explained +- Category: #articles +- URL: https://www.freecodecamp.org/news/acid-databases-explained/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=ACID%20Databases%20%E2%80%93%20Atomicity%2C%20Consistency%2C%20Isolation%20%26%20Durability%20Explained +> [!tldr] +> ACID (Atomicity, Consistency, Isolation, and Durability) is a set of guarantees provided by database management systems (DBMS). While most popular DBMS offer ACID guarantees, the implementation can vary. Atomicity ensures that all parts of a transaction are completed or none at all. Consistency, or referential integrity, ensures data accuracy and reliability. Isolation guarantees that concurrent transactions do not interfere with each other. Durability ensures that changes made by committed transactions are not lost. These properties are important for maintaining data integrity and fault tolerance in a DBMS. + +## Highlights +Consistency in the context of ACID means *consistency in data*, which is defined by the creator of the database. The technical term for consistency in data is called referential integrity. __Referential integrity is a method of ensuring that relationships between tables remain consistent__. It's usually enforced through the use of **foreign keys**. [View Highlight](https://read.readwise.io/read/01j549yzv6a3s4x73cc7qj06rg)) + +Isolation is a guarantee that concurrently running transactions should not interfere with each other. Concurrency here refers to two or more transactions trying to modify or read the same database record(s) at the same time. [View Highlight](https://read.readwise.io/read/01j54a1g3dka9smm3v4ct09v4d)) + +In this example, read committed isolation ensures that Marie is not prematurely excluded from buying the burger just because someone else said they wanted it. __Only committed transactions can be read__. Therefore, the burger is available to be ordered as long as no one has paid for it. [View Highlight](https://read.readwise.io/read/01j54a6t2df5kjvy8q4tyhkwas)) + +A repeatable read guarantees that if a transaction reads a row of data, any subsequent reads of that same row of data within the same transaction will yield the same result, regardless of changes made by other transactions. This consistency is maintained throughout the duration of the transaction. [View Highlight](https://read.readwise.io/read/01j54a7baf7scbgptfwf5a5hgf)) + +Durability is a guarantee that changes made by a committed transaction must not be lost. All committed transactions must be persisted on durable, non-volatile storage, that is on disk. This ensures that any committed transactions are protected even if the database crashes. [View Highlight](https://read.readwise.io/read/01j54aa01whthekb1jegqsx42w)) + diff --git a/void/Readwise/APCA in a Nutshell.md b/void/Readwise/APCA in a Nutshell.md new file mode 100644 index 0000000..1c288f3 --- /dev/null +++ b/void/Readwise/APCA in a Nutshell.md @@ -0,0 +1,25 @@ +# APCA in a Nutshell + +![rw-book-cover](https://git.myndex.com/images/APCAresourcesTheWorldIsReading.png) + +## Metadata +- Author: [[APCA]] +- Full Title: APCA in a Nutshell +- Category: #articles +- Document Tags: [[design]] +- URL: https://git.apcacontrast.com/documentation/APCA_in_a_Nutshell#use-case--size-ranges +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=APCA%20in%20a%20Nutshell +> [!tldr] +> The Accessible Perceptual Contrast Algorithm (APCA) is a new method for measuring color contrast and improving readability on screens. It provides a more accurate way to assess contrast than the existing WCAG guidelines, focusing on user needs and different text sizes. APCA includes various levels of contrast to help designers create more accessible content, especially for body text and large elements. + +## Highlights +Use-Case & Size Ranges +These general levels are appropriate for use by themselves, without the need to reference a lookup table. APCA reports contrast as an Lc value (lightness contrast) from **Lc 0** to **Lc 105+**. For accessibility, consider Lc 15 the point of invisibility for many users, and Lc 90 as preferred for body text. +• **Lc 90** • Preferred level for fluent text and columns of body text with a font no smaller than 18px/weight 300 or 14px/weight 400 (normal), or non-body text with a font no smaller than 12px/400. Also a recommended minimum for extremely thin fonts with a minimum of 24px at weight 200. Lc 90 is a *suggested maximum* for **very large and bold fonts** (greater than 36px bold), and large areas of color. Small fonts do not have a maximum. +• **Lc 75** • The *minimum* level for columns of body text with a font no smaller than 24px/300 weight, 18px/400, 16px/500 and 14px/700. This level may be used with non-body text with a font no smaller than 15px/400. Also, Lc 75 should be considered a minimum for larger for any larger 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: no smaller than 48px/200, 36px/300, 24px normal weight (400), 21px/500, 18px/600, 16px/700 (bold). These values based on the reference font Helvetica. To use these sizes as body text, add Lc 15. +• **Lc 45** • The *minimum* for larger, heavier text (36px normal weight or 24px bold) such as headlines, and large text that should be fluently readable but is not body text. This is also the minimum for pictograms with fine details, or smaller outline icons. +• **Lc 30** • The *absolute minimum* for any text not listed above, including text considered as “spot readable”. This includes placeholder text and disabled element text, and some non-content like a copyright bug. This is also the minimum for large/solid semantic & understandable non-text elements such as “mostly solid” icons or pictograms. Generally no less than 5.5px solid in its smallest dimension. +• **Lc 15** • The *absolute minimum* for any non-semantic non-text that needs to be *discernible*, and is no less than 5px (solid) in its smallest dimension. This may include dividers, and in *some* cases large buttons or thick focus-visible outlines, but does *not* include fine details which have a higher minimum. **Designers should treat anything below this level as invisible**, as it will not be visible for many users. This minimum level should be avoided for any items important to the use, understanding, or interaction of the site. +These define the basic minimum levels, what you might think of as AA in the old WCAG 2. For the equivelent to AAA, simply increase the contrast values by Lc 15. [View Highlight](https://read.readwise.io/read/01j80shgn3ccehc3qxw0at9gsz)) + diff --git a/void/Readwise/All You Need Is Data and Functions.md b/void/Readwise/All You Need Is Data and Functions.md new file mode 100644 index 0000000..b777edc --- /dev/null +++ b/void/Readwise/All You Need Is Data and Functions.md @@ -0,0 +1,32 @@ +# All You Need Is Data and Functions + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[mckayla.blog]] +- Full Title: All You Need Is Data and Functions +- Category: #articles +- Document Tags: [[dev]] [[star]] +- URL: https://mckayla.blog/posts/all-you-need-is-data-and-functions.html +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=All%20You%20Need%20Is%20Data%20and%20Functions + +> [!note] +> **Background:** I would like to implement the ideas from "All you need is data and functions" by mckayla.blog in my programming project. +> ### Key Takeaways: +> 🛠️ **Emphasize Type Over Traits:** Instead of relying on traits, create a data-type that encapsulates the desired behavior. Then, implement a conversion function to transform your data-type into the trait-type when needed. +> 🔄 **Utilize Implicit Conversions:** Understand that trait-types allow for implicit conversions, which can simplify your code. This means the language can handle the transformation from your data-type to the trait-type automatically, reducing boilerplate and improving readability. +> 📜 **Represent Traits with Types:** Recognize that traits can be viewed as types themselves. For example, a Display trait can be represented by a String type alongside a function that converts your original type into a String, enabling clearer and more direct handling of type-specific logic. +> --- +> 1. How does the omission of traits in Gleam influence the way developers approach generic programming compared to languages like Rust? +> 2. In what ways might the simplicity of Gleam's design, focusing on data and functions, lead to both advantages and disadvantages in software development? +> 3. How does Gleam's approach to immutability and function-based programming compare with the mutable state and trait systems commonly found in other languages? +> [!tldr] +> The document explores the concept of traits in programming languages, using the example of the Gleam language. Traits are compared to types and functions, emphasizing how traits can be represented and achieved through types and functions. The discussion covers examples from Rust and Gleam to illustrate how traits can be replaced by types and functions in a language like Gleam, where simplicity and low concept count are valued. The document concludes that data and functions can effectively replace the need for traits, particularly in languages like Gleam. + +## Highlights +**traits are just types**. Our `Display` trait in this example, can be represented by the `String` type, and a function which converts from our original type to a `String`. [View Highlight](https://read.readwise.io/read/01j6axgxbj76x7jbz4zsc45tdv)) + +The biggest difference between most trait/interface systems and trait-types is that the language is essentially doing implicit conversions for you, from your data-type to the trait-type. [View Highlight](https://read.readwise.io/read/01j6ccvpskph772e8r479esbq4)) + +Instead of a trait, just make a type that implements the generic behavior you want, and then write a function to convert your data-type into your trait-type. If you need some data-type specific logic, then pass around functions as necessary (usually from your conversion function). [View Highlight](https://read.readwise.io/read/01j6ccz00s0t2aydshas3xw962)) + diff --git a/void/Readwise/Best Practices for Maintainers.md b/void/Readwise/Best Practices for Maintainers.md new file mode 100644 index 0000000..2e0c3a9 --- /dev/null +++ b/void/Readwise/Best Practices for Maintainers.md @@ -0,0 +1,41 @@ +# Best Practices for Maintainers + +![rw-book-cover](https://opensource.guide/assets/images/cards/best-practices.png) + +## Metadata +- Author: [[Open Source Guides]] +- Full Title: Best Practices for Maintainers +- Category: #articles +- Document Tags: [[dev]] +- URL: https://opensource.guide/best-practices/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Best%20Practices%20for%20Maintainers +> [!tldr] +> Maintaining a popular open source project involves more than just coding; it requires effective communication and managing contributions. It's important to set clear expectations for your time and the types of contributions you accept, while also being kind and responsive to contributors. Taking breaks and prioritizing your own happiness is essential for the long-term success of the project. + +## Highlights +Written and enforced fairly, however, good rules empower maintainers. They prevent you from getting dragged into doing things you don’t want to do. [View Highlight](https://read.readwise.io/read/01j59endsw1rpkb9tf8m8qawvj)) + +Don’t forget to document your interactions, too. Wherever you can, keep communication about your project public. If somebody tries to contact you privately to discuss a feature request or support need, politely direct them to a public communication channel, such as a mailing list or issue tracker. [View Highlight](https://read.readwise.io/read/01j59eq13dn3wga93d01tnfqmy)) + +Having everything written down, however, helps depersonalize situations when you do need to enforce your rules. +Saying no isn’t fun, but *“Your contribution doesn’t match this project’s criteria”* feels less personal than *“I don’t like your contribution”*. [View Highlight](https://read.readwise.io/read/01j59eskv2qw7f8cfrkz5g3rvt)) + +The key to handling support for large-scale open source projects is to keep issues moving. Try to avoid having issues stall. If you’re an iOS developer you know how frustrating it can be to submit radars. You might hear back 2 years later, and are told to try again with the latest version of iOS. [View Highlight](https://read.readwise.io/read/01j59ezaxynf5z61amr95w7x7m)) + +I cater to the 80% use case. If you are one of the unicorns, please fork my work. I won’t get offended! My public projects are almost always meant to solve the most common problems; I try to make it easy to go deeper by either forking my work or extending it. [View Highlight](https://read.readwise.io/read/01j59ftzzkh4m5fkbbgse1qs8y)) + +It’s almost inevitable that once a project becomes big, maintainers have to become a lot more conservative about how they introduce new code. You become good at saying “no”, but a lot of people have legitimate needs. So, instead you end up converting your tool into a platform. [View Highlight](https://read.readwise.io/read/01j59fw4nd6sjdfxwtxgbn89zy)) + +I believe that tests are necessary for all code that people work on. If the code was fully and perfectly correct, it wouldn’t need changes – we only write code when something is wrong, whether that’s “It crashes” or “It lacks such-and-such a feature”. And regardless of the changes you’re making, tests are essential for catching any regressions you might accidentally introduce. [View Highlight](https://read.readwise.io/read/01j59fyszkgtfzj58msft420j5)) + +There are a [variety of tools available](https://github.com/showcases/tools-for-open-source) to help automate some aspects of maintenance work. A few examples: +• [semantic-release](https://github.com/semantic-release/semantic-release) automates your releases +• [mention-bot](https://github.com/facebook/mention-bot) mentions potential reviewers for pull requests +• [Danger](https://github.com/danger/danger) helps automate code review +• [no-response](https://github.com/probot/no-response) closes issues where the author hasn’t responded to a request for more information +• [dependabot](https://github.com/dependabot) checks your dependency files every day for outdated requirements and opens individual pull requests for any it finds [View Highlight](https://read.readwise.io/read/01j59g05hnrn42hj1ey8s0cjhe)) + +Burnout is a real and pervasive issue in open source work, especially among maintainers. As a maintainer, your happiness is a non-negotiable requirement for the survival of any open source project. [View Highlight](https://read.readwise.io/read/01j59g44y47gfp6bexny1cf077)) + +In maintaining WP-CLI, I’ve discovered I need to make myself happy first, and set clear boundaries on my involvement. The best balance I’ve found is 2-5 hours per week, as a part of my normal work schedule. This keeps my involvement a passion, and from feeling too much like work. Because I prioritize the issues I’m working on, I can make regular progress on what I think is most important. [View Highlight](https://read.readwise.io/read/01j59g63w7h9j6krg5wpjh40ap)) + diff --git a/void/Readwise/Building a Second Brain - Tags.md b/void/Readwise/Building a Second Brain - Tags.md new file mode 100644 index 0000000..31e272e --- /dev/null +++ b/void/Readwise/Building a Second Brain - Tags.md @@ -0,0 +1,39 @@ +# Building a Second Brain - Tags + +![rw-book-cover](https://m.media-amazon.com/images/I/71jhK9zsKEL.jpg) + +## Metadata +- Author: [[Tiago Forte]] +- Full Title: Building a Second Brain - Tags +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://readwise.io/reader/document_raw_content/2217137 +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Building%20a%20Second%20Brain%20-%20Tags +> [!tldr] +> Creating a universal tagging system for notes is impractical and can lead to frustration. Instead, tags should be used to track the progress and purpose of notes, focusing on actionable use cases. Start small with simple organization methods and apply tags retroactively as needed to maintain clarity and motivation. + +## Highlights +The goal of all these endeavors was to create a system of classification – known as a “taxonomy” – that every piece of knowledge could be placed into. [View Highlight](https://read.readwise.io/read/01j6hh4c8747s1xrb59f93826q)) + +Like Pandora’s Box, once we begin to apply tags it can be incredibly tempting to start labeling each and every note ... Building a Second Brain: Chapter 11 | buildingasecondbrain.com understand what we are trying to use our notes to accomplish to avoid the trap of “tagging for the sake of tagging.” + +There are three practical approaches to tagging you can use as your Second Brain grows and matures. Each one follows the principle of actionability and answers an important question about the purpose of a given note: 1. Create personalized tags for your use cases. (How will my notes be used?) 2. Use tags to track the progress of notes. (How are my notes currently being used?) 3. Tag notes retroactively and only as needed. (How have my notes been used?) [View Highlight](https://read.readwise.io/read/01j6hhjytn42dbdcgskyjrr74q)) + +if you already know how your notes are likely to be used – such as for citations in a paper [Source], as evidence in a trial [Evidence], or as slides in a presentation [Slides] – it can be helpful to tag your notes according to those use cases. [View Highlight](https://read.readwise.io/read/01j6hhp4pghcnk2r4z4r95n287)) + +Ask yourself, “What are the most common use cases for the content I capture?” Here are a couple common examples: • Tagging according to the final product a note will be used in: [Presentation], [Essay], [Report], [Website], [Project plan], [Meeting agenda], or [Budget] +• Tagging according to the kind of information a note contains: [Arguments], [Theories], [Frameworks], [Evidence], [Claim], [Counterpoint], or [Question] [View Highlight](https://read.readwise.io/read/01j6hhwgwga3a4t0bm9p3t12y6)) + +tags to track the progress of their notes: • Tagging according to its role in a project: [Meeting notes], [Timeline], [Budget], [Decision], [Action], [Idea], or [Objective] +• Tagging according to the current stage of their workflow: [Planned], [In process], [Waiting for approval], [Reviewed], [Approved], [On hold], or [Finished] [View Highlight](https://read.readwise.io/read/01j6hj21kk7kmc7c4f40hg3004)) + +These kinds of tags aren’t about the contents of a note. They are about its context – specifically, the context in which it is being used. Since [View Highlight](https://read.readwise.io/read/01j6hj2t79v8mg6rey564bm350)) + +We didn’t want to move her existing notes from their respective PARA folders, but we did want to be able to see all the notes related to “writing job descriptions” or “reviewing applications” in one place with a quick search. This is the perfect situation for tags: when you want a different way of “viewing” your notes, without having to [View Highlight](https://read.readwise.io/read/01j6hj859j9vyq735n7t634791)) + +Building a Second Brain: Chapter 11 | buildingasecondbrain.com undertake a massive reorganization of your entire system. [View Highlight](https://read.readwise.io/read/01j6hj84vq0hfy5rtaxw7nk0wa)) + +Instead of applying tags when you first capture content, I recommend applying them when it’s time to use it. Often, the ideal moment is when you are getting ready to start a new project. When you apply tags with a specific use case in mind, the tags you come up with will be far more concrete and actionable. And you will have the motivation to do the work of adding them because of the immediate needs of the project you are taking on. [View Highlight](https://read.readwise.io/read/01j6hjb00pwcgt92e9ek7ad2p7)) + +using tags in this way means it’s perfectly fine to skip adding tags altogether if you don’t feel like it. ... This eliminates the frustrating experience of trying to force yourself to think of a tag for a note, even when nothing comes to mind, because you fear that otherwise it will be lost forever. Even if no tags are applied, the note will always be right in the folder where you left it. + diff --git a/void/Readwise/Caching vs Content Delivery Networks – What's the Difference.md b/void/Readwise/Caching vs Content Delivery Networks – What's the Difference.md new file mode 100644 index 0000000..aaf4e12 --- /dev/null +++ b/void/Readwise/Caching vs Content Delivery Networks – What's the Difference.md @@ -0,0 +1,38 @@ +# Caching vs Content Delivery Networks – What's the Difference? + +![rw-book-cover](https://www.freecodecamp.org/news/content/images/2024/02/Conducting-Research-Projects-Educational-Presentation-in-Pink-and-Yellow-Colorful-Line-Style-1.jpg) + +## Metadata +- Author: [[anamika.ahmed.792]] +- Full Title: Caching vs Content Delivery Networks – What's the Difference? +- Category: #articles +- URL: https://www.freecodecamp.org/news/caching-vs-content-delivery-network/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Caching%20vs%20Content%20Delivery%20Networks%20%E2%80%93%20What%27s%20the%20Difference%3F +> [!tldr] +> In the world of network optimization, Content Delivery Networks (CDNs) and caching are essential for enhancing website performance and user experience. Caching involves temporarily storing frequently accessed data to reduce response times, while CDNs use a network of servers to deliver web content more efficiently. Both methods aim to improve performance, optimize resource utilization, and enhance user experience. Caching is ideal for frequently accessed static content, while CDNs excel at delivering content globally, especially dynamic content and media. Combining caching and CDNs can offer optimal results, particularly for websites with a mix of static and dynamic content. + +## Highlights +Caching is a technique used to store copies of frequently accessed data temporarily. The cached data can be anything from web pages and images to database query results. When a user requests cached content, the server retrieves it from the cache instead of generating it anew, significantly reducing response times. [View Highlight](https://read.readwise.io/read/01j5rvjkrkd34kjh984axnab87)) + +What to Consider When Implementing a Cache SystemDecide When to Use a Cache: +• A cache is best for frequently read but infrequently modified data. +• Cache servers are not suitable for storing critical data as they use volatile memory. +• Important data should be stored in persistent data stores to prevent loss in case of cache server restarts. [View Highlight](https://read.readwise.io/read/01j5rvj1mdcbaqnj0e9n2vnw3v)) + +In technical terms, a CDN is a network of servers distributed across various locations globally. Its primary purpose is to deliver web content, such as images, videos, scripts, and stylesheets to users more efficiently by reducing the physical distance between the server and the user. [View Highlight](https://read.readwise.io/read/01j5rvrwx5kh2fpqwfpnvxeqd9)) + +What to Consider When Implementing a CDN +• **Cost Management**: CDNs charge for data transfers. It’s wise to cache frequently accessed content, but not everything. +• **Cache Expiry**: Set appropriate cache expiry times. Too long, and content might be stale. Too short, and it strains origin servers. +• **CDN Fallback**: Plan for CDN failures. Ensure your website can switch to fetching resources directly from the origin if needed. +• **Invalidating Files**: You can remove files from the CDN before they expire using various methods provided by CDN vendors. [View Highlight](https://read.readwise.io/read/01j5rvvgawfs37758cbyyz9g69)) + +In fact, studies show that CDNs can ****reduce video startup time by up to 50%****, making a significant difference in user satisfaction. [View Highlight](https://read.readwise.io/read/01j5rvxqm29rk1kwr36j6m9nmp)) + +Caching is ideal for frequently accessed content that doesn't change frequently. This includes static assets like images, CSS files, and JavaScript libraries. +It's particularly effective for websites with a substantial user base accessing similar content, such as news websites, blogs, and e-commerce platforms. [View Highlight](https://read.readwise.io/read/01j5rw4q49kh725b3er30axw9q)) [[dev]] [[favorite]] + +CDNs are invaluable for delivering content to a global audience, especially when geographical distance between users and origin servers leads to latency issues. +They are well-suited for serving dynamic content, streaming media, and handling sudden spikes in traffic. +CDNs also excel in scenarios where content needs to be delivered reliably and consistently across diverse geographic regions, ensuring optimal user experience regardless of location. [View Highlight](https://read.readwise.io/read/01j5rw5x54n9bs6qg1mygc0vd9)) + diff --git a/void/Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md b/void/Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md new file mode 100644 index 0000000..16bd9b4 --- /dev/null +++ b/void/Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md @@ -0,0 +1,37 @@ +# Code-Splitting for Libraries—bundling for NPM With Rollup 1.0 + +![rw-book-cover](https://miro.medium.com/v2/resize:fit:1200/1*BZ4p60HENosEjyZfQgjsRQ.jpeg) + +## Metadata +- Author: [[Lukas Taegert]] +- Full Title: Code-Splitting for Libraries—bundling for NPM With Rollup 1.0 +- Category: #articles +- Document Tags: [[dev]] [[dev/javascript]] +- URL: https://levelup.gitconnected.com/code-splitting-for-libraries-bundling-for-npm-with-rollup-1-0-2522c7437697 +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Code-Splitting%20for%20Libraries%E2%80%94bundling%20for%20NPM%20With%20Rollup%201.0 +> [!tldr] +> Rollup 1.0 introduces code-splitting as a key feature for bundling JavaScript libraries. The article explains how to create an efficient library called "fancy-case" that allows users to import specific utility functions while offering multiple formats for different environments. It highlights the benefits of using ES modules and provides guidance on configuring Rollup for optimal performance. + +## Highlights +CommonJS module for Node +This is probably the most important target. This allows Node users and legacy bundlers to import your library as a [CommonJS module](http://wiki.commonjs.org/wiki/Modules/1.1.1) via [View Highlight](https://read.readwise.io/read/01j864mhazhr25k1zh6ngzn2x8)) + +Single bundle to be used in a script tag +The “traditional way” of distributing JavaScript may still be interesting for small, hand-crafted sites with minimal setup. The bundle creates a global variable via which its exports can be accessed. [View Highlight](https://read.readwise.io/read/01j864mcsdtwp63pehyqf3cex6)) + +AMD module to be used with an AMD loader +There are still quite a few [AMD/RequireJS](https://requirejs.org/) based projects out there. We can distribute a file that can itself be used as a dependency of an AMD module. [View Highlight](https://read.readwise.io/read/01j864mvbta1gpk2n5rptm0m5z)) + +ES module for modern bundlers +[ECMAScript modules](http://exploringjs.com/es6/ch_modules.html) are now the official, standardized JavaScript module format. [View Highlight](https://read.readwise.io/read/01j864n23372ch1nkz5xrxwqp2)) + +Direct imports for CJS or ESM consumers +An emerging new pattern especially for libraries with many independent utility functions is to allow users to import independent parts of the library from separate files. Node users could write +const upper = require(**'fancy-case/cjs/upper'**); +console.log(upper('some Text')); +while ESM consumers could write +import upper from **'fancy-case/esm/upper'**; +console.log(upper('some Text')); [View Highlight](https://read.readwise.io/read/01j864p33y06v43pdzwxrgksxg)) + +Rollup supports a special output format called a [“Universal Module Definition”](https://github.com/umdjs/umd), which simultaneously supports the CJS, script tag, and ESM use cases. To create it, add a new file called `rollup.config.js` to the root of your project [View Highlight](https://read.readwise.io/read/01j864rhxg10v4kb7fnf2a869x)) + diff --git a/void/Readwise/Coding and ADHD - ADHD Brains.md b/void/Readwise/Coding and ADHD - ADHD Brains.md new file mode 100644 index 0000000..83c88a4 --- /dev/null +++ b/void/Readwise/Coding and ADHD - ADHD Brains.md @@ -0,0 +1,21 @@ +# Coding and ADHD - ADHD Brains + +![rw-book-cover](https://res.cloudinary.com/practicaldev/image/fetch/s--BliSrKEI--/c_imagga_scale,f_auto,fl_progressive,h_500,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ri1ahc6zfstekngl1ejg.png) + +## Metadata +- Author: [[DEV Community 👩‍💻👨‍💻]] +- Full Title: Coding and ADHD - ADHD Brains +- Category: #articles +- URL: https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1 +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Coding%20and%20ADHD%20-%20ADHD%20Brains +> [!tldr] +> The author shares their experience of having ADHD and how it affects their coding abilities. They describe struggles with focus and attention but also highlight the excitement and stimulation coding provides. The piece will explore strategies for managing ADHD challenges in programming while acknowledging the potential benefits of ADHD in a development role. + +## Highlights +Rather than "Attention-Deficit," it should be called something like "Attention-Regulation" or "Executive Function" / Hyperactivity Disorder. [View Highlight](https://read.readwise.io/read/01j9ynfj6cn6zz3nf53v9t6g6z)) + +novelty [View Highlight](https://read.readwise.io/read/01j9ynk79n34t53r0qkb6de9w1)) +> [!note] +> Novelty: The quality of being new, original, or unusual, often evoking interest or excitement. In psychology and marketing, novelty is associated with the human desire for variety and stimulation, influencing behavior and preferences. Novelty can enhance experiences, making them more memorable and enjoyable, as well as motivating individuals to seek out new products, ideas, or experiences. In various contexts, such as art, technology, and consumer goods, novelty plays a key role in innovation and cultural trends. +> In the context of "Coding and ADHD - ADHD Brains," the term "novelty" refers to the appeal of new and interesting challenges that stimulate the brains of individuals with ADHD. This drive for novelty helps such individuals engage deeply with coding, as they are often drawn to the constant learning and problem-solving that comes with tackling new tasks. The pursuit of novel experiences can lead to significant achievements, but it also contributes to a tendency to start many projects without finishing them. + diff --git a/void/Readwise/Currying - Writing Sophisticated Functional Code.md b/void/Readwise/Currying - Writing Sophisticated Functional Code.md new file mode 100644 index 0000000..2d6f7c1 --- /dev/null +++ b/void/Readwise/Currying - Writing Sophisticated Functional Code.md @@ -0,0 +1,20 @@ +# Currying - Writing Sophisticated Functional Code + +![rw-book-cover](https://i.ytimg.com/vi/Q01LEKKrTmA/maxresdefault.jpg) + +## Metadata +- Author: [[Coding with Yalco]] +- Full Title: Currying - Writing Sophisticated Functional Code +- Category: #articles +- URL: https://www.youtube.com/watch?v=Q01LEKKrTmA +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Currying%20-%20Writing%20Sophisticated%20Functional%20Code +> [!tldr] +> #FunctionalProgramming #Coding #Programming + +In this video, we look at one of the representative techniques of functional programming, currying. Currying is a coding method that breaks down tasks that should be performed at once into multiple stages. To explain this, we use a function that makes a sandwich as an example, where a traditional function handles the three ingredients (bread, meat, vegetables) of a sandwich all at once, but Currying divides this process into each ingredient, or argument. This allows for the execution of functions in divided stages. By doing this, one advantage is that the original process can be diversely branched into multiple stages and branches for each ingredient. This video provides a detailed code example and explanation of this. In the next video, we're going to look at monads, one of the most challenging topics in functional programming. + +## Highlights +Currying is a coding method that  allows you to break down tasks that   used to be done at once into multiple steps [View Highlight](https://read.readwise.io/read/01j9rca7zb81g8vzbx7n2xj22e)) + +A function created with  Currying executes like this.  As you can see, it gets executed  individually as many times as the number   of arguments the original function had. [View Highlight](https://read.readwise.io/read/01j9rcc05k5d11mf16szvrs8y3)) + diff --git a/void/Readwise/Dependency Injection, the Best Pattern.md b/void/Readwise/Dependency Injection, the Best Pattern.md new file mode 100644 index 0000000..a9e41e7 --- /dev/null +++ b/void/Readwise/Dependency Injection, the Best Pattern.md @@ -0,0 +1,22 @@ +# Dependency Injection, the Best Pattern + +![rw-book-cover](https://i.ytimg.com/vi/J1f5b4vcxCQ/maxresdefault.jpg) + +## Metadata +- Author: [[CodeAesthetic]] +- Full Title: Dependency Injection, the Best Pattern +- Category: #articles +- URL: https://www.youtube.com/watch?v=J1f5b4vcxCQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Dependency%20Injection%2C%20the%20Best%20Pattern +> [!tldr] +> The text explains how to use dependency injection to build an attachment service that uploads files. By creating an interface for storage and injecting it into the request handler, the code becomes simpler and less error-prone. This approach also allows for easy testing with mock implementations. + +## Highlights +have a piece of code which uses another piece of code, and instead of using that code directly, it's passed in instead. [View Highlight](https://read.readwise.io/read/01j8b4fbn7xc4day63pshpds1t)) + +Injection basically just lets us pick and choose from our compatible puzzle pieces and then slot them in when we need them. [View Highlight](https://read.readwise.io/read/01j8b51ysp8pj6g1sk4cc94qzp)) + +We can use injection to inject fake or mock implementations instead, which basically means we can slice and dice up our architecture to isolate sections of code during testing. [View Highlight](https://read.readwise.io/read/01j8b54d9xcz7p57m37apc92xm)) + +A natural side effect of having nice code is that it's easy to test without needing to hack around the code structure. If you find yourself asking, how can I test a private method? Or I need to set some internal variable in order to test. That's a signal that you maybe need to pull some stuff out, that you need to isolate some part of it by separating it and injecting it instead. [View Highlight](https://read.readwise.io/read/01j8b57129cky28vhfsq2fd38y)) + diff --git a/void/Readwise/Design Systems 101 What Is a Design System.md b/void/Readwise/Design Systems 101 What Is a Design System.md new file mode 100644 index 0000000..aeb7a84 --- /dev/null +++ b/void/Readwise/Design Systems 101 What Is a Design System.md @@ -0,0 +1,31 @@ +# Design Systems 101: What Is a Design System? + +![rw-book-cover](https://cdn.sanity.io/images/599r6htc/localized/f88e32e02cb892585c56edd61a160822fd134a5e-1200x630.png?w=1200&q=70&fit=max&auto=format) + +## Metadata +- Author: [[Figma]] +- Full Title: Design Systems 101: What Is a Design System? +- Category: #articles +- Document Tags: [[design]] +- URL: https://www.figma.com/blog/design-systems-101-what-is-a-design-system/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Design%20Systems%20101%3A%20What%20Is%20a%20Design%20System%3F +> [!tldr] +> A design system is a collection of standards and components that ensures consistency and efficiency in digital products. It helps designers work faster by providing reusable elements, allowing them to focus on more complex challenges. Implementing a design system can improve collaboration and streamline workflows across teams, making the design process smoother. + +## Highlights +a design system is a set of building blocks and standards that help keep the look and feel of products and experiences consistent. [View Highlight](https://read.readwise.io/read/01j7gbyb49nhm0t495h8wwakph)) + +While both are integral to design systems, component libraries focus on UI elements like buttons and input fields, whereas pattern libraries address broader design solutions like navigation flows or data display. [View Highlight](https://read.readwise.io/read/01j7gc0j368sfxwsseakv52kky)) + +While often used interchangeably, design systems are more holistic, including coding standards and usability, while a style guide is a subset focusing primarily on visual elements like colors, typography, and imagery. [View Highlight](https://read.readwise.io/read/01j7gc2ge1rj1tzkkmz150837e)) +> [!note] +> Holistic: An approach that considers the entirety of a system or concept rather than focusing on individual components in isolation. In various fields, including medicine, education, and design, holistic perspectives emphasize the interconnectedness and interdependence of elements, advocating for comprehensive solutions that address the whole rather than just parts. This methodology often leads to more effective and sustainable outcomes by recognizing how components influence one another within a larger context. +> --- +> Styles guides focus only on visuals meanwhile design systems care about usability as a whole + +Design systems support designers by solving for repeatable patterns and freeing them up to solve other challenges. [View Highlight](https://read.readwise.io/read/01j7gd50z8w8q8x5qc40hmx2yk)) + +![](https://cdn.sanity.io/images/599r6htc/regionalized/876225f41a3f420c161b8b2dc62aa018f88fb73a-1080x864.png?w=390&q=75&fit=max&auto=format&dpr=2) [View Highlight](https://read.readwise.io/read/01j7gdbmnzscxkqtkbjndqecaa)) + +![](https://cdn.sanity.io/images/599r6htc/regionalized/8843a69171ad6e0d84aa973d3505d6d5045e2b1c-2063x1419.png?w=804&q=75&fit=max&auto=format&dpr=2) [View Highlight](https://read.readwise.io/read/01j7gdbt1d0mvvc58jfhg57t03)) + diff --git a/void/Readwise/Developer With ADHD You’re Not Alone..md b/void/Readwise/Developer With ADHD You’re Not Alone..md new file mode 100644 index 0000000..a53e201 --- /dev/null +++ b/void/Readwise/Developer With ADHD You’re Not Alone..md @@ -0,0 +1,22 @@ +# Developer With ADHD? You’re Not Alone. + +![rw-book-cover](https://stackoverflow.blog/wp-content/uploads/2017/03/cropped-SO_Logo_glyph-use-this-one-smaller-32x32.jpg) + +## Metadata +- Author: [[Eira May]] +- Full Title: Developer With ADHD? You’re Not Alone. +- Category: #articles +- URL: https://stackoverflow.blog/2023/12/26/developer-with-adhd-youre-not-alone/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Developer%20With%20ADHD%3F%20You%E2%80%99re%20Not%20Alone. +> [!tldr] +> There is a connection between programming and ADHD, as many developers with ADHD feel that their job is a perfect fit for how they think and approach problems. Coding provides the kind of stimulation that ADHD brains crave, and it rewards a state of hyperfocus, which is a symptom of ADHD. However, ADHD can also present challenges such as inattentive mistakes and missed deadlines. It is important to have an open dialogue about ADHD and other forms of neurodiversity in order to combat stigma and create psychologically safe environments in the tech industry. + +## Highlights +Many developers with ADHD feel their job is a perfect fit for how they think and approach problems. “Coding can give ADHD brains exactly the kind of stimulation they crave,” [explains](https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1) full-stack developer Abbey Perini. “Not only is coding a creative endeavor that involves constantly learning new things, but also once one problem is solved, there’s always a brand new one to try.” [View Highlight](https://read.readwise.io/read/01j6pxdgk8q9zpq1a1dmjf050g)) + +coding can reward and encourage a state of [hyperfocus](https://health.clevelandclinic.org/hyperfocus-and-adhd/): a frequently cited symptom of ADHD that developer [Neil Peterson](https://adapthd.com/topics/coping-strategies/programming-with-adhd-the-good-the-bad-and-the-hyperfocus/) calls “a state of laser-like concentration in which distractions and even a sense of passing time seem to fade away.” It’s easy to draw parallels between hyperfocus and the [flow state](https://stackoverflow.blog/2022/09/14/what-science-says-about-flow-state/), a distraction-free groove in which programmers, writers, musicians, artists, and other creators produce their best work (occasionally while forgetting to eat). [View Highlight](https://read.readwise.io/read/01j6pxkb2v38syn1hs3tw6exyk)) + +ADHD can make people more vulnerable to inattentive mistakes, missed deadlines, or unfinished projects. A perennial question on Reddit is [some variation](https://www.reddit.com/r/learnprogramming/comments/kftc4g/any_programmers_with_adhd/) of “Programmers with ADHD, how do you stay on track?” [View Highlight](https://read.readwise.io/read/01j6pxt1ppawyk5bfb7yqbb4cs)) +> [!note] +> Inattentive mistakes: Errors that occur when an individual fails to fully focus on a task, often resulting in oversights or miscalculations. These mistakes can stem from distractions, fatigue, or cognitive overload, and are frequently associated with conditions such as Attention Deficit Hyperactivity Disorder (ADHD). Inattentive mistakes may manifest as missed deadlines, incomplete work, or simple errors in judgment, highlighting the importance of attention and concentration in effective task management. + diff --git a/void/Readwise/Embedded Rust Setup Explained.md b/void/Readwise/Embedded Rust Setup Explained.md new file mode 100644 index 0000000..632c554 --- /dev/null +++ b/void/Readwise/Embedded Rust Setup Explained.md @@ -0,0 +1,17 @@ +# Embedded Rust Setup Explained + +![rw-book-cover](https://i.ytimg.com/vi/TOAynddiu5M/maxresdefault.jpg) + +## Metadata +- Author: [[The Rusty Bits]] +- Full Title: Embedded Rust Setup Explained +- Category: #articles +- URL: https://www.youtube.com/watch?v=TOAynddiu5M +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Embedded%20Rust%20Setup%20Explained +> [!tldr] +> The video explains how to set up an environment for embedded software development using Rust. It covers installing the Rust toolchain, configuring VS Code, and compiling code for microcontrollers. The tutorial also discusses debugging techniques and tools needed for embedded Rust projects. + +## Highlights +to specify a different Target in Rust C is through a Target triple this is composed of a core and sub architecture an +optional vendor and or operating system and an environment or AB [View Highlight](https://read.readwise.io/read/01j7qyvme91v6h3mqqva4s9nm6)) + diff --git a/void/Readwise/Five Terminal Applications I Can't Live Without.md b/void/Readwise/Five Terminal Applications I Can't Live Without.md new file mode 100644 index 0000000..82f9065 --- /dev/null +++ b/void/Readwise/Five Terminal Applications I Can't Live Without.md @@ -0,0 +1,23 @@ +# Five Terminal Applications I Can't Live Without + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[DevOps Toolbox]] +- Full Title: Five Terminal Applications I Can't Live Without +- Category: #articles +- Document Tags: [[cli-tools]] +- URL: https://omnivore.app/aleidk/five-terminal-applications-i-can-t-live-without-19137768dab +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Five%20Terminal%20Applications%20I%20Can%27t%20Live%20Without +> [!tldr] +> We all love the terminal. But what if I told you that some of the most powerful security tools are slo available, right at your fingertips, within your familiar terminal? + +## Highlights +[age](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/qvh8h7hrpoermrbl/aHR0cHM6Ly9naXRodWIuY29tL0ZpbG9Tb3R0aWxlL2FnZQ==) is a simple, modern file encryption tool that’s perfect for quickly securing sensitive data. Whether you’re using keys or passwords, age makes file encryption a breeze. [View Highlight](https://read.readwise.io/read/01j544wrjfxa9s9bfvp3nww6hh)) [[cli-tools]] + +[sshs](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/g3hnh5h3w6g38mhr/aHR0cHM6Ly9naXRodWIuY29tL3F1YW50dW1zaGVlcC9zc2hz) is a terminal user interface for SSH that takes the pain out of managing multiple server connections. It picks up your SSH config and presents your servers in a neat, easy-to-navigate list. [View Highlight](https://read.readwise.io/read/01j544yqsb0j8442d97546tgyy)) [[cli-tools]] + +[atac](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/9qhzhnhprz4pvzc9/aHR0cHM6Ly9naXRodWIuY29tL0p1bGllbi1jcHNuL0FUQUM=) (Arguably a terminal API client) brings the power of Postman to your command line. It’s perfect for testing and debugging API endpoints without leaving your terminal. [View Highlight](https://read.readwise.io/read/01j544zs5250tst193evsrth2c)) [[cli-tools]] + +[portal](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/48hvhehr86wrdwtx/aHR0cHM6Ly9naXRodWIuY29tL1NwYXRpdW1Qb3J0YWUvcG9ydGFs) is a sleek file transfer utility that works in your terminal. It makes sending files between computers secure and straightforward. [View Highlight](https://read.readwise.io/read/01j5450tnt3tjstzyn3tzs4xyx)) [[cli-tools]] + diff --git a/void/Readwise/GitHub - SanderMertensecs-faq Frequently asked questions about Entity Component Systems.md b/void/Readwise/GitHub - SanderMertensecs-faq Frequently asked questions about Entity Component Systems.md new file mode 100644 index 0000000..c773872 --- /dev/null +++ b/void/Readwise/GitHub - SanderMertensecs-faq Frequently asked questions about Entity Component Systems.md @@ -0,0 +1,69 @@ +# GitHub - SanderMertens/ecs-faq: Frequently asked questions about Entity Component Systems + +![rw-book-cover](https://opengraph.githubassets.com/9f38bac900ccebd3e7025142dc959fe140bdc3ea93f156cb20fc5c1cf7f5b193/SanderMertens/ecs-faq) + +## Metadata +- Author: [[https://github.com/SanderMertens/]] +- Full Title: GitHub - SanderMertens/ecs-faq: Frequently asked questions about Entity Component Systems +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://github.com/SanderMertens/ecs-faq +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=GitHub%20-%20SanderMertens/ecs-faq%3A%20Frequently%20asked%20questions%20about%20Entity%20Component%20Systems +> [!tldr] +> ECS promotes code reusability by separating data from behavior through entities, components, and systems. ECS is a design pattern that can be implemented in various ways with different tradeoffs. Reading existing ECS resources and experimenting with different approaches can help understand and implement ECS applications effectively. + +## Highlights +EC frameworks, as typically found in game engines, are similar to ECS in that they allow for the creation of entities and the composition of components. However, in an EC framework, components are classes that contain both data and behavior, and behavior is executed directly on the component. [View Highlight](https://read.readwise.io/read/01j91jpa60m0gseet7h0ve558p)) + +users have reported that once ECS "clicked", it made it easier to write, reuse and scale code. [View Highlight](https://read.readwise.io/read/01j91jreb2rx3n0s4kjegsf23p)) + +Because of its small set of concepts and rules, building a functional ECS is not hard. There are many benefits to building your own, like the freedom to add new features, and only building features that you really need. [View Highlight](https://read.readwise.io/read/01j91jvvay1c66e7124rbpvff6)) + +Things that ECS implementations are generally good at are querying and iterating sets of entities linearly, or dynamically changing components at runtime. Things that ECS implementations are generally not good at are queries or operations that require highly specialized data structures, such as binary trees or spatial structures. [View Highlight](https://read.readwise.io/read/01j91jx0jh2wn8xrhmzvycyf1w)) + +The reason for this is that behavior in an ECS is matched with a set of components, vs. for example being tightly coupled with a class in OOP. [View Highlight](https://read.readwise.io/read/01j91jzyev2345b36sy6aphze1)) + +new systems can be introduced at any stage of development, and will automatically get matched with any existing and new entities that have the right components. [View Highlight](https://read.readwise.io/read/01j91k0jc5vdz6zfysrwvfqezc)) + +This promotes a design where systems are developed as single-responsibility, small units of functionality that can be easily deployed across different projects. [View Highlight](https://read.readwise.io/read/01j91k0ypypatnzt77n85sdrer)) + +Designing an ECS application starts with creating the components (data structures) that contain the game data. Important things to take into account are: +• How many instances of the data will exist +• How often is data accessed +• How often is the data mutated +• When does data need to be accessed/mutated +• Which data is accessed/mutated together +• What is the cardinality of the data [View Highlight](https://read.readwise.io/read/01j91k30n38vyb492he5vej8b2)) + +It is good practice to design components and systems to have a single responsibility. This makes them easier to reuse across projects, and makes it easier to refactor code. [View Highlight](https://read.readwise.io/read/01j91k34bzgxsycjdsfxfj4jm1)) + +An archetype ECS stores entities in tables, where components are columns and entities are rows. Archetype implementations are fast to query and iterate. [View Highlight](https://read.readwise.io/read/01j91k41g8wnx5ahhg34x2jkn5)) + +A sparse set based ECS stores each component in its own sparse set which is has the entity id as key. Sparse set implementations allow for fast add/remove operations. [View Highlight](https://read.readwise.io/read/01j91k4e2nj4wk4x8qm0rcw1ea)) + +A bitset-based ECS stores components in arrays where the entity id is used as index, and uses a bitset to indicate if an entity has a specific component. [View Highlight](https://read.readwise.io/read/01j91k5v49vx19nff799nzy3ty)) + +A reactive ECS uses signals resulting from entity mutations to keep track of which entities match systems/queries. [View Highlight](https://read.readwise.io/read/01j91k649x535px14rzf4r5a85)) + +ECS ("Entity Component System") describes a design approach which promotes code reusability by separating data from behavior. [View Highlight](https://read.readwise.io/read/01j91htdgbpsyzgr1b0ddfa0ac)) + +ECS has the following characteristics: +• It has entities, which are unique identifiers +• It has components, which are plain datatypes without behavior +• Entities can contain zero or more components +• Entities can change components dynamically +• It has systems, which are functions matched with entities that have a certain set of components. [View Highlight](https://read.readwise.io/read/01j91hvjdef0xbq6p44wgq4jrj)) + +A framework that lets you add "things" to entities, with a way to query for entities that have some things but not other things, is generally considered to be an ECS. [View Highlight](https://read.readwise.io/read/01j91hx4zdbfka8v3x211xs198)) + +• ECS can typically support larger numbers of game objects +• ECS code tends to be more reusable +• ECS code is easier to extend with new features +• ECS allows for a more dynamic coding style [View Highlight](https://read.readwise.io/read/01j91hxszmzjc3mtrcwrg3m53x)) + +While ECS and OOP overlap, there are differences that impact how applications are designed: +• Inheritance is a 1st class citizen in OOP, composition is a 1st class citizen in ECS. +• OOP encourages encapsulation of data, ECS encourages exposed POD (plain old data) objects. +• OOP colocates data with behavior, ECS separates data from behavior. +• OOP Object instances are of a single static type, ECS entities can have multiple, dynamically changing components [View Highlight](https://read.readwise.io/read/01j91hzkqsfw0qdfg2e282zp3v)) + diff --git a/void/Readwise/HTMX 3 IRL Use Cases.md b/void/Readwise/HTMX 3 IRL Use Cases.md new file mode 100644 index 0000000..00b2370 --- /dev/null +++ b/void/Readwise/HTMX 3 IRL Use Cases.md @@ -0,0 +1,16 @@ +# HTMX: 3 IRL Use Cases + +![rw-book-cover](https://i.ytimg.com/vi/sTzF57GE4-k/maxresdefault.jpg) + +## Metadata +- Author: [[ThePrimeTime]] +- Full Title: HTMX: 3 IRL Use Cases +- Category: #articles +- URL: https://www.youtube.com/watch?v=sTzF57GE4-k +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=HTMX%3A%203%20IRL%20Use%20Cases +> [!tldr] +> HTMX is a simple tool that can make web development easier by keeping things straightforward. It allows developers to build dynamic web applications without relying heavily on JavaScript frameworks. Many tasks can be achieved with just a few lines of code, making it a valuable addition to a developer's toolkit. + +## Highlights +if you started web dev after 2015 it is hard to see how to do a site without anything other than client-side Frameworks [View Highlight](https://read.readwise.io/read/01j5tc1j7ke8vs2vmcs34c07kn)) + diff --git a/void/Readwise/How Do You Program for 8h in a Row.md b/void/Readwise/How Do You Program for 8h in a Row.md new file mode 100644 index 0000000..db2151a --- /dev/null +++ b/void/Readwise/How Do You Program for 8h in a Row.md @@ -0,0 +1,26 @@ +# How Do You Program for 8h in a Row? + +![rw-book-cover](https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68add58-ed53-40af-972e-222f936aa4bd_512x312.png) + +## Metadata +- Author: [[Bite Code!]] +- Full Title: How Do You Program for 8h in a Row? +- Category: #articles +- Document Tags: [[dev]] [[productivity]] +- URL: https://www.bitecode.dev/p/how-do-you-program-for-8h-in-a-row +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Do%20You%20Program%20for%208h%20in%20a%20Row%3F +> [!tldr] +> Most programmers can't work for 8 hours straight every day without feeling burnt out. It's important to focus on your own coding goals and productivity rather than comparing yourself to others. Finding a balance that works for you will lead to a happier and more sustainable coding experience. + +## Highlights +Unless you are going to deny John von Neumann and Usain Bolt have existed, you have to accept the idea some individuals are able to produce results you can’t. [View Highlight](https://read.readwise.io/read/01j5ve0w5gwghcgzxsyvvhmwqt)) + +Here I am with the damn spectrum again. But it’s a curve, y’all, of course, it’s a spectrum. You don’t have 10x and 1x, you have 0.3x, 5x, 1.479878x (and -2x because aggressive imbeciles are also part of our reality)... [View Highlight](https://read.readwise.io/read/01j5ve777bthcmj83k6k7cec5f)) +> [!note] +> Aquí estoy de nuevo con el maldito espectro. Pero es una curva, amigos, por supuesto, es un espectro. No tienes 10x y 1x, tienes 0.3x, 5x, 1.479878x (y -2x porque los imbéciles agresivos también son parte de nuestra realidad)... +> lol xd + +you will have to adapt your rhythm, and the size of the task you are going for, plus manage expectations, yours and others, to be a happy coder [View Highlight](https://read.readwise.io/read/01j5veddky3z4g488sy5bcd4a2)) [[favorite]] + +Figure out what you can do, and find the load that fits you. If you like it, you may attempt to outgrow this by giving yourself more challenges or even putting yourself in an extremely hard situation. However, remember that life, often in the form of customers, bosses and DDOS, will bring that to you anyway. [View Highlight](https://read.readwise.io/read/01j5vee0j5h4jqxfyarnvpxnkt)) + diff --git a/void/Readwise/How I Remember Everything I Read With Readwise.md b/void/Readwise/How I Remember Everything I Read With Readwise.md new file mode 100644 index 0000000..a1ab4e6 --- /dev/null +++ b/void/Readwise/How I Remember Everything I Read With Readwise.md @@ -0,0 +1,22 @@ +# How I Remember Everything I Read With Readwise + +![rw-book-cover](https://i.ytimg.com/vi/OlWomVta4DU/maxresdefault.jpg) + +## Metadata +- Author: [[Tiago Forte]] +- Full Title: How I Remember Everything I Read With Readwise +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://youtube.com/watch?v=OlWomVta4DU&si=9kSzbiC8eY_Bncgq +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20I%20Remember%20Everything%20I%20Read%20With%20Readwise +> [!tldr] +> Readwise is a platform that helps you remember everything you read by collecting highlights from books, articles, and other content. It can export these highlights to various note-taking apps, making it easy to organize your thoughts. This way, you can revisit important information whenever you need it without the hassle of copying and pasting. + +## Highlights +that kind of focused aware reading where you're not just reading a tweet or an Instagram caption you're actually taking the time and space to sit down and really think about something really take an idea seriously that is a rare and precious experience [View Highlight](https://read.readwise.io/read/01j69ty4jsa8qyqrm76cb82e1c)) + +most of the internet if you think about it especially social media is not designed for calm deep purposeful reflection it's exactly the opposite [View Highlight](https://read.readwise.io/read/01j69v3539zhtvg4z09r0mhj0c)) + +what I find is I end up deleting never even looking at maybe half of the stuff that is saving my relater app and it's the half that is most click-baity most sensationalistic most pointless most full of hype that's the stuff that I don't even want to be filling my mind +anyway [View Highlight](https://read.readwise.io/read/01j69v79j1jfc2ptn55y886ee5)) + diff --git a/void/Readwise/How Japanese Minimalism Changed My Life 5 Principles to Declutter Your Life.md b/void/Readwise/How Japanese Minimalism Changed My Life 5 Principles to Declutter Your Life.md new file mode 100644 index 0000000..69d3c45 --- /dev/null +++ b/void/Readwise/How Japanese Minimalism Changed My Life 5 Principles to Declutter Your Life.md @@ -0,0 +1,65 @@ +# How Japanese Minimalism Changed My Life: 5 Principles to Declutter Your Life + +![rw-book-cover](https://i.ytimg.com/vi/Sa7cgPILItQ/maxresdefault.jpg) + +## Metadata +- Author: [[Zach Highley]] +- Full Title: How Japanese Minimalism Changed My Life: 5 Principles to Declutter Your Life +- Category: #articles +- Document Tags: [[productivity]] +- URL: https://www.youtube.com/watch?v=Sa7cgPILItQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Japanese%20Minimalism%20Changed%20My%20Life%3A%205%20Principles%20to%20Declutter%20Your%20Life + +> [!note] +> **Background:** I will soon be moving out of my parents' house and into a small apartment to live independently. I want to use this transition as an opportunity to embrace a minimalist lifestyle. +> --- +> ### Top 3 Most Important Takeaways: +> 🗑️ **Create Space by Decluttering** +> Start by evaluating your physical possessions and ask yourself if each item brings you joy. Embrace the concept of having ample physical space around you, and organize your belongings purposefully. Assign a designated place for every item to prevent clutter from accumulating again. +> 🧘 **Eliminate Choices to Free Up Mental Space** +> Reduce decision fatigue by minimizing choices in your daily life, such as wearing the same outfit or eating the same meals. Simplifying these decisions will free up mental space and time, allowing you to focus on what truly matters. +> 🌿 **Embrace Imperfection and Transience** +> Adopt the principle of Wabi-sabi, which encourages finding beauty in imperfection. Understand that nothing is perfect and that everything is transient. This mindset will help you appreciate the simplicity and clarity that comes with minimalism. +> [!tldr] +> When there is too much clutter, you can't think. When you can't think, you can't create. When you can't create, your world slows down. What if we only filled our lives with things that had real value and removed everything else. + +📜 Write Up - https://zhighley.com/japanese-minimalism-five-principles-to-declutter-your-life/ +📸 Instagram - https://www.instagram.com/zachhighley/​​ +🐧 Twitter - https://twitter.com/zachhighley +💌 Newsletter - https://zhighley.com/newsletter/ + +—————————————————————————————————————————————————— +Who am I: + +My name is Zach. I’m a Resident Physician in Boston. I make videos about medical school, studying, and growth. I love trying new things and often mess up. However, every time I screw up, I usually learn something. Whatever I learn, I post it either on YouTube or on my website 🌐 (https://zhighley.com/​​). + +I write a weekly newsletter 💌 (https://zhighley.com/newsletter/​​) linking the best things I read, watched, and listened to that week. Join the 4,000+ that read it every other Sunday... + +## Highlights +When there's too much stuff around us, our minds can't think straight. When your mind can't think straight, you can't create. When you can't create, when you can't contribute to the world, the world slows down a little bit. [View Highlight](https://read.readwise.io/read/01j7105sy62k477j7we49j3vng)) + +tip number one is create space. [View Highlight](https://read.readwise.io/read/01j710802fzkm0xb0jfvpe6zj0)) + +Marie Kondo says, "When people revert to clutter no matter how much they tidy, it is not their room or their belongings, but their way of thinking that is at fault." [View Highlight](https://read.readwise.io/read/01j71087j6npx5etywvmh93dq4)) + +Tip number two is embrace space. Embrace this newfound clearness you have. [View Highlight](https://read.readwise.io/read/01j71097tmgwwthqw40kqjm70e)) + +Seneca says, "It's not the man who has too little, but the man who craves more who is poor." [View Highlight](https://read.readwise.io/read/01j710ans5zjy9p4e10chdkk7b)) + +Tip number three is to be purposeful with your space fillers. [View Highlight](https://read.readwise.io/read/01j710eehmhsxrv02rbrkfxzp3)) + +"The reason every item must have a designated place is because the existence of an item without a home multiplies the chances that your space will become cluttered again. [View Highlight](https://read.readwise.io/read/01j710fafawb9z9265r7r036pv)) + +Tip number four is to eliminate choices. [View Highlight](https://read.readwise.io/read/01j710k01a20dk494w8yf8vq3w)) + +When you eliminate decisions, you create more time. Confucius said that, "Life is really simple. We insist on making it complicated." [View Highlight](https://read.readwise.io/read/01j710mjajf9x11sk2gy3h4tbm)) + +Eliminate decision fatigue, eliminate choices, free up mental space, free up time to focus on things that have a real impact. [View Highlight](https://read.readwise.io/read/01j710nn39sxpz7md9mhd4cx3q)) + +this comes to the important principle of Japanese minimalism of Wabi-sabi or kinda loving imperfection. [View Highlight](https://read.readwise.io/read/01j710xzs42s3dj7czt7py85qc)) + +Tip number six is to think beyond stuff. [View Highlight](https://read.readwise.io/read/01j710zgdawxb9bzxj4w5g67p8)) + +Create space by decluttering your physical possessions. +Does this item give me joy? Embrace space by having as much physical space around you wherever you live. Organize all the things in your life purposely. What is this drawer for? What is this cabinet for? Eliminate choices. Maybe you wear the same outfit every day maybe you eat the same breakfast every day. Maybe you only drink water. Next, everything is transient. Nothing is perfect, and that's okay. And finally, can we apply the idea of simple living to not only our stuff, but our thoughts and our actions. [View Highlight](https://read.readwise.io/read/01j7117z1262k0pwpp24knqea4)) + diff --git a/void/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md b/void/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md new file mode 100644 index 0000000..b5fdcc0 --- /dev/null +++ b/void/Readwise/How a Collaborative Zettelkasten Might Work A Modest Proposal for a New Kind of Collective Creativity.md @@ -0,0 +1,21 @@ +# How a Collaborative Zettelkasten Might Work: A Modest Proposal for a New Kind of Collective Creativity + +![rw-book-cover](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSBHZPD3JWcWaVg_AFb1m5du55SCFgj2hbE1Ek60-RFG4I3W8kvc35rFvniOx-G0NcNnwg&usqp=CAU) + +## Metadata +- Author: [[hidden (bobdoto)]] +- Full Title: How a Collaborative Zettelkasten Might Work: A Modest Proposal for a New Kind of Collective Creativity +- Category: #articles +- URL: https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20a%20Collaborative%20Zettelkasten%20Might%20Work%3A%20A%20Modest%20Proposal%20for%20a%20New%20Kind%20of%20Collective%20Creativity +> [!tldr] +> This article gives a preliminary framework for people wanting to experiment with a collaborative zettelkasten. Keep in mind, these are mere suggestions, since I've not yet experimented with this type of slip box. As to whether the suggestions are valid, this will be determined by anyone who attempts to put them into practice. Note: While this article was written in the context of a Luhmann-style zettelkasten, people using similar, adjacent models, should feel free to work with what's presented in ways that fit their system. +What's a Collaborative Zettelkasten?A collaborative zettelkasten is maintained by multiple people, one in which all the participants add main notes, establish connections between ideas, and freely pull from the network of notes for their own projects / projects worked on as a collective. The contents of the zettelkasten may or may not be aligned with a single, agreed upon subject. Participants may or may not have a common output, goal, or project in mind when they start. The only requirements... + +## Highlights +A collaborative zettelkasten is maintained by multiple people, one in which all the participants add main notes, establish connections between ideas, and freely pull from the network of notes for their own projects / projects worked on as a collective. The contents of the zettelkasten may or may not be aligned with a single, agreed upon subject. Participants may or may not have a common output, goal, or project in mind when they start. [View Highlight](https://read.readwise.io/read/01j5xzksta891sj1jfpexpb9vs)) + +"[Luhmann's] main concern was not to develop an idea to maximum sophistication; rather, he operated on the assumption that a decision on the usefulness of a note could only be made in relating it to the other notes."[2](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-2) [View Highlight](https://read.readwise.io/read/01j5xzxhwd0d5cgcvstt6y57z4)) + +As Luhmann states in his own notes, let the zettelkasten function as a "septic tank."[3](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-3) Allow the relationships between ideas to determine their value. [View Highlight](https://read.readwise.io/read/01j5xzz8xhq5r1tde4vkhr0fhp)) + diff --git a/void/Readwise/How the Index Card Method Improves Your Knowledge Gathering.md b/void/Readwise/How the Index Card Method Improves Your Knowledge Gathering.md new file mode 100644 index 0000000..3647918 --- /dev/null +++ b/void/Readwise/How the Index Card Method Improves Your Knowledge Gathering.md @@ -0,0 +1,28 @@ +# How the Index Card Method Improves Your Knowledge Gathering + +![rw-book-cover](http://cdn.shopify.com/s/files/1/0064/3665/1072/articles/how-the-index-card-method-improves-your-knowledge-gathering-963916_600x.jpg?v=1675232920) + +## Metadata +- Author: [[THINKERS Notebook]] +- Full Title: How the Index Card Method Improves Your Knowledge Gathering +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://thinkersnotebook.com/blogs/news/how-the-index-card-method-improves-your-knowledge-gathering +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20the%20Index%20Card%20Method%20Improves%20Your%20Knowledge%20Gathering +> [!tldr] +> The index card method is a simple and effective way to organize and connect information for writing, research, and projects. It allows you to summarize ideas on cards, linking them to main themes for easy reference. You can even adapt this method to digital formats for better organization and searchability. + +## Highlights +The key components of an effective index card method are: +• The information on the card is summarized or simplified. +• Each card is linked back to a main thread or theme of information via a number, a tag, or a title (or a mix of all three). [View Highlight](https://read.readwise.io/read/01j80drzv3a1w0wppg4syztwc3)) + +There are other ways you can use this method in a notebook, to help order and structure your projects and ideas: +• Organize your thoughts and findings around a particular topic you’re researching. +• Scope your long-form article, thesis or book, summarizing each section or chapter. +• Store important research data for key business metrics. +• Create reference cards for your business presentation. +• Track specific habits and goals for a week or month. +• Keep note of specific birthdays and recurring events by month. +• The key to using an index card method effectively lies in how you connect the separate ideas and information that you’re listing. [View Highlight](https://read.readwise.io/read/01j80e0c34a7kbvxsy3cbbkf25)) + diff --git a/void/Readwise/How to Actually Use What You Read With Readwise Part 2.md b/void/Readwise/How to Actually Use What You Read With Readwise Part 2.md new file mode 100644 index 0000000..80ab696 --- /dev/null +++ b/void/Readwise/How to Actually Use What You Read With Readwise Part 2.md @@ -0,0 +1,25 @@ +# How to Actually Use What You Read With Readwise: Part 2 + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2018/03/kindle-highlights.png) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: How to Actually Use What You Read With Readwise: Part 2 +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://blog.readwise.io/reading-workflow-part-2/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%202 +> [!tldr] +> In Part 2 of the Readwise series, we learn to enhance our reading workflow by actively engaging with what we read. This includes capturing highlights and notes, which help create a two-sided conversation with the text. The article emphasizes the importance of reviewing these materials through the Readwise web app for a more interactive experience. + +## Highlights +you'll find yourself asking as you read: Do I actually want to see this passage again? Is this passage actually highlight-worthy? Will my future self be able to make sense of what I've highlighted? And so on. [View Highlight](https://read.readwise.io/read/01j6mqyk29xd598f62nayabzfj)) + +The internal dialog is actually a sign that you're *actively* — rather than passively — reading. [View Highlight](https://read.readwise.io/read/01j6mqzsxe83y8t342knm6y82h)) + +"If your aim in reading is to profit from it — to grow somehow in mind or spirit — you have to keep awake. That means reading as actively as possible. It means making an effort — an effort for which you expect to be repaid." [View Highlight](https://read.readwise.io/read/01j6mrf2e1tg6jz2209brj24yk)) + +Once you grow accustomed to actually revisiting what you've captured, however, you'll likely discover that you also want to review more than just the original passages. You'll also want to review your original reaction *to* those passages. You can capture these reactions, of course, by taking notes. [View Highlight](https://read.readwise.io/read/01j6mtvq8kd9c0cxcjmwp5bfpq)) + +The objective is simply to start a conversation rather than just silently highlighting. Maybe you strongly agree with something the author has written. Even better, maybe you strongly disagree. Note why. Maybe a section confuses you. Maybe a section could be helpful to something you're working on. [View Highlight](https://read.readwise.io/read/01j6mtym0q2qhrbap1r1tby8cn)) + diff --git a/void/Readwise/How to Actually Use What You Read With Readwise Part 3.md b/void/Readwise/How to Actually Use What You Read With Readwise Part 3.md new file mode 100644 index 0000000..0522d3d --- /dev/null +++ b/void/Readwise/How to Actually Use What You Read With Readwise Part 3.md @@ -0,0 +1,37 @@ +# How to Actually Use What You Read With Readwise: Part 3 + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2018/03/kindle-highlights.png) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: How to Actually Use What You Read With Readwise: Part 3 +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://blog.readwise.io/reading-workflow-part-3/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%203 +> [!tldr] +> In Part 3 of the Readwise series, the author explains how to use advanced workflows for two types of reading: practical and theoretical. Practical reading aims for action, while theoretical reading focuses on gaining knowledge, and Readwise helps users capture and review key insights for both. By utilizing features like Inline Tagging and spaced repetition, readers can turn their reading into meaningful actions and lasting insights. + +## Highlights +"Theoretical books teach you that something is the case. Practical books teach you how to do something you want to do or think you should do." [View Highlight](https://read.readwise.io/read/01j6mxk0qxsc1ge4ebcrabg7n8)) + +When you read something practical, you are seeking some sort of action — to *do*. When you read something theoretical, you are seeking some sort of knowledge — to *know*. [View Highlight](https://read.readwise.io/read/01j6mxkgms2x7rkwt6qqaaq144)) + +serendipitous [View Highlight](https://read.readwise.io/read/01j6mxnpq872bx9q40h1ez0hp3)) +> [!note] +> serendipitous (adjective): occurring by chance in a happy or beneficial way; unexpected and fortunate 🌟🍀 + +For example, we might make it so highlights tagged `.i` for inbox, like above, are accelerated into your daily reviews until you do something about them. [View Highlight](https://read.readwise.io/read/01j6my11vve93ecp1hwdrd5n9n)) +> [!note] +> tags highlights for actionability, something that I can filter later to search stuff I want to do or apply + +to meaningfully understand a new concept, you need to ponder it repeatedly — in different moods and in different contexts, and from different perspectives. [View Highlight](https://read.readwise.io/read/01j6my5fjqcss9a8zb68vqerw4)) + +[spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition), [View Highlight](https://read.readwise.io/read/01j6my96k3avt6s37knqkehh9s)) +> [!note] +> Spaced repetition: A learning technique that involves increasing intervals of review for information to enhance long-term retention and mastery. By leveraging the psychological spacing effect, spaced repetition optimizes the timing of study sessions based on how well the learner knows the material, promoting efficient memory consolidation and reducing the forgetting curve. This method is commonly used in educational software and flashcard systems to facilitate language learning, exam preparation, and skill acquisition. + +[active recall](https://en.wikipedia.org/wiki/Active_recall), [View Highlight](https://read.readwise.io/read/01j6my8p2zekrx849jj5c4yj06)) +> [!note] +> Active recall: A learning technique that involves actively stimulating memory during the learning process, typically by testing oneself on the material to be remembered. This method contrasts with passive review strategies, such as rereading or highlighting, by emphasizing retrieval practice, which has been shown to enhance long-term retention and understanding. Active recall can take various forms, including flashcards, quizzes, and self-questioning, and is widely used in educational settings to improve learning outcomes. + diff --git a/void/Readwise/How to Actually Use What You Read With Readwise.md b/void/Readwise/How to Actually Use What You Read With Readwise.md new file mode 100644 index 0000000..535ebe0 --- /dev/null +++ b/void/Readwise/How to Actually Use What You Read With Readwise.md @@ -0,0 +1,29 @@ +# How to Actually Use What You Read With Readwise + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2018/03/kindle-highlights.png) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: How to Actually Use What You Read With Readwise +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://blog.readwise.io/reading-workflow-part-1/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise +> [!tldr] +> Readwise is a tool that helps you remember and use the important ideas you find while reading. It offers a simple workflow with three steps: Capture your highlights, Review them regularly, and Integrate those insights into your life. By using Readwise, you can turn your reading into meaningful actions and lasting knowledge. + +## Highlights +We read in order to learn how to do something or we read to understand some new concept. For example, we might read a book to learn how to negotiate or we might read a book to understand behavioral economics. We call these motives meaningful action and lasting insight, respectively, and a reading workflow will help you get more of both.[](https://blog.readwise.io/reading-workflow-part-1#fn1) [View Highlight](https://read.readwise.io/read/01j58ez9vkh68ptwbnt951wkg9)) + +*capture* any and all the things that might be meaningful to you — today or tomorrow, small or large — in a reliable system outside your mind so you can make use of those things later [View Highlight](https://read.readwise.io/read/01j58f1740ca5k7akyjp7enmkx)) + +Now that you're capturing all the things that might be meaningful to you, the next step is to actually go back and *review* those things. Otherwise, what was the point of capturing in the first place? [View Highlight](https://read.readwise.io/read/01j58f3zcas4ewpxjf861kzfy6)) [[favorite]] + +Integrate might mean **improved retention** (or compression) of new concepts thanks to a lightweight form of [spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition). [View Highlight](https://read.readwise.io/read/01j58f5aqe8f69a4rvvypb3r1n)) + +Integrate might also mean **enhanced creativity** resulting from the serendipitous juxtaposition of seemingly unrelated ideas. [View Highlight](https://read.readwise.io/read/01j58f679pcp1vtd3ne64cxke9)) +> [!note] +> This relates to BASB + +Integrate might also mean **sudden inspiration** to act on something you've read due to a well-timed reminder in a daily review. [View Highlight](https://read.readwise.io/read/01j58f8fa57a88b7647bwyaxp4)) + diff --git a/void/Readwise/How to Build New Habits by Taking Advantage of Old Ones.md b/void/Readwise/How to Build New Habits by Taking Advantage of Old Ones.md new file mode 100644 index 0000000..aaad38f --- /dev/null +++ b/void/Readwise/How to Build New Habits by Taking Advantage of Old Ones.md @@ -0,0 +1,33 @@ +# How to Build New Habits by Taking Advantage of Old Ones + +![rw-book-cover](https://jamesclear.com/wp-content/uploads/2014/07/Habit-stacking-01-1086x1200.png) + +## Metadata +- Author: [[James Clear]] +- Full Title: How to Build New Habits by Taking Advantage of Old Ones +- Category: #articles +- Document Tags: [[productivity]] +- URL: https://jamesclear.com/habit-stacking +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Build%20New%20Habits%20by%20Taking%20Advantage%20of%20Old%20Ones +> [!tldr] +> James Clear explains how to build new habits by linking them to existing ones, a technique called habit stacking. By pairing a new behavior with a current daily habit, you make it easier to remember and stick to the new action. This method utilizes the brain's natural ability to strengthen connections between frequently used neurons, enhancing skill development over time. + +## Highlights +One of the best ways to build a new habit is to identify a current habit you already do each day and then stack your new behavior on top. This is called habit stacking. [View Highlight](https://read.readwise.io/read/01j9ptg4p5nm7em2n2azb1e7vg)) + +The habit stacking formula is: +> After/Before [CURRENT HABIT], I will [NEW HABIT]. [View Highlight](https://read.readwise.io/read/01j9pth51kbn08v4p8q8pb6s8g)) + +![](https://jamesclear.com/wp-content/uploads/2014/07/Habit-stacking-01-1086x1200.png) +Habit stacking increases the likelihood that you’ll stick with a habit by stacking your new behavior on top of an old one. This process can be repeated to chain numerous habits together, each one acting as the cue for the next. [View Highlight](https://read.readwise.io/read/01j9ptmf01qgk91cvkdcd7kyqs)) + +No matter how you use this strategy, the secret to creating a successful habit stack is selecting the right cue to kick things off. [View Highlight](https://read.readwise.io/read/01j9ptqdz0614xq8g6apgh3kf2)) + +One way to find the right trigger for your habit stack is by brainstorming a list of your current habits. [View Highlight](https://read.readwise.io/read/01j9pts3gjkah6w1dm32xzdnnz)) + +, you can create a list with two columns. In the first column, write down the habits you do each day without fail. ... In the second column, write down all of the things that happen to you each day without fail. ... Armed with these two lists, you can begin searching for the best place to layer your new habit into your lifestyle. + +Habit stacking works best when the cue is highly specific and immediately actionable. Many people select cues that are too vague. [View Highlight](https://read.readwise.io/read/01j9ptvtp0hv80yjc2cvt41esx)) + +Habits like “read more” or “eat better” are worthy causes but far too vague. These goals do not provide instruction on how and when to act. Be specific and clear: After I close the door. After I brush my teeth. After I sit down at the table. [View Highlight](https://read.readwise.io/read/01j9pty5517662hdae5jqcmpwj)) + diff --git a/void/Readwise/How to Not Write Like an Asshole.md b/void/Readwise/How to Not Write Like an Asshole.md new file mode 100644 index 0000000..01a7cf5 --- /dev/null +++ b/void/Readwise/How to Not Write Like an Asshole.md @@ -0,0 +1,28 @@ +# How to Not Write Like an Asshole + +![rw-book-cover](https://thehustle.co/wp-content/uploads/2015/09/copywork2_og_image.jpg) + +## Metadata +- Author: [[The Hustle]] +- Full Title: How to Not Write Like an Asshole +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://thehustle.co/how-to-not-write-like-an-asshole +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Not%20Write%20Like%20an%20Asshole +> [!tldr] +> Most people write poorly, using confusing sentences and unnecessary words. A simple way to improve writing is through copywork, where you hand-copy great writing to learn from it. By practicing this method for just a few minutes each day, anyone can become a better writer. + +## Highlights +The easiest way to become a better writer is to copy great writers. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6py7hp221k6fzx7mza6b3k1)) + +When I say you should copy great writers, I mean you should literally copy their best work, word-for-word, and preferably by hand. +This process is called copywork and it’s mind-numbingly simple. You barely have to think. All you have to do is sit down with your favorite book, article, or blog post and copy it. [View Highlight](https://read.readwise.io/read/01j6py9pbrq5epw3sxgy5a9wv2)) + +**Step 1: Pick a writer who you want to be like** ... To start with copywork, pick an author you love. Copywork is hard work, and you’ll spend a lot of time with whomever you decide to copy, so you need to love their work. + +**Step 2: Buy a ton of legal notebooks** +[Studies have shown](https://lifehacker.com/5738093/why-you-learn-more-effectively-by-writing-than-typing) that people learn better when they write by hand versus typing. So, for copywork it’s best to do all the copying by hand. I prefer using yellow legal notepads as they’re easy to read and cheap. [View Highlight](https://read.readwise.io/read/01j6pzrch7rq9ct4xr5f58nxhc)) + +**Step 3: Start writing** +I suggest copying your favorite author for 10 minutes each day. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6pzs8wpx24wawjxq7fypj7f)) + diff --git a/void/Readwise/How to Organize a Notebook for Work.md b/void/Readwise/How to Organize a Notebook for Work.md new file mode 100644 index 0000000..a29e74e --- /dev/null +++ b/void/Readwise/How to Organize a Notebook for Work.md @@ -0,0 +1,54 @@ +# How to Organize a Notebook for Work + +![rw-book-cover](https://rebelsguidetopm.com/wp-content/uploads/2021/12/GPM-Featured-Image-11.jpg) + +## Metadata +- Author: [[Elizabeth Harrin]] +- Full Title: How to Organize a Notebook for Work +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://rebelsguidetopm.com/how-to-organize-a-notebook-for-work/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Organize%20a%20Notebook%20for%20Work +> [!tldr] +> This text provides tips on organizing a notebook for work, emphasizing the importance of personalizing the system to suit individual needs. It suggests practical strategies like cutting corners to locate pages easily and using sections to categorize notes effectively. The author shares insights on maximizing a notebook's potential as a productivity tool within a larger task management system. + +## Highlights +2. Put the To Do list at the back [View Highlight](https://read.readwise.io/read/01j80bnsjvv4jdnga09mjrajqx)) + +3. Put important information on the inside front cover ... • Cost codes, timesheet codes or project codes +• Important telephone numbers +• Instructions on how to change your voicemail (can you tell that’s a real example from inside my book?!) + +You’ll get through a lot of work notebooks in time, so put the start date on the front cover or one of the first inside pages so you know what time period this book covers. [View Highlight](https://read.readwise.io/read/01j80bpqqt6fhjntgx30tkvnmn)) + +5. Organize the inside ... I don’t use page numbers in my books because they are free-flow for my notes and tend to be a chronological representation of what I was working on at the time. ... • Leave a page at the front for the table of contents or keep a page at the back for the index +• Add page numbers to each page +• Mark where things are in the notebook as you go. + +I don’t section my work because as a project manager, I find much of my work overlaps. [View Highlight](https://read.readwise.io/read/01j80bs5d5q3vp2ccdpq97j1fp)) + +If you don’t want to number and structure, an alternative option is to have a different notebook for each project or to use sections. [View Highlight](https://read.readwise.io/read/01j80bsg6hnpaqwjvyjnszmsxy)) + +6. Use sections ... • Weekly goals and objectives (or monthly/annual goals) +• Trackers for habits e.g. drinking water, gratitude +• Lists e.g. team birthdays. ... Use sticky notes or sticky tabs to section off the book and make it easier to find the right page when you need it. + +in circles to help them stand out in the notes: +A: Action – for specific tasks to be done +D: Decision – normally to be transferred to a decision log or confirmed on email so no one can forget that we made it. +R: Risk – to be transferred to the project risk log and something done about it. +I: Issue – to be transferred to the issue log and flagged with whomever is going to be able to do something about it. +Star – something important. Normally something that has to be done today. [View Highlight](https://read.readwise.io/read/01j80am80gt459xt3n5hkv1mr5)) + +I make time to rewrite the important lists in my book (the actions) on a regular basis. It isn’t strictly necessary, but it helps me clear my mind and focus on what is still to do. [View Highlight](https://read.readwise.io/read/01j80aq18td7pq8hk3ty7fh0pg)) + +However you use your notebook, I would recommend allocating some time on a regular basis to go through it and tidy it up. Mark tasks as complete, transfer notes to other tools, re-write lists. Just refresh yourself on what is in there and check it is still working for you. [View Highlight](https://read.readwise.io/read/01j80ar15h0jat05dtvevj5362)) + +Your notebook should be part of a whole productivity and task management system. It should fit alongside your online tools. [View Highlight](https://read.readwise.io/read/01j80ayzgm5px6mvxbvbnpxr8m)) + +Your system should work in the round. No one in your team should be waiting to be told what to do because you wrote it down in the wrong place. [View Highlight](https://read.readwise.io/read/01j80b1xq3h5rpdrrwmnbvkgqg)) + +Notebook organization should be simple. If you create a system that is too difficult to stick to, then you won’t stick to it. [View Highlight](https://read.readwise.io/read/01j80b2b9t15za4kfvtmv0ytpr)) + +Remember, the way you organize your work notebook can evolve over time. Switch up how you use your notebook as your needs change. [View Highlight](https://read.readwise.io/read/01j80bbpykp4yqskxt4g5m1aaz)) + diff --git a/void/Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md b/void/Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md new file mode 100644 index 0000000..af2dd89 --- /dev/null +++ b/void/Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md @@ -0,0 +1,39 @@ +# How to Rebuild Your Routines When Everything Changes | Rewind + +![rw-book-cover](https://i.ytimg.com/vi/-c1HY-vrmIQ/maxresdefault.jpg) + +## Metadata +- Author: [[How to ADHD]] +- Full Title: How to Rebuild Your Routines When Everything Changes | Rewind +- Category: #articles +- URL: https://youtube.com/watch?v=-c1HY-vrmIQ&si=7ximCdZha4zJg-LR +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Rebuild%20Your%20Routines%20When%20Everything%20Changes%20%7C%20Rewind +> [!tldr] +> The video discusses how to rebuild routines after significant changes, especially for those with ADHD. It offers eight practical tips, such as keeping what works, allowing time for transitions, and managing stress. The key message is to be patient with yourself and acknowledge your achievements while adjusting to new routines. + +## Highlights +keep what you know works it can be tempting to start with a blank slate but the less you change the quicker you'll adjust to those changes so anything you liked from your old +routine that would still work with the new one consider keeping [View Highlight](https://read.readwise.io/read/01j8b6stmxqkv0rx1yq54y0fpb)) + +design the rest with you in mind hang on current you not future you [View Highlight](https://read.readwise.io/read/01j8b6x2we07a50fpdy60tx1xf)) + +give yourself plenty of white space in your schedule remember transitions will probably take longer at first because you're not used to your new routines [View Highlight](https://read.readwise.io/read/01j8b6z2dx0wnx94kde9a96xre)) + +can speed up the process of setting those new routines and reduce the transition time between them by mentally walking through your new routines a few times before you need to start using them [View Highlight](https://read.readwise.io/read/01j8b71t112qtedbcbxbyfd2q8)) + +write the new routines down ... put it in your schedule create a habit tracker sticker chart use an app + +there's a surprising amount that will suddenly not be automatic when you go through Big Life Changes again speaking from experience once you're used to your routines your brain will usually remind you what's next until then you'll probably need some help so you need to +have a way of keeping yourself on track [View Highlight](https://read.readwise.io/read/01j8b776eyyvx1aq905tatr726)) + +if at all humanly possible wait until you're used to your new routine before adding in stuff that you've never done before [View Highlight](https://read.readwise.io/read/01j8b7be7rkvdf5z68nva3fkx5)) + +manage your stress levels change even good change is stressful expect small unexpected changes to affect you more than usual right now because they're not +really small changes they're Peaks on a mountain of giant changes [View Highlight](https://read.readwise.io/read/01j8b7efp3k1eb92dakzhy2m6z)) + +acknowledge your achievements it can be really easy when you're adjusting to a new routine to only see the stuff you didn't get to check out all the stuff you did even little things like getting to work on time that you might otherwise take for granted are a huge +Victory when you did it with a new routine [View Highlight](https://read.readwise.io/read/01j8b7jk8wq2xtpscy1fdbhesg)) + +tweak as necessary if anyone gets all of their routines right on their first try I'm going to very annoyed impressed but +annoyed it's totally normal for it to take some trial and error to figure out what works for you so expect that things will go wrong and you will need to make adjustments doesn't mean you're doing something wrong it's part of the process [View Highlight](https://read.readwise.io/read/01j8b7ntbt4jbsb7ma3axe4z3b)) + diff --git a/void/Readwise/How to Start Journaling.md b/void/Readwise/How to Start Journaling.md new file mode 100644 index 0000000..572d316 --- /dev/null +++ b/void/Readwise/How to Start Journaling.md @@ -0,0 +1,30 @@ +# How to Start Journaling + +![rw-book-cover](https://www.simplyfiercely.com/wp-content/uploads/2021/08/How-to-Start-Journaling-Feature-Image.jpg) + +## Metadata +- Author: [[Jennifer]] +- Full Title: How to Start Journaling +- Category: #articles +- URL: https://www.simplyfiercely.com/start-journaling/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Start%20Journaling +> [!tldr] +> Journaling is a powerful habit that promotes self-awareness and helps you make intentional choices in life. To start, just relax and begin writing about your thoughts and feelings, using prompts if needed. Sticking with journaling daily can lead to greater clarity and personal growth. + +## Highlights +Journaling helps combat this short-sightedness by encouraging us to step back and consider the big picture. [View Highlight](https://read.readwise.io/read/01j83ye06dw8vkysgntnavndb8)) + +First and foremost, relax and let go of any ideas about doing it the “right” way— because when it comes to journaling, there’s no such thing! Your journal is a personal space for you to use however you see fit. [View Highlight](https://read.readwise.io/read/01j83yn2d1qgem2pycxrsth3gj)) ^363cd8 + +After that, the best way to start journaling is to just begin. [View Highlight](https://read.readwise.io/read/01j83yp4c2axwtzy3k87e98ajt)) + +If you don’t know what to write about, a great place to begin is by **[asking questions](https://www.simplyfiercely.com/7-questions-to-inspire-intentional-living/).** My favourites include: +• *How do you feel right now?* +• *Why do you feel that way?* +• *How do you want to feel?* +• *What can you do to feel that way?* [View Highlight](https://read.readwise.io/read/01j83yqf5g8j5h964d735bfexe)) [[journaling/prompt]] + +If you don’t feel comfortable writing long, in-depth entries in your journal then find something that works for you. Again, there are no right or wrong ways to journal as long as you’re exploring your thoughts and feelings. [View Highlight](https://read.readwise.io/read/01j84amwhygt3bsycq85eptcs4)) + +**Make journaling a special ritual.** Try and do it at the same time every day and treat it as a special event, not a chore! Light a candle, make a hot drink, burn incense—whatever makes the experience special for you. [View Highlight](https://read.readwise.io/read/01j84anevvcn0ydv0287v7yjff)) + diff --git a/void/Readwise/How to Think in Writing.md b/void/Readwise/How to Think in Writing.md new file mode 100644 index 0000000..2b66728 --- /dev/null +++ b/void/Readwise/How to Think in Writing.md @@ -0,0 +1,52 @@ +# How to Think in Writing + +![rw-book-cover](https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8bec767-3242-4428-a281-0cdc3182ff75_750x587.png) + +## Metadata +- Author: [[Henrik Karlsson]] +- Full Title: How to Think in Writing +- Category: #articles +- Document Tags: [[star]] +- URL: https://substack.com/home/post/p-143987982 +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Think%20in%20Writing + +> [!note] +> Este articulo habla sobre cómo utilizar la escritura como un medio para realizar un análisis crítico de nuestros propios pensamientos e ideas y obtener su completo potencial. +> --- +> Utiliza un metodo kinda like Phoenix Wright cross examination: +> - hacer nuestros pensamientos solidos y especificos al escribirlos +> - Decantarlos hasta poder obtener una conclusión, una conjetura o una hipótesis +> - Desafiar esta conclusion intentando probarla verdadera o falsa, buscando sus fallas y grietas. Con _"pressionar"_ (follow up questions) +> - Esto nos proveerá más información, más pensamientos y más ideas que pueden re-definir nuestra conclusión +> [!tldr] +> Writing helps refine thinking by making ideas more precise and complete. Without writing, one may not fully form or realize the limitations of their ideas. By unfolding and probing claims through writing, one can discover flaws, refine understanding, and reach deeper insights. + +## Highlights +Ideas can feel complete. It's only when you try to put them into words that you discover they're not. So if you never subject your ideas to that test, you'll not only never have fully formed ideas, but also never realize it. [View Highlight](https://read.readwise.io/read/01j8b867hqxmxzdkn3q3pjqbm4)) + +Good thinking is about pushing past your current understanding and reaching the thought behind the thought. [View Highlight](https://read.readwise.io/read/01j8b8cww40tqsnbaw3k42mgvn)) + +When I write, I get to observe the transition from this fluid mode of thinking to the rigid. As I type, I’m often in a fluid mode—writing at the speed of thought. I feel confident about what I’m saying. But as soon as I stop, the thoughts solidify, rigid on the page, and, as I read what I’ve written, I see cracks spreading through my ideas. What seemed right in my head fell to pieces on the page. [View Highlight](https://read.readwise.io/read/01j8b8ezy6ywq99f4dkz8r3ymd)) + +a conjecture,” a qualified guess based on limited information. A hypothesis. [View Highlight](https://read.readwise.io/read/01j8b8hry74ry71zk4ffareecj)) + +Forcing the diffuse ideas and impressions in your head into a definite statement is an art form. You have to grab hold of what is floating and make it rigid and sharp. It can feel almost embarrassing–revealing your ignorance with as much vulnerability as possible. [View Highlight](https://read.readwise.io/read/01j8b8ksn5s7t4bn3wwefxeqwr)) + +By unfolding I mean “interrogating the conclusion to come up with an explanation of why it *could* be true.” What premises and reasoning chains leads to this conclusion? The explanation isn’t meant to prove that your conclusion was right. It is just a way of unpacking it. [View Highlight](https://read.readwise.io/read/01j8b8nc9p2ywzsmztc4d6zjyk)) + +Since the goal is to find flaws in our guesses (so that we can change our minds, refine our mental models and our language, and be more right) unfolding a claim through an explanation is progress. Even if the explanation is wrong. [View Highlight](https://read.readwise.io/read/01j8b8q53msmbr9kbr9dzhew55)) + +Once I unfold my understanding in writing, I often see holes right away. I start correcting myself and discarding ideas already while typing. I cut ideas that are obviously flawed. I rewrite what feels ambiguous to make it sharper–more precise, concrete, unhedged, and true to my understanding. [View Highlight](https://read.readwise.io/read/01j8b8v6s8028792yvcwgy19n0)) + +I tend to go through my list of premises and assumptions and ask follow-up questions to myself, to further unfold my conclusion. [View Highlight](https://read.readwise.io/read/01j8b8y1z5wbjfjkjpjcwkwj4b)) + +Now that I have spelled out my position and fixed the obvious flaws, I start probing myself more seriously to see if I can get the argument to break down. [View Highlight](https://read.readwise.io/read/01j8b9fcg5r389f7pzvsfad82m)) + +If one of the premises I have unfolded is a factual claim, I’ll spend a few minutes skimming research in the area to see how well my position holds up. [View Highlight](https://read.readwise.io/read/01j8b9g5d16dwc6dqe3b6x7hag)) + +But often the type of problem I like to think about is too personal and messy and qualitative to be resolved cleanly through a statistically significant study. What I do in these situations instead is to consider *counterexamples*. ... I like to visualize concrete situations when I make an argument ... When I have a concrete situation in mind, I can ask myself, “What is a situation where the opposite happened? Why was that?” I can list the characteristics of the situation that inform my conclusion and then systematically look for cases that have other characteristics. + +Counterexamples are useful in two ways. Either you find a counterexample that a) proves one of the premises wrong but b) does not change your mind about the conclusion. Lakatos calls this a local (and non-global) counterexample. This means there is something wrong with your unfolding. ... Local counterexamples help you improve your explanation and get a better understanding. + +Other times, the counterexample you find undermines the whole idea—a *global counterexample*. You unfold your conclusion and discover that one of the premises does not hold up, and there is no way to patch it. The fracture spreads right up to the conclusion. Now—this is what we have been longing for—there is a big hole of confusion where before there was a mental model. It is time to replace it with something more subtle and deep that incorporates the critique. [View Highlight](https://read.readwise.io/read/01j8b9vyrraya2jxw8ygqhb7nz)) + diff --git a/void/Readwise/I Like Makefiles.md b/void/Readwise/I Like Makefiles.md new file mode 100644 index 0000000..44b2d50 --- /dev/null +++ b/void/Readwise/I Like Makefiles.md @@ -0,0 +1,25 @@ +# I Like Makefiles + +![rw-book-cover](https://news.ycombinator.com/favicon.ico) + +## Metadata +- Author: [[thunderbong]] +- Full Title: I Like Makefiles +- Category: #articles +- URL: https://switowski.com/blog/i-like-makefiles/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%20Like%20Makefiles +> [!tldr] +> The author, Sebastian Witowski, enjoys using makefiles because they provide a consistent way to automate project setups and commands. He finds makefiles simple to write and effective for managing various projects, regardless of the technologies used. While he appreciates other build tools, he prefers to use makefiles for their familiarity and ease of use. + +## Highlights +they often follow an unwritten convention of implementing the same set of commands to get you up and running. [View Highlight](https://read.readwise.io/read/01j8tjgaevhxxyf0b2nf9gnbkd)) + +Even if I use tools like Docker or gulp in my project, I still use makefiles to orchestrate those tools. [View Highlight](https://read.readwise.io/read/01j8tjjdw6w421n8jk5vvj6cs5)) + +Some common tasks that most of my personal projects[[1]](https://switowski.com/blog/i-like-makefiles/#fn1) contain include: +• `dev` to start the development server +• `build` to build the project (if a build step is necessary) +• `deploy` to deploy/publish the project [View Highlight](https://read.readwise.io/read/01j8tjknbwkzycf3ft7bka78ym)) + +Make is simple and doesn't require as many additional dependencies as some other build tools. This can be useful if you need a tool that will work in a restricted environment where installing additional packages is difficult or impossible for security reasons. [View Highlight](https://read.readwise.io/read/01j8tjpnwyppr4k1jf6ctx5js0)) + diff --git a/void/Readwise/I've built my first successful side project, and I hate it.md b/void/Readwise/I've built my first successful side project, and I hate it.md new file mode 100644 index 0000000..2ad4064 --- /dev/null +++ b/void/Readwise/I've built my first successful side project, and I hate it.md @@ -0,0 +1,24 @@ +# I've built my first successful side project, and I hate it + +![rw-book-cover](https://switowski.com/posts/2024/i-have-built-my-first-successful-side-project-and-i-hate-it/cover.jpg) + +## Metadata +- Author: [[switowski]] +- Full Title: I've built my first successful side project, and I hate it +- Category: #articles +- URL: https://switowski.com/blog/i-have-built-my-first-successful-side-project-and-i-hate-it/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%27ve%20built%20my%20first%20successful%20side%20project%2C%20and%20I%20hate%20it +> [!tldr] +> Sebastian Witowski created a stock trading script that initially excited him, but he soon faced challenges with customer support and feature requests. Despite some sales, he experienced burnout from managing the project while juggling a full-time job. Ultimately, he learned that selling a product is just the beginning, and it requires ongoing effort and support. + +## Highlights +I'm an engineer, goddamit! We're not meant to click buttons in the browser or send the same email over and over again! [View Highlight](https://read.readwise.io/read/01j5y28d3ftfhss7wegbnkdwea)) [[favorite]] + +Did disconnecting from my project affect my sanity? Oh, hell yes! The project went on autopilot, and it no longer felt like a dreaded chore when I was checking my emails or logging in to my TradingView account. It lost a lot of traction because I stopped updating it, so people think it's not useful anymore (even though it does its job as well as it did a few years ago). Its revenue declined in the past years. But I don't care. I'm happy again. [View Highlight](https://read.readwise.io/read/01j5y2yn2enf1aqz6y9akfmpxa)) + +The dreaded truth that most programmers learn the hard way is that releasing a product is just the beginning. Once it's out there, you have to maintain it: fix bugs, implement new features, deal with disputes or frauds, and answer a LOT of emails (often from curious window shoppers who never convert to paying customers). [View Highlight](https://read.readwise.io/read/01j5y2gg4qd0p65b97g6xjgxy1)) + +If your side project is not a source of genuine joy and you have other priorities, it's important to set some boundaries. [View Highlight](https://read.readwise.io/read/01j5y323gv3dwa4y15qzwpycg3)) + +If you're planning to sell products globally, consider using a "merchant of record" like Gumroad or Paddle. This way, you won't have to figure out how much tax to charge for each country (basically, you only sell to Gumroad, and they resell your product to the final customer). [View Highlight](https://read.readwise.io/read/01j5y32rm97xwbjg1tv9hr65g6)) + diff --git a/void/Readwise/Implementing an Actor Model in Golang.md b/void/Readwise/Implementing an Actor Model in Golang.md new file mode 100644 index 0000000..e92068c --- /dev/null +++ b/void/Readwise/Implementing an Actor Model in Golang.md @@ -0,0 +1,23 @@ +# Implementing an Actor Model in Golang + +![rw-book-cover](https://miro.medium.com/v2/da:true/resize:fit:1200/0*smZOmMQjuS_5l1Af) + +## Metadata +- Author: [[Gaurav Sharma]] +- Full Title: Implementing an Actor Model in Golang +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] [[dev/go]] +- URL: https://betterprogramming.pub/implementing-the-actor-model-in-golang-3579c2227b5e +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Implementing%20an%20Actor%20Model%20in%20Golang +> [!tldr] +> The article explains how to implement an actor model in Golang to handle concurrent tasks efficiently. It describes the roles of actors, task assigners, and the actor system, highlighting their interactions and task processing. The author also shares insights from a simulated web server benchmark that demonstrates how the system adapts to varying task latencies. + +## Highlights +The actor model is one such programming construct that models a large number of independent jobs, being processed in any order with no need for a lock synchronisation. [View Highlight](https://read.readwise.io/read/01j96c65ze39pyrcsvp8fpg6xp)) + +An actor has a task queue and goroutine that listens to the task queue and execute task. [View Highlight](https://read.readwise.io/read/01j96c7xjz9y9snbaawa8qa6hn)) + +The task is executed in an actor. It is an implementation of a given interface with *Execute method*. Anything which can be executed by making Execute call. Task is a business implementation of the work we need to do. [View Highlight](https://read.readwise.io/read/01j96c958cxjr5855jy9qcshx1)) + +![](https://miro.medium.com/v2/resize:fit:700/1*YGV-7SgbyBUKIUnruMI5Sg.png) ... `Task`s are submitted to `ActorSystem` using the `SubmitTask` method. A `taskAssigner` assigns each of the task to one of the `Actor`s. Each `Actor` also has a small queue, in which it buffers the tasks and executes one by one. + diff --git a/void/Readwise/In Search of Code Purity.md b/void/Readwise/In Search of Code Purity.md new file mode 100644 index 0000000..9c6174e --- /dev/null +++ b/void/Readwise/In Search of Code Purity.md @@ -0,0 +1,56 @@ +# In Search of Code Purity + +![rw-book-cover](https://i.ytimg.com/vi/voRBS0r4EyI/maxresdefault.jpg?v=65aa862f) + +## Metadata +- Author: [[No Boilerplate]] +- Full Title: In Search of Code Purity +- Category: #articles +- Document Tags: [[dev]] [[dev/rust]] +- URL: https://www.youtube.com/watch?v=voRBS0r4EyI +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=In%20Search%20of%20Code%20Purity + +> [!note] +> Goal: The intention is to leverage the principles of functional programming purity in a project, utilizing Rust or other programming languages, to enhance code readability, maintainability, and reliability. This to-do list will help achieve that by outlining actionable steps for implementation. +> - [ ] 🦀 **Familiarize with Rust's const functions** to understand how they execute at both compile time and runtime, ensuring the utilization of pure functions. +> - [ ] ⚙️ **Implement pure functions** in the codebase, ensuring they do not produce side effects and maintain referential transparency for predictable behavior. +> - [ ] 🔍 **Establish a system for tagging functions** as pure in the codebase, allowing both developers and the compiler to reason about function behavior effectively. +> - [ ] 📜 **Utilize Rust macros wisely** to enable compile-time evaluations effectively, while understanding their limitations compared to const functions. +> - [ ] 📝 **Incorporate error handling** strategies focused on return types and assertions for better debugging of const functions. +> - [ ] 🧪 **Experiment with caching techniques** that leverage the predictability of pure functions to optimize performance in the application. +> [!tldr] +> Alternate title: Rust's Hidden Purity System +I was taught formal methods at university but these ultra-safe development techniques are expensive, require using unusual external verification languages, and most damning for web and application developers, they slow down iteration. +After graduating and getting a webdev job, I despaired that the safety and guarantees of the formal systems that I had been introduced to weren't available to me as a web developer. +I was going to have to act if I wanted to live in a different world. + +❤️ If you would like to support what I do, I have set up a Patreon here: https://www.patreon.com/noboilerplate - Thank you! + +📄 All my videos are built in compile-checked markdown, transcript source code available here https://github.com/0atman/noboilerplate this is also where you'll find links to everything mentioned. + +🖊️ Corrections are in the pinned ERRATA comment. + +🦀 Start your Rust journey here: https://www.youtube.com/watch?v=2hXNd6x9sZs + +👕 Bad shirts available here https://www.teepub... + +## Highlights +first function here factorial is a pure function a function that doesn't cause or rely upon side effects we know this without reading the function body because it doesn't have IO in the signature the second function main prints to the screen and so must have I/O this is a fantastic way to keep side effects managed and covers half of the nightmare errors I've seen throughout my career [View Highlight](https://read.readwise.io/read/01j6ez3db15q2wagxxh4fxpagw)) + +if your language has a way of separating or tagging functions that are pure and then can hold you to that contract both you and the compiler can reason about your code in useful new ways [View Highlight](https://read.readwise.io/read/01j6ezg1548mj8f5ntkwrhxh86)) + +If a pure function is called twice with the same inputs the result is guaranteed to be the same every time this is called referential transparency or idance or determinism this enables perfect predictable caching of return values which your compiler might automatically and easier debugging [View Highlight](https://read.readwise.io/read/01j6ezh53e7hcszmxxd91aze3r)) + +const functions are functions that can be executed at compile time as well as runtime they differ from rust macros which can only run at compile time and can do anything by being much more limited [View Highlight](https://read.readwise.io/read/01j6ezpb7jgqybcmhz38r5sdxk)) + +when debugging the only way to get information out of a const function is by its return type or Hal in compilation +with a panic or a failed assertion [View Highlight](https://read.readwise.io/read/01j6f15drv4ypknhpcqz8jh9dc)) + +macros execute arbitrary code at compile time and then can insert the +results of that processing as potentially const values [View Highlight](https://read.readwise.io/read/01j6f1arc85y5twtf781mgy5tz)) + +rust's const functions are only pure once you get to runtime [View Highlight](https://read.readwise.io/read/01j6f1a5g0yddv78empzwmh1xp)) + +rust +is as pure as possible but no purer [View Highlight](https://read.readwise.io/read/01j6f1env98rtskyvf5sp1eygp)) [[dev/rust]] [[dev]] + diff --git a/void/Readwise/Journaling for Personal Development Stress Management.md b/void/Readwise/Journaling for Personal Development Stress Management.md new file mode 100644 index 0000000..4238a8e --- /dev/null +++ b/void/Readwise/Journaling for Personal Development Stress Management.md @@ -0,0 +1,69 @@ +# Journaling for Personal Development: Stress Management + +![rw-book-cover](https://priscillapalmer.com/wp-content/uploads/2023/09/journaling.jpg) + +## Metadata +- Author: [[Barbara H. Pugh]] +- Full Title: Journaling for Personal Development: Stress Management +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://priscillapalmer.com/journaling/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Journaling%20for%20Personal%20Development%3A%20Stress%20Management +> [!tldr] +> Journaling is a helpful tool for managing stress and promoting personal growth by allowing individuals to reflect on their thoughts and emotions. It can lead to increased self-awareness, emotional release, and clarity about stressors. By regularly writing in a journal, people can develop strategies to cope with challenges and improve their overall well-being. + +## Highlights +Research suggests that engaging in regular journaling can have numerous benefits when it comes to stress reduction and personal development. Firstly, by writing down one’s thoughts and feelings related to stressful events or situations, individuals are able to gain clarity and perspective on their internal state. This process enables them to identify patterns or triggers that contribute to their stress levels, thereby empowering them with the knowledge needed to make positive changes in their lives. Additionally, journaling provides a safe outlet for expressing emotions that may be difficult to articulate verbally. Through this cathartic release of pent-up feelings, individuals can experience relief from emotional distress while gaining a sense of emotional release and catharsis. [View Highlight](https://read.readwise.io/read/01j82r0yf8r0wfj54mg92wx0rv)) + +Moreover, journaling can also serve as a means of problem-solving and decision-making. When faced with stressors or challenges, writing about them allows individuals to explore different perspectives and potential solutions. This process of self-reflection and brainstorming can lead to increased insight and clarity, helping individuals develop effective strategies for managing their stressors. [View Highlight](https://read.readwise.io/read/01j82r1qjbd8pykyn658ae279f)) + +Furthermore, the act of journaling itself can be a calming and grounding practice. Taking the time to sit down, focus on one’s thoughts, and put them into words can create a sense of mindfulness and present-moment awareness. This mindfulness aspect of journaling has been shown to promote relaxation, reduce anxiety levels, and improve overall mental well-being. [View Highlight](https://read.readwise.io/read/01j82r23yyw2bs77zw57sdm8mk)) + +There are no strict rules for journaling; Sarah can write freely without worrying about grammar or structure – the goal is simply to allow her thoughts and emotions to flow onto the pages. [View Highlight](https://read.readwise.io/read/01j82r51a1ef5bnr6mhk69e8q6)) + +Here are some key benefits of journaling for stress reduction: +• **Emotional release:** Writing down our thoughts and feelings allows us to acknowledge and process them more effectively. It provides a safe space to express raw emotions without judgment or consequences. +• **Perspective gain:** Through journaling, we gain perspective on our problems and challenges. This shift in viewpoint enables us to approach difficulties with greater clarity and objectivity. +• **Problem-solving:** Journaling facilitates problem-solving by allowing us to explore different solutions and evaluate their pros and cons. It helps break down complex issues into manageable parts. +• **Gratitude cultivation:** Writing about the things we are grateful for fosters positivity and shifts our focus away from stressors. This practice encourages mindfulness and promotes a sense of contentment. [View Highlight](https://read.readwise.io/read/01j82rdzjqkbhtddtevdwsb6ct)) + +Set aside dedicated time: Find a quiet space where you can focus solely on your writing without distractions. Allocating even just 10-15 minutes each day can make a significant difference in managing stress. [View Highlight](https://read.readwise.io/read/01j83g3ykzypexdx6yg264s24a)) + +Choose a format that suits you: Whether it’s pen and paper or digital platforms, select a medium that feels comfortable for you. Experiment with different styles such as free-writing or structured prompts until you find what resonates best. [View Highlight](https://read.readwise.io/read/01j83g47r6y96fpxd11gq003hg)) + +Be non-judgmental: Remember that your journal is a safe space for self-expression; there are no right or wrong answers. Allow yourself to freely explore your thoughts and feelings without censoring or criticizing them. [View Highlight](https://read.readwise.io/read/01j83g4f15c6h136m28f6ccymb)) + +Incorporate gratitude practices: Cultivating gratitude has been shown to reduce stress levels significantly. Consider including a regular gratitude reflection in your journal entries by listing things you’re grateful for each day. [View Highlight](https://read.readwise.io/read/01j83g4t6htbb3g9av0q4czz0x)) + +Emotional release: The act of putting pen to paper allows individuals to express suppressed emotions effectively, leading to emotional catharsis. [View Highlight](https://read.readwise.io/read/01j83g8at9az6qxc9mbvvkrzma)) + +Stress reduction: Journaling offers an outlet for processing stressful experiences and reducing psychological distress. [View Highlight](https://read.readwise.io/read/01j83g8qgcdemre6wj8jz8hp27)) + +Problem-solving: By writing down challenges and brainstorming potential solutions, individuals can develop a clearer perspective on problems they face. [View Highlight](https://read.readwise.io/read/01j83g94f5gj99fz91kke20f1x)) + +Self-discovery: Regular journaling promotes self-awareness and facilitates personal growth by uncovering deeper layers of oneself. [View Highlight](https://read.readwise.io/read/01j83g98fa6s5kwmepwea2jh0x)) + +Reflect on Daily Experiences: Allocate dedicated time each day to record significant events or encounters that affected your mood positively or negatively. [View Highlight](https://read.readwise.io/read/01j83gcn96tpdded0ydrqb6052)) + +Identify Emotional Responses: Pay attention to how you feel throughout the day by checking in with yourself regularly. Describe these emotions accurately using specific terms such as frustration, excitement, sadness, or contentment. [View Highlight](https://read.readwise.io/read/01j83gcy7trhxp8ccs2kecxz2s)) + +Explore Underlying Causes: Dig deeper into your reactions by questioning why certain situations evoke particular emotional responses within you. [View Highlight](https://read.readwise.io/read/01j83gdgv4dd5z122knj7yyb8v)) + +Monitor Physical Sensations: Observe any physical sensations associated with different emotions—such as increased heart rate during moments of anger or tension—to develop an awareness of your body’s response. [View Highlight](https://read.readwise.io/read/01j83ge9xk9phtja3tpg8mcw1c)) + +**Identify coping mechanisms**: Reflect on past entries where you successfully managed stressful situations. Note down those techniques and activities that helped alleviate your stress levels. [View Highlight](https://read.readwise.io/read/01j83ghndtsnn7x0d678pgmtbz)) + +**Set realistic goals**: Break down larger tasks into smaller, achievable goals. This will provide a sense of progress and accomplishment while reducing overwhelm. [View Highlight](https://read.readwise.io/read/01j83ghwt10bc8h4d5wmteebb2)) + +**Practice self-care**: Prioritize activities that promote relaxation and well-being, such as exercise, meditation, or spending time in nature. [View Highlight](https://read.readwise.io/read/01j83gj5e39ctg3sj16zs2wpyw)) + +**Seek support**: Reach out to trusted friends or family members who can offer guidance and encouragement during challenging times. [View Highlight](https://read.readwise.io/read/01j83gj9v2zbm0ggre2zrgk54a)) + +Enhanced self-reflection: Practicing mindfulness allows individuals like Sarah to observe their thoughts and emotions without judgment, fostering greater understanding of their inner experiences. [View Highlight](https://read.readwise.io/read/01j83gmxxazma1tt6rb144p8xs)) + +Improved emotional regulation: By cultivating awareness of their emotions through mindful journaling, individuals can develop strategies for managing challenging feelings effectively. [View Highlight](https://read.readwise.io/read/01j83gneyj2gmpr6zp51vybmjp)) + +Increased clarity and perspective: Engaging in mindful reflection while journaling enables individuals to gain fresh insights and new perspectives on stressful situations. [View Highlight](https://read.readwise.io/read/01j83gnhg39rqb94yept0sk884)) + +Strengthened resilience: Regularly practicing mindfulness in conjunction with journaling equips individuals with tools to navigate adversity more skillfully. [View Highlight](https://read.readwise.io/read/01j83gp7c9ekx44ypp3sgrc4hz)) + diff --git a/void/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md b/void/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md new file mode 100644 index 0000000..0bff5fa --- /dev/null +++ b/void/Readwise/Learn vLANs, Subnets, and NAT to Improve Your Network Security.md @@ -0,0 +1,22 @@ +# Learn vLANs, Subnets, and NAT to Improve Your Network Security + +![rw-book-cover](https://i.ytimg.com/vi/gk_kHgNhJVo/maxresdefault.jpg) + +## Metadata +- Author: [[Jim's Garage]] +- Full Title: Learn vLANs, Subnets, and NAT to Improve Your Network Security +- Category: #articles +- Document Tags: [[homelab]] +- URL: https://www.youtube.com/watch?v=gk_kHgNhJVo +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Learn%20vLANs%2C%20Subnets%2C%20and%20NAT%20to%20Improve%20Your%20Network%20Security +> [!tldr] +> This text explains how to set up a static IP address, configure subnets, and use VLANs and NAT for better network security. It emphasizes the importance of organizing your network into different subnets and assigning VLAN tags for improved traffic management. The author also highlights the role of firewalls in controlling access to various devices on the network. + +## Highlights +that's pretty much how op works it would know that your tablet is making an internet request even though it's coming from that same ISP IP address therefore we're able to break down One external IP address into multiple +internal addresses [View Highlight](https://read.readwise.io/read/01j54cajqj3xyfj1eemhcmsvqw)) +> [!note] +> NAT in a nutshell + +what it does is it takes a single wire and it splits it up into lots of little wires now if you do that right through proper subnetting and VLAN tagging you can introduce security but it's dependent on making sure that you put the right devices in the right subnets and you control or access those protocols those IP addresses with strict firewall rules [View Highlight](https://read.readwise.io/read/01j54hz2c5z7kpt964rxs33095)) + diff --git a/void/Readwise/Looking After Your Autistic Self.md b/void/Readwise/Looking After Your Autistic Self.md new file mode 100644 index 0000000..c6e1a46 --- /dev/null +++ b/void/Readwise/Looking After Your Autistic Self.md @@ -0,0 +1,154 @@ +# Looking After Your Autistic Self + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) + +## Metadata +- Author: [[Niamh Garvey]] +- Full Title: Looking After Your Autistic Self +- Category: #books +> [!tldr] +> Autistic people often feel overwhelmed by sensory stress and emotional changes in their daily lives. Recognizing their triggers can help them manage these feelings and create a sense of safety. Using sensory tools and strategies allows them to participate in activities without becoming overwhelmed. + +## Highlights +In my experience, there is a misconception that autistic children grow into ‘less autistic’ adults. I believe this stems from our ability, as autistic adults, to adapt our behaviour to ‘stand out’ less, and to ‘fit in’ more. We learn how to hide our differences and hide our overwhelm. But this takes its toll on us, and can actually increase our levels of stress. [View Highlight](https://read.readwise.io/read/01j6ta5tywrynbek3nwrk4ztpf)) + +Autistic people can react differently to stress than non-autistic people. Research has found that autistic children release higher amounts of the stress hormone cortisol than non-autistic children. Additionally, the levels of cortisol last longer in their bodies, even after the thing that caused the stress has gone (Spratt et al. 2012). [View Highlight](https://read.readwise.io/read/01j6tb32z54r5n39rmednd9p0d)) + +What Skills Are Involved in Executive Function? +• Planning: Recognising that a task needs to be done, and planning how to do it. +• Organising: Getting ready for a task: Recognising what tools or skills you will need. +• Initiation: Starting a task. +• Flexible thinking: Seeing a task through and not giving up when faced with problems. +• Time management: Being able to divide your time appropriately to complete all the steps of a task. +• Finishing a task: Not giving up on a task, keeping focused and motivated until the end. +• Evaluation: Looking back at how you did a task, evaluating how you did it, and learning from it. +• Emotional regulation: Managing emotions throughout a task so that the task can be completed. [View Highlight](https://read.readwise.io/read/01j6tbdfg6e1wfrs92988vk3mb)) + +A study published in 2015 (Bishop-Fitzpatrick et al. 2015) found that autistic adults without intellectual disability experienced substantially higher levels of stress than non-autistic adults. Not only that, but when stress levels increased, autistic adults’ social functioning went down significantly. [View Highlight](https://read.readwise.io/read/01j6tb2h8a03x46nqxsatrwcs2)) + +Research has found that autistic adults have significantly more challenges with executive function skills than non-autistic adults, with one study finding that 20–30% of autistic adults had difficulty with planning, while 20% had difficulty with flexible thinking (Johnston et al. 2019). This study also found that having a higher IQ did not equate to having better executive function skills. Only 35% of autistic adults were found to have no impairment in executive function skills. [View Highlight](https://read.readwise.io/read/01j6tbg0wvc6rrxs57pnpbqpqn)) + +A trigger is something that sets off your stress response. There are endless types of things that may trigger your stress response. For autistic people, a trigger could be a type of environment (e.g. a busy crowded room), a social difficulty, a sensory experience (e.g. a loud noise), a communication challenge, a demand on your organisation skills, a change in routine etc. [View Highlight](https://read.readwise.io/read/01j6tb3tpnc9cs5f76gkkm8b8b)) + +There might be no real danger, but our brains and bodies acts like there is. When we are stressed, our bodies experience changes that may include dizziness, a racing heartbeat, high blood pressure, breathing fast, and sweating (World Health Organization 2008). [View Highlight](https://read.readwise.io/read/01j6tb4xc2qpbh3z0gvpt8958g)) + +Triggers can cause you to feel anxious or overwhelmed, angry or frightened, unsafe or under attack. Sometimes individual triggers may not cause an immediate stress response, but a build-up of triggers, or too many triggers at once, can lead to fight, flight, or freeze mode, and you might experience anxiety, overwhelm, shutdown, or meltdown (see [Chapter 11](private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11) for information on meltdowns and shutdowns). [View Highlight](https://read.readwise.io/read/01j6tb631tgjc6dyzvs1yw22kp)) + +Learning what triggers your stress response is not just important to reduce the psychological impact of stress, but it also improves the physical health of your body. Putting strategies in place to deal with your triggers will help reduce the damaging effect of chronic stress on your body. Over-exposure to the stress hormone cortisol from chronic stress can increase the risk of anxiety, depression, headaches, muscle pain, problems with digestion, heart disease, sleep disturbance, difficulty maintaining a healthy weight, and impaired memory and concentration (Mayo Clinic 2021). [View Highlight](https://read.readwise.io/read/01j6tb9cyhtard039hqes709t7)) + +The Five Steps to Managing Triggers +1. The Detective Habit: Identifying your triggers. +2. Coping Strategies: Learn to manage your triggers. +3. Rationing: Spread out your triggers. +4. Recovery: Plan your recovery time between triggers, and after triggers. +5. Quick Calm Strategies: These are strategies to help you calm down quickly. As developing immediate calming strategies is a huge topic, this will be dealt with in the next chapter. [View Highlight](https://read.readwise.io/read/01j6tbn89zmyj8vdd2tvcqq327)) + +Executive function is the ability to get things done. It is the ability to organise yourself, and carry tasks through from beginning to end. Our daily lives are full of tasks, and thus we rely on our executive function skills to do everything from getting dressed to leaving the house on time, from working to preparing meals etc. [View Highlight](https://read.readwise.io/read/01j6tbar3qva0233pbzz8xpgv2)) + +In order to start identifying what my triggers are, I began to develop my ‘detective habit’. This is a habit of reflecting on how I felt and behaved in a scenario, so I could learn to identify my triggers. [View Highlight](https://read.readwise.io/read/01j6tbp0fjq1fvf5hxd3z6p5g1)) + +The detective habit is about looking back at a scenario that I found hard, analysing it with non-judgemental eyes, and giving thought and consideration to what could have caused the stress. Once I identify the triggers, I then make plans to support myself when exposed to the identified triggers. [View Highlight](https://read.readwise.io/read/01j6tbq246p82d1yr80dj96dwx)) + +How to Use the Detective Habit ... What happened? +• What did I feel? Did I feel stressed, scared, out of control, angry etc.? +• Was there anything in the environment that could have been a trigger? Was there a sensory stressor? ... Did the environment mean there was too much information to take in at once? Did the environment create challenges for any of my executive function skills? ... • At what point did I start to feel a stress response? Was it when someone started talking to me? Was it when someone tried to get eye contact? Was it when I walked into a shop? Was it when the environment changed? Was it at the point of transitioning from one task to another? ... Were my basic needs met before I encountered the trigger? By basic needs, I mean hunger, thirst, sleep, body temperature, and physical comfort. ... • What were my strengths in the situation, i.e. what did I manage well? Which of my strengths could I use in similar scenarios in future? +• What would have helped me to feel more comfortable, or avoid becoming stressed and/or overwhelmed? +• What coping strategies could I use if that situation happens again, or if I’m exposed to the same trigger or triggers? + +The DSM-5 (Diagnostic and Statistical Manual, 5th edition) is the American Psychiatric Association’s guide to mental illness and disorders, including diagnosing autistic people. It suggests that autistic people have rigid thinking, insist on sameness, are inflexible, and are overly ritualised. ... What the DSM-5 doesn’t explain properly, in my opinion, is that many of these diagnostic traits come out when we are stressed, but may improve when we are calm and happy. + +Every time I came up with a coping strategy, I asked myself what strength I was using to develop that strategy. [View Highlight](https://read.readwise.io/read/01j6tca09mxawkj3xcah30yy47)) + +Interestingly, an autistic friend of mine lately told me about her strategy for getting the staff to turn down the music in restaurants. She taps her ear and says to the staff, ‘My hearing aid is buzzing from the music being so loud, could you please turn it down?’ It works every time. I expressed my discomfort with this as it’s a blatant lie (she has no hearing aid), and she said, ‘No, it’s not a lie, my ear is a hearing aid, in a way, and my ear hears the loud music as a horrible buzzing’. [View Highlight](https://read.readwise.io/read/01j6tcjsnfvnr1kz1906cpz5mz)) + +Sometimes I’m not aware of my own triggers, or autistic differences, until someone else points them out to me. ... Validating the feelings of an autistic person is one of the best things someone else can do to support that autistic person, especially in times of stress. ... if you plan to ask others about your own triggers and traits, be prepared for some surprises, and be aware that you may find some observations upsetting. + +When I first began to identify my triggers, my first thought was ‘Now I know what to avoid’. But I soon realised that I would become agoraphobic if I tried to live a life avoiding all my triggers. I also wouldn’t be able to experience so many things that bring me joy. [View Highlight](https://read.readwise.io/read/01j6wyjkm7shc41zxzk5c6xzev)) + +I therefore realised that I cannot shut all triggers out of my life; instead I need to learn to deal with them. Taking control of my triggers means taking care of myself while still living a full life. This involves planning and preparing myself to cope with triggers. [View Highlight](https://read.readwise.io/read/01j6wyprn8vttk71kp619rt10n)) + +One of the ways I take control of my triggers is by rationing them out. This means being careful that I don’t plan too many triggering events or activities close together. By spreading triggers out, I give myself time to recover after each one, and time to prepare and plan for the next one. [View Highlight](https://read.readwise.io/read/01j6wyr4pg3m4n08ysqth3tgz7)) + +The world is full of triggers, and dealing with them takes energy, mental planning, and work. I don’t have infinite energy to cope with triggers; I need time to rest and refuel my energy levels. I therefore pre-emptively plan time for myself to rest or decompress during and after social situations, or any situation that I know will require a lot of my coping strategies. [View Highlight](https://read.readwise.io/read/01j6wz0zc2hkz1z4417922tkks)) + +KEY POINTS +◊ Triggers are things that set off a stress response in our brains, and make our body feel the need to fight, flight, or freeze. +◊ Autistic people can get overwhelmed or stressed from exposure to their triggers. +◊ Every autistic person has different triggers, so it’s important to get to know your own. +◊ The detective habit is a method of reflection that can help identify one’s triggers, and then create strength-based coping strategies. +◊ Other people can be helpful in identifying your triggers, but take caution that the person you ask is sensitive and uncritical. +◊ Autistic people can react differently to triggers at different times. If your basic needs are not met, or if you are stressed, you are more likely to react strongly to a trigger. +◊ Rationing out your triggers helps avoid triggers building up and becoming overwhelming. +◊ Planning time to rest after a build-up of triggers is really important, as is having a few techniques to calm yourself when out and about. [View Highlight](https://read.readwise.io/read/01j6wz69za3httx5ksj1zz0hnq)) + +--- + +New highlights added at 2024-09-23 6:48 PM +A Quick Calm Plan is a series of strategies or tools that you can use to calm down, refuel your energy, and to reduce the feeling of being overwhelmed. When I am overwhelmed and have either shut down (see [Chapter 11](private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11) for more on shutdown) or am about to shut down, I cannot think flexibly, and therefore it’s very important to have a Quick Calm Plan made before I become overwhelmed. [View Highlight](https://read.readwise.io/read/01j8g84a4z0dxke72pje3wp9f4)) + +• Realising I’m doing repetitive body movements such as rubbing my index finger against my thumb, or twitching my eye or head very slightly. [View Highlight](https://read.readwise.io/read/01j8g89vr2rf03z0v2jr6k5yta)) + +• A strong desire not to talk to anyone. [View Highlight](https://read.readwise.io/read/01j8g8ak0vpa3chwn2q16nwsq7)) + +• Exhaustion. [View Highlight](https://read.readwise.io/read/01j8g8cmw6qbcq8w1sxcz4q9t8)) + +• Feeling like I will scream if one more demand is put on me. [View Highlight](https://read.readwise.io/read/01j8g8cpdn84p3nmvcyv50ybtr)) + +• Feeling like I might burst into uncontrollable crying. [View Highlight](https://read.readwise.io/read/01j8g8cray1hcekkqjm5rtsj27)) + +• Feeling like everything is just too much and I cannot cope. [View Highlight](https://read.readwise.io/read/01j8g8cwmqtmqeg0xydgywme9j)) + +Remove yourself from the stressful situation, if possible. [View Highlight](https://read.readwise.io/read/01j8g8egz63debcmjcrhjktda3)) + +Ask yourself are your basic needs met? [View Highlight](https://read.readwise.io/read/01j8g8etm4gkgpsys8k11nmq1a)) + +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)) + +Take a drink. [View Highlight](https://read.readwise.io/read/01j8g8n8zh4rs2v31hsdfsxpp5)) + +Find somewhere you can be alone. [View Highlight](https://read.readwise.io/read/01j8g8ngzvq0srdq7rw75a2rs4)) + +Go home and go to bed for a while, [View Highlight](https://read.readwise.io/read/01j8g8pqabw067rt9jnbdr4er7)) + +Hold a hot water bottle, heated pad, or warm mug just under your chest bone. [View Highlight](https://read.readwise.io/read/01j8g8q3nk4z3nmjkdk7xka7d1)) + +Lie under a weighted blanket. [View Highlight](https://read.readwise.io/read/01j8g8qmdfsk0g4zgmsn0fvqjw)) + +Put something heavy on your lap. [View Highlight](https://read.readwise.io/read/01j8g8rdcsrj07yj0bf0bgwnfb)) + +Smell something lovely [View Highlight](https://read.readwise.io/read/01j8g8sv21bny6sxhqkr0p3sxs)) + +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)) + +Get fresh air. [View Highlight](https://read.readwise.io/read/01j8g8tnmezvhkkazky6pfd47v)) + +Avoid people putting demands on you if possible. [View Highlight](https://read.readwise.io/read/01j8g8v3a27x4e9n13fdpwvjn1)) + +Listen to music or an audiobook. [View Highlight](https://read.readwise.io/read/01j8g8veva1a3kymtv71mt8p14)) + +Darken the room. [View Highlight](https://read.readwise.io/read/01j8g8vqcrkejsy0s9jp1ary4k)) + +Reduce visual stimulation. [View Highlight](https://read.readwise.io/read/01j8g8w54nzt72bn56w1qmt5rv)) + +Take a shower or bath. [View Highlight](https://read.readwise.io/read/01j8g8wsnxw2njt5q037a5k9xs)) + +Singing is a lovely way to control your breathing and expand your chest, [View Highlight](https://read.readwise.io/read/01j8g8xjm5pkzcn9g4r1nx1r2e)) + +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)) + +Have a warm drink [View Highlight](https://read.readwise.io/read/01j8g8y1gt5frvjb7tfbqwkxdy)) + +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)) + +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)) + +Ask for help. [View Highlight](https://read.readwise.io/read/01j8g8zbp27ks99fn15zn0x6b6)) + +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)) + +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)) + +Stimming, also known as self-stimulatory behaviour, is a repetitive, often rhythmic behaviour. ... There are many ways to stim, including using body movements, sounds, thought patterns, and more. + +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)) + diff --git a/void/Readwise/Making a Blog With Rust.md b/void/Readwise/Making a Blog With Rust.md new file mode 100644 index 0000000..2854a9a --- /dev/null +++ b/void/Readwise/Making a Blog With Rust.md @@ -0,0 +1,16 @@ +# Making a Blog With Rust + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article3.5c705a01b476.png) + +## Metadata +- Author: [[mckayla.blog]] +- Full Title: Making a Blog With Rust +- Category: #articles +- URL: https://mckayla.blog/posts/making-a-blog-with-rust.html +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Making%20a%20Blog%20With%20Rust +> [!tldr] +> The author created a personal blog using Rust, aiming for an easy writing experience and control over the site’s generation. They chose Rust for its simplicity and productivity, despite its reputation for being complex. The blog's framework, called Pocky, allows publishing posts easily through Markdown and Git without extra fuss. + +## Highlights +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)) + diff --git a/void/Readwise/Mi Paso a Paso Para Desarrollar Proyectos De Software.md b/void/Readwise/Mi Paso a Paso Para Desarrollar Proyectos De Software.md new file mode 100644 index 0000000..8b8b138 --- /dev/null +++ b/void/Readwise/Mi Paso a Paso Para Desarrollar Proyectos De Software.md @@ -0,0 +1,23 @@ +# Mi Paso a Paso Para Desarrollar Proyectos De Software + +![rw-book-cover](https://i.ytimg.com/vi/uCq7XP9CNag/maxresdefault.jpg) + +## Metadata +- Author: [[Fazt]] +- Full Title: Mi Paso a Paso Para Desarrollar Proyectos De Software +- Category: #articles +- URL: https://www.youtube.com/watch?v=uCq7XP9CNag +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Mi%20Paso%20a%20Paso%20Para%20Desarrollar%20Proyectos%20De%20Software +> [!tldr] +> El video de Fazt explica el proceso de desarrollo de proyectos de software como desarrollador independiente. Se enfoca en las herramientas y técnicas que utiliza para organizar su trabajo y comunicarse con los clientes. Además, menciona la importancia de recibir feedback y hacer ajustes durante el desarrollo del proyecto. + +## Highlights +yo utilizo una herramienta bastante sencilla llamada d diagram.io esta te permite poder diseñar dentro de la web una especie de tablas a medida de que escribes un lenguaje y esas te permiten crear relaciones y esto incluso luego se pueden convertir en sq huele [View Highlight](https://read.readwise.io/read/01j8nppp54gq5czx8dzghw9w7b)) +> [!note] +> db diagram.io + +la plataforma supabase también ha creado una web llamada postgress neww en donde utilizando un pront puedes ir generando un diagrama Rd e incluso te da el código de postgress en caso utilicen +esta base de datos [View Highlight](https://read.readwise.io/read/01j8nps2a1bz3xgkamzvsd60m7)) +> [!note] +> postgres.new + diff --git a/void/Readwise/Monad Is Actually Easy..md b/void/Readwise/Monad Is Actually Easy..md new file mode 100644 index 0000000..2cfa039 --- /dev/null +++ b/void/Readwise/Monad Is Actually Easy..md @@ -0,0 +1,42 @@ +# Monad Is Actually Easy + +![rw-book-cover](https://i.ytimg.com/vi/8hYUthfmSRM/maxresdefault.jpg) + +## Metadata + +- Author: [[Coding with Yalco]] +- Full Title: Monad Is Actually Easy. +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: <https://www.youtube.com/watch?v=8hYUthfmSRM> +- Archive: <https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Monad%20Is%20Actually%20Easy>. + +> [!tldr] +> #Functional #Programming #Coding + +This video explains one of the concepts of functional programming, Monad. A monad can be understood as a box that creates a new box filled with values by applying a function to a value. The basic functions of a monad include Unit, Map, and FlatMap. The unit is a function that wraps a given value in a monad, Map is a function that sends out the result of the executed function back into the box, and FlatMap is a function that processes values already contained in the box. Thanks to these functions, monads make it convenient to process values in programming and help simplify difficult problems. Therefore, understanding and being able to use it is a great help in improving programming skills. Through this video, I hope you have helped understand the basic concepts and operating principles of Monad, and understand Monad through a simple example. + +## Highlights + +'Maybe' is like Schrödinger's box.  In other words, it is used to hold a value that  may or may not exist, just like the types called   Option, Optional, Nullable in other languages. Such monads allow for the safe and convenient   +handling of operations when a  valid value has not been returned [View Highlight](https://read.readwise.io/read/01j9xkp05a5hvjysk36jj8qt2x)) [[resources]] +> [!note] +> This example can be usefull to replicate the behavior of Option<T> of Rust in other languages + +There are these three essentials in  a monad. Unit, map, and flat map. [View Highlight](https://read.readwise.io/read/01j9xks9yx76p1gnsrxh1kz6qn)) + +In other words, this 'Maybe' monad can make   a box with a value with 'just',  or an empty box with 'nothing' [View Highlight](https://read.readwise.io/read/01j9xktwhss9pwc2y7yt09t6x2)) + +the 'Functor' function,  commonly referred to as the 'map' method.  It carries out the given function and  then puts the result back into a box. [View Highlight](https://read.readwise.io/read/01j9xkw0a68fr05fytfenqczj3)) + +the flat map,   also known as 'bind'. It's the same as the above map,   but you can see that it doesn't wrap  the value in a box when sending it out. [View Highlight](https://read.readwise.io/read/01j9xkwy1tgn917kczbarkdxcr)) + +we can summarize monads like this:   +They are magic boxes that have the  ability to hold a given value and   later process the subsequent functions given  by map or flat map, returning other boxes. [View Highlight](https://read.readwise.io/read/01j9xk4qrbj6bft0t9vwx8pgk0)) + +the Left Unit Law. When there's a certain value and a function,  the rule is that the result of wrapping this  value in a monad and applying a function,  should be the same as simply  giving that value to the function. [View Highlight](https://read.readwise.io/read/01j9xk6jbj6rjagtgqvfzp4kjs)) + +the Right  Unit Law which stipulates that,  the result of applying a function that  simply returns the same value to the monad  should be identical to the original monad. [View Highlight](https://read.readwise.io/read/01j9xk7rpfgzvd8ba29cx9qj44)) + +he law of associativity. +When applying two functions  'f' and 'g' to a certain monad,  Applying 'g' to the result of first applying 'f', Should yield the same result as applying a single   function that is a combination  of 'f' and 'g' sequentially. [View Highlight](https://read.readwise.io/read/01j9xk96vz0xb9wm1vkmke4ser)) diff --git a/void/Readwise/NeurodiversityWhitePaperFINAL.md b/void/Readwise/NeurodiversityWhitePaperFINAL.md new file mode 100644 index 0000000..0d5ef84 --- /dev/null +++ b/void/Readwise/NeurodiversityWhitePaperFINAL.md @@ -0,0 +1,43 @@ +# NeurodiversityWhitePaperFINAL + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/media/reader/parsed_document_assets/217097737/R5UR4y6xDYgXS7GQrVIXqqEfxTK7onAwuxIThk45JEw-cove_tLj7cMv.png) + +## Metadata +- Author: [[cdsreg.com]] +- Full Title: NeurodiversityWhitePaperFINAL +- Category: #articles +- Document Tags: [[design]] [[dev/accesibility]] +- URL: https://www.cdsreg.com/assets/NeurodiversityWhitePaperFINAL.pdf +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=NeurodiversityWhitePaperFINAL + +## Highlights +A structured and predictable layout helps all attendees find what they need. Keep headings, colors, and spacing consistent throughout your event web page and forms to create a familiar visual pattern for neurodiverse users. [View Highlight](https://read.readwise.io/read/01j80z4vtd50rd6mx389xj245v)) + +Choose legible fonts and appropriate font sizes to enhance readability. [View Highlight](https://read.readwise.io/read/01j80z5jjrtnjhrzz45151hedj)) + +neurodiverse audiences have a preference toward muted, pastel hues and neutral tones. Consider using a matte black background with two or three pastel hues to depict data, or a neutral tan, gray, or white background to prevent colors from overwhelming the reader. [View Highlight](https://read.readwise.io/read/01j80zay83cd3zs5mr5cv8f5bj)) + +r [View Highlight](https://read.readwise.io/read/01j80zbt6qxbf3qnkdw3z8qee1)) + +Simplify your event web page and forms by reducing unnecessary animations and busy backgrounds. A clean design minimizes sensory overload, allowing neurodiverse users to focus on essential content. [View Highlight](https://read.readwise.io/read/01j80zeq2075rv1rej44a7k0mk)) + +o [View Highlight](https://read.readwise.io/read/01j80zezsd7tf9tmtrw0nbqgp3)) + +Use clear headings, subheadings, and visual cues to establish a hierarchy of information. Neurodiverse users benefit from a structured content layout that helps them quickly grasp the importance and organization of information. [View Highlight](https://read.readwise.io/read/01j80zgp155t1g2japh3sm2jm3)) + +Craft straightforward language and concise sentences to facilitate comprehension. Clear content helps neurodiverse individuals process information more easily and reduces the risk of misinterpretation. [View Highlight](https://read.readwise.io/read/01j80zhpdq1k0knybfacq7d8xz)) + +Include descriptive image alternative text (also known as alt text or alt tags) for images and diagrams. This ensures that neurodiverse attendees who rely on screen readers or have difficulty interpreting visuals can access and understand the content. [View Highlight](https://read.readwise.io/read/01j80zn0r0zsw75xejf3gpam0t)) + +Incorporate sufficient spacing between elements and paragraphs. White space enhances content digestion, prevents crowding, and enables neurodiverse users to focus on individual pieces of information. [View Highlight](https://read.readwise.io/read/01j80znjnftwn94d83yj7ejzkk)) + +Provide the ability to adjust font sizes, color themes, and reading modes. Customizable options empower neurodiverse attendees to tailor the online experience to their preferences, enhancing their engagement. [View Highlight](https://read.readwise.io/read/01j80zq3newv6vp3g8qbhf9bda)) + +Offer a straightforward navigation menu with clear labels. Neurodiverse individuals may rely on structured browsing paths such as breadcrumb navigation, and intuitive navigation ensures everyone can easily find and explore relevant content. [View Highlight](https://read.readwise.io/read/01j80zr6nsdb9nwndf5ydhqsmv)) + +Incorporate text-to-speech features to accommodate auditory learners and those with reading challenges. Enabling this functionality allows neurodiverse users to absorb content through their preferred sensory channel. [View Highlight](https://read.readwise.io/read/01j80zscatb4sypv22d48c09y3)) + +When using videos or audio, provide transcripts and captions. This supports attendees who may struggle with auditory or visual processing, ensuring they can access and comprehend information effectively. [View Highlight](https://read.readwise.io/read/01j80zszx3pkx6xhb3xrz1v49m)) + +Ensure forms follow a logical flow and offer clear instructions, and that there are visual cues like highlighted inputs to help readers know where they are in the form. A step-by-step approach minimizes confusion and frustration for neurodiverse users during data input. [View Highlight](https://read.readwise.io/read/01j80ztdpbr8m2kbjc7pyss1ac)) + diff --git a/void/Readwise/On finishing things.md b/void/Readwise/On finishing things.md new file mode 100644 index 0000000..39f24b4 --- /dev/null +++ b/void/Readwise/On finishing things.md @@ -0,0 +1,33 @@ +# On finishing things + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[alexreichert.com]] +- Full Title: On finishing things +- Category: #articles +- URL: https://www.alexreichert.com/blog/finishing +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=On%20finishing%20things + +> [!note] +> **Background:** The intent is to develop the ability to consistently complete projects in a timely manner while overcoming obstacles related to accountability, clarity of goals, and the fear of sharing work. +> - [ ] 📝 **Create a project specification document for each new project to clarify goals and outline necessary tasks.** +> - [ ] ⏳ **Set a deadline for project completion, ideally within 2 to 4 weeks, to establish a concrete finish line.** +> - [ ] 🌐 Develop a public projects page to share specs, demos, and retrospectives, including unfinished projects, to foster a sense of accountability. +> - [ ] 🎯 Regularly review and adjust project goals to ensure they are clear and measurable, reducing procrastination. +> - [ ] 🔄 Share work with peers or a community for feedback to overcome the fear of sharing and validate project usefulness. +> [!tldr] +> Finishing projects can be really challenging, as it's often unclear when something is truly complete. Sharing work publicly can help overcome this difficulty and offer personal growth, accountability, and potential connections. To improve, setting clear goals and deadlines can make it easier to push through to the finish line. + +## Highlights +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]] + +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]] + +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]] + +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]] + +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)) + diff --git a/void/Readwise/Own Your Content on Social Media Using the IndieWeb.md b/void/Readwise/Own Your Content on Social Media Using the IndieWeb.md new file mode 100644 index 0000000..0b75838 --- /dev/null +++ b/void/Readwise/Own Your Content on Social Media Using the IndieWeb.md @@ -0,0 +1,17 @@ +# Own Your Content on Social Media Using the IndieWeb + +![rw-book-cover](https://i.ytimg.com/vi/X3SrZuH00GQ/maxresdefault.jpg) + +## Metadata +- Author: [[Jamstack TV]] +- Full Title: Own Your Content on Social Media Using the IndieWeb +- Category: #articles +- Document Tags: [[dev]] [[indie-web]] [[selfhosted]] +- URL: https://www.youtube.com/watch?v=X3SrZuH00GQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Own%20Your%20Content%20on%20Social%20Media%20Using%20the%20IndieWeb +> [!tldr] +> The video discusses how to take control of your content on social media by using your own website. It emphasizes the importance of owning your data so you can manage it on your own terms, rather than relying solely on social media platforms. By creating personal sites, you can archive and share your content while maintaining ownership and creative control. + +## Highlights +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]] + diff --git a/void/Readwise/PARA Method and Zettelkasten What’s The Difference.md b/void/Readwise/PARA Method and Zettelkasten What’s The Difference.md new file mode 100644 index 0000000..c273bf4 --- /dev/null +++ b/void/Readwise/PARA Method and Zettelkasten What’s The Difference.md @@ -0,0 +1,27 @@ +# PARA Method and Zettelkasten: What’s The Difference? + +![rw-book-cover](https://rdl.ink/render/https%3A%2F%2Fmattgiaro.com%2Fpara-method-and-zettelkasten%2F) + +## Metadata +- Author: [[mattgiaro]] +- Full Title: PARA Method and Zettelkasten: What’s The Difference? +- Category: #articles +- Document Tags: [[notetaking]] [[productivity]] +- URL: https://mattgiaro.com/para-method-and-zettelkasten/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=PARA%20Method%20and%20Zettelkasten%3A%20What%E2%80%99s%20The%20Difference%3F +> [!tldr] +> The PARA method organizes digital information into Projects, Areas, Resources, and Archive, focusing on actionability. In contrast, Zettelkasten is a note-taking method that emphasizes linking ideas without a strict structure to foster new insights. While both methods can be used together, they serve different purposes and should not be confused. + +## Highlights +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)) + +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)) + +**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)) + +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)) + diff --git a/void/Readwise/Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More.md b/void/Readwise/Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More.md new file mode 100644 index 0000000..80ec945 --- /dev/null +++ b/void/Readwise/Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More.md @@ -0,0 +1,17 @@ +# Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More + +![rw-book-cover](https://i.ytimg.com/vi/X24qXb4uWms/maxresdefault.jpg) + +## Metadata +- Author: [[eldr-io]] +- Full Title: Practical Concurrency in Go - GoRoutines, Mutexes, Channels and More +- Category: #articles +- Document Tags: [[dev]] [[dev/go]] +- URL: https://youtube.com/watch?v=X24qXb4uWms&si=rsxeM5e_FgY5RCIg +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Practical%20Concurrency%20in%20Go%20-%20GoRoutines%2C%20Mutexes%2C%20Channels%20and%20More +> [!tldr] +> The video tutorial demonstrates how to create a concurrent currency exchange API using Go. It explains how to fetch currency rates simultaneously by utilizing goroutines and channels. The goal is to efficiently manage multiple API calls to retrieve currency data. + +## Highlights +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)) + diff --git a/void/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md b/void/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md new file mode 100644 index 0000000..da52020 --- /dev/null +++ b/void/Readwise/Project People vs. Area People Are You Running a Sprint Or a Marathon.md @@ -0,0 +1,63 @@ +# Project People vs. Area People: Are You Running a Sprint Or a Marathon? + +![rw-book-cover](https://i0.wp.com/fortelabs.com/wp-content/uploads/2020/02/cropped-cropped-Icon_Red-1.png?fit=192%2C192&ssl=1) + +## Metadata +- Author: [[Tiago Forte]] +- Full Title: Project People vs. Area People: Are You Running a Sprint Or a Marathon? +- Category: #articles +- Document Tags: [[productivity]] +- URL: https://fortelabs.com/blog/project-people-vs-area-people-are-you-running-a-sprint-or-a-marathon/ +- 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 + +> [!note] +> Goal: The intent is to enhance productivity by effectively organizing tasks into projects and areas of responsibility, enabling better focus and balance in work and life. +> - [ ] 🗓️ **Establish a daily routine** to create structure and consistency in work and personal life. +> - [ ] 🎯 **Set specific deadlines** for tasks to promote urgency and focus on achieving desired outcomes. +> - [ ] 🌳 Take regular breaks and engage in nature to recharge and maintain mental clarity. +> - [ ] 📝 **Maintain a journal** to reflect on thoughts and anxieties, aiding in self-awareness and emotional balance. +> - [ ] 🌟 **Evaluate the balance** between project-focused work and ongoing areas of responsibility to ensure sustainable productivity. +> - [ ] 🚀 **Break larger projects into smaller tasks** with milestones to track progress and maintain motivation. +> - [ ] 🧘‍♂️ Integrate a mindful practice, such as meditation, to cultivate awareness and reduce stress. +> [!tldr] +> The author, Tiago Forte, suggests organizing work into two categories: projects, which are short-term tasks with specific outcomes, and areas of responsibility, which are ongoing aspects of life that require maintenance. He emphasizes the importance of balancing both, as projects provide excitement and achievement, while areas foster peace and fulfillment. By understanding and managing these categories effectively, individuals can improve their productivity and well-being. + +## Highlights +A **project** is any endeavor that has: +1) A desired *outcome* that will enable you to mark it “complete” +2) A *deadline* or timeframe by which you’d like it done. [View Highlight](https://read.readwise.io/read/01j5p8akz4t1csffcf6ps9rj56)) + +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)) + +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)) + +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)) + +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)) + +“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)) + +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)) + +“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)) + +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)) + +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)) + +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]] +> [!note] +> Implement + +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)) + +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)) + diff --git a/void/Readwise/Psychological Safety Is Critical for High-Performing Teams.md b/void/Readwise/Psychological Safety Is Critical for High-Performing Teams.md new file mode 100644 index 0000000..4fb19dd --- /dev/null +++ b/void/Readwise/Psychological Safety Is Critical for High-Performing Teams.md @@ -0,0 +1,33 @@ +# Psychological Safety Is Critical for High-Performing Teams + +![rw-book-cover](https://cdn.stackoverflow.co/images/jo7n4k8s/production/7aebe88c0b5d91d2b212b405326d45070ea6f928-2400x1260.jpg?w=1200&fm=png&auto=format) + +## Metadata +- Author: [[Stack Overflow Blog]] +- Full Title: Psychological Safety Is Critical for High-Performing Teams +- Category: #articles +- Document Tags: [[mental-health]] [[productivity]] [[work]] +- URL: https://stackoverflow.blog/2022/01/27/psychological-safety-is-critical-for-high-performing-teams/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Psychological%20Safety%20Is%20Critical%20for%20High-Performing%20Teams +> [!tldr] +> Psychological safety is crucial for high-performing teams. It refers to creating a work environment where employees feel safe to speak up, share ideas, and discuss failures without fear of punishment or humiliation. When teams feel psychologically safe, they are more willing to take risks, collaborate, and put in discretionary effort. Evaluating the level of psychological safety in an organization can be done by assessing factors such as tolerance for mistakes, micro-moments of learning, space for reflection and review, encouragement of risk-taking, and diversity of thought. Creating a psychologically safe workplace requires ongoing effort and a combination of factors including company values, leadership qualities, and supportive technology. + +## Highlights +According to [Amy Edmondson](https://www.hbs.edu/faculty/Pages/profile.aspx?facId=6451), “psychological safety in the workplace is the belief that the environment is safe for interpersonal risk-taking. It is a belief that one will not be punished or humiliated for speaking up with ideas, questions, concerns, or mistakes.” [View Highlight](https://read.readwise.io/read/01j93vhyxhk5j2b15nwatff18r)) + +When employees feel psychologically safe, they’re willing to take more risks, share ideas, and speak their truth. There is an unspoken agreement that employees will not feel punished or embarrassed when speaking up, whether it’s exposing one’s ignorance by asking questions or offering a new solution or idea to a problem. Trust is created through interpersonal connections and reinforced through an open and transparent environment. [View Highlight](https://read.readwise.io/read/01j93vk913rzjpbgwkzkfsv4pb)) + +By having a psychologically safe environment, employees perceive risk as a good thing, and there is an understanding that employees won’t be seen as ignorant, incompetent, or invalid. [View Highlight](https://read.readwise.io/read/01j93vpnspqs7wcbqp8rv2q64h)) + +Risk-taking and learning from mistakes so the team doesn’t repeat them again are behaviors of high-performing teams. [View Highlight](https://read.readwise.io/read/01j93vp6hf2wnjgzjecqrqbd1t)) + +There is a tolerance for mistakes [View Highlight](https://read.readwise.io/read/01j93vthzdva8gc9yhaajf5bv5)) + +Micro-moments of learning occur regularly [View Highlight](https://read.readwise.io/read/01j93vtre343brwez6m6rft2d9)) + +Space is created for reflection and review [View Highlight](https://read.readwise.io/read/01j93vx25zbxmr5xf4rw12mhyh)) + +Risk-taking is encouraged [View Highlight](https://read.readwise.io/read/01j93vybefn6z629f6q03y7f4z)) + +There is a diversity of thought [View Highlight](https://read.readwise.io/read/01j93wdk43srd38dar2f08afwb)) + diff --git a/void/Readwise/Reader Frequently Asked Questions.md b/void/Readwise/Reader Frequently Asked Questions.md new file mode 100644 index 0000000..cb44417 --- /dev/null +++ b/void/Readwise/Reader Frequently Asked Questions.md @@ -0,0 +1,16 @@ +# Reader: Frequently Asked Questions + +![rw-book-cover](https://s3.amazonaws.com/readwiseio/2022/12/reader-logo.jpg) + +## Metadata +- Author: [[Daniel Doyon]] +- Full Title: Reader: Frequently Asked Questions +- Category: #articles +- URL: https://blog.readwise.io/p/f8c0f71c-fe5f-4025-af57-f9f65c53fed7/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Reader%3A%20Frequently%20Asked%20Questions +> [!tldr] +> You can save articles to Reader using the browser extension or the mobile app, and highlights sync with Readwise. Reader allows you to highlight text and images while reading on the web, and all highlights are accessible in the app and synced to your note-taking apps. To manage your articles, you can move them to your Library and create custom views based on your preferences. + +## Highlights +![](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)) + diff --git a/void/Readwise/Remember Everything With This Pocket Notebook System.md b/void/Readwise/Remember Everything With This Pocket Notebook System.md new file mode 100644 index 0000000..a76ca5f --- /dev/null +++ b/void/Readwise/Remember Everything With This Pocket Notebook System.md @@ -0,0 +1,28 @@ +# Remember Everything With This Pocket Notebook System + +![rw-book-cover](https://i.ytimg.com/vi/swC4MAryYRw/maxresdefault.jpg) + +## Metadata +- Author: [[Eric Pfohl]] +- Full Title: Remember Everything With This Pocket Notebook System +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://www.youtube.com/watch?v=swC4MAryYRw +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Remember%20Everything%20With%20This%20Pocket%20Notebook%20System +> [!tldr] +> A Commonplace Notebook is a helpful tool for collecting and organizing ideas, quotes, and details from various sources like books and podcasts. It allows you to document wisdom in one place, making it easier to reference later. Using pen and paper for this process can enhance your memory and creativity. + +## Highlights +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)) + +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)) + +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)) + +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)) + +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)) + +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)) + diff --git a/void/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md b/void/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md new file mode 100644 index 0000000..8bb0985 --- /dev/null +++ b/void/Readwise/SIMPLIFY Your Python Code With the Facade Pattern.md @@ -0,0 +1,17 @@ +# SIMPLIFY Your Python Code With the Facade Pattern + +![rw-book-cover](https://i.ytimg.com/vi/tCzmda1VCUQ/maxresdefault.jpg) + +## Metadata +- Author: [[Isaac Harris-Holt]] +- Full Title: SIMPLIFY Your Python Code With the Facade Pattern +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://www.youtube.com/watch?v=tCzmda1VCUQ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SIMPLIFY%20Your%20Python%20Code%20With%20the%20Facade%20Pattern +> [!tldr] +> The facade pattern is a design approach that simplifies complex code by providing a user-friendly interface. It helps developers hide underlying complexities, making it easier to work with libraries and frameworks. By using this pattern, you can create cleaner and more efficient Python code. + +## Highlights +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]] + diff --git a/void/Readwise/SQLite is not a toy database.md b/void/Readwise/SQLite is not a toy database.md new file mode 100644 index 0000000..69f4bea --- /dev/null +++ b/void/Readwise/SQLite is not a toy database.md @@ -0,0 +1,62 @@ +# SQLite is not a toy database + +![rw-book-cover](https://antonz.org/assets/2021/sqlite-is-not-a-toy-database.png) + +## Metadata +- Author: [[Anton Zhiyanov]] +- Full Title: SQLite is not a toy database +- Category: #articles +- Document Tags: [[dev]] [[dev/sql]] +- URL: https://antonz.org/sqlite-is-not-a-toy-database/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SQLite%20is%20not%20a%20toy%20database + +> [!note] +> **Background:** Utilize SQLite for a wider array of applications beyond merely functioning as a basic data storage solution. +> ### Key Takeaways: +> 📊 **Leverage Advanced Indexing Capabilities:** +> SQLite supports partial indexes and indexes on expressions, enabling the creation of efficient indexes on generated columns. This functionality allows users to transform SQLite into a document database by storing raw JSON and indexing on extracted JSON fields. +> 📝 **Utilize Built-in Statistical Functions:** +> SQLite makes it easy to perform descriptive statistics, such as calculating mean, median, and percentiles, with minimal setup. By loading the sqlite3-stats extension, users can execute complex statistical queries in a straightforward manner, enhancing data analysis capabilities. +> 📁 **Seamless JSON Data Handling:** +> SQLite excels at analyzing and transforming JSON data, allowing users to directly query JSON files as if they were regular tables. This feature simplifies data manipulation, making it convenient for users to extract and analyze JSON information efficiently. +> [!tldr] +> SQLite is highlighted as a versatile tool suitable for developers, data analysts, and various professionals due to its widespread use, serverless nature, and ease of integration. The database console feature is particularly praised for its data analysis capabilities and simplicity, offering powerful functions like CSV import, SQL query support, and various export options. Additionally, SQLite's compatibility with data exploration tools and its efficiency in processing large datasets make it a robust choice for those working with JSON, Common Table Expressions, set operations, generated columns, and mathematical statistics. The document also touches on SQLite's performance capabilities, handling hundreds of millions of records efficiently, with insert speeds improving when connecting CSV files as virtual tables. + +## Highlights +The console is a killer SQLite feature for data analysis: more powerful than Excel and more simple than `pandas`. One can import CSV data with a single command, the table is created automatically: +> .import --csv city.csv city +> select count(*) from city; +1117 [View Highlight](https://read.readwise.io/read/01j6hehc1ap6yxya4135j8z7d1)) + +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)) + +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)) + +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)) + +There is a popular opinion among developers that SQLite is not suitable for the web, because it doesn’t support concurrent access. ... the write-ahead log mode ... there can be as many concurrent readers as you want. There can be only one concurrent writer, but often one is enough. + +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)) + diff --git a/void/Readwise/Sharing Code Between Projects Lessons Learned in the Trenches.md b/void/Readwise/Sharing Code Between Projects Lessons Learned in the Trenches.md new file mode 100644 index 0000000..378d224 --- /dev/null +++ b/void/Readwise/Sharing Code Between Projects Lessons Learned in the Trenches.md @@ -0,0 +1,27 @@ +# Sharing Code Between Projects: Lessons Learned in the Trenches + +![rw-book-cover](https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/adc3be2f-343a-4bee-8ee8-2cec63967354/01-sharing-code-between-projects-800w.png) + +## Metadata +- Author: [[Smashing Magazine]] +- Full Title: Sharing Code Between Projects: Lessons Learned in the Trenches +- Category: #articles +- URL: https://www.smashingmagazine.com/2018/04/sharing-code-between-projects/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Sharing%20Code%20Between%20Projects%3A%20Lessons%20Learned%20in%20the%20Trenches +> [!tldr] +> Jonathan Saring discusses the challenges of sharing code between projects and the lessons learned by his team. They found that code duplication was widespread and sought a better way to share components without the complexities of multiple repositories or libraries. This led to the creation of Bit, a tool that simplifies code sharing and collaboration across projects. + +## Highlights +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)) + +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)) + +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)) + +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)) + +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)) + diff --git a/void/Readwise/Site Design Standards.md b/void/Readwise/Site Design Standards.md new file mode 100644 index 0000000..263e7f8 --- /dev/null +++ b/void/Readwise/Site Design Standards.md @@ -0,0 +1,35 @@ +# Site Design Standards + +![rw-book-cover](https://seirdy.one/favicon512.63ee1da7ff5f42b764febf0cf7a793b5.png) + +## Metadata +- Author: [[Rohan Kumar]] +- Full Title: Site Design Standards +- Category: #articles +- Document Tags: [[dev]] [[indie-web]] +- URL: https://seirdy.one/meta/site-design/#static-indieweb +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Site%20Design%20Standards +> [!tldr] +> The website seirdy.one focuses on high accessibility standards, adhering to most Web Content Accessibility Guidelines (WCAG) while continuously improving link purpose clarity. It is compatible with various browsers, including older ones, and uses semantic, well-structured markup to enhance content accessibility. The site also incorporates IndieWeb features, allowing interactions like Webmentions, while planning future enhancements. + +## Highlights +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]] +> [!note] +> Be carefull with over stimulation design + +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]] + +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]] + +[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]] + +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]] + +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)) + diff --git a/void/Readwise/Software Deployment Models – Explained for Beginners.md b/void/Readwise/Software Deployment Models – Explained for Beginners.md new file mode 100644 index 0000000..b1caf3b --- /dev/null +++ b/void/Readwise/Software Deployment Models – Explained for Beginners.md @@ -0,0 +1,29 @@ +# Software Deployment Models – Explained for Beginners + +![rw-book-cover](https://www.freecodecamp.org/news/content/images/2024/01/pexels-joshua-135018--1-.jpg) + +## Metadata +- Author: [[freeCodeCamp.org]] +- Full Title: Software Deployment Models – Explained for Beginners +- Category: #articles +- Document Tags: [[dev]] +- URL: https://www.freecodecamp.org/news/software-deployment-models/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Software%20Deployment%20Models%20%E2%80%93%20Explained%20for%20Beginners +> [!tldr] +> Software deployment models refer to the different ways in which software code can be deployed. This article explores various deployment models, including client/server computing, thin and fat client architectures, microservices, and Application Programming Interfaces (APIs). Client/server computing involves splitting computing tasks between clients and servers, with clients making requests and servers providing services or resources. Thin client architectures place most of the processing on the server side, while fat client architectures handle both the presentation layer and application logic on the client machine. Microservices involve dividing applications into smaller, independent services that communicate over a network, while APIs enable communication and integration between different software applications. The article also briefly touches on web applications, single page applications (SPAs), and different types of APIs, such as open APIs and REST APIs. + +## Highlights +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)) + +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)) + +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)) + +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)) + +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)) + +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)) + diff --git a/void/Readwise/Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases.md b/void/Readwise/Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases.md new file mode 100644 index 0000000..cb7c7b7 --- /dev/null +++ b/void/Readwise/Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases.md @@ -0,0 +1,18 @@ +# Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases + +![rw-book-cover](https://miro.medium.com/v2/resize:fit:1060/1*4FjP5a8XoDB7LnIhJWlWQA.jpeg) + +## Metadata +- Author: [[Neal Davis]] +- Full Title: Stateful vs. Stateless Applications — Differences, Pros & Cons, Use Cases +- Category: #articles +- URL: https://neal-davis.medium.com/stateful-vs-stateless-applications-differences-pros-cons-use-cases-ad4b434576b8 +- 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 +> [!tldr] +> Stateful applications remember user interactions and store data between sessions, while stateless applications do not retain any user information. This choice affects how applications are designed, their scalability, and the resources they require. Developers must weigh the pros and cons of each type to meet their project needs effectively. + +## Highlights +Stateful applications save info about the user’s “state” by keeping track of what they do. [View Highlight](https://read.readwise.io/read/01j7pd95t5qyvwt98kv86bmcbf)) + +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)) + diff --git a/void/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md b/void/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md new file mode 100644 index 0000000..170eba8 --- /dev/null +++ b/void/Readwise/THE ZETTELKASTEN MANIFESTO What is a Zettelkasten.md @@ -0,0 +1,32 @@ +# THE ZETTELKASTEN MANIFESTO | What is a Zettelkasten? + +![rw-book-cover](https://zettlr.com/storage/app/media/img/social_media_img.png) + +## Metadata +- Author: [[Zettlr]] +- Full Title: THE ZETTELKASTEN MANIFESTO | What is a Zettelkasten? +- Category: #articles +- Document Tags: [[notetaking]] +- URL: https://www.zettlr.com/post/what-is-a-zettelkasten +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=THE%20ZETTELKASTEN%20MANIFESTO%20%7C%20What%20is%20a%20Zettelkasten%3F + +> [!note] +> This is the definitive explanation of a Zettlelkasten +> [!tldr] +> Website traffic analytics show high interest in the Zettelkasten method, which is a knowledge management system. Users seek simple answers to complex problems of managing knowledge effectively. Structuring notes and self-reflection are key components of creating a personalized Zettelkasten system. + +## Highlights +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)) + +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]] + +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)) + +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]] + +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)) + +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)) + +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)) + diff --git a/void/Readwise/The Actor Model in 10 Minutes.md b/void/Readwise/The Actor Model in 10 Minutes.md new file mode 100644 index 0000000..dce39a9 --- /dev/null +++ b/void/Readwise/The Actor Model in 10 Minutes.md @@ -0,0 +1,39 @@ +# The Actor Model in 10 Minutes + +![rw-book-cover](https://www.brianstorti.com/assets/images/profile-small.png) + +## Metadata +- Author: [[brianstorti.com]] +- Full Title: The Actor Model in 10 Minutes +- Category: #articles +- URL: https://www.brianstorti.com/the-actor-model/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Actor%20Model%20in%2010%20Minutes +> [!tldr] +> The actor model is a conceptual model for concurrent computation that uses actors as the primitive unit of computation. Actors receive messages and perform computation based on them, similar to objects in object-oriented languages. Actors are isolated from each other and maintain a private state. Messages are sent asynchronously and stored in an actor's mailbox until processed. Actors can create more actors, send messages to other actors, and designate how to handle the next message. The actor model also allows for fault tolerance and distribution across multiple machines. + +## Highlights +An actor is the primitive unit of computation. It’s the *thing* that receives a message and does some kind of computation based on it. [View Highlight](https://read.readwise.io/read/01j918hcacc07w4axvgt59x8zq)) + +actors are completely isolated from each other and they will never share memory. It’s also worth noting that an actor can maintain a private state that can never be changed directly by another actor. [View Highlight](https://read.readwise.io/read/01j918j9h6jqm35fdy1vqcfpvd)) + +In the actor model everything is an actor and they need to have addresses so one actor can send a message to another. [View Highlight](https://read.readwise.io/read/01j918ke4asb17p1z7nt58d46v)) + +multiple actors can run at the same time, an actor will process a given message sequentially. [View Highlight](https://read.readwise.io/read/01j918nf2daeb5my4gfz7vq4vy)) + +Messages are sent asynchronously to an actor, that needs to store them somewhere while it’s processing another message. The mailbox is the place where these messages are stored. [View Highlight](https://read.readwise.io/read/01j918p5c4xp37ry1q48rk46p7)) + +![](https://www.brianstorti.com/assets/images/actors.png) [View Highlight](https://read.readwise.io/read/01j918m33wqavsptrvx0tt7pen)) + +When an actor receives a message, it can do one of these 3 things: +• Create more actors +• Send messages to other actors +• Designate what to do with the next message [View Highlight](https://read.readwise.io/read/01j918qs9pm600m7ywrjcwjwmb)) + +“Designating what to do with the next message” basically means defining how this state will look like for the next message it receives. Or, more clearly, it’s how actors mutate state. [View Highlight](https://read.readwise.io/read/01j918r1sd8f8ajq9n0b44atyr)) + +What `Erlang` does is simply letting it crash, but make this critical code be supervised by someone whose only responsibility is to know what to do when this crash happens (like resetting this unit of code to a stable state), and what makes it all possible is the actor model. [View Highlight](https://read.readwise.io/read/01j918v4a749ra9wqtaag6xrt4)) + +This makes it possible to create systems that “self heal”, meaning that if an actor gets to an exceptional state and crashes, by whatever reason, a supervisor can do something about it to try to put it in a consistent state again [View Highlight](https://read.readwise.io/read/01j918xtyxjak1pwdav830pd8a)) + +Another interesting aspect of the actor model is that it doesn’t matter if the actor that I’m sending a message to is running locally or in another node. [View Highlight](https://read.readwise.io/read/01j9192dk4wf5rj9ccpzhpfb29)) + diff --git a/void/Readwise/The Art of Finishing.md b/void/Readwise/The Art of Finishing.md new file mode 100644 index 0000000..6d01009 --- /dev/null +++ b/void/Readwise/The Art of Finishing.md @@ -0,0 +1,34 @@ +# The Art of Finishing + +![rw-book-cover](https://www.bytedrum.com/assets/art-of-finishing/og.png) + +## Metadata +- Author: [[emmorts]] +- Full Title: The Art of Finishing +- Category: #articles +- URL: https://www.bytedrum.com/posts/art-of-finishing/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Art%20of%20Finishing +> [!tldr] +> The author discusses the challenge of finishing projects, highlighting the temptation to start new ones instead. They outline strategies to overcome procrastination, such as defining what "done" means and setting deadlines. Ultimately, the goal is to build the habit of completing projects to experience the satisfaction and growth that comes from finishing. + +## Highlights +It’s the Hydra Project Effect: no matter how much progress I make, new challenges always seem to sprout in their place. [View Highlight](https://read.readwise.io/read/01j9rmxn4ng2c8zys41hfkqdq2)) + +When a project is ongoing, it can be anything. It’s Schrödinger’s[1](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-schrodinger) project—simultaneously perfect and flawed until you actually finish it and put it out into the world. [View Highlight](https://read.readwise.io/read/01j9rn0cnw6xcrfv3236ekfy1k)) + +Before diving into a project, I’ll clearly define what “finished” looks like. What are the core features that constitute a complete project? I’ll write them down and resist the urge to expand this list as I go. [View Highlight](https://read.readwise.io/read/01j9tz2kvb3g5ytpbdkkjd88sy)) + +**Embrace MVP**: Instead of aiming for perfection, I’ll aim for “good enough.” I’ll get a basic version working and out into the world. I can always iterate and improve later. [View Highlight](https://read.readwise.io/read/01j9tz46f5mr2wf3d6nzn7hgq0)) + +**-Box My Projects**: I’ll give myself a deadline. It doesn’t have to be short, but it should be finite. Having an end date creates urgency and helps me prevent endless feature creep. [View Highlight](https://read.readwise.io/read/01j9tz4wxc2jhwk7npbhp9km0z)) + +I’ll build my “finishing muscle” by completing small projects or tasks regularly. I recognize that the skill of finishing is like any other—it improves with practice. This could be as simple as finishing a blog post or completing a small coding challenge each week. [View Highlight](https://read.readwise.io/read/01j9tz6d7dmmmnhpmcq5w97hgz)) + +When new features or project ideas pop up during implementation, I’ll jot them down for future consideration instead of immediately acting on them. This helps maintain focus on the current project while still capturing potentially valuable ideas. [View Highlight](https://read.readwise.io/read/01j9tz748wp0dznk73afv1chm7)) + +I’ll celebrate when I complete a project, no matter how small. This positive reinforcement can help shift my mindset towards completion. [View Highlight](https://read.readwise.io/read/01j9tz8xdbyvk47smjy3nkghqs)) + +External accountability adds motivation and support to the often solitary journey of personal projects.[3](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fn-accountability-study) [View Highlight](https://read.readwise.io/read/01j9tza1jjcf360gr4z6gaka63)) + +This phenomenon is closely related to [Parkinson’s Law](https://en.wikipedia.org/wiki/Parkinson%27s_law#First_meaning), which states that “work expands so as to fill the time available for its completion.” In personal projects, the available time is often infinite, leading to endless expansion. [↩](https://www.bytedrum.com/posts/art-of-finishing/#user-content-fnref-parkinson-law) [View Highlight](https://read.readwise.io/read/01j9tzeefxcvyb8yx4499ndgev)) [[quotes]] + diff --git a/void/Readwise/The Composition Over Inheritance Principle¶.md b/void/Readwise/The Composition Over Inheritance Principle¶.md new file mode 100644 index 0000000..bea999d --- /dev/null +++ b/void/Readwise/The Composition Over Inheritance Principle¶.md @@ -0,0 +1,53 @@ +# The Composition Over Inheritance Principle¶ + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article1.be68295a7e40.png) + +## Metadata +- Author: [[python-patterns.guide]] +- Full Title: The Composition Over Inheritance Principle¶ +- Category: #articles +- URL: https://python-patterns.guide/gang-of-four/composition-over-inheritance/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Composition%20Over%20Inheritance%20Principle%C2%B6 +> [!tldr] +> The Composition Over Inheritance principle emphasizes that using composition (combining classes) is often more effective than inheritance (subclassing) for managing complexity in code. By employing design patterns like Adapter, Bridge, and Decorator, developers can create flexible logging systems that separate filtering from logging behavior. This approach allows for easier maintenance and the ability to mix and match different filters and handlers at runtime without creating a large number of subclasses. + +## Highlights +Favor object composition over class inheritance. [View Highlight](https://read.readwise.io/read/01j8bahv00beg9tchtr4b8hkem)) + +A crucial weakness of inheritance as a design strategy is that a class often needs to be specialized along several different design axes at once, leading to what the Gang of Four call “a proliferation of classes” in their Bridge chapter and “an explosion of subclasses to support every combination” in their Decorator chapter. [View Highlight](https://read.readwise.io/read/01j8bakccctxe895jka6vmvdyw)) + +The total number of classes will increase geometrically if *m* and *n* both continue to grow. This is the “proliferation of classes” and “explosion of subclasses” that the Gang of Four want to avoid. [View Highlight](https://read.readwise.io/read/01j8baqph5c3v99rgn0p32tj70)) + +The solution is to recognize that a class responsible for both filtering messages and logging messages is too complicated. In modern Object Oriented practice, it would be accused of violating the “Single Responsibility Principle.” [View Highlight](https://read.readwise.io/read/01j8bar8r89tdkkqwg09cy61bk)) + +One solution is the Adapter Pattern: to decide that the original logger class doesn’t need to be improved, because any mechanism for outputting messages can be wrapped up to look like the file object that the logger is expecting. [View Highlight](https://read.readwise.io/read/01j8bat4m4e3sttcc3x9x8nbtw)) + +Python encourages duck typing [View Highlight](https://read.readwise.io/read/01j8bav8whbf9z87ssg40m23kz)) +> [!note] +> Duck typing: A programming concept primarily associated with the Python language, duck typing emphasizes an object's behavior (methods and properties) over its explicit type. The term is derived from the saying, "If it looks like a duck and quacks like a duck, it must be a duck," indicating that the suitability of an object is determined by the presence of certain methods and attributes rather than its inheritance or class. This approach allows for greater flexibility and adaptability in coding, as it encourages developers to focus on what an object can do rather than what it is, facilitating the creation of lightweight adapters and promoting code reuse. + +And so the subclass explosion is avoided! Logger objects and adapter objects can be freely mixed and matched at runtime without the need to create any further classes: [View Highlight](https://read.readwise.io/read/01j8baynydfgxctvwbdw0rca62)) + +The Bridge Pattern splits a class’s behavior between an outer “abstraction” object that the caller sees and an “implementation” object that’s wrapped inside. We can apply the Bridge Pattern to our logging example if we make the (perhaps slightly arbitrary) decision that filtering belongs out in the “abstraction” class while output belongs in the “implementation” class. [View Highlight](https://read.readwise.io/read/01j8bb0dxxf1dewfg0jyv6w8tn)) + +--- + +New highlights added at 2024-10-13 4:11 PM +Instead of file output being native to the `Logger` but non-file output requiring an additional class, a functioning logger is now always built by composing an abstraction with an implementation. [View Highlight](https://read.readwise.io/read/01j8mcakzs1dpqmst4sgsxby1k)) + +The reason we cannot stack two filters is that there’s an asymmetry between the interface they offer and the interface they wrap: they offer a `log()` method but call their handler’s `emit()` method. Wrapping one filter in another would result in an `AttributeError` when the outer filter tried to call the inner filter’s `emit()`. +If we instead pivot our filters and handlers to offering the same interface, so that they all alike offer a `log()` method, then we have arrived at the Decorator Pattern [View Highlight](https://read.readwise.io/read/01j8r6kf6c1dp9y5sbaxss465r)) + +Python logging module implements its own Composition Over Inheritance pattern. +1. The `Logger` class that callers interact with doesn’t itself implement either filtering or output. Instead, it maintains a list of filters and a list of handlers. +2. For each log message, the logger calls each of its filters. The message is discarded if any filter rejects it. +3. For each log message that’s accepted by all the filters, the logger loops over its output handlers and asks every one of them to `emit()` the message. [View Highlight](https://read.readwise.io/read/01j8r76se8wen2j1m7g91bgp89)) + +a logger’s messages might deserve both multiple filters *and* multiple outputs — to decouple filter classes and handler classes entirely [View Highlight](https://read.readwise.io/read/01j8r77jrx6spm326k65g9w54d)) + +design principles like Composition Over Inheritance are, in the end, more important than individual patterns like the Adapter or Decorator. Always follow the principle. But don’t always feel constrained to choose a pattern from an official list. [View Highlight](https://read.readwise.io/read/01j8sgr5es60teb6y127ycdjnw)) + +Sometimes, yes, you will find an existing Design Pattern that’s a perfect fit for your problem — but if not, your design might be stronger if you move beyond them. [View Highlight](https://read.readwise.io/read/01j8sgsc3731bd5qq2fxm6ww5e)) + +I suggest that the apparent simplicity of the `if` statement forest is, from the point of view of software design, largely an illusion. [View Highlight](https://read.readwise.io/read/01j8sh7a9e0mf63x6r2fqpemh5)) + diff --git a/void/Readwise/The Definitive Guide to Docker Swarm.md b/void/Readwise/The Definitive Guide to Docker Swarm.md new file mode 100644 index 0000000..962efa0 --- /dev/null +++ b/void/Readwise/The Definitive Guide to Docker Swarm.md @@ -0,0 +1,19 @@ +# The Definitive Guide to Docker Swarm + +![rw-book-cover](https://gabrieltanner.org/blog/the-definitive-guide-to-docker-swarm.png) + +## Metadata +- Author: [[Gabriel Tanner]] +- Full Title: The Definitive Guide to Docker Swarm +- Category: #articles +- URL: https://gabrieltanner.org/blog/docker-swarm/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Definitive%20Guide%20to%20Docker%20Swarm +> [!tldr] +> This text is a guide to Docker Swarm, a tool to scale and manage Docker projects easily. Docker Swarm helps in load balancing, cluster management, and service deployment within a cluster of Docker hosts. It provides features like replicated and global services, scaling, and rolling updates for efficient container management. + +## Highlights +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)) +> [!note] +> Se puede subir una imagen desde un compose.yml file + diff --git a/void/Readwise/The Easy Intro to the APCA Contrast Method.md b/void/Readwise/The Easy Intro to the APCA Contrast Method.md new file mode 100644 index 0000000..6136760 --- /dev/null +++ b/void/Readwise/The Easy Intro to the APCA Contrast Method.md @@ -0,0 +1,56 @@ +# The Easy Intro to the APCA Contrast Method + +![rw-book-cover](https://git.myndex.com/images/APCAresourcesTheWorldIsReading.png) + +## Metadata +- Author: [[APCA]] +- Full Title: The Easy Intro to the APCA Contrast Method +- Category: #articles +- Document Tags: [[design]] [[dev]] +- URL: https://git.apcacontrast.com/documentation/APCAeasyIntro.html +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Easy%20Intro%20to%20the%20APCA%20Contrast%20Method +> [!tldr] +> The APCA Contrast Method is a new way to measure readability contrast, improving upon outdated WCAG 2.x guidelines. It focuses on lightness contrast, ensuring consistent visual perception across various colors and contexts. This method helps designers create more accessible web content, especially for users with different visual impairments. + +## Highlights +**Visual Acuity (VA)**. VA refers to the ability to focus the eyes on a small item, to a sharp clear image. An acuity impairment limits how small an item we can focus on. An eye doctor can prescribe glasses or contacts, or perform surgery, to improve acuity. One way we can help accommodate acuity problems is to make things bigger. [View Highlight](https://read.readwise.io/read/01j80q19atq7kcj9e3xhjv3m6j)) + +**Contrast Sensitivity (CS)**. CS is our ability to detect edges, lines, & letters against a background. CS is separate from acuity, and we can have good acuity with poor contrast sensitivity. We can improve our contrast perception by increasing the light on the subject. On a computer screen, we can increase the difference between a darker and a lighter color. [View Highlight](https://read.readwise.io/read/01j80q35df9x2a0t34ts8r7vyj)) + +**Color Vision Deficiency (CVD)**. CVD is a reduced ability to distinguish different hues of color. (Sometimes called “colorblind”). Those with CVD have as good or better vision and contrast sensitivity, as standard vision. Thus, CVD does not impact readability per se. But CVD affects visual tasks such as reading a map or charts (dataviz), due to the need to discriminate colors (hue). [View Highlight](https://read.readwise.io/read/01j80q4ftg8t1nw6etbpna3xhf)) + +contrast between two colors is sensitive to context. This means the other items around it affects how you see it. The “spatial characteristics” of line thickness or text weight & size, govern our contrast sensitivity. [View Highlight](https://read.readwise.io/read/01j80q6p2903s73a752yvtaj83)) + +For readability, we need ample lightness-contrast, disregarding color as in hue. Color contrast, meaning hue/saturation, does not play a major role in readability. But ample lightness/darkness contrast enables fluent readability at best speed and comprehension. This is especially true for small body text, such as in columns or blocks. [View Highlight](https://read.readwise.io/read/01j80q83bh27pagnrreeqfeze8)) + +• **The contrast sensitivity threshold** **(CS)** is the point of “just noticeable differences” (JND). That is, the point between visible and invisible. +• Fluent readability refers to critical contrast. This is the smallest amount needed for best reading speed and comprehension. Peer-reviewed science tells us¹ contrast should be at least ten times the JND. The preferred contrast reserve is twenty times threshold for best fluent reading. +• Spot readability means readable without significant effort. Spot reading is the lowest readable level, where the contrast needs to be three times the JND. This low level is useful for disabled controls, copyright bugs, and other non-content. [View Highlight](https://read.readwise.io/read/01j80qcm3haxxzbq87k5070v11)) + +T [View Highlight](https://read.readwise.io/read/01j80qg1xsekbn8qen3c2b12ew)) + +he following chart demonstrates the spatial nature of human contrast sensitivity. The text samples connect the abstract science of the CS curve to practical reality. +![This is a chart of the human contrast sensitivity curve. A blue line curves down to the right where the Y axis is contrast sensitivity, and the X access is spatial frequency, increasing toward the right. An increase in spatial frequency means elements are smaller and thinner. On the right of this info graphic are samples of text from very large and bold to very thin and small, with red lead lines indicating approximately where those samples fall on the contrast sensitivity curve. All of the text samples are at the exact same CSS color of #c7c7c7, the top very large and bold headline is legible but as the fonts become thinner and smaller they literally fade out as if becoming lighter gray, even though they are all at the exact same color.](https://git.apcacontrast.com/images/contrastSensitivityGraph5sameColor.png) [View Highlight](https://read.readwise.io/read/01j80qftmhwxycjeeb699tq6cr)) + +Lightness contrast (Lc) [View Highlight](https://read.readwise.io/read/01j80qn4r2akhdg9bqz128fehm)) + +APCA generates a lightness contrast value for a minimum font weight, size, and color pair. This value is uniform to lightness/darkness perception. Regardless of how light or dark the two colors are, a given contrast value is visually consistent. Thus, ***Lc 60*** represents the same perceived contrast, for the range of available colors. [View Highlight](https://read.readwise.io/read/01j80qmyq1185m5xfy298yj5vt)) + +The APCA Readability Criteria has a basic set of levels, related to use cases. For instance, ***Lc 90*** is preferred and ***Lc 75*** is the minimum for body text. This makes it easy to use APCA, very much like WCAG guideline 1.4.3 for ease of use. [View Highlight](https://read.readwise.io/read/01j80qqdpsrb9rk2ejpzwkfy49)) + +The values below based on the reference font Helvetica or Arial. +• **Lc 90** - Preferred level for fluent text and columns of body text with a font no smaller than 14px/weight 400 (normal). +• **Lc 75** - The minimum level for columns of body text with a font no smaller than 18px/400. Consider Lc 75 as a minimum for text where readability is important. +• **Lc 60** - The minimum level recommended for content text that is not body, column, or block text. In other words, text you want people to read. The minimums: 24px normal weight (400) or 16px/700 (bold). +• **Lc 45** - The minimum for larger, heavier text (36px normal weight or 24px bold) such as headlines. This is also the minimum for pictograms with fine details. +• **Lc 30** - The absolute minimum for any text not listed above. This includes placeholder text and disabled element text. This is also the minimum for large/solid semantic & understandable non-text elements. +• **Lc 15** - The absolute minimum for any non-text that needs to be discernible and differentiable, and is no less than 5px in its smallest dimension. This may include disabled large buttons. Designers should treat anything below this level as invisible. Less than Lc15 will not be visible for many users. Avoid less than Lc30 for anything important for the use, understanding, or interaction of the site. [View Highlight](https://read.readwise.io/read/01j80qwns8z71advxzqxtd91x8)) + +The demonstrator tool provides real-time updates of minimum font size & weight vs ***Lc*** lightness-contrast. [**apcacontrast.com**](https://apcacontrast.com/) The tool has several ways to enter a color. Click on the color patches to bring up a color-picker, enter a hex value or an RGB value, or use the sliders. The text color supports alpha. A negative ***Lc*** value, such as ***Lc -60*** means the text is lighter than the background. A positive value ***Lc 60*** means the text is darker than the background (light mode). [View Highlight](https://read.readwise.io/read/01j80r1cmq4sx7cfxpy38ntfek)) + +• **Spatial or spatially:** relating to size, weight, or thickness. +• **Hue:** the uniqueness of a given color vs other colors, i.e. blue vs red. +• **Chroma/saturation:** the intensity or purity of a color vs no color. +• **Luminance:** a physical measure of light, disregarding hue. +• **Lightness:** the human perception of a given luminance. Also darkness and brightness. [View Highlight](https://read.readwise.io/read/01j80r1p31g0yk305pv0zjq7zz)) + diff --git a/void/Readwise/The Purest Coding Style, Where Bugs Are Near Impossible.md b/void/Readwise/The Purest Coding Style, Where Bugs Are Near Impossible.md new file mode 100644 index 0000000..cd27a03 --- /dev/null +++ b/void/Readwise/The Purest Coding Style, Where Bugs Are Near Impossible.md @@ -0,0 +1,48 @@ +# The Purest Coding Style, Where Bugs Are Near Impossible + +![rw-book-cover](https://i.ytimg.com/vi/HlgG395PQWw/maxresdefault.jpg) + +## Metadata +- Author: [[Coderized]] +- Full Title: The Purest Coding Style, Where Bugs Are Near Impossible +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://www.youtube.com/watch?v=HlgG395PQWw +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Purest%20Coding%20Style%2C%20Where%20Bugs%20Are%20Near%20Impossible +> [!tldr] +> Functional programming is a coding style that emphasizes using functions and avoiding side effects to create more reliable and maintainable code. It promotes concepts like immutability and closures, which help keep data and functions organized. While it can be complex, learning functional programming can enhance your coding skills, regardless of your background. + +## Highlights +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]] + +At the core of the functional paradigm, we have functions, obviously. And these functions need to be usable in a fairly unrestricted way ... we can pass them to other functions and return them from other functions, +as well as hold references to them for later use. ... We also need to be able to create closures, which are functions that can access and remember the scope around them. + +"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)) + +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)) + +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]] + +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)) + +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)) + +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)) + +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. +This data is privately scoped to the constructor function and is therefore encapsulated by it. We can then return a closure to provide external access to this private data. ... we can go as far as returning multiple named closures to access and manipulate the internal data in more complex ways, further solidifying its object-like behaviors. + +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)) + +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)) + +guides us in forming readable code that is highly modular and therefore maintainable. [View Highlight](https://read.readwise.io/read/01j7qyeqqgmbv2v8wk6m1a0fz1)) + +It does come at the cost of potentially being a bit harder to optimize [View Highlight](https://read.readwise.io/read/01j7qyf3kdvtrsnvdfnm7hf6fq)) + diff --git a/void/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md b/void/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md new file mode 100644 index 0000000..4e0df1c --- /dev/null +++ b/void/Readwise/The Strategy Pattern Will Make Your Python Code CLEANER.md @@ -0,0 +1,37 @@ +# The Strategy Pattern Will Make Your Python Code CLEANER + +![rw-book-cover](https://i.ytimg.com/vi/hVLb3-OE3pM/maxresdefault.jpg) + +## Metadata +- Author: [[Isaac Harris-Holt]] +- Full Title: The Strategy Pattern Will Make Your Python Code CLEANER +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://www.youtube.com/watch?v=hVLb3-OE3pM +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Strategy%20Pattern%20Will%20Make%20Your%20Python%20Code%20CLEANER +> [!tldr] +> The strategy pattern is a design method that helps organize code by separating different algorithms into distinct classes. This makes code cleaner, more modular, and easier to maintain, allowing for easy changes at runtime without extensive conditional statements. By using this pattern, developers can enhance their code's flexibility while keeping it readable and manageable. + +## Highlights +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)) +> [!note] +> Is this kinda the same as the factory class? + +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)) + +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)) + +Protocols are duct typed [View Highlight](https://read.readwise.io/read/01j5qsr9779888tpa2mp6w0438)) +> [!note] +> In "The Strategy Pattern Will Make Your Python Code CLEANER," Isaac Harris-Holt uses the term "Protocols are duct typed" to describe how Python's protocol mechanism allows objects to be used interchangeably based solely on their method signatures, rather than requiring explicit inheritance from a protocol. This flexibility enables developers to integrate external libraries or new classes into their code without needing to modify existing structures, as long as the new objects conform to the expected method definitions. Essentially, duct typing promotes a more modular and adaptable coding style, where compliance with an interface is determined by the presence of specified methods rather than formal inheritance. + +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)) + +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)) +> [!note] +> Usages + diff --git a/void/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md b/void/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md new file mode 100644 index 0000000..897cdcc --- /dev/null +++ b/void/Readwise/The Waiting Time Paradox, or, Why Is My Bus Always Late.md @@ -0,0 +1,16 @@ +# The Waiting Time Paradox, or, Why Is My Bus Always Late? + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) + +## Metadata +- Author: [[jakevdp.github.io]] +- Full Title: The Waiting Time Paradox, or, Why Is My Bus Always Late? +- Category: #articles +- URL: https://jakevdp.github.io/blog/2018/09/13/waiting-time-paradox/ +- 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 +> [!tldr] +> The text discusses the waiting time paradox in the context of bus arrivals. It explains that while one might expect the average wait time for a bus that arrives every 10 minutes to be 5 minutes, under certain assumptions, the average waiting time can actually be 10 minutes. The text explores this paradox through simulations and probabilistic arguments, showing that the average waiting time aligns with the average interval between bus arrivals. It also discusses the use of Poisson processes to model bus arrival times and concludes that the waiting time paradox assumption may not hold true in real-world scenarios where bus arrival intervals are not exponentially distributed. + +## Highlights +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)) + diff --git a/void/Readwise/This Week in Self-Hosted.md b/void/Readwise/This Week in Self-Hosted.md new file mode 100644 index 0000000..fde0c5d --- /dev/null +++ b/void/Readwise/This Week in Self-Hosted.md @@ -0,0 +1,16 @@ +# This Week in Self-Hosted + +![rw-book-cover](https://selfh.st/favicon.png) + +## Metadata +- Author: [[Ethan Sholly]] +- Full Title: This Week in Self-Hosted +- Category: #articles +- URL: https://selfh.st/newsletter/2024-08-23/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=This%20Week%20in%20Self-Hosted +> [!tldr] +> Self-hosted news, updates, launches, and a spotlight on Pocket ID - a self-hosted OIDC authentication provider + +## Highlights +![](https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg) [View Highlight](https://read.readwise.io/read/01j6vrq67ew0b2bq6vy9efws1q)) + diff --git a/void/Readwise/Time Blocking The Ultimate Guide.md b/void/Readwise/Time Blocking The Ultimate Guide.md new file mode 100644 index 0000000..d0a6d74 --- /dev/null +++ b/void/Readwise/Time Blocking The Ultimate Guide.md @@ -0,0 +1,49 @@ +# Time Blocking: The Ultimate Guide + +![rw-book-cover](https://blog.superhuman.com/content/images/size/w1200/2022/03/00_Hero---Everything-you-need-to-know-about-calendar-blocking.jpg) + +## Metadata +- Author: [[Jenna Scaglione]] +- Full Title: Time Blocking: The Ultimate Guide +- Category: #articles +- Document Tags: [[productivity]] +- URL: https://blog.superhuman.com/time-blocking/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Time%20Blocking%3A%20The%20Ultimate%20Guide + +> [!note] +> **Background:** How can I effectively utilize calendar blocking to enhance my productivity and manage my tasks more efficiently? +> Here are the top three most important takeaways or to-dos that stood out to you regarding your intent: +> 🗓️ **Define Theme Days:** Consider assigning specific themes to each day of the week, such as dedicating Wednesdays to meetings and Thursdays to creative tasks. This can help streamline your focus and make your week more structured. +> ⏳ **Schedule Breaks and Reactive Time:** Incorporate 15-30 minute breaks throughout your day to recharge, and allow for 1-2 hours of reactive time each week to accommodate unexpected tasks. This will help maintain your energy and flexibility in your schedule. +> ✅ **Prioritize and Map Out Tasks:** Before scheduling, categorize your tasks into meaningful work, "me" time, high priority, and low priority. Then, start mapping out your week by assigning specific blocks of time for each task, ensuring a balanced and focused approach to your workload. +> [!tldr] +> Time blocking, also known as calendar blocking, is a method that can help individuals accomplish important tasks, feel more in control of their day, and dedicate time to activities that enrich their lives. By designating blocks of time in their calendar for specific tasks, individuals can avoid distractions and stay focused. The process involves creating weekly and daily goals, prioritizing tasks, and assigning calendar blocks for each task. Additional tips include scheduling reactive time, breaks, and tasks with productivity in mind. It's important to remain flexible and experiment with different strategies to find what works best for each individual. + +## Highlights +Committing to a daily to-do list is a significant accomplishment. It provides structure and direction for personal or workday time management, and helps us avoid randomly completing tasks. It can also feel liberating to transfer your to-do items from your head to paper or an app. [View Highlight](https://read.readwise.io/read/01j9rcxb6bdxq1m7ykh6573qwg)) + +Calendar blocking involves designating blocks of time during your day to essential tasks and scheduling them into your calendar. By assigning tasks to time blocks, you can easily avoid distractions and stay more focused. [View Highlight](https://read.readwise.io/read/01j9rcz2wktsfweqh3kcdf0t43)) + +Create weekly and daily tasks/goals +What are your goals for the week ahead? What would you like to accomplish? [View Highlight](https://read.readwise.io/read/01j9rh1f2e92jbv0s6j3tb15y9)) + +Prioritize your tasks +Next, divide your tasks into four categories: (1) meaningful work, (2) "me" time, (3) high priority, and (4) low priority. [View Highlight](https://read.readwise.io/read/01j9rh28qw4faekc503axpzx93)) + +Define your calendar blocks ... Start mapping out your week and assigning calendar blocks of time for each task you wrote down. + +Scheduling in a little reactive time (around 1-2 hours a week depending on your profession) will give you some wiggle room in your schedule should unexpected situations arise. [View Highlight](https://read.readwise.io/read/01j9rhb4qmt7yh3ph64xy6yp2n)) + +Schedule 15-30 minute breaks throughout the day to recharge, use the bathroom, drink water, etc. [View Highlight](https://read.readwise.io/read/01j9rhjxrm3f4dyxxch1xqt3pw)) + +Schedule tasks with productivity in mind [View Highlight](https://read.readwise.io/read/01j9rhsjknppx61zz2tbsnw9f3)) + +Don't schedule more than 90 minutes for each task — the science says so! ... our body rhythms play out in 90 minutes of activity, followed by 20 minutes of rest. + +**Are you trying to accomplish more than what is humanly possible in one week?** Instead of cramming tasks or removing "me" time, consider what you can push off until next week. [View Highlight](https://read.readwise.io/read/01j9rj2nffa0g1b7jgb8x22kff)) + +Are those priority items really a priority for this week? ... When we're stressed, we can sometimes see tasks as more urgent than they really are. + +**Try defining theme days** +Maybe Wednesdays will be meeting days, and Thursdays will be dedicated to creative endeavors. [View Highlight](https://read.readwise.io/read/01j9rj4rasqpqhp893dqddng04)) + diff --git a/void/Readwise/TypeScript the Right Way.md b/void/Readwise/TypeScript the Right Way.md new file mode 100644 index 0000000..f5ec2b6 --- /dev/null +++ b/void/Readwise/TypeScript the Right Way.md @@ -0,0 +1,46 @@ +# TypeScript the Right Way + +![rw-book-cover](https://i.ytimg.com/vi/UMEp6eFU16k/maxresdefault.jpg) + +## Metadata +- Author: [[Awesome]] +- Full Title: TypeScript the Right Way +- Category: #articles +- Document Tags: [[dev]] [[dev/javascript]] +- URL: https://youtube.com/watch?v=UMEp6eFU16k&si=5FrI-L7etAUGFl1K +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=TypeScript%20the%20Right%20Way + +> [!note] +> **Background:** I want to incorporate TypeScript in my projects to enhance code quality, readability, and maintainability while ensuring type safety. +> ### Top 3 Important Takeaways or To-Dos: +> 🛠️ **Keep Types Simple:** Avoid using nested types, complex unions, and intersections. Overcomplicated types can lead to confusion and higher maintenance costs, so aim to maintain simplicity in your type definitions. +> 🔍 **Utilize Type Guards:** Implement type guards to check for null or undefined values before using variables. This practice enhances code safety and reliability by ensuring that variables are properly validated. +> 🚫 **Avoid Using "Any":** Steer clear of the "any" type, as it defeats the purpose of type safety in TypeScript. Instead, use union types, type guards, or the unknown type to handle uncertain variable types effectively. +> [!tldr] +> TypeScript has become popular for modern web development because it improves upon JavaScript's weaknesses. It adds static type checking, helping developers catch errors before their code runs. Following best practices in TypeScript, such as avoiding overly complex types, ensures safer and more maintainable code. + +## Highlights +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)) + +the first rule should be pretty obvious -  avoid using the “any” type at all costs. [View Highlight](https://read.readwise.io/read/01j7r07sqy58gkbmcg2n0kg1tv)) + +there will be those corner case scenarios where  you don’t really know the shape of an object ... In such scenarios don’t hesitate to use union  types and type guards to make your code safer. If you are truly unsure of a variable's type,  you could use the unknown type instead of any or   leave out the type reference to allow TypeScript  to infer it. + +remember to avoid overly verbose type  annotations when they are unnecessary. [View Highlight](https://read.readwise.io/read/01j7r0c9r7ws816nrtcmbksehf)) + +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)) + +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)) + +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)) + +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)) + +Non-Nullable assertions are Another big source of   potential problems since they can lead  to runtime errors if used incorrectly. ... you should use type guards  to ensure that variables are properly checked   for null or undefined values before use. This  approach leads to safer and more reliable code. + +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)) + +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)) + diff --git a/void/Readwise/Understanding Composition in Software Development.md b/void/Readwise/Understanding Composition in Software Development.md new file mode 100644 index 0000000..2a40e85 --- /dev/null +++ b/void/Readwise/Understanding Composition in Software Development.md @@ -0,0 +1,27 @@ +# Understanding Composition in Software Development + +![rw-book-cover](https://miro.medium.com/v2/da:true/resize:fit:1200/0*2px3-S5mOYJWlt1q) + +## Metadata +- Author: [[Hamida Meknassi]] +- Full Title: Understanding Composition in Software Development +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://medium.com/@hamida.meknassi/understanding-composition-in-software-development-74f84ab984ce +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Understanding%20Composition%20in%20Software%20Development +> [!tldr] +> Composition is a software development principle that emphasizes building complex systems by combining smaller, independent components rather than using inheritance. This approach offers flexibility, reusability, and easier maintenance, making it a popular choice among developers. By favoring composition, developers can create more adaptable and manageable systems. + +## Highlights +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)) + +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)) + +When facing a complex problem, ask: +- Which components make up this system? +- How can I break this down into smaller, more manageable pieces? +- Can I reuse existing components? [View Highlight](https://read.readwise.io/read/01j7jxxp9dp3sqncv2d9rewnqs)) + diff --git a/void/Readwise/Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts.md b/void/Readwise/Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts.md new file mode 100644 index 0000000..ca5d142 --- /dev/null +++ b/void/Readwise/Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts.md @@ -0,0 +1,23 @@ +# Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts + +![rw-book-cover](https://news.ycombinator.com/favicon.ico) + +## Metadata +- Author: [[Charles Féval]] +- Full Title: Use a Work Journal to Recover Focus Faster and Clarify Your Thoughts +- Category: #articles +- Document Tags: [[journaling]] [[notetaking]] [[productivity]] +- URL: https://fev.al/posts/work-journal/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Use%20a%20Work%20Journal%20to%20Recover%20Focus%20Faster%20and%20Clarify%20Your%20Thoughts +> [!tldr] +> The author shares the benefits of using a work journal to improve focus and clarify thoughts while dealing with interruptions and distractions. By writing down tasks, thoughts, and plans, the author found it easier to recover focus and continue work more efficiently. Keeping track of progress and ideas in a journal helped the author stay organized and regain momentum when switching between tasks. + +## Highlights +![](https://fev.al/img/2024/focus.png) [View Highlight](https://read.readwise.io/read/01j93tyz3xadwbjh1jf1y96phr)) + +I started listing all the commands I was running, and their results. Writing down my train of thoughts, the things I was doing and what I wanted to do next. And I have been doing that for the past 3-4 months. I feel like I invented something new. It helps me think more clearly, and restore the context so, so much faster when I switch between things. [View Highlight](https://read.readwise.io/read/01j93v4f4yq4ycdpcy2sysn9mg)) + +Write notes of what you’re doing and what you’re thinking. When you drop the pen and get back at it, read the last bit. That’s it. [View Highlight](https://read.readwise.io/read/01j93v5t0hfpz3knh2425ne5ep)) [[productivity]] [[notetaking]] + +After all, I’m writing pages of text, of which I will never read more than a fraction. But that’s not the point. The point is structure, and the point is caching. [View Highlight](https://read.readwise.io/read/01j93v72kryd88jmrpdj4mqxce)) [[notetaking]] [[productivity]] + diff --git a/void/Readwise/Why Composition Is Often Better Than Inheritance.md b/void/Readwise/Why Composition Is Often Better Than Inheritance.md new file mode 100644 index 0000000..e28b4ce --- /dev/null +++ b/void/Readwise/Why Composition Is Often Better Than Inheritance.md @@ -0,0 +1,53 @@ +# Why Composition Is Often Better Than Inheritance + +![rw-book-cover](https://lh6.googleusercontent.com/proxy/3FDJd1lWoiuZCxfz7C2GRuBjhEQ9Es3OPvuUzs7_qAmYsdPEAiRFKrH9QBOGubPOZOa1I7q6WfEnXHce89uFMceSXhAhs4QbuWmuzw6aeM2G32M3Li8Gr8jwjbSbyaafYID1uQd9hzojASmGiMAp8H1kMjii4g=w1200-h630-p-k-no-nu) + +## Metadata +- Author: [[Joost van Dongen]] +- Full Title: Why Composition Is Often Better Than Inheritance +- Category: #articles +- Document Tags: [[dev]] [[dev/design-patterns]] +- URL: https://joostdevblog.blogspot.com/2014/07/why-composition-is-often-better-than.html +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Composition%20Is%20Often%20Better%20Than%20Inheritance + +> [!note] +> Por lo que entiendo de momento: +> - Usar composition by default unless you have a reason to use inheritance +> - Permite crear código más reutilizable y más _"loosly coupled"_, en donde es más dificil que cambios en una parte del código afecten a otra +> - Composition puede estar relacionado con [[dependency injection]] pero no estoy del todo seguro +> - Razones para usar herencia pueden ser: +> - [[polymorphism]], para crear variantes con una interfaz común +> - 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. + +## Highlights +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)) + +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)) + +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)) + +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)) + +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)) + +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)) + +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)) + +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)) + +"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)) + +*virtual* and *protected* functions. [View Highlight](https://read.readwise.io/read/01j7jzm6wg5dwhd71cmtv7ehzb)) +> [!note] +> **Virtual and Protected Functions**: In object-oriented programming, *virtual functions* are member functions in a base class that can be overridden in derived classes. They enable polymorphism, allowing the correct function to be called based on the object's runtime type rather than the type of reference or pointer. This is crucial for implementing dynamic behavior in applications. +> *Protected functions*, on the other hand, are member functions that can be accessed within their own class and by derived classes, but not by outside classes. This access control mechanism helps encapsulate the functionality of a class while still allowing derived classes to utilize or extend that functionality. Together, virtual and protected functions facilitate code reuse and maintainability in complex software systems. + +inherited classes work together to create complex behaviour and intertwine more and more over time. [View Highlight](https://read.readwise.io/read/01j7jzh52x8t0pgefbgzdktpay)) + +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)) + +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)) + diff --git a/void/Readwise/Why Gumroad Didn't Choose htmx.md b/void/Readwise/Why Gumroad Didn't Choose htmx.md new file mode 100644 index 0000000..474ce56 --- /dev/null +++ b/void/Readwise/Why Gumroad Didn't Choose htmx.md @@ -0,0 +1,16 @@ +# Why Gumroad Didn't Choose htmx + +![rw-book-cover](https://htmx.org/img/gumroad-red.jpeg) + +## Metadata +- Author: [[Sahil Lavingia]] +- Full Title: Why Gumroad Didn't Choose htmx +- Category: #articles +- URL: https://htmx.org/essays/why-gumroad-didnt-choose-htmx/ +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Why%20Gumroad%20Didn%27t%20Choose%20htmx +> [!tldr] +> Gumroad initially considered using htmx for their new project, Helper, but found it didn't meet their needs as they grew. They switched to React and Next.js, which provided a better user experience and easier development. This experience highlighted the importance of choosing technologies that align with project complexity and long-term goals. + +## Highlights +“HTMX is (officially) a meme to make fun of how overly complicated the JS landscape has gotten - much like tailwind is just a different syntax for inline CSS, HTMX is a different syntax for inline JS.” [View Highlight](https://read.readwise.io/read/01j9k9tx30e5kw6zm07drhw8gv)) + diff --git a/void/Readwise/Writing Is Magic. It Can Change Your Life.md b/void/Readwise/Writing Is Magic. It Can Change Your Life.md new file mode 100644 index 0000000..3c231e8 --- /dev/null +++ b/void/Readwise/Writing Is Magic. It Can Change Your Life.md @@ -0,0 +1,44 @@ +# Writing Is Magic. It Can Change Your Life + +![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article0.00998d930354.png) + +## Metadata +- Author: [[omerxx@gmail.com]] +- Full Title: Writing Is Magic. It Can Change Your Life +- Category: #articles +- Document Tags: [[star]] +- URL: https://omnivore.app/aleidk/writing-is-magic-it-can-change-your-life-18dfa8bdd0b +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Is%20Magic.%20It%20Can%20Change%20Your%20Life +> [!tldr] +> Today, I want to share a powerful skill with you. If you choose to embrace it—and there are countless ways to do so—you’ll see growth in every aspect of your life. Yes, it’s that impactful. + +## Highlights +“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]] + +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]] + +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)) + +​[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]] + +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)) + +**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)) + +**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)) + diff --git a/void/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md b/void/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md new file mode 100644 index 0000000..773033b --- /dev/null +++ b/void/Readwise/Writing Over Infinite Scrolling Journal Like a Scientist.md @@ -0,0 +1,45 @@ +# Writing Over Infinite Scrolling | Journal Like a Scientist + +![rw-book-cover](https://i.ytimg.com/vi/0LhmdYa5vvA/maxresdefault.jpg) + +## Metadata +- Author: [[Charlotte Fraza]] +- Full Title: Writing Over Infinite Scrolling | Journal Like a Scientist +- Category: #articles +- Document Tags: [[Education]] [[notetaking]] +- URL: https://www.youtube.com/watch?v=0LhmdYa5vvA +- Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Over%20Infinite%20Scrolling%20%7C%20Journal%20Like%20a%20Scientist + +> [!note] +> **Background:** I want to start journaling about my projects, focusing primarily on software development but also incorporating any other interests or activities I engage in. +> --- +> ### Key Takeaways and To-Dos: +> 📝 **Experiment Logging:** For each project or experiment, document the hypothesis, methods, results, and conclusions. This structured approach will help in tracking progress and learning outcomes effectively. +> 🔍 **Continuous Logging:** Maintain a habit of continuously logging thoughts and observations throughout the project. This ongoing documentation can capture insights as they arise and provide clarity during the development process. +> 🤝 **Weekly Reflection:** Set aside time for weekly reflections to review all notes taken throughout the week. This will help consolidate ideas, identify valuable insights, and create a coherent framework for understanding your progress. +> [!tldr] +> Charlotte Fraza discusses the importance of note-taking and journaling in the scientific process. She emphasizes that logging experiments and reflecting on failures can enhance learning and problem-solving skills. By capturing ideas and documenting resources, individuals can improve their understanding and share knowledge with others. + +## Highlights +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)) + +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)) + +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)) + +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]] + +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]] + +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)) + +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)) + +sharing and reflecting together with another person is actually really nice [View Highlight](https://read.readwise.io/read/01j537948pfqmqcdrfpj1dth6v)) + +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)) + +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)) + diff --git a/void/notes/abi.md b/void/notes/abi.md new file mode 100644 index 0000000..643ca76 --- /dev/null +++ b/void/notes/abi.md @@ -0,0 +1,3 @@ +# ABI + + diff --git a/void/notes/colors.md b/void/notes/colors.md new file mode 100644 index 0000000..1cca511 --- /dev/null +++ b/void/notes/colors.md @@ -0,0 +1,20 @@ +--- +title: "Colors" +tags: + - design +created: 2024-09-30 10:35 +--- + +# Colors + +## Accesibility + +- Neurotipical persons wants attractive colors +- Neurodiversal persons don't want super stimulant colors +- Visually disable persons wants high contrast colors + +To try to comply with all requirements try to follow: + +- Use Matte colors +- Try to keey the saturation of the color in the middle, so it's not too intence neither to bland +- Comply with at least the minimun [[accebility contrast rules]] diff --git a/void/notes/error-handling.md b/void/notes/error-handling.md new file mode 100644 index 0000000..6770685 --- /dev/null +++ b/void/notes/error-handling.md @@ -0,0 +1,41 @@ +--- +title: "Error Handling" +tags: + - #coding + - #design-patterns + - #errors +created: 2024-10-20 16:45 +--- + +# Error Handling + +Different ways to handle errors in code + +## Errors as Exceptions - Try Catch + +### Try Catch + +## Errors as Values + +### `Result<T, Err>` - `Option<T>` + +The `Result<T, Err>` type (sometimes also called `Option<T>`, `Maybe<T>`, or others) +is a custom data type that may or may not have a value, but like the +Schrödinger's box, we won't know until we peak inside of it, forcing the code +to handle both cases. + +This data type can be use to solve 2 common pitfals: + +- `Result<T, Err>`: this data can have a value (sometimes called `Ok(T)`), or can hold an error. +- `Option<T>`: this data can have a value (sometimes called `Some(T)`) or can not have a value (sometimes called `None()`). + +This data type is often used with [[pattern matching]], allowing to handle each possible variation of the type. + +Resources: + +- [[Readwise/Monad Is Actually Easy.|This data type is a monad]] +- Rust [`Option<T>`](https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html#the-option-enum-and-its-advantages-over-null-values) and [`Result<T, E>`](https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html) types. +- Gleam [`Option(a)`](https://hexdocs.pm/gleam_stdlib/gleam/option.html) type. +- [Typescript Monads Package](https://github.com/thames-technology/monads) + +### Return touples diff --git a/void/notes/ffi.md b/void/notes/ffi.md new file mode 100644 index 0000000..3f70d8d --- /dev/null +++ b/void/notes/ffi.md @@ -0,0 +1,3 @@ +# FFI + +FFI diff --git a/void/notes/iterators.md b/void/notes/iterators.md new file mode 100644 index 0000000..b5145fc --- /dev/null +++ b/void/notes/iterators.md @@ -0,0 +1,50 @@ +# iterators + +> 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) + +An itetarator it's usually related to some sort of lists, vectors or collection +of items, but the iterator can be anything that implements the interface. The +interaface depends on the language, but usually only needs a `next(Self) -> Item` +method that returns the next item to be acted upon. + +The adventage of iterators is that you can use them with anything that accept +thems (kinda in the reusable side of programming), and modern standard +libraries implements patterns to use them like: `forEach`, `map`, `sum`, etc + +Another common use case is to iterate on something indefinetly as long as it +continue to provide new items. For example you can implement a +`PollingIterator` that fetch data from a remote source until the source says +there's no more data: + +```python +class EmailPoll: + """Iterator class that pools emails from the EmailService indefinetly.""" + + def __init__(self, service: EmailService, wait_time: int): + super(EmailPoll, self).__init__() + self.service = service + self.wait_time = wait_time + self.current_mails = self.service.fetch_emails() + + def __iter__(self): + return self + + def __next__(self): + while len(self.current_mails) == 0: + self.current_mails = self.service.fetch_emails() + + if len(self.current_mails) == 0: + print(f"No new emails, waiting {self.wait_time}s") + sleep(self.wait_time) + + return self.current_mails.pop(0) + + +email_service = EmailService() +for mail in EmailPoll(email_service, 3): + print(mail) + +``` diff --git a/void/notes/journaling-prompts.md b/void/notes/journaling-prompts.md new file mode 100644 index 0000000..fc8f4da --- /dev/null +++ b/void/notes/journaling-prompts.md @@ -0,0 +1,179 @@ +--- +title: "Journaling ~rompts" +tags: +created: 2024-09-22 21:23 +--- + +# Journaling Prompts + +![[How to Start Journaling#^363cd8]] + +![[7 Intentional Questions To Ask Yourself Every Day#^029f29]] + +![[11 Life-Changing Journaling Tips for Beginners#^05df43]] + +![[11 Life-Changing Journaling Tips for Beginners#^ce92d8]] + +![[11 Life-Changing Journaling Tips for Beginners#^ffddd6]] + +![[11 Life-Changing Journaling Tips for Beginners#^4d6f9f]] + +## Head full of thoughts, anxious, stressed, or an unknown feeling + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^69db00|What I'm feeling right now?]] + +Once you start writing, **don’t stop until you feel there is nothing else to +write**. This means you should write everything down, even if you begin to veer +away from the prompt. Don’t pay any mind to spelling mistakes, your handwriting +and don’t edit what ends up on the page. Just write it all out. + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^27b8e0|Where Am I Right Now?]] + +The 5-4-3-2-1 coping technique for anxiety attacks is all about bringing your attention back to the now. In your journal, write the following: + +• Five things that you see +• Four things that you can touch +• Three things that you can hear +• Two things that you can smell +• One thing that you can taste + +### [[6 Morning Journal Prompts That Will Transform Your Day#^80fb8d|How do I want to feel when I go to bed tonight?]] + +Whenever you’re in a rut, a morning journaling exploration of **how you want to feel (rather than what you want to achieve)** is a great first step to lifting your mood. + +To do this, start by imagining that you’re in bed at the end of the day and you’re about to close your eyes. Take a deep breath and then exhale. How do you want to feel at that moment? + +Instead of saying happy, you could write down that you want to feel accomplished or connected. Take things a step further by brainstorming simple actions that will support you. + +### [[6 Morning Journal Prompts That Will Transform Your Day#^44f8db|What season of life am I in?]] + +We all have times when we feel **overwhelmed by the weight of our responsibilities**. There’s so much that we want to do and be—but never enough time to get it all done. + +think about your own life and ask yourself, _“What season am I in?”_: + +- Are you in a season of caring for others? +- A season of resting while you heal from physical or emotional trauma? +- A season of growth in your career or professional life? + +> [!info] +> When working through this journal prompt, ask yourself if you need rest, if you need to work, if you need to spend time with family or friends, or if you need to be alone right now. + +### [[6 Morning Journal Prompts That Will Transform Your Day#^b6b0bd|Write it all out]] + +The idea behind **free-writing** is just as it sounds: you simply write out all of your thoughts without editing until there is nothing left. + +I find that it’s powerful because it allows your brain to unload without expectations. It’s a bit like ranting to a friend after a long day—sometimes you just need to get things off your chest, and then you can move on. + +### [[7 Intentional Questions To Ask Yourself Every Day#^3b92eb|Is there a simpler way?]] + +When I’m faced with a problem or a task, I’ve noticed that **my first instinct is to overthink things** and make the situation way more complicated than it needs to be. + +Taking just five minutes to ask the question and look for a simpler way has saved me countless hours throughout my life. (And I’ll also admit that sometimes it happens in reverse —I’d spend hours doing something and then realises I made it harder than need be!) + +## Worried about something or feeling negative + +### [[Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind#^beb82a|What Am I Afraid Of?]] + +To journal through your fears, start by writing them out one at a time. Ask +yourself what are the worse case scenarios, how they might affect you, and what +you would do. Ask yourself how likely it is to happen, why you think it might +happen, whether its occurrence would be positive or negative and why. + +Allowing your fears to play out in your journal helps to **challenge the +legitimacy of these fears**. It’s also a chance to discover **how you would address +them**, which can make you feel more prepared. + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^3608de|Why Do I Feel Unwell?]] + +When I’m so overwhelmed that I can’t think about how to care for myself, I turn to my journal. **I start with the line ‘I feel unwell because…’ and let my thoughts flow. Answering this question leads me to discover what I need** (whether it be rest, connection, or creative expression). By delving into why I feel unwell, I learn what I can do about it, which improves how I care for myself. + + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^a59479|How Can This Moment Inform My Future]] + +⁠⁠Taking time to acknowledge our mistakes, understand why they occurred, and think about how we can make better choices in the future is healthy.⁠⁠ + +Mistakes are inevitable and mindfully working through them helps us accept them as part of life and let go of perfectionism. + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^fc98ae|I Am Lucky To…]] + +Gratitude is one of the healthiest emotions to sit with. It has the power to **shift your mindset from scarcity to abundance**, which can be helpful when you’re feeling stressed or just plain having a bad day. + +try reflecting on: + +- A favourite memory +- Your own strengths +- Song lyrics or a list of favourite songs +- Your greatest lessons +- Your biggest supporter +- How you overcame a negative experience in the past + +### [[6 Morning Journal Prompts That Will Transform Your Day#^656f82|Today I am excited to...]] + +We are hard-wired to focus more on the negative things in life than the positive things. So how can we overcome this? By putting **extra attention on the positive** in the morning and throughout the day as well. + +> [!info] +> If you’re struggling to feel excited, **try getting your senses involved**. Imagine a warm cup of coffee pressed between your palms, the sound of the birds on your way to work, the sun shining on your skin—and see if it doesn’t change the way you feel. + +### [[6 Morning Journal Prompts That Will Transform Your Day#^e92888|Today I get to...]] + +**When you don't want to do what you need to do.** Think about things that you have to do today and see if you can re-frame your thoughts about the situation. + +> [!info] +> Don’t forget to acknowledge if you are currently living out a past goal or dream! + +### [[6 Morning Journal Prompts That Will Transform Your Day#^44a1a6|I am challenged by…]] + +There’s a productivity saying, _‘[[eat the frog]]’_ that loosely applies to this journaling prompt. The meaning behind it is that **you should do the most difficult thing on your to-do list first**. + +By making your challenges the focus of your morning journal prompt, you’re ‘eating the frog’ but in a more mindful way. When you write about what challenges you, it is helpful to explore **why and how you will overcome the challenge**, but you should also write out **what it will mean to you or your life**. + +If those words don’t ring true to your situation, you may need to re-evaluate whether the challenge fits with your values and goals. + +## Cannot stop thinking about someone + +### [[7 Mindful Journaling Prompts to Calm an Anxious Mind#^c261c4|Write A Letter That You’ll Never Send]] + +Address the letter to the person you need or want to talk to and **say everything you want to say**. This prompt will help you organice your thoughts and feelings about this person. You can also **be as honest as you need** because you’re never going to send the letter. + +You can write to: + +- Your future self +- Your younger self +- To someone who is no longer with us +- To someone who has hurt your feelings +- To someone you admire +- To someone who needs your help + +## Check on yourself + +### [[7 Intentional Questions To Ask Yourself Every Day#^78caa2|Why am I doing this?]] + +I think too often **we assume we know why we do what we do**, but when we carve out time to sit and reflect, the truth can surprise us. + +It might save you ten minutes on a Monday morning, or ten years spent chasing a goal you don’t even really want. + +### [[7 Intentional Questions To Ask Yourself Every Day#^0ea258|Who am I doing this for?]] + +This is a good question to ask yourself regularly when you feel your priorities are out of alignment. **It can help shine a light on where you need stronger personal boundaries**. + +But I should also point out that self-reflection isn’t about judging yourself or others. Instead, **it’s about honesty; knowing why you do what you do and who you do things for**, so you can make intentional decisions about how to invest your time, money and energy. + +### [[7 Intentional Questions To Ask Yourself Every Day#^de9f88|How does this add value to my life?]] + +We trade away our precious lives in little moments [...] We often spend our lives on things that give us little value in return. + +Ask everything you own and everything you do to **earn its place in your life** by asking the question, “How does this add value?” Whether it’s a new purchase or another task on your to-do list, make sure it’s worth it. + +> [!info] +> If you can’t quickly explain in very specific terms how something is adding value to your life, then odds are it isn’t. + +### [[7 Intentional Questions To Ask Yourself Every Day#^8419b3|What am I giving up?]] + +**Everything in life has a tradeoff**. When you put a name to the tradeoffs associated with any decision, it helps you see things more clearly. Again, it’s not about right or wrong, but it is about alignment. + +Whenever you decide to do or buy something, make sure you think about what you’re giving up to make it happen. + +### [[7 Intentional Questions To Ask Yourself Every Day#^b44977|Am I being honest with myself?]] + +It’s important to check that you’re being honest with yourself, because if you’re not, none of your other answers really matter. + diff --git a/void/notes/multi-language-library.md b/void/notes/multi-language-library.md new file mode 100644 index 0000000..eee55fb --- /dev/null +++ b/void/notes/multi-language-library.md @@ -0,0 +1,74 @@ +--- +tags: dev +--- + +# Multi Language Library + +To create a library that can be used in multiple languages, the language that +is going to implement the library needs to support [[notes/ffi|FFI]] with the language +that the library is written in. + +With this in, we can use the following in our favor: + +- It's impossible that every language support every other language. +- For compatibility reasons, Almost every language supports C's [[notes/abi|ABI]] for their [[notes/ffi|FFI]]. +- Some compiled language has the avility to compile a C's _"dynamic library"_ (`.so` file in unix and `.dll` in windows). +- The [[notes/ffi|FFI]] use a _"dynamic library"_ to work. + +So, in conclusion: **we can use whatever language that supports compiling to C's ABI to build multi language libraries** + +## List of language that compiles to C's ABI + +### [[Go]] + +To produce a shared library, you need to compile it with compile with: `go build -buildmode=c-shared`. + +Note that the documentation says you need to specify with functions needs to be exported: + +> Build the listed main package, plus all packages it imports, into a C shared +> library. The only callable symbols will be those functions exported using a +> cgo //export comment. Requires exactly one main package to be listed. + +Example: + +src/go/main.go: + +```go +package main + +import "C" +import "fmt" + +//export helloLib +func helloLib(x C.int) { + fmt.Printf("Hello from Go! x=%d\n", x) +} + +func main() {} +``` + +src/c/main.c: + +```c +void helloLib(int); + +int main() { + helloLib(12345); +} +``` + +Building and running: + +```bash +go build -buildmode=c-shared -o libmy.so ./src/go/ +gcc -o test src/c/main.c libmy.so +./test +Hello from Go! x=12345 +``` + +Sources: + +- <https://stackoverflow.com/questions/75035609/can-go-executable-be-used-as-a-dynamic-library> +- <https://pkg.go.dev/cmd/go#hdr-Build_modes> + +## List of languages that has support for FFI with C diff --git a/void/notes/none.md b/void/notes/none.md new file mode 100644 index 0000000..4723365 --- /dev/null +++ b/void/notes/none.md @@ -0,0 +1,9 @@ +--- +title: "None" +tags: +created: 2024-10-20 17:02 +--- + +# None + + diff --git a/void/notes/pqsl_export_csv.md b/void/notes/pqsl_export_csv.md new file mode 100644 index 0000000..c065201 --- /dev/null +++ b/void/notes/pqsl_export_csv.md @@ -0,0 +1,16 @@ +--- +title: "Postgres: Export a query to CSV on the client side" +tags: postgres +created: 2024-09-27 09:20 +--- + +# Postgres: Export a query to CSV on the client side + +Execute the follow sentence in an **interactive session** of psql: + +```sql +\copy ( + Select * From foo +) TO '/tmp/test.csv' WITH CSV DELIMITER ';' HEADER +``` + diff --git a/void/notes/untitled.md b/void/notes/untitled.md new file mode 100644 index 0000000..d977a38 --- /dev/null +++ b/void/notes/untitled.md @@ -0,0 +1,9 @@ +--- +title: "Untitled" +tags: +created: 2024-10-20 16:44 +--- + +# Untitled + +

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

bp$R=avQJIo^b1)T&%)x>QuDFz~o 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