From b69830a7fd904e04bce16b0b9f673612820ad2fd Mon Sep 17 00:00:00 2001 From: aleidk Date: Sun, 22 Sep 2024 21:24:13 -0300 Subject: [PATCH] update --- .zk/notebook.db | Bin 1085440 -> 4718592 bytes Notes/journaling-prompts.md | 7 + ...ermany's 'Secret' Pirate Site Blocklist.md | 18 + Omnivore/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 ++ Omnivore/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 ++++++ Omnivore/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 +++ ...-Changing Journaling Tips for Beginners.md | 41 + Readwise/5 Design System Examples.md | 8 + ...al Prompts That Will Transform Your Day.md | 69 ++ ...nal Questions To Ask Yourself Every Day.md | 54 + ...rnaling Prompts to Calm an Anxious Mind.md | 78 ++ Readwise/APCA in a Nutshell.md | 25 + ...raries—bundling for NPM With Rollup 1.0.md | 37 + .../Dependency Injection, the Best Pattern.md | 22 + ...ethod Improves Your Knowledge Gathering.md | 28 + .../How to Organize a Notebook for Work.md | 54 + ...outines When Everything Changes Rewind.md | 39 + Readwise/How to Start Journaling.md | 30 + Readwise/How to Think in Writing.md | 52 + ... Personal Development Stress Management.md | 69 ++ Readwise/NeurodiversityWhitePaperFINAL.md | 43 + ...Composition Over Inheritance Principle¶.md | 32 + ... Easy Intro to the APCA Contrast Method.md | 56 ++ 68 files changed, 12438 insertions(+) create mode 100644 Notes/journaling-prompts.md create mode 100644 Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md create mode 100644 Omnivore/2023-10-12 - How to Learn Rust.md create mode 100644 Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md create mode 100644 Omnivore/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md create mode 100644 Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md create mode 100644 Omnivore/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md create mode 100644 Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md create mode 100644 Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md create mode 100644 Omnivore/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md create mode 100644 Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md create mode 100644 Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md create mode 100644 Omnivore/2023-10-25 - What the Rust Book didn't tell you about testing....md create mode 100644 Omnivore/2023-10-31 - Use cases for Rust.md create mode 100644 Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md create mode 100644 Omnivore/2023-11-02 - The First Rule of Comments in Code.md create mode 100644 Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md create mode 100644 Omnivore/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md create mode 100644 Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md create mode 100644 Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md create mode 100644 Omnivore/2023-11-14 - The one thing you need to finish your game.md create mode 100644 Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md create mode 100644 Omnivore/2023-11-21 - Conventional Commits.md create mode 100644 Omnivore/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md create mode 100644 Omnivore/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md create mode 100644 Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md create mode 100644 Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md create mode 100644 Omnivore/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md create mode 100644 Omnivore/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md create mode 100644 Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md create mode 100644 Omnivore/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md create mode 100644 Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md create mode 100644 Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md create mode 100644 Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md create mode 100644 Omnivore/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md create mode 100644 Omnivore/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md create mode 100644 Omnivore/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md create mode 100644 Omnivore/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md create mode 100644 Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md create mode 100644 Omnivore/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md create mode 100644 Omnivore/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md create mode 100644 Omnivore/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md create mode 100644 Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md create mode 100644 Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md create mode 100644 Omnivore/2024-03-29 - Let's Save the (Git) Trees.md create mode 100644 Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md create mode 100644 Omnivore/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md create mode 100644 Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md create mode 100644 Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md create mode 100644 Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md create mode 100644 Readwise/11 Life-Changing Journaling Tips for Beginners.md create mode 100644 Readwise/5 Design System Examples.md create mode 100644 Readwise/6 Morning Journal Prompts That Will Transform Your Day.md create mode 100644 Readwise/7 Intentional Questions To Ask Yourself Every Day.md create mode 100644 Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md create mode 100644 Readwise/APCA in a Nutshell.md create mode 100644 Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md create mode 100644 Readwise/Dependency Injection, the Best Pattern.md create mode 100644 Readwise/How the Index Card Method Improves Your Knowledge Gathering.md create mode 100644 Readwise/How to Organize a Notebook for Work.md create mode 100644 Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md create mode 100644 Readwise/How to Start Journaling.md create mode 100644 Readwise/How to Think in Writing.md create mode 100644 Readwise/Journaling for Personal Development Stress Management.md create mode 100644 Readwise/NeurodiversityWhitePaperFINAL.md create mode 100644 Readwise/The Composition Over Inheritance Principle¶.md create mode 100644 Readwise/The Easy Intro to the APCA Contrast Method.md diff --git a/.zk/notebook.db b/.zk/notebook.db index 097aa6f4dbd3c67f9be0776fc0fb200ca4b86d30..f72c123dbebad67a07fb67bd4641d7f72f0987cf 100644 GIT binary patch literal 4718592 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

3)L8)}FkE2FQr2|{VcrdZkD^{x-w?~KB!-caV zNId+;9-VuPSZoVqrRiL3oidh=v_j|KHfRz=nzo+{48j?*xI$+oDNf6DqUW0gah21y z)K)<3b|d;5L!9q-)H4F&Xd}53i9+ucfq>$2C2v*`OCl94;*sYg=X#WJYXhiIh$oq8 z0Fj)p=6ANzZf~*aC>n!8^cxfPUVCgsTqR9q=r|X06NM)oZSP^rAB|5|l=FA%M*Mz; zs6ZOH?{J6I!wX7!GVU(?fMYA?y6T*dx-z)+vEB=q9lliq%WzT0@*sBYRbGX%Sz)AJ zQX8Az5bws*xr97o+dX9#5b)p3@T3={5OpbB1L0f@+bXFA3Vkfb7W+kuc6E=D|NqFr zk4!wae(c)OC#U{=>Kl)I{o()jp?`~y_W!p}fuBwa+-cvrer#fL;>52!a_n!$4;=X9 z(KpZ+N1?{334 zSn}3`CIbDq-g}mwc4&aJu^-m}rYD<|KajSHf3dgql{*WzB2RBU{m8McPmiz2&Oz=6 zN%)GU`2L^t0cWC3eqwStBEe_x%pa8y{N#~i*#ifjIvSr)|oq3qoe!wt5ERt10LP^#Y(A{tRxz1YvpWVsajji=6i|scon`- zFhFD>Y$lLh1K8-!WJzz!)q3R_P*N~Y1wR#5W(oyLlyk*oJ{eS0W?dl6NBV6goh6Ky zt7H=yB7CJ}Ii5=7(i=&-b6c_e`sqR<^W5s`eD*nV)J`{ojpry#Yn{dp0Rr~9O1pD9 zbz%=GxVub_RGI(v(f>L+iEe%N&gX_CoZBM_8_msbd1HCCw_I9kR#pjI1$!kSb?2#U zHIod|)l4c;PLeTA>-0)FmkI)Kp{s=g$;9a(o}{jQqmavZ3Z{#R9}xw2m>U#4JoOht z3V!O&l_3Qm*&7A3iOs@#VYRT4T`gx4wZ=wjune4q+$WJ^+4;?V-9kGTq zR7$qa``$+pAu#!7$GD%;gjKmeu*X^ ztO3QtdJwJ-W=Id8J_&Y!H0?8332%eUVHf9;YIxG{n8^( zP9C`3_{h;?kACFPLDuguU$zb&c1|dJLjT}o{h)5qQw|@TY)t8oLx;=D!C)mg!XL*E z9wh31z&<`mVBs(?KK!!>ANGI{hxp>DLq~86(zdHpenj8?+`&V#9d*x_CmF)^@`pZ> zeR5{EbK37v}BH$*rTg^SNg({M;8OKf<>+e=+;kr!ueTj;&f_<{|#Qb@BAfr$5Bs znZNPGiKk1G`t^zDpKpEm!;{SM%MTv}WnH5_Y(F%}PaQnaP5*)jaOmiG=J`>ccKE4V zA3F3of&pM#=-$8QTwA&g z#hE*J+vJX%d+}22f_h?5pv;}rMA$$639)l(P;OZ#T>E-I_VU7|*P;&zO)0kO8omju zkm#5)SI8poDd`VUh^9->M~Sg6l0bxm2$OSLlf*)-r%fW8wb23&4-u;EOwxgX`KS?4 zHiSIWL@D(&1TJBdG0{q>llHs3iNwp^441q zWe)$@P{+DGczX~DZ>{Smk3XP}mD~B<`>T&k@@(jitiML99~~ICKl}Cui$D3XkFlwX z+SI?`j#T&4cL&qy=YTWVZaUetrKr4;Puit>vs=GJ;Q}$Nu98Yx;NGZH6Sf$s8_QoZ zf4-r+>F~qB&u!Zu7!@a+t*oibXhrcWwUw2mI48(XCD5E5Mp9omd*$5O6FB?{@>usF z64=}|WpJQ|W8w(se&G>X?4y{_E>$4JHG7QP*0ZXyQN;)O!t&R1y1Ti~n%o*FO<|oE zHi;hFU@do9-R~^fRcniPUJcx80Eg8ysJ(6E#2`^og9A%Ub)$ zEwD$I&pc-&-k$Sjg7C|{&q?h5sGj>lxombF_+)nSZ%6Kkt=YHx@<;Uhj~x5TIJHO- z>r@8Qd_9uv$+RfszYIP(nl0)|AKqzj@3=oh_SyE{8G^C0(Zcd6L;vJtds0S9k^L z-K#;Z8GGRum+UVriyB~kH_oFlT0TcIcZ$rxWNH-j?V%^4i&|~O*iAFyygs$9c#jgf zJfM4pbT(bgCsSuQX>WEr<np}!fUPF=#+&~t!P>P-1OIo18`?IQF*~jEW62u=%<{CJ^saMjkcZ$}O@oe5H4yjq?Vn z?Mmm{8@u&tsZJ``Os%DA>zn1=AiuQH6BgQKP`j;?&8;*)=~=!j)PS5gYDpId%0YJc zeYj^%6^LR4st}}>G&x-gbJXBugM64t$X!id4oSn8&?G=c4b+}*80P?7dfO7+2Q0AD zh~E>2z>W-Ha0x>Se1MGtFE`N+hY#j=OSXl$^I!mh0lZ38(g&o z3kWHHC?oJSDw)r(-}rj`>L13gg6a)HnXQN2lq936m2|g=HjdJocr)tjOqw6#g;NB| z&mEwc@|A)tr<^@6ZsLB`Hz9>>X~*CE%{#Gqo3dEM7nOnbY^9l2Mc3#nv}j8-Ohsk{ zo>!d+zL(uJ5S$h?e-NC46ZmplkR)w>1>0r4l}bktI~Run&R=OYXiDycKUG~51%Q|d z9FFfsDy$Ex&>d4Vw=~%ibf$J^r>|Rmf#tMKQlzkHy2aP`=m~ZXk4=Z0D|MCFfXkzX zXF}A#FElzpT#X$=*|wZ+^R+2?0H_(K&8Q*~Kgt3vW$4JlTT~I?jzc%{(dLOxYBzl= zOF)}vIq66vW^ec5^B%=3)@ajJYmM{zz4#NBkXs5D9W+Q(@jMHyD0UDPx1(z~#wVH7 zl~XxZkSu{>E0r@-7gcCM#woE=IiUEaqjEvt>n$pSvKmIVt)qsL$WOUcauwTvw;NHX z-&PXr9#6}qTy3!2UF%ji8@bd*CqKw8=kHa{rlz8i8oR8^Xl21Q?4TWzzg@-_a{2FF z)%Z{zz?UdzOHe@Za(G4D!NkHf>cKhkn;U?uQ%FIdh7Cn86;#({b;uHFZ$r)+qB=O7 zYOSB4uG^o|IIPM8U4qC$3}{?xL6s8g=tlc>%9QkMjiBAu?n9zljxbMR)nQ7!{w{5} z6O){@S}|Hb*v`ek+aqn4tE! z9qL@bMEU1pa`9XPPY?DQpE&UN7@HrLM_Sd4R3^GUZsKLf z<6sxSc(&eb8`jeiJ(7Hs{86e`?*U$6rn4TsZ)NOT8PT!xQ)*>U|NkE*=(U6Oggs;Q6tm_9Bq;tAkvju)0=V zUn&IMr9!5$xmoPx1SWKj-be!-5g-C!7E%HNjG)?y2AxIoqDn_X`y87h@{mdT_MXGf z9q^8GOxU?jv5k?T*J2?M*V9vTXzQFuNL~qAChhz#qF4j78$BN!dD_iJHV`k4mL;;> z&47r8CfC5gf^hzJv|@@FM=KENZQi7Ty7%(LgL`#E%jWXppjXXrP|B+7sa8 z)K4TkQ7_C&$U+wzlGC$>mV%07OJVk+(Gy$Lv+Rf!JnL$4LsSdFZGpEB5G7AAcnW}S zRM(|F#zhfOf~+j(=I}?WD(QyGkn~|CL>QNiMr0$Lj?qq4)meHXxdUkNRT(TYZ#@LV zh=GB9U=$Gp>3ROi8a4)Voi?^o$TYoeJ50OS^bp5B8Vz8?A$+vO1c*ZJN3u zHVxe0!Aq4wVxn~-!>Y%0vY?GS2XaRH1Pw-@P!-VP;AvBfmqm5l%*v#)R0;K5c9t;7 z^2i>+f-nFlA~f8pTJ0Hp1?Gt^ZMRnjv%>PTR4v~kZ zDCu+VC<xX5UMNi3ltQ$1?>BU>86x83dpr%M&J+zs_tg3aN(bd@Nq)K1bmWgL4D zEc%b>83E(4Z%qiagV44Xq#5j%o>+XV4NZ;DHc98 z1-q#rlU5qeY;!mZK(;UwIaCDu2BL(r=xm_yoigNjQS>dDF$|xVSQC(F-Pjr|q|-&M zpLSGWZPL-uIvfJ1?IMg_3?U&-F$}GkiF0}|;OT%OC)&4 zQ?w~YzjXQav*+iZ-h(d?Aq522YAV0By41|9uLh-dw^GSUNG*un#}|MJ7*F{U)G-E) z>;*W3Vaay_uBrApq5yOn_{)WjRKdyO2qVo2lE8dj;7(BN=_fUGHDDV>3r8#o$TUHC zP;{<>c>&dw;ntPCr3S9jRk7GE71|B@ge@+YI?bhQC8bGQ7NgD^?QNLNoMZBH+8U7& zDKWsvU`7w;V6iXn4AIVU0xoL3?Urm$hex=&y4WbKrPd1T%eh7pY~)Q`;fM>x*4WDk z9Zo=3>|gduz|i1@R7;3YgsXP~pfkuG#Kb)&;Lr)612$UZ>k! zt5lnfe65em(s=TmCs#YpCKQdH=+Ins31QCkXDkeqg?d+9LHksy$pFb=kl&m zV5O5evo9W{AuDzhk8O)`%N>m~q}MNnHs|%ASFW8|J3Th>56~UWGO+QGk&pE zdp32BUv1_1S8K;VtR6qLe*81Gg5waj7sn*S2$@lPMV>ul3zsWwTZnW%;AU8xNWB|L zP&*dZTAZG6(wN9J@#2+klP{c@b=#TlsOCgMpB`>i8ToR9G=vKxv8@CtpK-iRvgz*V z{EyB$bJLk*HFS6zFC)M__dHLf z>w9Wgm0#Uh-mEs4O5LUGaxPuSXExf|vWt-JyuYGk4giuO5sCcS{RlH1%P1Hv7fUd# z9QQ}P<>3v#M^!*MK&G8xq-*eHaDYU5weFN}d-GS2>y&6upGgvp`@RH`LxHXD{-jCK}@EK!6w}Equ z-&gnU1G)Q0W3!zr&K*;c$>DIB8sZsmnAy2*!-rFkpN)2xlLhS-14FUKo$F0xM#ktg zaUSiBUlSW+m->P2m4DU~snv8MS7}g{(`$45*EYiw%Kx97Oil3ryZrB4Z~WF*`QPNB zi9bn9Og#1v4=1bx(MQP!KQ(z|X2vDbf0R`HTUW@H*XM^_dizIzmMryOJe523>?fXl z;^09NkM!kphYqZ-fAlfZer`RLJUV$K`5c|ZDbdh(pPoESg%2l|{zx1=(5mW}nS+PX zD9N+dAIXD$>5{0$pgRm>c+=E^r4p? z`gH6>{qctm91;TTM=2cG`uMGv4m@Orww`_M;AGDp^Yo#E$OC=!=7B>>{??~kzkJ{! zFbMyPbI&|EvGv5(6N9ZA|Jn6FzI@miHaEL7?8-=yyXrk(U zrj50<(v2^*y0t##Sk$;B3-Nd|ZW_v8(Q9@Oq-!eYn94anmHYIey^#-{7{9ni0qHhvQj(iO~Dg{66Gf zeusbgIppAN5yt4DoSMb`f5$Bsep=5^#^b}*n#RWY+y$Gwg&={PdG>?&S?XaMF&7AS{d zqfWC3-6_a5=Z-v!J0S|+Ul~(v=H!P21Ce2ocs|z!!uj0JZ|21GQ0rYDb#_L85Q4_N9SXj}fq_Z9@J^sb08`Ori91P(l|oLtkN_^3pFRG8cG`;f!O$EGEa zJK3^?oSNd%XW1|~kl-dB#yM(ktY}6!msnKDX&Dvc&x^e zcigWh+1?nEQ7L}INq8n8eL30$Vja))dkFz#i_|OU3+vTvZY@X-Hgk)mbfubzJVNd* zkpvl^wBKQ@QdjOdtQ|n-aH5gu0+~TFbY-QpQ{VsU@5bhd0(i&XJs!Mhzj|}Z+GM+( z+JFyLy-V{U?E=q^aw~d7Q|~Uat<2_^>l0;|OI^vZ#I8CVp{=*|L_^-?ZjU-9NunUP z9J2@!F5c!m+_v|yl{AZU>>DQP{gt*c@N>GxzP5|xTa2!8lF5r3ak8JOBFNH z#>x)TLQ2=@v>@e}uNxsel3Pv?Gg$8%<*D?CQU*;M_cO4qd#b7t6RbCulHFiE-N_c4 zz3l1$N0hmrWa6CEd2uolMB`lGEXVB$6fSbM|?Rdd$bl8@x^bnNEMG2sqN3<$|v28kJb5q{v<1KYHkiSnBiZ*o*N z|2)O9Yrd2@;y@P3`t>L+S9}whOE+)saRYXGxm>%F?5r(r)>bRaxuvxr6zwlN`R{B& zO<4O%%fV6ezED49ZaM6I32?zQ4=)iLH=zZ_Zv= zxwpBNTW)kSsct)w+Q_$aolOgAzTR3#{?9 z(2TN#>6mv9rp{$EY#Cc`Ehkg9pOqlYDb)`ty^j@{c|A(EauN zAJsQ_|ucaDo=kMqre)Te)5 zxBbeb{z~MooV6PIr(&PgzpA0PdiBX7ZTiNBUhYM$3-I{q0 z=f&;xW6yv1<4->O_$NR4b3e26@Fxslt`Ih}?Zxz-mm)4iMON~J;IrA~*bZ5gV z_%)xyNA*L+`=YL+f|26T6bKcn)6>1ikP7JMVe#877(HoyYDuuy)DfWkhKa!w0k=Q*f`bi3$Be3 z<+*PCboOFrF8*3R?47;#(#4hJtBm5TY_tymB5gELyha>K{4@^WUwGi%%Rqp^_1O&S zQ_AUuSsjj(4oRbeqo~lyi~$!{GHpueA*L$0IJQUck&ZQrQrm~JK(UT20&gae%vW_I z1nLV1myrDzTJ2ccBDft(kXQitSdGmv%{zPb zH#Sdfibbce<*Z_RKB97&2J5D^8DsU~|P?p>UhR42CL)Bg{#<0tdN-OTsF9%> zDks>Fz$W<3zs2mXkw%7~vJzW)YJS8=J^HiV3~oPP*vJIeV!rRDb^$c&bAIq> zC}5}yYAbpP4s2AMmAd)5p~On^*LHgIdz7QGldI= zAy!DFDk_~InrTz}5B@Gwb8B?XhH?CCb8uV}o9|Jpf!U`pzK^9H2i5hsEgwb_{w1;# zh(rZ=-=upDwJmZ-M%<*cae+UbJXFFZJfJqgO0cx0kN9DXe#3ZXzq#B5GSoeg<#v`I z_m!#RLt7qB(>-L=a2ErD`Q3OrsstGgfoF*FuoXjYDc=jkYg6+%-JQ>gFr&~NtzMif zttdf;yDPIGhK+d}dj$#PCPi#(Jq(srexlWzL%XlQ1854$bh2sT(XzzwQTmI2hst4a zyx~gl-G@C-Kv0q?ZN)*$;i(sg>0Q=S&(}uaf!Rjik&la7Qs)Adw#>puyG_GkKe*Hz z2FaH9)~{GG+8m>}`n|ztIt*D$LmCX4A!TMYnI{VW4(%2A0TwhW^xJ>>ZL3suko`7Z zj4ak}dWlRugphc`5~;>W`lsL4U6xQnb0JFz8e;ETKML&_*>PqPDa6VL+@c_?GFDkn zArL$3*;W7+_Q6IocoZlnlQ-Yf8rp!glbR6;AUVH=jP9oFp4NC1?shG&DFK3FYK_?N&H=x}XH77xcd$X3n z0S=ZPeu=2eAVnxEsQ;*uMazVAGAX&oQRcg=gKUA+sz!M+)l4ieCVOjs zlyH=F5MpRJ+}QA(X{t$7H3j}TM0BU#@_EjTRSO#Be{q1RKug=-qzkEY&cQm08Y{>R z>sZ3!=wZ7x%EeB8y<14; znw?&`QCjYXwW|1FG;C(gh|Tk1$r2VRGs%P)fD)Fm#wIf9;hmiKlri~EOEZeD6y>-t%9+? zJ=lEbYCkmAVN_vL%Q2+EHRjHLgFj#19%jU3rH0Vvv*UsBNJ` z4)So1k5{<9Uix@=8WJSu1l77x!8Txhx_GX=q~2EQd2oQ`?1O` zYdtc%LV&5-AV?lGzFg0O@j&FBa25I;!qZW@4%2Y$`LGDo$q$ zxoj$zPGnql|M(?|*>rI>Tbxb+50J{Hvr+xO;{S&xUYt1k_>q}IPffgd_!9^J!Q?-i zcusx+_rGtw@sGZGJAP{|g4w+LJTRNjj4bZ2z4^6A^qpWve>L10XLL?bsLFYeUtGzw z@*2AUL0FlZ!;`5tjH8c+33S8j%_z3VTml~2rO?@*LP|4d32x=6FT=>M7vaXlZrH`I zkwDc{sMk`@NaGz9{na%@C0N<_Gbdbrn285Y~#3_GpmnX#)PuZ!Sfu(ExX4Pi7z7IZ+9tQp}w-nar3 z(#np{y|NP2D-37GE{W)NzD~wwV1?gfL!C9md*usQr+QE#LYLM%XOatp}YaX)|&4TCv33CKzEXoxaZvO&ZasPkz-aSa}>&oxL zgD(sTK$IwHwTi5!Xo{E-XQtoN4J`zN07wo+0u%v>D`Oe**YBR5eoS}Iqes>*0TSS9 zz3cUQH{M59QN`u;rW{w|SE>>x@#bZxV%K_IHaU-5fiM>c-~Qnc2m#vp zy`OmRVabC}EuXN%{xhF*A}YW+2LUzT-}3{X;M4rT2lxFC!hs*}@Ai8SX@7t6D`9_| zS{JtWgg$vl@0)M<`G%iw_&+!re%SD`|4$tGr$a#Up?*+7yeU0&D)3LP zSJMfD zmzL=9q%<`vvh$S^+VWC#dUKcO;j7+T;?~BMk zv&ONumSnxb74nYY`+zsZp1_z0*2UrE8Bwf(hVFMIg3z2yyZ%ruZg8mCqG}n)T2e1W ztu{|o_e&L>T1tptzCi-ED^pFa1sG^EINr4~F>>*Kl?*%^!~{6F6}URD3O+ImoM^=> z{m3x>te}-S;0D6Ur~*h!eBv&Wy_A?M-`4#*msz%H1YKNwyz|ljIxO3*FW&iMVcFif zINP%II_<4oHk(^(l+sbLw%Zz&AjGe0>ylK}#bqjw5q(ywn*u%yD@Y=&yoXvnIjCS$ z+x!Ns&3Y!(d@ zaq%O+@c3pR-@7O7oDbx?^X81?Yb1MB;B=$?RzJT{?i8!J^m9IaaFX)}ph#Luy^~=~ zSjbq${LU2(y-B1qg2GC|a&k=R$Teku2qsHx37P6$ey}t)PhEGpE6qkmPx7r=emW;5 zOGhp(E@byIr9SF;j+e>gB_Y*dYCszD*?d}6pkfo(;>jSDBuc4iM5-aSTqja$sRgXa z)7-L$)Gm$^rDi)I8qzmx6RSyvAm>?q;XT+GqEdgmCkR75l_SZXMf>8}GOXB3y(!DI zxOnP+`N+=)X1KL}=SzVZ-kFgZI$LWr&90a0sZy&{Ew$D*N^9&Te`Zf?Cy}k*?Q#eM z0b#^sKfPdwv-Xo9Se5N>km}kuY(?azs3C}4ErLHI`Oz==wzk6UHf!#1O#cRD)S zO%ii6?yPCkTwFZ)FHgnY$lvMTITwg|CpFv7YPa`xO2b07(N69+vSjU#lD*5QC~?tE zP$HDZ3YAqOKEichBQ2hsYR5PT`Z^#y@R#jLCE$*)<3`p&7`1k)+u?#LVv@?ig=$64 zXaR6CRcrKbQdor}+HKirlTBL@=p&!fhtsqbb`X&p@DI^F?D%GA14Rx>v>aH`(B6D= z-LMDDt#4199Fi}HfCVVI1q(!Hm4PlwsnQupu%X{I6q34wWDSc7FWJh%I;N!Qh00{s z_^W#jiYIh<%~&7bD@}sXZ+Dq-0 zb~0BbDW&J`(A>~zNGhmhwx|kpoM6@f|8d$w9fdxuLrkpTY5IzdG&|dZ>S4*Hld>%w zrOEfTy=H2HmE`jjo(QKnls=0cicuuGcucg3e>7;}@P$*_bV8yoN>rjUj^!r5@O}hv zx9&=rd|t0=A2bq&>}|7)m0yBMK?n9YyEAUoX~bMyeDo8K(PO&bl4f%2jXPfqOZM)= zvn^S5FIOw1+u8k%*8Z@XUF+m(sS7qYQLWtHE^9BaAx*axex9MEs@mS6W+)wJQ_(C> zJqTtb(0a-|n4-0tk_L0jUXjvoud@%Ag7Q3AN-XgJpBOI98+%CAFyf?8+!xAhW+d>m zsgr5{$w!}v34Hp_*+Af1t=R}1Z8aL5)~K~t1R123+h}E@&V>%fkESgmp?Er+4=X{# z?o(wI?dAZf2-GlJ5F;^6*fb4@L7zDk@rnH*E6`fc%}A1IgI!!aQCs+UAc^e%lSlsE zk<*_#`M;k0{9}K0;q4Qjc=*zTfB%6$dHl^|gQItj{Jrn~+ON7o#`O@NcV$U&-ZxW3 zwrbz2LPSsszL3f*FeCI!Yk-Lquy)6jN%FQM10A591<9?Q4}}Yz0R>4QI=W^^lbP}X zJ^VmprJqaO%-(Kmfj{$^M^4`QEV&4u6gFlbVH^I{&kGQlHK8&OlY@V|L}z8>=vbmV zyFTyFU?t>hscL7ZSm+N2t`H|V9Rqx!g`x?W8NxyR-F=<^@_ojA;Tvw3?nW=zKY znNQxQgW?|V{-K&}V7Z%(+pT!ApP6m4QLdgGRVq7c1weH7ciW8=@bA!MDEu!zdMV8H)|uNIVXp7YI@f-=kQ?QO zyYx{gq}p|U+z0durw8X8Qk#;IsE^~Nul8?Nq=hI!7WY)jY?ITe$Nm&1y-*o2j7>YC zK1wwec2t`%W`hP$H`^D!cND6>BdRaZosCvgW`PCxe?0y-Vp?6e-Hd5;!a1U1E^9$`4VWNX#-`GZPV~O%EcT{>b-YBKB@K z0ukR`o`s0j{a$HpqrNpNmD`Q|Orf6}RQ6g2iQ$!XUl%GrpjZy(;!q1M6J$;uIky0nQfCDBj{h{XD0l&A^a>0y=fNwPe z&8JfXYxQ4$WbClJa=RXAe!Dpv%^SH)b*)hz?6>#!D#cW^U(NI>vQ*ndnMIz`rXILT zGa4tOh#RBn=(Uz=%??Rh!7FR!Qk-;gEtRuF%+290H!IXh2+S69==w6Yd!EDaG7uy( z0r;t+N?~+DS^&cVJiuWga-zEKz$(0rYun1+N-_;e9Y|Ckyp1c$Ewibko?S2j<&_`z z#bCy+FCaR)dh?Ap^Gqu`jnY1#=EF?yB1dT-A~Q7qV-fRTWD_-YPrs^wcBs( zH41s>V-_ZLhh+ibPP!p5PR^JdR8@a%PFAQ3Y@o@ju=akJNsV`!%cM{@0Bjv=2sF1D zF|zvjQys>pzVU}Z*pn(ZR#sv(ki$@b$j&6N0|b2zAOe}+Y6hY#{aNHyb$=QSFjH@z z{F8yw@2=dg21>uTI2)xi)ad25(z{W8Z?BQ9?SX^2>k7dG?OZQmpulJ+V!i-T{ou|T z7b7|Xs>4L*8A&xkGO!+oeP#y656&TsC(qOb->UZh{ctN;o^(l&l*fzTc;DPr~(_*1Ns&uc?zj zN>Z#qGG^MF)7BCr?mv0#oxm|$w=0jK;-^w4PHu}|Lhw#-)l`hq5AyC$zW1G9_;N(~A5v|Rn^UHgexcdf*=ohvYenUx#>Jo7COSjA7(sKF4$(zQdlee(D?gG|H zH-7wz;gbLH!F^o%z3=>mw}BYJbL%$aYg)|U#@A5K9vJHfym;Zsg>IO^t>xP#&EUq3 z6DQyK)ToFbW2^8o|7s&tcKBlz-4qee%HYHSbsr1pqz?R9IPKK>qYyr z)u*Efh1JBbE<4Y`LOEzqt`!2}^d7mlf8iE#~7f}GXy!Tho_|+OGr+5VCCpQ zBLi6a#OF@@vp}$$<=c@6_WJ85PTqQSl3-#qJiz@b)#^-ZI=SBWqVInD&&#Cde3xK$ z&FPiqtbr*+qi~u!MUXCC>5?Gr_A_m4T}Ss<-OG)44>H6(heaRi>lFXD^ui|}`S(v) zvb{K4_W#ini6i_s|1+n+oC0$S%qcLZz?=ee3d|`01%CT0pLB?(tAA(kcT*smPD0m49W9UJgNx5i&$ z1^#i&a1h$`1#*c%eZ{g@29g;bmV~5UrdZta3CX6Hg4X>-m8>mNrmE_#}Zv<(Ca z2ZoaCno9WM^9>T>0FX35PC2^Gc*JqxQavYc4DKg_wK9b!V8P6DF>XsC=rH~te<07m z1iq$E1RZvlalmfU9MS5Jep#bwd4Cp(ik)AyVQ!Vh26bnwAR$9SmK1 zYTB5z#}BxSC>#9}cGZo<8;L(iG18@_%fz8+(LMmXKQso>65Qo*gqk5t3Xh2`WtqDG zufdmTH7!eH0=DxmHzOQ&z{?nz881CvxaY-9U8mU8S>4>Wtm(Q3zd^m^{KZ_99GAn@CR@m9x<%hx^;}vIk z-)4C06L`et6~k1g%>WN(c*5SJ2axhDeHyruGbf@)_(O0Bss~E;dV!Gw$r<+(P?hsW*4=z6DOq%$6H>9yf}NFsw1DRp!G>moSv$) zurSYf`(ev?TUhuvCZ%&>VV=tT2PBo*xbgx5Wg^S?4^7fO(6wj+lj-#M^5=yljo}!k zLr2NI>d2-Sk}NE|8nReJag#y==uY!mvUx4py?AL_O`@=+ePBreILpTOyrsMhqWwyH zm);rDZZW-pXZJ1Gy{YFSQP>G6{xBjLOw!?n)30apf5RIdtCtqYQbNIyHn^P0e=c#M z(xuT0nD$_sOV5^`PYI)bBvG6shpJt6ji8n(-xkicR|y?Smk~+t59}iK*g$WtTUUY- zBWXF!c{keRCx++(=63B%+@(@On<4fwvHOtPU^PGPyS*kAesLX?64!_BRTp`>66%1W zs|YAvsajUnm^i}>oGIkT*y6I=@VF$!IiI{7uO{Nh$^2A(Jk`bGX%7y*4EH0-=WAq6O zenI&}Q%8pQ+&uPnD7#u%y2gXbq&eKU&W&H~@I)HlBwkmQBFze|eY*Ut+96-pJ71+< zM4bo5hwt_vwW4iWM*b%cWWkq`q1zQ_hqt$y_y+t(CH6FaZmhT&h~& zl5}=CSzJz~6RGUkT>fk}w^B^!3)$>iI&%>IF9||m=4>W)Hd9zx%cP0`7H0~R_5!p&)84@d{n+Uz@|o1IzERFsM*BO1 z)Mz)IZuRut?T1c3Q7n%dWYAQSnPOwBI#^2iKGFx7HsN)5Stzr$s{m-FNHq=_l&R-JNp2-`^YL)_R>@X{)!@(Rc5> zaQcZ(p}5~3Z6Gi!>ETX!Yb%qs_uW}N{X{QW+t^CgCbMZv2_v$xrN#Hd^hqL8F{a?eFcka^?KqesxFR{z+D%*Y6Z|hQroc zs@2P5ou5+L%i=drocz|8NqhO+{Z=AurFQC_#-LbA z_qQ5rYkPaU#Zhj@q$}uybRUr$(ekbB$QSS*;#ESwLfz$M2|8sBnMZbzcx$h{i92oh zmZX|%2{ahtl-~16XxxE_pg@E?MK*cc@CU$2RADW}%jC2Ar*VqjkTANkop|y3D=#N5 zs`pT}Kb9L4nMJ;HO}D=q|3v)`a{LAfaOQ*WQl~QY*7}B03|mdosC4Zzs+F#d!4|3V z#p7=Ib97Nr;_?mG6vNb%8mI|2MAt(RaeCk-D}(+@W4QX00}9+LqgD6M3J1U{*+^Al zKsqp1Rr$6mngKr{N;m6+)t%1vo9;a;8(V%b>j@5b%Qdo-v$@BK!|Ru)zq_$rGAX*7 zDX*3XgXNeqtIfdx2jlsza}iLS-Tu>=3)gIXzCtsU*UVDFl%LK_rkJRr2Zmba-#6ZP z=c*p8| zoNBtw#@5X{-xOQFaFfheCz{_^a!hdbha@-V%syxK`!_CUWA@cMe?n@=(^25{$&+`2 zwZpM=k8^jpvB|33!Y|EXK2 z7EgZf~3?97q2`T)rOzx3Y6Rde&?laHJ%QdNKP3hu|mC9*dL z?`XGg|m?(eL<_e3x*Z+{Wva-xmE_lLt*tn61Z8`)H;Uc$xG zU+Zse4E6*+FC-R9b$kkk^HA4@!hk#Yjk)gZQ<^Cl{88}AQHIB3O8xFGCAx;chXvWG z4$bFk-8AvhX-lumvf>NFcv4Cb77ku!Je!Ayfr}8URo-<0%uz>%Mq|yQ5}l~l|u2B_jQW5#$sqX}% z>Ydl$`&hhm--9f&v;%=M{EQVgC zwz-=)SV=Rg$%IxIgnS@j*@2^oD>CFT`L^QLoWdF$`L$vFwA$vk?^AZjv*3jiu5A^8 z54(U5;00CWLTFtftI9Z`QtfSaM_e^A694A=7YQuwG@=7L^E)S>kC%4&y^qFAd#Jg` z_q!{H`#bqodyq{Jddc+OS})(<&tG*pW0Ode=Ez^FMZ+b4ejM}PwL1O_a=pMTBTZ8E z_8w8ihej;rOgnMhjRT*)>pQH?q^~B#0dAmrv+Q>3p@-A|6`7&xVin?=KbqYdFc2KT zp`O^T@*U9@{j4Zg$R^av*@ylv*X7FGPPE#d#b;csOd};eUPc$vj0HKW7Yc8mnWp)O}9h3k;c zkqO74QE*Z+hEs}27Gc`H0;rW8l?>Mvi6a?#b6XY7F1CA(Jrm~ydsHlzhV(-BWO69k zBxEko>s;%m;%NoMh|j6Ftrjs5m~B@9089IdW#(l*5XYwEAa?6L!mY_&)JF1N&e5KM z4+zSWyVZc42ZzdQrIdC6`8eF@*5|J}HgOGiE^-bq(dND>4aS=Io;4l4*JUl!jN4tK zha!h8I>nI-=&8|Av@!fRqEJF6u=jS9#cfkk5q=j^+Uc$@QIXIU;s-g2!souNGf#CW zT!0d(@L1%SN$O8yfW^g!{=XB)0-N3X`g^AXo4xZ>GqPEAt*~3m<#(dgXg^;sWh%Ag zMI&)wG3C-K*iY8?grN69Lf6vUC7;swjBqatIsFbDl^zcyexlci5D+x=F$lRKfp!*p z7dnH@VsS}-jL?Z7hzKo=U%Xj~J7wAs_koB0bs+9LXWu(@8io1Rr*D0l@?qhyJQYko zw6tX-24P9qSx3l#dg6L@wbbpl^n}6rQte#o^F&vn*}2aTo5RiOxoch-qORbQsR+vU z<(F5ue{;YOPhU$9|LmzN_~C@%K(@^=>|V^I_`!A3v~q)Rxo;wrJTDWnSs_>#Kld3|51-N%a^H*Pc`CyUveLvyo<)iO~x#iz`OqSfoKISaBr-+{L z-zCx}EPMQVRA;Mrh_a(!IC>$5DEr!bkLt$dPgxpZSp|j@*2b|DCw`sb5X~T9FdMuUvclH9|wXl(DS7jF1Nk z>E#PoP$jNym(Yv&L2P#A!gXm3>pnZrvR$rtcf>WXCQKF@{=iTA!5;Aa7A@9WZ?;~n zUunGbweH&q{is%BHV#Nh2Zr-HxWovO70D88;8L+Tu^SZTf%y)> ztE!UDx@qaGayjvZ%E%^chu{h1ymo#+XVdtpuNc$67(abMCJelek7P)ZsDa^$_~Zv# z`%&2~4td7sX=3mgAyga4>fm>2N0x_+DQ5>2FT!$BF&U)Ac`0K?h|f(|h-oFM-oBG1 z7;zk~Uwd_8X=TlUEGKCB-Rd*^ZKZpV+oeZZbB3$9eB!39W3JE$gl)AsR8j1L8;=>O z#x$(({hyCHGVnIG$gmpKHd57UyHRcrcD8o$wM^! zi;G?#xD6VNKlB^Zrf4tqhOY9Ky{&78E@K{c0b>`h%kUj9D3mi#I5m<@Q0fBvlendt z=UEoBv7avI_SagyVKJX2Q!kTA7ITY>PyL``ec{77+2&``_hshJ&!qX8L?~!}Ce6>J zKfGts!orb%yjIPlfRxe&Jap-5HH#OUyz_KAxmKtpbE#q~6=m0Qm1;7TUjz0#Q^{u5 z%DGgwlq*-0QK2%e0HBbk0wA3!-aG$4S4@)spUr1O{y!#fjjVhXJkU^MK$J_c1#(VE zeZgxl?*@vN_s&ZdLJa^hp#p-YI=qmhypnhge;AsvY18g&j&*uU5${$czyLw`yzMn( zJpyfjX6sUM-KzjGb%j?NhN;AZs8$^kMf z^flCcFi_C{acyD&p&{4FCU836ci;XMbNPg8C>p}z5&F8)z-edSM5Tr`7M- zwQZ3v!dqw!r7Y;F!4^`gfyf?z5tA+yMKN}#2MZ*9i2WiJbKAdFe857`7ZA1~p2Tu% znR$UADOgezV#j&2c;)lMC^sDK_D7vkwUz1Y_FLKgVb3a+E(Dsn25QETyd0%7%q;Y_ za(vHH694N`J9O|yak+EJTd=sMLNyi)QzyPKUU$NYHa!`8=Wh_)34WTK~x$re9gQ}t%**v32KjSB3rRnwWtHf}biFt5Py z8NVSCyRf<6`-+CwHMTQ!7mJ42d(4tnJLzO9y*S(Yl%|ydsTS&W4FSKWY~Ks)uJz7N zcT?6hGq`N1J#xZ6?-9_?FQ~Yb=EEHs;%9^8F%jVw!!l(oEGQ;a6tcoh9P6u!(F}Oc zSDIwY*aCsxL=q(xwYqHb>!un(@h%f_HUNp&u=bbZW6l*B zYonb_yb=+})wTWod%3A-|vIP)C8cYDjvH;4Oz0j9I&#IB{Jahkw#$B0?tnv~os);J9*4OIuB z7<_yLa_VlY1uY9@g4_$Zu`Kce+x z8qh?S5r$+8tByE>KRW^{?2@ zl|aL*C|wPS<1g}V-Fwn!C2_Tbh|1)qPIXr(1^&(UNGngm{~I+aL4{E`THfc;Gws-E zC8BP}dR16zKwCf@n)Vo{HQ4DbfyCL_R>G)L zx1B7%>p{=!1Pkoo)FAd%d{f!7FO{wnXJpXGs!7K~Bi5PfN_~azO4|dl{n2QZZ$nvQ zTXlqCFOE6OKJ=!d;5+3g5Qb%b__yRtIe{?J2wUJxv1CzNy8Q(TO2 z_Paz^Im1LNifl&i<31jiXOy~`Ddoso!|U=}`=%t2iBdN-10`|LG71^mo+UlQx3QHWDnW1zR6ebla~fa= zJ_MivOHrR1vLAhihA0Tc(h0Lktx-tDR2`jav0bWNBhlktj>_L`3-Uu^=+ORg3oQP} zs#{j}8T~N)_zlhj9Z*_UybECg2V6lciwC1~pjZDm^UsqFbI*asni>1Q0Amsk$WOtR`7QD zLba2l)O$3jr#8wZ?Em`i#$cm8%BNPJVl(yLOwp`RI`4s|SeU~8Esnv%00y&i#88j@r zx!*)}<+U-Z5haq`K-3EJ2Nwg-G#K(Um!Ux`ea)JD9&8Oa&q@=mMzYy%pn(PYqikS! zb(5|v`j!0rl2BmiqC3_@LhnZ{IjVulA7Qn)%_14)&TY;dmxXO|%Umx?&9u|t%q!8T zn;`R0?bdLNrDkQyY1k3|07yJ9HSO9^_74jj8wc0DBv?qfSnnmwCHb4G^o64--`T{v zf^E&(NE1B33@Z!i6;PwCZ}_#CjY1j%?{Jpe;hQozB5c|`5JQo5LcB8u&d?g9@8gRqjtho0qfCS!RfihD1C|7>L;x03kEwhW4k(PkSO1eP}-W4t*2C<_~b zp&N@cAOs+Hm|ni6CrBf|pp;)+K5ph?v8zi(q{%IXut_ww1&YkoWjQ|B^R|g(*Na&k z_p$f139N&o5bPfvRZ@1Z@af-xtk&luaIS&xGKNg*a2$`K)0?d*ZM`;Sj2ZWw#?k zWa!^h?=`W-^TjY;O^}VuluSWzadtb%IM70KdW>vqj|KT*Ck{8=qWl6sTDTKutbQS{ z8u!TTy4f`77Ol%V)9Qowtl?vrB6#p=#2e0hG&pf%0Sv3Ep$;TP26Bt%L^*nKimIcX z+q{PPg{|o=8Ws^o)P@#`Nn!}?#i6SF4D0AEsvctVm>1R==4i(xkgI?TDM%_8ZUNOf znG-@U4{?8D>d#GH7h@%T4TO}J_WHWnP8%Ghdm+x{z%E;q5T_4j) z+bs}E%gFDR#K4h+XU_z4=%3UcX=gd#f}NEt2`|+XJlUK2B*?hg+%(fLd_?sZVF_OL zRb-=Hc<4+>&|M5O00JYa$i}EvoLAF6k~2%(RNXwExD@~F6#=Qc6hWXnp!gy3r75`7 z3oVayV{I`1G<>+c94jMkjp?Q2q;Y5KJh2ERYb6)xaz63;_$hG+1_6z3(CweMiD;0T z*C=;`4EMjtY8q%;P3=yYdh=P&0LHw7L(oXTrLP0u?@h3Uc$90ITVo& zUkYbAj?1mA%Uxn+XvHiM8>FdMR?jWp0iAb~>?!Zmj zinip9ZD$d4egMGlRX=oWbv`7jMIg;O8@kgeR!pQ#59nlu)OaK3m!ZEva3 z&yP~lh4ENSZkv>nW&<_QodWMz*`S|;GTO{010@kQi^Gg=%Wxkj#Ogt-cH%W}ojjDajJs+?4-91d(lEXE+vyb8v`tvBfnQ{dmZCWop%ccFq_al5x=F z&=qncS^}HNCKpuEvj^%?A@>pF@ZJ;n9I52}n~pK1&dS!t!3feN)5elP>58Sc=IkhD zEj*bXJKQC>$|!=%6{CZ>;9jk$V^u#=SkxpJ4}k;yBo#Df(G@p^k$8LXir?iYlD}N8 z3va4A@#L>EU0d|ju`(i@eObDkQ}oe2!~zN#S;;i-F~bA-pr^4MiJV24Rb#UPFB+5Ylsfj2eI~=b)4_QD<@eQfuSbMP*FOD&TuX+!G8R}y)JB^ zuk3viw8{`3w+cNh0rfN@p@UvkVKR1w4o-7~@@#GA0UWLI`FvyP&U&8Wm!=)CB;$tA zlaw*GcY=yjow=KN2j@v86IBQg_VGCmf*qisf>GJVD2ITAm$hQG%ey6&V%lkrXz39U z5w#Fq<|RiDmL9>IytOvXU@|Ur*9CJ!a>{sChMA=jnvS3;>R2}JdXA++3j{uwo$f?D z8>i`#Mksd(86G+ZC%g~tS&Wc#Pbv4PG2!hqNt)f!G%!_B_Ud>K zTjO*%MrO`EX0GD_HN$p*rY35M&ff3fs?ps^A-hj4**%xyU@~^{yEm|pTPr<^Q^Jyt zIIPAAaOF+q;Rgf~GPh8$A(L-cKC#eJ2C(8e5IyPSE`)yGf9QRLhD(iTa&q2Wid^Hx zf=LS-p2UNMn)&Crd`6OcjM`4JFdA$P8<}B!e@!I6&Z9XQIr<@I><9CcaYGY7iYRX7 zMP#iC4k^P1M}|19G_a4mNvExLa3Hm5m1v8obcBiAt)j`@JoUwRPsC(Hj)^C=hD5k@ zBsy4fm+_$2Kq0>)A>cCRlB`<9w_9O7NOTPA;X%Ingi2)cbR^aj62q1ix2Aj?^QDa3N>_6N!T|=HoCN4}q3$7&-&x`!u`D%4y8-B2hLLGxkuY zlE+%CKl-JE1wDgPKjvHx1+R3W?_2Sj=@%LWY-bB*UVqMLH)idGY3@Gwo5Ru6WmwFd zmmGXXQ0Wuqu8$8_HYkz>c^r>J`~=~^SwU3z2&ruHWi^8nW`o%hUey+Ah0XP<7}~eM zu}CNI(Z^`NG(vI*S=4X@b~nird|L z5t+l?*`Hyuaz;%oh14eYW{CYwI7-BrIwqm4?J2KJ>Epl>&uU)goHrkV5&_IcfoC-W zE+bddeG+G5xM9B*9|%$@4^YQQh=yhkhIrH#oE9aq@I;5$^AK|@U%F?%8ji>yuGvAz zrkY~L)1%xXGeb62GVmcAjAIvr$i)I8b{9U+xZj+KMa6zJ_OT~cvoYZ${c=VLk}vK@ z86Xw*a;?EeYJWf3=xkY?m-l90u$g>a+dkgH*YE`|+`E#C$yqt}vU>4h?+r35#ANr$ zeBT`y>NTbyOtso1P+J|WT6+0rHM^28l~aXWicJ0}xzg*@kz-Fim3XB(6f8ibQr$5q zUNdSpRC&Bp9o=1d{6RxsCiI3COM3p<#8biv85}6Ijpyk_6<8r`R+D$}`m;}`B>7|i zlN}LK9P!KGXSMt^*$neUe>TKC(LZLPd7}T}0*`s3KeqnL!CoNqM1PXU@tsrEAyphh zW6N zr&+Jm+j*kDQpc3HV9BBLME`lB|2)y(a&d`r&lCOUiT;+%`@@jv?~`*5C;4OlA5oRu zJkfui=s!>Nuc63Layn1+wK40G&sh)p-$u<4i?@qcjw|A-g(N8E6r ztna##POO5^7v8GRfwLs2)YCXU9FOiK9TzMsDo#`+PE-~Q8E{lp49jN|`MD~;jKK&1 z2vYb~#o(^yx2~#mD?SwhL6y31Yuu+7*n&0WO6=L=Z4NZ4tn~pWQnkGhlYx1wBwp>7TSENV-0bdx>fqWP zXePE;nw;7X1(?iN=$dW_J{r#pf?|WBsx_sRWS`R1Z4gfm_s3j+rVTY4Kt+oNz$d82 zy$>|OI#usf6Z288OZhmF5m$c>`l!Hed@*{YCPNI67Xp+~qo$fdU*8jkGG)G`Mt8u& zd^^RqYg;i!UYG$WDcZ~R)8METw~Cd$OnJCl$hS9As(roJX85p6UZ)6%`SzV}-}(0a ze)_TBYx^!N^fLKsK9$Zya}})HYLw4Kg>tc)&lgJhwMtYi7jwyK zCb?G0mrKcNt&+}GryI0|wftIgEq(8HaK&7)m@j6t{*rHe^X7kZ>Qf&(Qmwvn^D8(1 z=1<-HtuNEA{MuI@f6dp&uZ9*p_o}gQ$B2Gjk`(_1DPkm$U(n4yi$dyCC`i_!jL`bJq?eDL3U zOyuBN?P1Ex0QTsKhMu{ElW4oV&dNNA3vq%1;-Daz~3^-rw-IKS6f$8ql zVY(l=Pc0yqZS1GZx&5_PZ&=J{`+I{-CRxl`cB295suvXhVbL4-AN9+)6tLWPoA97a zdA=Ip+rW0`C!n+pmK_j0>v_rNLw~U#bLs4BuwaJ9ssu_(T^n*1xMrOW30nOUJHCa6 zUhuV-FI?g6b!#k1xX*CWc#HW^@WX&*kIM#hb(|N?A+8ZR@qm#5I-zQBoR3N%s{+O2 zm3o4AF!q$PW02&t_zftq-90msG%Woz#+VCQY<572FK@%Ya@@ZZO)^KakopJwyl z%G}DFIC<-`)+Z?HyVcTi)CUZHr@9gWH%N!G!AcMCv{iwZ=?R1LrP{gF=UqqTbDtkJ z*;?mb#=+LX6S~7L89bf7$dA`-|M*|vUp~5W;W~d0yZp88I(G5X*TH+!cQiC&4f*Ms z-%3A(L%QH7b2jlqIJTqpW5Y zoU6CqY`s{&(s=1>-FRvreCYwt{O$)|e>8iv5{CHP?Vd*X=}$j$@&X6Yk2C-CVlek$8mMlZa&gQ!rscdXC)LI&S#4ON%uJdp;BfyFTyFAWZYM z6x~;f1$@q}(M~Nl=%uQodT()&8S~~JCSMCw?cs6mJ9uVEc^B|wvD}2WX*FVc3^|jaC zAZZjGqU3Cmm(L_|hYSjsP0C9nAqm*Bac>1&X}#75Zxewb%ph zwYkr+smKeAY{0HGI^tcW2yjm8=2-%Xoq_0-aud-H)~~y|S0=z>Y;EI2$^!MQ-$NT; zH}o1|E!e4tf#sANR;&iRudX!UXKR-UvZZSvtY=yO6wQc{p$?4cnW$Q8Lc=2#x_{`W zNxuqAH0GebiMk8GTYiq?K}JcnV_CM~&s{;73yGyAKf$FXvjRXSmc9eLsX{HNI1uaX z0xc;oD71vyQAsTMg<5hKSUWfftc@h)MzI_Y7-?|def!r1jjR^t-+lYr3u!%NiHBEE zH>*q52nB#wi#`b))2%Ge0REOXUFzG)LtH1f`w!RTdWER9pB<*kgIcXz%l8Jw{zfiu z=w2P>tyQ|4zaWFqfSGWVShB^T`4%&^PWGW$qVm#38zzKAQ8cgF*`^blVH5kt5VH+< ztI_DRMyOW?;kwBDbyiHUolCecH=yZra)+1N@0g8@Ms2xy|I5 z5C$hgNh=l5{q2E%=?z8Jx}JpnXWts0Q%r-w5({5b_>)*7j9O*^jR;!vUA45Zg-4gB z8O|)&POMjTFIOw1+u8k%*8Z@XUF+m(gx8en%@)#ocI1|{c?$ub_d8u*8=1b|CN9*0 z1I5ymX_G*<2PW3YcBi^&IFMfC06jG=u*iyP+lwjO21Gs*S>;sV*nsxx^1)JrZJc;D zNCnp;Kw}%r1!z7g6tuGi+g=B@+kYm)b4uWJFL0gYB1}!Ovsworn)LL$ zS}4Wm$6XhVr&)eTz@Tj7^Fjr)Z9036h|`>9eDlp2*QDLv+bInT*+x6L-^f;pvnNp% z78aPF=PK5}i_p{@#ddY|k%l*E6u|BR4*Lb6Z8Jm#&>ipAyHH8vBR_#A(;Bsbl#9_E zAK8pdR8wTtEvvmVR0D08bH-s$vmxv}K0ph|ATcoGR6AR1?Y(rpTu+r+rE00Qwo$T% z0c!rifDm3$%XAWUoSPl3ShS?J2wm-ZjoWbvJVF;-148GN(~Qk~#nKBi-$5>$$ikQ> zU!j_4(f3x1%fw7i@EH{ompia!@W$DmmL?$*_P60S!?4y6t!09H8T=6XZt9qggxWpc z=M0*jiYPQ{eM(zcmP(V+0>Wq1s%R$#R8s3g6*3ukXK0M1ek@kLY)K?)M@K_Vhxp-} z!nILCm{U~hZ})}{yIlLzo@EVcW?ZUXBiXA~3$=4#$-CLaB&%{#}e4O^h#8fn*+ntH@rJ67!A=9P3GSX$ad-t?Di*o8DMcot=gFD3<2g@))3p1d~IeDjLJzP zhGI!|2rMnp3|R*;{R0d|!*ySR!X27!h0!l9NoV3Xa}Dd_GulK&+{;1Fx~}HPCcM=0 zSK#}IwWTF%Tgy9KFFSADNIIZOfN&4wd$-*dQ?N7in7foSu5{;+TGcZnT8PmLTJJ|; zmSu*FVUL6X+ciAD-!-#{ci6RR0>5o$Hpu|Q4uw-~2(pfK2dQxVfn9W64N>~l`nGyrmY|p7{|_De zJ4a4^_R*g?QF-_;Klt3SzjN%L{2qn<=dYPl;6tOpyTjW*8G;2rox@u>Lk>wklN#1H z%K6G@e`k;y?WWVM-t{?xDH5lK@wG4c|3imh`ul-idiob1|4sRrq`bVlar>L%yC=6! zoOFD5k^ZalyroiT;WRg_`pl)(B>5MGYA4sLXGVj1YNK4b3zc=wZ93oP+%}d!i;I)o z_D=Hlp9oU!_VR2}F1uGwZ}m!z%zm=I(;F6wU^Qcjpo_FEf{mg~FhUw+qM~L%edl$N zx6d_KGkp$tTr;KQ_%>H5S}l*5BVQZx^{ES|e<79-pS%5yux9T)KHHjQhP_U?SRUkR zYx#Ps)h?6@r3;}$o0R^s5pD*Z+E}6f`@Ur^&cc$qR(a-#@aiYJJ%$T9 zMt+xnS}y(r480(MN4>!brtS(=}2R@d$WchhD;C)PW*asvmR2Z z;sBu=o>$3TKxyDE9JFxf$V$>JTrUg5>)DCwusn-_LDJo{^;=wg?3<^~2QIn&`0f3` zB|qJrjZ3EWCU_02TcLQ&N(ya!g$ip+VG))oVK3iH!R-10Myq0B7&Q1p%p{8m=fh?9 z?57}>Ih3yF9!*$EakhCYi>q=JXL3(#8yqG-F6$qbRu(Tk_Km=l@4Rt)6qxeP!?Q7E zx>1OdnZ0bjv$e+_>+hBa=?nArHZ*kqeQIy>$lqOfF)Xm`|AnKUJ96sMW8H=I2Y=(i zAAjIaAAjZ8A36HB_;CIQ3f%ncosUc=!F+l$vxVHIy?(VxT%bR+Oc)hquBt)sKyjV> zxb&_hm=AdLk$-&jBOwXqYj;j-gv-m1oFohDv!6bE>*3$Wc`S#&A(!P_M}8yD4!QM( zJEy|-f9EN-|Bv2hMrM9`&C?&E+RJ1A=kebPo9Wj1J13P9cXR#b`iYY_Z-`(q3(S@g z_W|X?zq?QWu=3PCU=l~4I{Gt#m2Y0U^O!j98{dF{4^9&BK1;R(W$yE~1KaRE?>+KQ zjw%&qvq^r=OLrcfOey=($wy88Jl=|vpRx^qZekmLD{*HbY{OqTIm;i-nZzIQ)&=R}ZEvpG4YLk8lQ zQda&ZwHcVN+m>lDv0G)vlh8*#U)@=mFs!mWTR1ZWWl<+#Q?3SlSv}wP9MfJgJ7QzP zdLX-xxVF*^iTmP9Ms*{1%iU^$Y69i{$zDXvAs?rg;7(t^#l^*c_=SHraLGGgx${Wi zlG`&mId(_=EdKL$wv#N323x~MW?0`}n`5z(wvx-dggXG3oXy6oe08KGCjy)xQ zuo5A0i~4IsX?u;*8k7e?z8Bs!Mgm&2gpp8Z?6(?(cbOTTo$jX6UxFZVOJ&QZJK7_A z76U8aC39w6yJ=KiTzuxSGnKG*GVvK*pY$iPen?$aic3gcklPOLrZ_WOmPzc)w0!g)!7hf*+q@0W~{IkcgNQ^?s@b zWb6VEqGFC%C&g_miAz_nJac^|@e)ZKIxU_dd465xW8y#Nhi9`%=Do5O)#dw_5-%|i z*ze0xqmwxE$2ROYfUFuF$}uig%hh&CvBCVaiF7iR9^-}#ArnzU^CC>#v`Xs8aC@+t zE+n(b{8}-aD`aw+;#w+wo~`lbpkF>W+~x15bC-v;U0!j}LLWb$cur-i;D%)TjX^TK zwwv3C%9(b3Ewxij<^(Hrtr3w&SWjFe?3;Lw(yA(HHX*<2Y~p1C2g+)CSv!i&<$2}0 zK=dgfShzR(P^b+Xv?Ftrtf+1zT8+p(1d1z@%~n9`EG*Y5wc>I%T`DaDgpys(=4;6m zySS217gwW7Ia8{pYs;BzCR)ytySrQf`2??@Ka!or!yD$&9jI7WDLSjO_let z3;8={lP@K1JUQH~^xvQk=p{1JERJx^ah^mH=v_)0L<&vBA`mWq#)wO})32;@UB_AX zCb>M5n%IX)sq;{t9EU>N;$Wl6pol%HvMn3l38`IzCc7k}ksYj4L^5m8-Bz7%q*p4; zuXJvNwnoDUDL3J)B~98+7Ks%bxC1@296LKVR2N08jF22fV9jBdv~;3xeJ^ME#UC2N zLgV4~3`Ssv8B>2wB8Qk-x69F|6VYL^)$|mbL!gZYtc-RfoP%{EWthagaaqw_B{|po zBW-zJ>QUEtPmQVvN{4uOt=}cBkVvqnv#z`H>MK$<$_$kf6p=zD)OJ-oJqHy>VFaAc zNldXVS%8TR$yD87v_l-b(ff?m1A2XfY9)$)EJQgbvgKv!Hl5C<#QU*_N*P-*%BGEX zh~|-k>E=KAym*w5PZ^Li$=Ll~@znNhLQ zah0B{Fez}4uW7S!kJfR(6?{16_>dop{!b^s3w@oPgvDffPzxiU+ z?>7glhz$y`+;KKoZVs0R%bZ=yB*zY`%i^A8Hc88vnm zwM1HTWsK_Bw5@Z2XP}-DBi?{-VFyy)+f2vr)UGxWd=&PjIQYP<^a1HJN_B>z`Hh@* zwgH9l2R4P(v=O~*N6H4JOp>#PC>q2I#gj_ac0+Mx3mUDZF)M0WGp?s9VACgOjEDokKgj2uWWEMzvXrY(XWcaZeFSzjEC0N{*E?rsZqu`SuCaP zIbLQ|Pd96pOHW~$5eO#u;M!(QK#vp8^+JfxVljlYRYgx&OCyOBTLW1|5<2a!(y`&1 z8Ta>aw6$L=>}NZJ!l0kY)d#~J+uzqGmQvgwSg+D2-JTqCh}K18bY%%nDUO&hb5uTj zn_WX1zSlf2URr+b>MJC1d!vPofg#ttzAa&i*)ZB9WWSPlzS$SvCy%gQL9z~YVbGoB zF*&T8{9X-uJ5PGekaoth)3{)KB~Cxpx5k>jJL&!&qjvI_I5wSwT z{Oup$eOBlpQXwx@xgt>rovbd%j)*{>@zDzpkpE!{wrY6+iw zwFBSxG3Z7RM$MrsO}QSe7Pgz9$jX0vK5-rU3dN+?=;P{2TvGJmW$_@%wq|3!#=9>u zyBb6@3P1T1H-6%Vv1xy~-P~+(ezmG{UHl1r7(emGPrRWD-d~!0QsT^oFJJIa)!}`u zU1if;+$2L%cB>Zm+HkwqL`S(+Em2O|gfy4BBc*Txnu+$pU@kU0`w<$(b9`Cu@(YI{A^Dmg1qS+%@6i2XVkz#Mjkp1X{ZsnZ#acL+=Ynzq)c#|t7XcPoE8B%|Eb z`1q{E%4<^^FE4?DC5FKhq|D-_m1tuC;tDHn8y7&r+EJn-od-Xw()#+ApR3`RYI@<) ziI1wDoL8?+h! z5--s%P*G`QXRR}$UnWB00q}#{(WY#j1+bJ<>pygN=j(-afKIN;}#m z2yAzWiM7KJz7aLJgC@7R^)QSWwyp|Kb=CO&dYtJu{L4G3i`J&~4h3Th$Ejv|xNw0R z+X^Fp&Ye&ylSN33A1YB^9W?HymG-617mdqM25{)waeEhEJ04s|^3)N|>QR6|fjlf~ z1Q(Vt(anTX@F6~lU+s5mcs-FH2xKj?6C-Sg_+tPUYt;$qaqisf0T03G0h_Tj!iOa^B?Pk|olM6u^%QHgy2HsKjy;&*Z|jW90Vo@u zDux|{Sh&+A9-`aK>>3SRW8^(_=lrEYbgQ}C4BL31 z_zK0QZ~I70R1ixP;cR~$ODpGK)Gq&MI4Lq@F?+BVF2&_xcR9yVE37EJLXy3{ttuts zPsdp-J=bI8CMP7{^%pN(`SP{I#jCGfy>h{^0~$f6H6Z*42Sh9>EVrI`Q69nO&|T3) z*GGyphZ75aZMy>Ks$5&PWVQ&%U~ocgq*tz9Hx*EHH!W8}5gWj;@PYwldb}--->ND) zinL?gCV{SSN{sZfNy{4*l!}ggDCubE5f+l?y{6hQWn(@Ikozkt+Bq(}Asz*C%vKrN ztSg%BW`nT6lnKygok0Xr;gKUpkN((^qd#`+lyU*?{_~x${daHk=ja1Rek*z8$fy!tFfv(9vV5qx_Z8UrGISCjM(F{^A+^WWN^lQ(Avz^_P9| zntob2`p7e&hykDV%&}9C96kET(PJM!dSaDWFBP?o%47U~>%rp>mhn%w9?&n(o_Or& zu{WPhf8qFX4nlo@^T&=qRL98NE}i)3(PQtlKmORsM?e0+@$F{iAzsiu{ty^Vo5O}( zx_$g;^EjVA^r-&QG#)yBw7sBzA9%?1o_d5|K6m^$dYyg!z;O`39^y3*ed74T|7G!W zj~}^ub?s*EZ&d&DPpebLM7OVNN+Y`jVqLw1{L;erD}%}Q827qh>gV@tQ!yZ7Q5mhE z5Utkmo}k9&Qt1_(Mb%U#TC3G^HNxj>`E0FPswK;{wP>xFDdpb3v)2#s%zH=CU+c0D z6JOp&jk`O3K8;pHtfz;??*jE?#mOp>D?q{19`(U67Z&S7Ty_h6P2@5K4`#2qM;K($0GGIFwTP9aEu+ zR0xIWm`1*v=_6h4A{LE~(hFwug}Yv0BUE*K4iaZxzj)z=MMSD{mt_Aq3_%^bW;yAB zT-nlDk1@bC9BT4xkp3cHkvt>NO-NU!#_jN}FbFX%ck!2_bT>QY&26(cu=hFC;8H$i z*iyiyXd}uXyu=s*%JHd;i0iimO+@^w1KV)!XndN@0UF5155+__3o`M(E<;tg2aQCl zDMHjZ6a}Hjn`O9aT4wVKx>QPuomyNdtydo~93x4brd0#z7H!85#mq0nD(6VtpJaeK z=4?G|2NsRfkP&Zo1tz9Amn*x~d~{B{g;qkclg=bAk$zIn+6u zp6Gtyfp+?`l`d3vL>XG8fk{;D4e_Pen&VGm(KqXOQ-+N;KA=}GURY$3I3pmxmJMhg zT~prFqWUqx72LlQZEouvOB9o`{A4Csonm|0R!zBKc!>xmnsZ{gM%IGjKYp%fZFVEp z5_gO^$KyKcR|@}7|1I9h8!_0oSyY02gN6n*OGqxil^i7ty?!p*&*fUBt-aKKl*;dW z&|7V6i2>!7$oHt+lII{L)|2Js8OLfq?4x)>7*o1W%C&*8?Ny~VprLEk)}MPNad}Hr zc020O#=6)b+e}^nU3+Ca@#6JYUQYNA6K6QvxzQ|WR7mlse8FwddQ_^+hG6@nn&V_5 z)@G`_z_P_Wn0#XJcGN>@FkJyf6_1VBSYD|boL^mLf0A3GPq3Yt}8C@*fy_XUKl&A~=K7~(J- zGyrFsaT!ysY$Gb%Q0nEaetxZpWix%&;fanEV65M z8tRZjRc0y%mpz-bNbS@+jX|-L?r$~L*7o*xi=*6*mliv#Fcj*5^ayN%>)P%*K3)-y zuy*2j0zpYw!KbhqUnBvGyUgq=@rF4;<;50~7r>g~Fj^*=L8xJ7REUFTn@buXh)S=% zMhfIsDV0&kuv4(P*zkf5v=Ck!pMh4NX3>mlWntanT5{Txxx?YdSu)U`M^c3|)5Rj< zX*xhM`&ET&+9#$0cw}ss#-RDrcN3>F54vF&zud)%tVQPq7DzutPl{&U_p6J_q5X4- zR}^&D&W?t}s9-K<$8&%nx!!6lBgZRmNx=Zkdv6$jV*IDCq3m0ZY3!&aA63Foh8dfh z3u*)t-*T@Kbfms?a#ONVzadP5KH%h|6PgnrI~jQc#_<gkXU9%GqNoxNbsk0pn(|kjGR04R#illkNjXI4`C2=JJL0FwGo|bSa49AngzLA za`zC>lCtJ(+UwgSxAfsL62INBBswQmFSh{CF(j>rCLGi}qlt#W>WfW<>uKH~Xv5hF zr*brEF3xKc->3WWM(R<#Q<4{`cbb z9@Z`#c!mg#Tic2{+t=2`fQ2I(Zpw2*k7fJT$ zmhSUKd#j)f<99fv+~xM*o|3UprB5)iTmj_s7)4|4w#!mq^*$$EQLB}}Z~j`vbcL*M z%B@DObSd*WYs}6iz@x)h#3r;e)|~D?7c|!^W_P1@WjEDIXQQ1#t6VAUQ~TD;XiDAvKMHPx!NyxM3{95wuVR?f2jl56|uAe5~%cy0LH5n}$ zmT)V{%JA6hB_+9Hm&gkpa_{&tC<|wS=@!{^H}VhG;5d&cy5Ct2Le zjrLTfLbyw-h#@Tasl*O;$OYEe|9)1#XnKj)wmWt*5Ku69?8H@0Evh=OOF@x7|32j^ z&E(2%&y-e3g)crT4V((wlU^*x#434>MAWI%!6ChxOs}H9DE)Ie{JYMDZ<5rpoRahH ze62Y=mnx>|am3%B9}G6nrJQg26}(dj=txeexM|u%AC$YCXCKz=zi)RNhDhAsLvrg- zp~^uD86FCEXn~ep>}Ppr04G(W@GCzrvl*AM(zHB^&)D)T;~R;V+kSaI%nBAyGW>Cl zW%vQ6;cv0c_){xl;UhkQefZlm5I^ZE$3*;aRgI_gNnoX?GtVy^@I1T#SiDQMva`qB zXNa}n+?u4QHcQ;I0F}puF0I*(>siAS$YGhRauG2twuYP{Xo`*G^>J&8B3;N=syKOW zBGjLToCWbIsEDvy@r33-zx<18`?Iuk8F^j8yuks9k4h;E9u95E(6fC_N9?^bK?$=H zc4uRdIX?Lg2PJ?)ark9_>Oba9I``vlJRvYgMTQ9|H+whtHXfbCHhB|z{`jQQS!96t zrvLeFG5$y*Q)fK2pZ#kp_B@D$?6n}vyR$>msX;n^5c{~Q@W<#?ab<}#VrCM&q7#q* z#cwm2S2*Mh^*M4PJKA*g!XQz933+;gu4K=RI$n*!A=ETw7{VO_&DQ(LVv`$kmm*Vb6riW&nBi&ge#^eGu?&paro)02N7lE7W$C7M_&~b zN4(zr>{k4s=K>QB8?27S->IC%O1mx(w0XRg0)&m`^Uq-y%wy+x(8sX@z*YUqosG%v zO;3w5fL=j~3El*ffaG*_9%;E(aWBe%kGpDNe=FU9*aB|pGKB%y)xpK#t#3t^)FjVa zLK+MqOhOD}lo0tjChb!*(&GSyA6e{va3PWaSY!?e^BSwbBV4O#DkX~gbbGfMVYnNJ zuPL3Da^Zm>lU!c<(o*ao`0mgDHSg>Y61_`5wl{B;o2ZNtqY2?Xdd@0qf}`4+?k2rS^jY8+g@$@Rbk^jfHCVZ{|E zaaOG>_YSmil-9(ZD}trQ1%zqqa`??dV@_-Z7*z0rb3)w2{nX)*?1NiJPJ?(gzW1G9 zde?xCd_c(j5VRu1t&UsV@DQv!npNt+RaMHS@JcWO&#TaE3cG0_KC>a_dnHs6g|mz& z-akgYc|Ml9fqa%YKv6F8Or-|__=cHap0IxeK;_CMh|37t#zniwT_ChO``fzJF%!X- zYdEn)3iJ56#n<n_4>AWMx=8F&Y=LY9*Nk0{&%ZZT(4A0hvvPjH<1U0kX};;J4#{^x zw}m3B%5u2bw$6@JPSLZjI>VAU$J8M!i>qdeC>NrQd}Gua>D_RF8#&)zouK6fwl&exqm*LSg z*Rb_rzKPNVrL5LR5$L00#5l3UnK>>k4x*7b_I_IA3gj0u^wkvB(QPw=v8`G~ zBj{N@7WalHA>k;tB6{c=1ojh>lf;lo=hSkub4g^Fk+!YcR%f@EtJbLq+#iu#o8EWH zH4Hy?by}v7F@z2oNTiUoJZx6O1R2!|1FDF9R2U|?Wfj&{1UcO7SfAQg?GlsPEJlEp z>y}gqZ=fbTQjhrDgh>CKD^86&?Qk%_%Z|rY7l35egV;7Kwj+9weE5S$6s8U-?QbkgX!tmEb{8SPl8csZY{Q zfQMxDIUro+tglX0mDP9O{uKpURT;`ZR=vUl2>LfG1iD@Pn+i+9&L-(65iSFE3i2Dx zip@c-c(+8q7C4@2D`MWJ5GhQ|DW!Odd#<)1>^M0%IE#-6s@pRi-YsW~PDn9GT;QE6zh>b2O$@iZRk>4FnqwV72(|_ri1;Tq)^m6;mod?4Te(N){ ztl+S`G3eBGI{j2@KUGZT%f00>~Tv`Uuu4GIG(QA(D&#y7*LM@lr0 z)OoF=a^P#FUNnOspi7|&9HxY?omd)x4-~m3pLpf$*StJ!N6fu}1(tA8& zvAq}Vwl*?*<*1QKjz-zF%kiSHCRW=?4TR|+(n76-Jn*72lPSlv74rzR>{MlWck1M2 zx@u>ijyY+gxr>aQXWGic^0a}Yc>G^a{^dZPcdp+#9>{ZhdnWRfw$j;ruaK^!M*Tvv zvQf-ecK5EsO%<#g%h&N~Wa1mcZr$|dtfreYOH7V3;cqHZoDf5Z8*Hs`#l%w4=EyQE z*&RmVPPenXu?_UBkLrR6;H@5d3u~8oZN;{&8MkCpIwKJYYJ%NuKP%6$*2b3JX=|ba zhpS4TS|6Vs+Qs9;L*=s^HKy?@ISeMp4s+-z>=D1jT)|eQYQrSIp5TunI}1EK`E2Vt zmEwzwKl1Cy<}};D^=U6xuj0(>ORFxCYsIh(SyYm=)k8jO898@qG|pFW~5H*b!}DFp|m! zL6P~P3wyo#PWtj*wTv~O6uVHa3$?^v6Am4r9eAw(5M&)2E{o;hRld;PrC^F{ zo%kkQJ2*mkh%?{pEMpa$E-6cT2<5(ss~BG{%VeAYXB9iFnt4*(6DjZ%3I_|xnavW) zW*b)?$MbN_{IpWkN7$ifb8rV~ILpB?vcr$7SXjT?Io8m?6*0GC(xdX|^fYN8wOYu6 z`UL<-inC|$4LEI078gHp;gd1K`mHzb90@D`?xVA#F{i>0uA{CcKmrjP0FIoGsya7wGox-7}k zYUS9GWjj%1M@cD_KcbTDiekB3DwT3ooK$(8RLZ%mKO9veD|SBL=l%VD{Ts{-2sE+W zYp4~_=>8q=`@GNlywCZ4R%S>=t)=^m)%p2My71-#b^xA9TE$;3OeLNS6AA*CZ-L0H^%>LfTotI{K}B({T#*pMCt`v4gbYPg6yIo4S2UV|4Kgu~_QU564Cy-gE6EPmk_-#^D(0my@HTr8FO| zpS(V*9s0x*dk@^A&BT+R39{#dzb~=$fekMDOH>&It#+7l?yQV#-I)WMIVcdvkTTOj z0YNme7eO1VDtsX;_&AH{L*0lq-90!peb_ln zr<$1QOpQO7r)-_N{VMGPNa~u6UwV5(9sLlK-ZHEEo**i(Tv32*8Y~^Jwn-hm8b0Ej z>n~J1hczI`vKJShk5KSICW9|28(f^mUp}w#sjY7vzwyC1j=zoP_#3X{&w%gNWwc7& za~Rh?4i6C|xf|u(SLHPhZ<2`tA@-vX`Zo@6v9}L=?|=|-bGS4HNI^O`?CdK>7JvkZ zj+8&pzg>s}uVDllg^PVBup)|mG6I|v)}@xVBo6#RKO!Gc_`i9N};|@i{yAVw^IfDt_$+ z@|oC`B+=0J<{W6v4U%i#xO6G(X{+SL_(_r|l>GC?5(x>X34zAXH@fZB>Dh*j@;uu) zZhu^8)9SV#e{HV4LKl?744erlommlN9O{HOlvP%75f_LKjFf{uy8q0bT&`CGAY>}D zTrbaLJbEzBq`UR3<-|Hz$9La7#E|b>oZbx<J26v&C99>6J5HHt*%@^=he} zOV_GppuF>$a;lp1^0{)hLI?0$h+l7J4Svx#IWkxIu?+2gtV@oa9Q zluQ@Z5$=wDa7kLmWsYZ3$1}x=e6m!^7jwZSUwQAZk3WGrdSLCq%Gx_$Kk;j&JJiwh zCoY^o@gy0}H4*)yS|HEO3R|lczf7Feazu6bpYj{JSG}k{I^_L#yY2W^?|pGgZIUvG z3E+vbrR8-7UbWxp0XF({`eptH-b@6X?=}LeZ&Xg0xZxgGLDf9EzI_m>{ z%hsnyINl8!?fX#;dumxW)uyZV;=L=kr1Jt=rMxKA*eh4=tdh6`A1WNLX|;Ew?gNE< zf^j)Y9P9FdmE_MT`x*lz#lugZPCs2tK3yvHxCCD2&jB|J+bLSQC0;i|I~ED>nozaK zAZZ97h@PVcWJ>Z0pHYC%hb3|+(1%bsFL?A62dK@@IQ0uWNjVb$ytGg5bjX!{LLSPm zutFV>_px|%8ZMPuOOkMFLYj$fSIgy(D9mJ+SSp(eXI##U%4yJ&$+RR@B203S%I??k zsrZrBv`S?`;k|4Sg4V0by~3qDkitdYoHA6&uR|fV5*R?N0e)3G3)PWH(f2{+$=_8T zJh^tHt}8E`+nHEhkJzBz8lB0FP(={9YONL5Rq7t;2~N;iC!Z{_T8aMt%+hLSb){Qq)uyU~0fb!lw3ZVx zTpWB8rA{p}PK31{;5%vU9a#f|i=2{K7LJT@GhUR{1RRzXw_u%-d16M3Eku8z=GwpC zITW|V&Xf`Ow6T+j=D&_)6)_}4VeOUL!u#HM{WMKzFkUL{WtaP;To#R%Yl7i2>85(+ zD&0kETfx)<0v9U*?{CP3LsGhzO~NI$ne=L}H8Y#-E;X|NaniBp=soQjXE+!$QyHu* zu=QIYU`S{nd(Gsnlrsls$MFr zbh^!EF*RMN=36amI)0H{RfmkYG_6vRwiU0288)n>7mprlzQ9n9VPJgQJZWX=N{3u3 zFllq@MyHuZWPoKRqT3HQh2`1#WI4B5Xl9m5`NAs25z7GjgYbA4wPWk^|1Or>cl_DB zeI`q#+&+`H&*Y6-)b^R|8(iCG^7fhhZ90?jS^P;QQv>xml`dB3i|iFj>3WrB!>N3x zisK=l&X=;8Vy2Kxr9H1)EP2^nmB#bsOr@I7lrq_5ZBw5`Dxb{fO393CP#;_}@L7~5 zlDSkVkJlm}^sx6T4-69LgZmp}jo81IZq=X%#oCkC;;K)tR`(rfk_7XqAm!yAVmtS7 z=>`m;_X!)t^09g_MA`p!^ZtXez@V+9(V+<#a)4quvgatfwXz5W7h3c!r12BRBBq=5 z=drdds@9dU2*$4rUeHfmKQIT}JGjzMks;$;CGuc#SsscuN zx6qxR=`Gi!Fso;5maT*}(3_Om!{Y-ONkw_&h(7ClcNAEbv zKu`Mb*x=O}a%NirP;C*a#QU>>tu~*2&!;r)a{@{ytS?CKLHcikS<4p_zK4IfHRVI# zw8`-Kw5z)CS(h! zGqyz<8gn5HW*RF91Zdkr&M{XbW0yOCn{NguW?|KHwv+hcn!3Z6VE|`PR zT$q`2kr`QWe%UbBPu(w9vkr(@rLt>z7?TTpX!^z{si1cll)13BA|=H#bhiUiK<(Jw z)2y4YEBmI+4${lST7^JF|&@iug@uWa}iPG7ua|JvXzJh=rUuiGtFTUiy+c&N*2CD|8HQ$z;2USAif7!ASpD0H@z3S&Hf z=z-WP(_t7yChb&pYe7J%t(A6x&yHFde)j?99e248N5*87MPgHuGoE}Frw+M;10g(kkn?{sSWn>q9LTs` z7eLHf!Hp(maX6oum|&?nlj@b1GTmIM)z8hZq!&S}qK73kiyzf_aWoJ_Q7&-ERO=;_ z{IAU1^^k!4(v4i-aF$U8w2(0(`~m@^MUL!eT#OVa8&xdrCL)8SkU60Wt2i0yh>L6x z6dKiw@*4*`gl(ycW#o#LEzULQmk9$z9@tUSE_;re=6_ zw01I0HGl~iuJ#eycl-H#r1L(a$%*in?>NKlxExS?p!fJxs;i~YlNww5hsQk7zgD*dci%U0EyyI{muuN% zLAf7=VzQ7;d*xC&UGz#^n%mrYQYt31n4jsboF^oF}guWBQ|KIWFBRl@wl)6)4 z*2Z@He>?tf7NvIDcKrW)FaG~aJ3jXVBWnr%@3FPVf9^+q;Zdb}z4^!mzjR>oJk6J| z@GuWf0#35fRhhCi^LnLCi?CPP7tq16YB3qkVJ|J~1Bt;XSh(19MxDdku`c!N!94Fl z3~S58use$t(%JbhRI&?~o4pTGtZ>(-Z0!m3=4#zUqrJfa_#h~7@5x=%C0bUO>Jz6J z%!Yn{n>w2ZQ+}q`c)r_P_Ri(Jt1nNzle=*8?9>CSTL_7PlP|)j{HvkV;aA%Hk+2T| zztVD%fBQV^{t@sk-^02372e&D0W9ndu(Of&Y(Y>PAXi_FqZg~chEQ^)>=bNhroou_& zww~UjedrXa0C`xpXPrb7`S-AkeB)IQZKzs6qmr>@s+FML8+Zo>gOKLB!N)>xT2lEB z_putyOj{BzDDUY3Rw?7X{QJL-8pwbp5YPvaExowGTX7NfoZ&l_O@jnX;G+z|0Cp^7?GbOtE3R6mQX_7;AJHo{dc%T$JVzF{x;#_&%6$@UgK!Vt{t zIrJ`Q%;`cy4kyD22q^y*kfg%=tvCV;!YIb%`Cl2lbt+51sUq8!S8IM!{(W+|$@srv z^F)c{-!e>erO=wH)|!QtWOJGnCDw9ZVt8AClD$k}Fh)|s zjNCy=72SxuHw zxmvAI&*#(h)u!!Hxm5GgnS42!FXxJtVkVz2ducCM85Dd_&5=5u&K^&fCenpuGMAwp z_j>z3#U;t(nbPrGaiW;Zmoll0UlQ___hkP+H1an_9=`d|zj-J#_W$htgS~TmzP9VP zM*q?1YV2R|!#6Jf-dFig$badPk&le|$bSd+#746*{y3~ZF6fU5{qchSNQHk)>QhpG zJg+~F**^~h>X(egCLh@!8(n+t{OB(0ar7~MKcwFe#rXcIwTE}?!ev>VJ#g*0+i!e? zEQ+;P)?V3nVC@|eDUO8M5yJ^RMP^a+E_>cAf0?FuQEt35R*d^CefWt7)V=BMQyBT@ zu~&i=kF`f{zpgBlD_8a%5ISE-JS#t*==CR+#z4OzbPKgFr;ezYNM~GG3_-2 zZod{{w|;^t9==atp4?(R)y>Y&Om$oHI28*s|gZQW>EI6!J?LNMv&X&$q zWd56p;JWE>We;Ro6zit)c)B#77w$6nq%|G@_$p6A>-8VT`!mVG+sOHGPjs{juCkZ7 z7azq{O%8+yNhzNo{eLi4A|g6>=q4Z?oTlCiO7dbK5qKO7Ps}0LMB14&Xv5T3n;TeW zgQ?Tzn?Az0sDAGDJnoWa9nu4XM8xo0QTwxZy1QQ&uIPEsQP-{tNMv?IBpe*2>0m~- zB0lkl(YCi>!SV5(f4t{%0IPKU3%5TnQFv|g+T^|i*G`DlKd`h?ebeQ#_3q)*C3-^e z*Lla{&OTNOjg02Y(<}UWR-*HqKE1S{k0<7o6~l+uFoh|P`i>jWgA=(AnpCmw=tF@# zT>IhMui7yO76`}OW6`yp0Wx8+)|v1@RB734T>;ailuaf}lc~()l3T!pT6!dW`4md< zA#YzN*@t{a?6a|UFvE9lpOwU)oZNeW_5n{G-tfo`UkqgbhM(SjcjUK5{xCcOZXCOP zCO86aKMn1kx!)sTzPIG9QlH=q1fBZlwNv{=dzY_4v^=F6Umu_-uI@3XQSjx;K zXZrKaq_--Px}*e7BBL)$!g+n?;)+rna!PzrL>u3aEi#8zO`OD0NlvLttA%66>T}+* zwYRabd(hrX=?!=v)c{h5GYtpT)kpkc-wY87p6_ioDMG=2fB%mKhtS%o+b;*CTYGCr z(v=E@Qn6U=Rs4Ln-EUXh3Ln6uYP4qDP#cZ~x|_UVe0)!5&z}VIxW4=L z>0ll=WK|3yGG@y45{VzVa;}!m*SfQd*^H<4lnRAHv(#3Bxi;kzAn^8sif7~IA3VQ; zYqUk9HdIENxQmUuieIT(6?vDTg2Mh|PL;wqJ@L{>Lj49Z&PQ(Fl5Rn|mfq{!v;q3J zl2MhQZUPH=p>k3`U8`vc2SGoUfe3(?o5QWdW;7Zf-+g9JD_DtZOSeyjD>39|tjx?# zwPtAs=3*b-(tY0gk(`k34`EA(fu+fLJPbwTg5d$DF{{)%K&8XIlPNMuyuHgZ|Z zs(u@RXWws$!J~t*$h}RLnC3JD;X9@5Qn^`MO3kLT<;C7?wMN$!>W%?NaE)yz)#J&+ zY5_Wv0&7Z5S2gv!d^#JPy-LE-N#QyOinrjD2+Eb_kg)E5!34DkuEz&5NKLOWQx%;h ztrZgz3b4Y24lMPV$Vwm+Z~)kQOl?4E(PON}+;0}glN|MApHUec+=@2flA-L}f;&iz zC6!P92@Et|3*3`72Gne~jv=~w3!GTA;pNZ@+8QjL$a6S4F2I9Y`vo9<@+N*HoG2Bk5H+nt!t&Tv&H zM*kwIG`)ViqqCVvk9%{M`VS7-Arl5WrOI@As+P=GDpSp=l}@SODtL7zT3r+pm->r{ z)8SC8m2 zs~wW+tPDnZeA*%J=$+@)IFP;nZs;VUQ^$nrUCLzKC4%?@OFa4F!t(|2XDSsOmBnH@ zPbpX~l`GWCxl-ntM(z1(ww_E?3*|~~Ts-i$*P2zRbUJ>a+#aUFJ=ZCL@0G92EET7w zl8d=kvNWGtS$5$ltDKLYcV+I2cr{M2#{R#L>mQn4{KA6kHC2vZGz!JvkYG56sjHLt z#k)nMk`qfE11y15fD>>wJ5aukrT*b@nFMmJO?XotwB%$mJxLKpr{mQU!QW@mYOh}4 ziyM+Fe%f%B2P!K;tj#-J9eC zJeb+vbA=H4%DOhVca#dPr;r({+@V7-;cy5Ni#<5WD+mANbArv7=(^=eloO7D6YVaa zIjL-U9%MBUDwD>8&%&_`A7C2!G8oq2TR{TpEB=Ii_|s<~KItmQM0|KdB}V!tU?qXX ztP|(2(EZo?YPqw=wN6tmI6hCLYLuedEX3*MYNSy+`ODoYvhFP_-4zgTsQeAUp+iibVUO|KiX6tKa=;I@O;x3!}l- zrC&W-2_}Zi{Q;?hq4-G;AykK*958#2Vu~PVD0~MFK!=QY=gVmSe)Oo${SXfWT$&nK zAzqKyNI<#SySXW{z-L6KAswDB=h$mdJNo#a`#O_3 z$04VK4yySLwH>|u-h)a^4|FAau4`6hM>RcDH3ROILp@PeC8N5=+jZof=qTmQ{vt-- z{1e~Mf(3ez&OQGk-W?#W1iR58$e{Q62@Z_N>B?L1lPH1S#PNXdIXuJHF>iDzf92nBM8j9?nS-pV#2Y>bh>O+M^(k*I4bEV5hN5|1 zd8$u_mXx(ikhyHK`dB<7sr8B}brEB42AlYA?>gb|)fUzs|MyS)M(z%LwF~qgZ33DZ zKP^+<`ExESecjZl^X=*^JLGkkU$BYsi&icZO|l#M{`-IJy(ZE1mQH5Ro#?K-b7AQN zB+=ddDO(?$z>`+v=j-k1xee#$Ftob&yg4cIAt)NRt#hVsRsS8CnE)M3)M8 z0isQ)W5>|fArpT~ga;$4RCj&cea1q&9mOi)Mk5&UT&C0z2z^+k( zh7eWY%*Km>XE=58zVUv)j4Nou<9dM8V$$%9sbfcUGpf`CPc6=#-<8E1%R4z4**MSGH1 zyxoop*${e!^d&}Y@l@ID&c(o=6yT|p4(UsQaK|I`f1UrI4}CvoW4iWt_M)?go2)9T z&m};pq00&Lcbj9=o;IzlXe>ph)-nRo^^Skz_~Kmj`=nyALxU4y4^C!4-p*oi*5u#p zBJ0p4tO$|x!&7HYnGF`Ex1Bh}7w9!hp3I+K{L~6T>g7h6PK|SV5ki*;A$)*4oiU*- zH+oG!kr4aV?<?Mp}9mO@=5FDNwCWkLR0HqM>v`0NcQj1i2pdOD=O1T!E zNcGEPb=7rPLzim~R7;Ep#=AsUb9^-5EUPW#qIZ03ERjfHNqp(bm#)yj8ARzab`!Xf z&KJ1U=HD^^zVz;w-W?k|qS!&Nj~5SfR|gAY!wit{=<%qRRC&y^2{9#E2iQ*hB@ z_hfB6zhg9tqYwGT2+Q)uXzrLi=+X?-qP#4MohgwBru>BprZRD*PVz~CVr!_FsItz1_y)v=G|qfrcm53G%Ic)6`j_=Ho|MP#Y5?Jjhr+`3(_l3Q+9 zJ|kiUtV3g7;}s@tETLjOj=PsnQ0ptt42=$9DYgXLxJRtn`qn#z(oz5F!ApeZd2Unc zWQ*ktio&&n6(jRcWUCCLYYW!oSM(hnwYFzuDVyRR z*Aq>vI(oF?Su=1^B)G^$JdPfnICxdk;Sh)vKOaB0Li#-HOa#6bzu?KmGd6bR-6Mw* z&6R{vL%)DTs9z#1!hJq>;OG>a+KzO4&7L)A7>f@>2yj7ifv$xu%&~k-Fn*dgLvXMi zbC?gt3P(&v^Trc(nGo7`boQNUwbAcw-`U0;Fe##15P-`5W#8&@>v(zAFW;pQPJ+-j znp{d`!&cOH9VJPU8aZluVZ6Jb%H)t&&+^im7|*rdMjF#mH5zM!>8RuOuz03CHs)C_ ztV0g)&y{fi2k>+T!;bGQm`BzfB*s{%oaT6OmpBWAm*YKjcqnj(f_yqv96y^F;MDUYOJWRpB>~=Ouhe%{xsm8SO(=Ji0k8j*MiDSh1S_{^mlTtbJ zawF<=w7-NQVlP3yoaH665%K041StC&8ObtgfBXBtr<4>w)dLBJutd%*g`lA*S|nMk zPD#bU{Et{}m)D%Z$2GT5okb=!<7aX3m~3Xpfr)4d=Zsdwo@M-Vo&j>WRBnzpu_pdaB0jEX0D>_%Z8UTRU05;;_`&5X%}&2< zjRQEEobBW6N$0x_n+Cx1Wy`Q&)m(7F=|tLlT6m~zZHt+%J44-4T1++iK*?!09GxTD zEw=LoJ?Z@NJZ}n3qhq@|7@ng#Clf{CcG%!g=NLEnjP^rDS)CWc zF;sYUt1K2qtp}JZoJCR?>^u;P`0P!pnW`nGBa2;wcaBghw%xHU!$vTPb zO9d19w$CN+Dc+**D&A;fWt3NoYXYUgwwgP%P}`W5jxKrW7RWNuy4eZimPPaO*+sF3 zNQ6eSWaKaT%8oyHxB9#lm!^il={pCjUZ$!L=6;oiAdavc*2288tq2S15ytFp-XY%v z#4y!B#8%iz^I{l|37C>9_fava-fFdBJ&O;y4PbG{p6w~#fWwWI)m$W&#W`fd*s$NOrGo*mS7O*(C$p_;)=771c#7anPCxmj-|2U1!q9E(`b;7-ihs>GynuuR4qYjur z@O}Oa#B5xx8mFYPS|NnuDeIoZn6+hIKJoe`Y=N^UeZvk(W?P@=pQoILK<92QG!fcMITJ-v#X(^^N$YHE}gA5 zKukQLYX>k&F5Fx3*x3!n*2zOijfA61+@W1W3yy^5Hw1$p5b5tdKHS+(qS{WP!fN%7ZYNRUeI@J-qO zkBpQ?9{wi>^80^c|4U>4$Jp1#p4oSO&!6mmbJy;jzrVA(b7aTq*jKn@{eRb9xb@kf zX5;!M>J-*#uy z&)A{Zn_+40mu?-_E1r64?*V(o;LgFP5AgUCx1Q1CpL}xffr4fb5+eLCNTUzGqI&qZ zNB&Vb#A~nIdKzICd;Iae2X1_xr+n%;hcWE_bdgI1Z+z$lKR{^lL6@s)fdXsaK+NI$ ztgZTvrJa9uK*}Gv^_k#Y5GkMd)P0@{TQqXtUW2=~w$~bj2g_$~9kPSvk!z1|upH7N z1ma~#l&}ZTi2d6?f(LbsJOE;>?-F(Epd{FLaF?j^t)~JJ-jj4Rm>-m~$H5KA;C~lOhl1nkE$fvfId1O=Zwo(s&^KJX^`vI;=%fA{7$E=qpih0} z)~EHUL#B9a2#SMSsdq z2Sad~Bs*oZ^ygU0wallwZKvRAiSVNm2Is25~7ym zCvbX(WkA6ICRFj@l86=SJh;$O$!L!X-h)ct=2?1&i&9gFZl{4mMIw?+78)rmWD8nV zFK?*MwN<7v3=Yp0Gz2{&{!l%XuphhiDXrAu%li(vl?vuTj>D7}in_azaeGyQr1$~f zkyKVQd=ql_y$N7$^aah-X6|WKt|f1MQmgXB6KHY3fIa!ipt?Hv`z#T4^}>e5;8){W zdh{q!m?lUn_ICLVmZam-FO~6rJf0dicn&|~5nhfTX-vRgu6$B7GNKPmf#7 zo}Sk}yDCLbyG#*%cvjywS0o3yKPYk=l2zwZ^~&`8a-lTcDK%S*txTzvvO05K8LiR0 zawQ-Ep3fiL|3oNrWdDD3WOC%;Up;X1zzYxk=|ktn{?^_<+w(u{`n8=Gc6=uGr?H=p zogDdNE^z;?J$dVk(X%QZWpy%E`VI|3G0+P`625-x3&F7> z`$jM1e;?q1@7%hq2L?Dv@w2^hxf(yCGWQ-3g>(H4Ukpx{4L@e4w?djdH5|=4nNG2ktQ2Q!^ULYfQhI8>S@d)M$k6nwgXlqJIhEwYB9DL> zMnQpe%oylYh_1esQbE!~L5tm;e<=DwGvS1*~ z#S~+>QWZOaMI*IeLl-cq14)W5SCAD${&X{zw#2 zZ`sjMl|$}PI`4-834xZI%@SHZwC7(3w7gNebupmj?H7lme<>2~^4$yB|V z%T76fFM;F8S5ax#s4r-cLa(emQVsQ4Y-WY$E@N19@vD_ZRLfu`5uO5$Y5lv)234&c zdzu??LlQ=7^uP`g-`EWH-KOz zHi&-?QRe&ML(4@-30cJ?3gjLpVc=krtl2Ji`AlZ?3y5eW{k@`r@%_&iOu%l|! zl3VGKT+=lYo2ks8Ud*889gl4_vJiiWx;VJVNA}|3?fRH;;ZS00vtPHv`h#JUkp} z$}6)otNoQ;lKk4_awq52vm9t!F#!dMDq$HMci{o|Eh_Fba|@=neT|;kP<0YgF#vRO z#WP~b_aAe(zP81*!FjOd9E+I^A1bKR9csZgBjxz`j`5v~;es8!b>3WB`>z3xdF=@; zS*TAAhXMUTtD?WnuYXX^tPe_t*rnJ%3si5cgEykq!C;9ngxTyHtb<6sdq~drzx1B0 zgUF*}PsQF0hWPnghJ~$QgfK`?3_=itPa9PC!B43EBe8+?bn2F2SnFveJ#BzCF!(gk z%?ID1l>b!3@pJ9bTOoe+HJo2hJb9l=c`lPp=ci_C`Q=(ARheC`_gB2tdhIES+5)=D zl9p8sUXe8n2C!s`0_eW1Y|cOm`Zjbhw?Z2Lx%&x+3Z6=&3kk~OQu&Eoaw3!dTzXlR z%)pwhAMW~>ZfehOF<>@*e#gHIHvP3P-!io0wX17aLByRGVS?!l>BqhR6}+wsg1&6+ zr_~FG80m=~S@Zn;=7OrgDS-IUUi9EL^1V(imWX{L*blP*_r@L{IglUwmA$)n{oaoM zef0COe;a#z&+qMdV%O@<;*Q+tH%GrddOr4RBQN_tfKC3ocIldl=e5ggc*NE)gP(Zn z0}}A!o3BxQ$BGy@1v`+Bf>`RewOj(o5-jGo?j>vGTdx`%^MSPkObK_=fcb=JwT`Vj zll5XXSudojiMp4oCuqW$OO)%mLZV)(=X2FurtZ}WAs+Lv_pcLt!#-r>e~BFpR{zyo zhRAFf{K&5-Pk}T=k<>GfhESSv}Q zb=1=ra`J6~@V1SOH!S7G#~<(h&~F9e^!l5(UU?Y5((D@PCT@W)VP)M1Dqt{<2Y?B< zy{G{(?{_<_U(_2f-Fi8&WNyDX+@{+Mlu|`)xI=_cYqmHNgVNRjKvgx6+n}T0-JqkN z_^HP`foQn-$Ss4yR^;TzfWm(A(?Pf(_}d3SkjJD9UdgYX_d^;kkoV26e%-txLH|Fv z1?&eOhd1bkg7NFa#yNip&k_Vw7>cp9nZ8$@ZZ+o7!pylK5LU`3kBLW(9a%t@{fe2cwc$Iv*SBYPB8O7pV2TZ&b`rkGN^0yNM`LU0DVj^~%w^?(}Z9bQdh8Go6dmEnnZs+O{@Z9TJ^W|G7gHu~V;%DfU z&;{Yg#f0STSDc3Y32;sc?r_`+MINMTqBZ)(g=7RHXaFL>#wcD%^ob~tk2VL+l|V<( z7YxP7p+dM<8;ZrG1E}KVGFG@uxR2lg1t@+F;KSjQNQ1Cf`d3%GpdN7S3u5G;H9FQK z`R1Tfm`H6BWP-t_1HG=keEzi|u7<@_l^$Y|AKk+&ePv?8e+eLleWmlexKKa~@NNX5 z2Mk%;p$s}QRn=HQFog#%;k0#7jqxa;6Kq8?B7@fw{94k|}O9mXvGif2Ps zqDYHnhu?%M<&<^eCyKbY4hL{mGwq5$RyR$pPB=xyp?DeKEQ-rmyxDM}g6U1ug_^*D z?htuEz^m8qfV2b|hqYNzI1#2{c5)`-LledYfrk+8k7@g0bG*T5wSD^JE$TDKcWHL+Y|42;DR+HF!m*;$Fe!S(Y--ID#2OmOUB(C z@?92e6nP>6M`+_?A4VSPgRek3L!uTb#D)QO)g}Zw=7(d!UtDa@p$N04>MP|#Kf+rw z0|<+#-04gDoKbkLJuMf0+A&MOhiZ*_ml@loqgpDh!1;OHM$&>$`vnB z%jEI*)vL8crI0Koip5N=R4CO_=}aM<)@84vtRO)!2~-9RTacWBNoAK;a5w`H9$+3h zxIU1Z;1rh)0w)MjZ{4+$XiWsjSwZz#yB6DQl0GJ4YRCxTZRsY-D>ktBx@=p=Wzq!j zGF};$mME{0nkKY9GD8jXsj|}d5^5TWls9~*_z$P+`C_qRSZ;`70BFIPhd*7QzUO3e zfW`#hEbwGOB|2n0^`RdKNhb*{42-5`?H(B??{ZUPNQU*Oz8m1MHo84A zZd3SY7S{o<&dIK>v6N_86lF>*GS`qeBSX@*Tpol(kTJ?;uPa_q&d%2*d{20D7&d z0m3*E`jHQg=$0Djxhhf(Eups33tGw9fTRcbhfVNUB&-j@s)za`C?)#sM2^HW(muoi ztb~^yhwA`N3W3uqGKp8+}}Lnig}ioy(@j`dV=@`*HZwQKs&Pc$!^&1EyWRKm-8 zULxxyD=cHBoXDVvrR%w5imsgDY%Wd4IB5vU%PxEnNF3eg+!^8Lu?fbg+wt~&nGH*8j}|ag*<LhYjc)m*nh(A1ftL9) zUmkq+y*PoPMUI2`#Pr-uFa8x4H~|VZ$K~;OF8MSUJU8hcYqpBS1+W*R{9F)dyMo5!r?^R_E`X|ds$Gq{HmLIb2$-3)dj)Z{W<{nCJxwUeB~MsuuVyW z*7BT!;(sZVOge~f-gH(eW$s1s_?QpkYwx=2s}kx6#C9+!@H34N$r#3O2|y3yMeu+o z2{C&t9}-Nvmj=okV9TUtnTCx9r4Crg3-hp&x8@E>K^6B+0uuBL2Sjb_trJX6Z~ouTVg68`QW-gZmsZnZ^n0YMVw7)K1oc+zfu7nU zeb*#5Sh8p)2xtTttyH?;0rGfRpoTqZ(J|m<=eXKwJK@bb)g&LJ7&Gn&<8$Z=J|5x& zl^L|bp0LJOy1~+0xf=pNE7U@fq@!T|cYmtb7>ShMl}U+XV>m-t6q&B_UTml0f;-B- z{T@ig9UJ?8$ygs73xv{le?terT5L>45-m6B z@3b`<`{NsL!xr~%(|`$B0{A#w$8UYAw1Rk2xQmfZ5-a`s%`Ei&3p z%dKV3YyNSWvzfo7m+{wjXQuDB&P>}HnF~jteB=EKPL~g*Ok`UlGp`Cp5h`gURD>4(sUh6f$i9UMXEo=ju7HoUNr&6`aPdBBPW@W#j48@pSfhx-^lYlXSM2%cVb?Ode0thB}>1 z5R%d*$>W*Q@mz5toloLo|L^`kNBH0Nf7=w;roc7@wkfbpf$vQU{Om`c zd}L&5>dm#oKmF)WS7U1jF24E51)?{qi=5O4q634fz_`@}#>0xhDB}CQUhH*`-{py0 zBBl2-6Xj-kl@zL_p7~iwk+4xxtjV#So=l|;8p-P>6oQ(V=}e73(1&g9wpm{Qw!v{D z8s2Tn+;EaOCg3J3$K!{{=xLA~(!0|OGi+_!19i>ZYdPh*_SoBXmwGT<1P?+`6@;1E6{Q)HjOFrjLZ>PTPb;me3*6{&29gy#m~a=*3lccO zdkFWDe4*qGy8H>L#N{xGpDc67WoS@M>)xg8jqqM)1D305cikX6Q*kj3kdfIFH5!+d zfQ8;w?w^-%jx}9EZ|+NN#msoEhDAn*PmZv)B~yh;JhCYY*)^{<$S4zfhoat$l7tol zm^8{HKIt((6@Aj~x#g}V2dPeUj$tT_Nu>2m0HxC#`z|bgmaF!CHxLu+F42#eFiu*Bmn{kptX8a-(z#@@ zmQK~OnN+Tj&X68esb_0dubi&r3puZrPp8YZN`+_D%Vb|By=pCA8(8=0cq)55mp`7( zO^}jWD5m*yy#pYL10ZuelRBO$PGn2PQofj8XaA3m{5K=Jf1E$QXa4)cXP$awSI+G7j<#SUb;C5HYi7`6{Bm>{&)6t_Z0b8ZM*{#~~qetU! z^+}0d_2NF6l>G$s6Ddkkf4Zb#l9_{YMB4z%mR1fF$?Sqa>w4rp1lg_9&B$~HVXaL2 zVPj89FWPDtO`eF$@mHIWL+Cu8C-X(+tYr|UDARc%{-@vgxvw#>*Oca~8&1>~Rk&Rv z4~2ZOi*LL>7`?u=;roRb?&mtF7d2E!qutk` zU9gNV(KVQU@U8eo+T8niZ-lB_Ru6Os>0B-uDbSQP8`PI-r8HpBN3DiJ8O)R`x#vK( z-U4a4tTMTHRiM!fmRVI%$KVF=y7*f}=P6ay(_kj~N&O^6TFY+a$3kZ!{t_Txbjl6r z?{-Tjp*K+x0zg+w%XEwuxFV%e!CXSM!aFpu0MalV6zfgtb$~kwtTI&6S;sW2r#ad@ zYo`S#iLRqh)VoJO)CgX$HjKBP}45S?YaLlHw9J?Vrt~}MBt95lOTtX1m9XI-*!>&8C zo3l=UZd*zD7T@j}91k*x4dm}gB}z+>aT$5J+Gu6lzll1Vlbr*!VvvA3K@ku&P;(u+ z+9UDR=ACUmt%3mS3_oWjG5&+;crG!5sM0f?tOCYD<~P}{v(C3LXEwNoBl%PBl54CV zk<*Bpz=6ST_h&XR=L3TsL{`Lv-EGyCgJZzowwm4sgB_wX{{@>85QChoeUk)Be;(8yjNT`EN)YF4#n?(TWxLX-dADzP%q>%wOXo-Q=m{QRkL2E;AKb?s8_rsE`U-gT`J=! z2%`H@`#+n{=Q62cVQc%pkS$>U7mMzSue^ui_1-kPo9aQTz=CrsG${}P2d)QfvmH;? z2w?@`94P3V1AvTJX_~$kWDX@BR`_it(m@HU{U}gvT6svQlgibi&Yr_dmWfMt6;Etdsj$$ez%3Ukq7PM`o zI7CI{CuGA|zWt!uaI;$>ggLv*jCY~i?ymrs4t=a1gpm#Ef2vg%f5Ai#i+#>7U<*~j z&{H{d{B6$RHgF26DC*cR34pTsC1Le8JzPQ01xR2N4^1yrEZ&nW_c_GYS7J}T5L5$2 z6M02sFt*VLbZq)%JjbavQPsApM_QDP+EMHW0F>9&!4+?oC`Y10L>|~tWmWZJ&!NCj zXU}4xX1kF&eS%ZhO@v!)ip*9X_;rM#qNSIpW0WQY=hKlngSXm%0T92GN9A34RQ$-f zmAII}0JYIXJtnK{#)GE+)`plrNcTbP4|-3uCuL>Pyt z@GE|z>3f-Qfnb#S^DjAIG>L4*1V7FbD;w3swmsw^li=Zu>^MYfS;Yx`NIyInY z8nqz5YOq*S8EgZ_l_IK2WXS+M%ZBYrxG5gzH%eNq*HA=)7^$qAj_rL0Q5J-NEiEpQ zU^$-p(v>e=q2jCxCr+1}9jn{ZvdGVxARy z)KI(GMGU@%M?x!Vy)2j?xFK?-$mC`VX-ldKP8@8)jH#grbDdNB2@lzL;wLo$!GKUe zhS2~-hhtV;GAy|RGO5t$Nt(TaXofoAKU`dIYk+$1+&p@%3ggaCtM=M_F}9Ixi7T)G zgArDW19hv(F45(U7HAWTo}Nv^C#qJbJpkNw5ZJ>U8Ffskwh4QvgWk?N!|Fm~3|&fb zw|pN7uZFWKm;xht%@ewTZ9r$3$h}l)Ovy)KAict*NhD0Yy-ca$sWxf~HqAv^4#Z!> zKyaI4X&PrLKP4Ldgt`#`TsZ65j&pKUM#C9MAZqGLg_rF` zcOByaP?^H&==RxkBpcr(6LIjgpfOQHGnRB_M_G>rO}QtieFQaYz)Cp@G-uTFWe!nh zZAHKxdcx`9$?={FMEOq6Jl`3oM^Qg*o+h|46p_Y8u7-0?E<}E*`E00`3_+3RlBXgy zI~c^szBqNeTRbMpvqOzl0^Wmt9psN19hq+id8NJ_<*D{DJX>w`)6{`vW+DzuJ~G8d zf8C~y9Q2e&_7YPVebd^t?#z`dR?|j+zD7Buxt0(DCvZx&r&iobMIMomw~8NFQw--i zM;v+%QjJBZE@U5Lv~R9x)+!q6=IqUnxpI% zERPo7t!U3`KbT}>)5e$dFQl*^NO!GVtOSY2G`evsBxOZfRQjVNbqEtUVo5Y`6bt>p z*n-Pxj8k63b0GnvL1@ImhNhZU&^BOX7?=^VhNgT3(oJo%t8+DbaZZ}f z28j?;t|rxFe%qv(ZUK4ZPKLvxR;jFp0eKjSsdNF7D2Gbhat3%ikJmE>)xHBrlL*-Z zhN(4b(iz?383tp50edQ_UH1^5zwA^nnizb79w^m?B6agiyL*vpelhaZB{+c&IXcbc zN-^vSN73fhP~gC9mw4Ihu09#@p%I<+2T}{gL&8l-f}|xsvi~wCPrz8UJgvn& z>2t+y<<;ETb2H61FSp++o>}~2@AdhGVhDF#1@2(NsgUwP`+A@quw_t!N|k!CSjg5Z z;6kLz)l{`c1hkaT(5of`gmya1&&7PQT1)5arD~<*l~NV5qm#K(u{xROPW~@h$YcOt zNY_Cm;6ET%l7)1>lm~k#pU+qGseGZ3NqhM^-xjzkQ^@91{6DYJzql&JFBu}Eb?(tG zDL$3*HM?5Rs`G?&KF6JzTz&BLTs?R`@5~hP`NH^ss^4c556lx^hrlgraAh3+4Yr(A z)e5Y*L6Ay6)Y&UlW_n=?j0@RmFgF@y1O+zm36_!BOOB^~1GUb{V=AQYkVLSwC2hb< zBQh^BeDDlnmXq~TquE3TPwO+X6L~GrIn0#qK@J_h+;E`@L5=R<*w`ELE=r~g(GB;a zG#>+9m{~w`(Z9-b&eW1h;iNx3k>u57C_-kE7b+AX(xgv^x}V$9XzBxX(Cz(`Qlh0V zyDRME&_DS#IQhLany>nF#?_KogwifHxv^S48E%$s!Cc;cD+1%jXNRQwD(5{qK zHt6hBo>Qx}{!&Y#XN=-OmH$2Z=Z;^;2Esj7JYT5-+rxWIs_x&%ur<&==qhl||+QAT8w?C&51`Rr&Q4WaPzz?uN=YiO>A&~Uzw_nr?)%RHq zI`u;Sch{VhJH|uXpXdYMx&4A37&Pd7Wbg9U};L1NN{ z56~$^8`Y=}Pm2;)kUs#gV;qs!a{sMLeL7#j|xRs-`&;RSTVZ<&(*lc*?<3I3ckNsjugp0SI4Tx}EZJ>r&daqjQREnMEa@Cuf zt#n&6xmp@A!x`0FAjOU3BywwPr{V7EqJMHG~M4lM0AzxvDKER35L4rOUORs5@S zC@e$q)@Boitg#;mPqUi~w~q&8{aRr-vf?$IPZt*FXIj~%`EsSxqdF7U9t?srd|l>N zgqRrnKKdqbRxGkkerMVPqwJIortiBLl-y&k0X-9!EIuFO)ddn~EMts%iIW`qQg~bj zm3Au-oO277ONCNnR-UR-#+-@wSb0H`hkF`~AVLwdLljoZ>26gdfLY)QmrZ*YFFtlQplrT-> zQESwTvmI}bc3oLucqTN?gvy*bBrwF|=iYez#Hou<4afMKvE=ypBQuZwyFi{?KYF_q zF#b*TEgnLi*nOYnpn%Fr*%T{kqjlW}qK4*zzk+;g^s?$s`B1dpP#Ee;ZzGwMdJ}3y zs}TgeqFIlq0%{zE(PM7Oa2WETDG$)}8=H#f#?p`mBW(xeC)^$Atm~3KeQL0;!xBmb zqa_REdE;)PT|)IF^BbI4#&2)O7WK0>3GoclsfBf~aV(-Z0@!J>cH&NqKrrexqAjQ} z4TO!V3wo%LxH_2#N}Jc^b(U{!VHCd7a}*(w<}bNId`DAp(oFAES*1y+wg%->Q;Lq& zY|0>FZ3rDvDD84|^y0{1xiqRd+6&!c;FCb+wo#odF4bwXik7($B+6jAyeLnE35!Mp|oteu_ZN;yOHs{CJWxm?Y#K>^v>L6#9zR6>Hw+)!v=P0DGr8J0D z8?5FNENoRFCDGdoUtv?GPh?tmt7OM1r z$NVPS@k_Ssr=w~=&tx(xiC{@s^bPe9Zu)Q^ZbB|nDpHuSZ#zILan&?0ww7f{5U)pJ zf>|9;LJnSFEUYwx=u!!x-=*T?d~emdUXA;RGUJrfaP*m6n0A-11NvYFa*8VHp6C)i z3WPGQ+gLxPD{J1S%C#vLz~{}swYuQX%92rr63Q`i@OQ8UZXqsVBU}we32PI9DpT68--sRqxC*tz!OCxanXM?pT z+Z3fdwA9=NenOlGaGe3V-7Bs)ts!C!i3?SPGvPlik*M|-%!Xn5|d(+iaxszX6UIA1nlbb277HTQg8lI9+vD6>DI|>W3eVkx| zJK)TVZyz%$=eOrM7o>zqYMi-r?lr^&=2*|~GNLDmh%kmv5`ym&xJ`&=_S&tn2|U+W zWp2v$O)y!L1ePyktbTQcTouTP#~Y*rwvSMfMFS*4lkJsCK07u+;t1J5WLyoNHym+h zr&jx^m8op4=Vh1s`Pq4|niX+iHyLVH3}|YfF-qisFlO;ZyO{2Mj<`YG#h^a37#?~&O)B&_(FA#;p;{^{}h7C)oS}mAJ z@w%WgOKCQZK9?cxB){*JIq@S}?eJSsW_)67!k)CQ+$&iAP_D4b%5%SJUmP1#@2n%` z#i=8#=2d0E_lyxtCGfiT+2-mlbX90~y_Phf*0C{d{yQ$ySI5Q%q`F#4-f=~zlw5y7 zZo>t+^%s;jTu?H`u_^Y3{0!dN-sDp8824NV(Tc=^NZ+-CHDnBX?OAlFPY9 z%)_Q=5+)HvnRV~U`zWLQ(B99M-kDq$!+(o&C2V%2A$)%EXUD+w*-k=ZJ zd5+SI*{w9Ifbf!!o796 x(;rc6?-hiF0QhBtkAo!A`zG8u`G#cEWC5;yg1HAi*- z$_j0h3aMUadf96=#ayHB6l#@Zwv?)uYPoziRY}nrrkE`!Gua|Ml1|pE zRVt-=C09?;d!t%O7cDg=vuXN2Nh>6%+5;NQB|#2fjs`wVR1eq8M>d&LY10e~UQ zwwn2sVtSeb+-#bz`AP_4u|K3YTJjlIi^L|m0k%ik14?2%%8yv}b1O&T#Gi*Lba?6t zr4V3Z=_mIK+XwA$81Ks#qa7dL`K!BL3%oDa{?g6Q1~j>GdN`V_%%)4rv?D9l^XXQ3 zrCeF9&uE?;IaYVUXR@ARDt(h^#p!GO|Pd4a_i;vV*IS{ zgB6kN>ww0gy{jH6bp3ddOn%<4#N`ENm}>wMQ8Iejr{>?cZX41gty__0aEA}_YA;$E z5T~K+)cX$&LI2GtL!!f9-uc%8`d>eL^Qa{{JbmqH5*-R!fiMd0RT7pXWC0- zG4$K~al$7LAK&U({V3;zOL5@O3oHPCUB-^`|0O&pheLB7vzsr|-$`S6P)QFDlt8ie z=uX*mpbYfaQa8sHmT$NB9axF3=tx1UId35)l9!@4wxd%i1{ zk741sL4W?{5smq&r}iEoQ|if&DW%JmnhZW|$W$2oL}J2Yv2>U`@aoOOdfL-Z?>+Fm zo)!gbi+&!YBSgO?6XDlJ{?qVb*N@(OCJ;^*K6>On1$J(Eb+x!WJ)i5Q`ZX`RI6K`< z)~7osdhyp5rqNXBAqPeQh9%w>g?1DhvXnLwjPZ#`@mW<7!`v)tE2n)JH$sCb#}AU3 zrRXCH`0T{NE15ysrPLQm?Mk~+YxiaGC`{;eCy81EuEL27QICD4GC*aXKcZB zQnEzp?*MLs9nX&8Ht`?LV^i*1iL7xiX>n_!bgmdo>9>hwiHZ6H3Nx4hpsT zuDD}0n>Rlb?7dru5oSZ|Jq(&!vX-k(RTq2xetsoaSj`^1;%~jfy>~f;*?3a>J+x>w z)@1WJ#x;kuj8rkRJFk};%>|lRwL9!o`5@)2eAZW;l=k7fFwvM%*|l}i5f+;4Q2VDs z18fMoSn1#X6?m)h1Y0o$N&v-{$UerS5;wC-&=;&cj8VF+hSi1T#MaXDT~@ov3$}lH zK>2Us_D_!wp^314H(QGF@qM2d`Z~?p>X@U6(5}b-@5Ia-e!mobRK*Q8KQdg zU?2g0^wHrYz%1u$v6Sk~q-N?J{JxdaV()}3+QIp^{)FWa4l>=?$fUM}sU5DChCq%S z0Z0q$o{q2EwxWv?HE^gC9iiOONf!So=L|*bCtXIO#sUHgE37*$U4X+cHzr<(;D$EykZQ%oTR%@(SCsH0jFXn~ydCaY*>`?P$+rtAX zK6u?QQ_NSZi=EzVXIdpc#V*(eUavB5e*H-Ghbldol;0-ZOi#XIh7g#8Nn`iZ_cc*- zH=$PsbpWB`%yB7~!2U>NSYx1(awfT%Teq6%Jk4!ybB|8-tV1DCUtgD$rzn9V48gRj zC6VFCXjCoSzku;5T%xzeo8mRIJ=6Ee;= zU>V-S;J1RS-e8mA4mLzXZP!hptfJ$Xv`Xkn7AwIrCBy`Rel!+sKg zDPdHvGW@5gKN{N;Ye(a-2j4YDtp~N|O{)@Uv;cvLjU-U6P@$7?C4Gcq-_6 z{HHaGuGzk|t$bIwgcK00MKv*oy`^L>iP0g zG>X+4y~sDHT|FXQ20-8k_LRu1!DS*;3I-5P*aTmsvO;SSh_!^ns^5ebjv+-zyOlko zgAT6Hel>0iG%}|y>QFa)JBI1Z-jI+Q;dBV{OrL&^+tqYHCVX{1JYXz-iT$Mz?wh)AahHX%`L#%%$bd_k)KV(kb~un z8F&JsX{@$U>~NJ(cN-UQ4bztV%soaOjM?9MHfRF5=uM&XsyBA@sJq=p>F`HHcR?b) z!BO>PU*vt+=TaVPVWLndZnBzweZ-fY9OO>1WqQ?0ziXfvr~3G4j6Z8mM2 zO}*ojlUsUvu}(KPn`i*|U)GbEOs$fwmXg(MwLtVXRWD|}LN-|~dD%*-kSe80MXyxy zQn_l@E0!wYWK@$SuE=iN%u7K13ox`6C}6jir@Fa4fbrfacWo&&OhEr5apoe{^m3rWH3$&Jwtt z#6R|EuVaE6sptVbfd?W8e|W741+_p^X_O6mU;moCXqR6dTz+N40|q|jdwj(Bu_64! z`Q}O~Kbt8p_Vc|=VYW3t>rGFWdgJ4J|H;0013%5Rvp0)@JMj8dP4_;7al9p0pP8@r zdZlu4wURF`&U@XZEHc$E#KRTOnPQN^&T82#N-ZvWrHohYq=>V0Yq?gbwa!4Gs>kWE=5T^kq%wr*4IJ`i4x3v1%M*<+ zo1?7Js`sVf6! zNJ4Hl#qsgo*Y^;-b*PbRrJMPHkZUgvMabn=XTDfSSC&ij+2nM}TTM=PGGvv5a@_#! zN|g`8aKWaJ9UtHIAMV~A4F1{|Z{~u*--r!2_}QsuFTGso&Mx)y^Yi8Md@7s0EDxbp zLkEL-_gp=hkGv&^uYT3)l4xUf0#=vXv#JIHVQ@b#Vr?hZ`)I9=_O;bBSzXfF6pwqq zr_Q$8OLK;>7d%+s425-_Z!T{(Z&I87-mbqJQup}HY(U-XCx)bMa(=m2O-*@OuTt%n zD^rD5@!+MwlwIN{7-+&{5lu~V9#rt*s*sUI)+?Ti^A7k7t6CYc{1V<}<_Ph6l@$k@ zM^6jVq4+_HwH3qbdq5)aznaTBuNvUXJ(xdVN ze~`qaWHd49(P-LH^z*=RAN}^u#H6=xP6ndore%8Fw=UFQX(s2>^V8i*xsxJ2sj^b6 zwva4-nJ?OhJk@5*TPqiN^_9ZlOjMQfA)%vrqh>6F?S#{alQ}%+@pe$=Z|!xRiG*mxxj}X_c%1}KS#K~IA5FvHa%HguFf= zze=6zS>~8?MQYmc0givAuu}NNIYHJrYoK2UYRLP;TFL{ZMvU(C(OayDBRD;rmgYRP zoKLL*u50Ms@bhU=c;9hP-s}N9IN}gNw{Q!4wBJ6;n^kqV?lI;q^2e@Ikl%xQ(7bV` z;*KIO7;I%2-1WuK79UdS-jwR-ir4o1dAPP8yO{{q_Qw2BYul}-y;OfHKeL)nCrg#? zOgg(Vd(g#F@q;(yrZ%lhY^uW_O9g~#bZ@gV_}kZgj19!#I{LZCLhfuk@KxD#c9qsK zDA_Tf5YTC7EdYXZ&ILfE-|0Mfv|98M!#}aO$DUV}Et*?AV@t z|6uQbw`Y3yLp%Sy(f@wr;^?oB?jHFa=L5LMKY#efCz17|snp&BXGuccH*)h0Vf|c$ z-`It(7$VcgZw8Wo<8R3S>mz?XOiaD@`i)OZIa<58c5&ZQewsLBp!r{$@^WmP9J%{i(|2vs%I@WnZNNV4NTZ=B{37h8UD9<^nK)i9r^!4 zCb@q4#t#MJ=B8}?z4xmmZ0@~_#E-Z0N(MRE4>qr4{~sSH1QP06{l??LLf&|MxP{y- zNl4n>w#R?$AMgL8kkVhc@q+=SuS@&7?=7==eC7K!s5qky@$`m3WzxT6V@Gs z!#^hWM64D}^~85`t#W1;c5BejUNb(S$oFa zj@iwh@am06^@O1GXm50G(a!@tFZwOR`K6KH4u^C7`5PY#B#|LV@43&zJC`k&lc}X? z44>IbYQ~$I?=5H3OQ#m_B03CA%!6{Aj8>Ad`d03!EF8=;<%d|+fo1O~|3X%{*lD!=YeVAlBhm zIiHM%5n{MwUCt^~fPXnaP5CtW)fIYg`bK${v3vSh5xmU`r5%KlB^5ZRpKcjsjiHRa zEl5iceRcnT8;HB>Z{K(%TtErCAr`PuDc1|VYGta^uP@be<=pgC{e%o60!~&(YX0?b z34OXSQ`5`B#nM$;Ygzu7y~?Xl{sD>AG=}uRn<7ulU8A%ok=A;rL@qZ!4OXK3Gxi&a z0O8}8ROq^*{=tLa9a5k&*rtGnFeD}!+;?!7%jAhXi{-F&##dvU(h?BSx{Q238%EgR z8jQHeygN2>KkLr%=rAE4R(3O*Q>ZdJwj8eP=Wl#8T-oYyE1U19YxUgh%;HLMKHFcJ zo~8Kc?47wJwz`8o1$2pa2|HrlHaG`5mig+m9ZCBGAPHv;hB%mH%BE5OQnG+53zq3A zqE!|EbLu)TOn}EASAZ%TKrz!2H*75d9FuGy?#2ecdi4###}CF6T{rW!n6X~2UA?MR zBz}ec$o`JJQ4%NYt>&zIV3oMi(haR;72boE3Z8Mq$&sLe$Ty$?+^<=l+Wc-($r z-$<~Wvj4|MuZ=wX8wdXBL%+O#ZtSgn@9qAD-Oug(bG~%{edDd)4od%p|No!(`2Sv3*?irO`cp z(@lLnKFZgm0jxcFeJ4SFyJBWEmeg;PJ7Q)1eQd|B3K?fDeV*8{8`mabX#FFxV+Y|> zeM-h+8M}8i#yzDSvDl8-=*JE{xA*Ah&g|WH||F7Fy0t<34t>&+cI z*id7%F<5(RZFX#QUzJtH`s_{HlaB2g?bgN~A?cuS@COe*x?`u9aO~08=o@Q59<04J z8mo-%@?5|tWu$wznWb~vZ{*UcY- zLS_5m=DE>b%`%Wkx_9qrtYyQvu!HwN-Df}g$o^t_fAU&;=Z>8{kb~^kH%E7>sl0~u zPVV~A{h#XZj#c%`_0^rbtktkx_T28+qDFH4vpYv)-LWT_^3xxG{!sei#kH~GD?4_A zw7RGZ5ANDA>e+j*KeuDILr&HA*A_MX>YPUQiP2b3@B7jZUijP-`}XaK&Ds?&jqWlR zwk~;SbmwBbQL|T1#6~OL*pso*lgB^t#g85QWU}|^_rCNIUU{Q`^C@X+*FSOn6Z;Na zA4jA-66jeUDAc8t_LI?CC;t7#NIkKGD$2EhKFd(j_5X64Lf1@B7ZZ|IEmisV&IXx{W!Sng74b zx#ymH?pg7t(gv}~-5J`^ZbFa_KqZU+uoLC7zz5}_Jy#eQyzS^p ziu_)$&5hh8E6+pC@iY{@>vi1yz{#K6qW{UiAdSI_?u{++|7iN?6^4xQ*4JTSt~*Qd zKZ+cBhx~y^VA5BetyTjecvWQ*A=#Ta;OY5Ay9WZ2i>N)QGE<6urE1i|r4nCd+eF0| zDJ%&4Km6elCx>dNFbkoI!bAm$PPUhDCZV}jqc9q1qkxpcYqh8z&^6+y=SPU2l;jb^ zR8is+_tbL8Sc=F5L_mn>K&Jy_*oN>a!;{jQ$WxBdLB^q5h`J}p*jQT zkiwk@ag^$p?M$wRyr3{_N!CgToo)N%EFucpVk}NY+D>Tm05KQn6TYaY+M1hM@*R7sW)C@(R|pdSg19 zRnMd!XlxpZQ7 zE*VcAnwtpChI5f zdMx{m3B=&i~h6)JHg5+kbgP5`3Q9K!8Jxqvx_7@Y-&{ER?vdriI zpBA$GM_cxr!}RZ61`U-a5);|@oZnxc4CI=@e5jEuwLIzCm@%*hyEyr>O6jT%_DD`T z$mqH(LeW@2L){G%;7F@?vCc7g6tMxeqgV}iGQO1iJCUaizu=iPXv7F$xu8r8*66aCmfvZU?>Pg!i7{eU>k$2qhwjc zuvCu&11o;>ydh&=3%4C@TPCPZS_Uy>6WPRUGJYtIDvq^i%@>SRXXs4G^+QroeRjzK zFDg4t>nhfa%jQwhHkiAiHsDDk80DEAKM5*-~>J80ddy#YYXys{DT|yZXxRn_PD~zGi=~ z)ol52@AIbL?*7HDm0gEjNBRwxb%ciYW$5wzxnO!S5wDj@!I@C1;fv3N(jzTx4$yh3 z9u}cc?V8rpWmPApt#rdaR4$l2%~d=OL@DJ?C0?DPT9bWih(*RB01%K;(a7%{@E?3hB`9QG+N-RFxNdJ#(mbNJC_x%ULd{YnH+koM>{^ zhm7Sq;yBW0tjDp$veqNsJTwzY1nZ%>XfTyR_ETS^mIH@ts~nZ46Ur63>GRwi-a4{P z`@C$x*PTxi85@i`Ls&~y$U=qBk<@`YB;I5rqrSufI_-&LB|81LG@L{_uNt{XlaE$V`Qht1oklKBsCu-cy=l30PiFU&@ zZ-REiy@)hW-;qKf^M9j6aaCfX5bIMPN~8*D$wNW@R%a<%R*=r5TYf&XXaDMAt;E^C z-@U#2s4=V2BTi}@uD;sl-U^L_RXYg}Bh}t?d7^OA$F{!Vq#s~y{PnIsZmSz!cf?^Z z)f2P8)Em!M-H=Px^SGjvrl7V*B8FHj6!Mj3hl>Sh@f(#%SS$>w5)wfH;XJieUdr&X z_8Rt(+&EieD91lLp~e$83p`JiLxOx@Z=Z-2%;s zTe5mono1^8lW=}SloxtH84M-h(xl%%vuPBK!e+pF$*QJ@HE7TIcRWUoU5p1 zLjPJZv~aw+VkHRgO@U z>>-&3@<&sWM%~^flSr#fBrw46drk{qLIa_$c4?-SW~ z;KQi{MG^B=3x@auv4Q6B9c8^ies%WzJ-Rf>An5Ng$6pxy9gdE6gD?-Hbm?*kvy{yT zYKL;QIaF8=Mv#CrR*&q!!W-paaAqNEiJ~70G^}b(vl)no$Jthm=AkiQY-oh)uk~BU zMg}}caL=<8bPDfuMZ|bT*Rj$x54BaB-qk_RH9+t^%3!fx59oNw9k3kv2^d{!t}u5M zZLK0}3xy*#1EWWH1z*NipFsYj$z&|=s~^hGO-@ckYW4aSRVGv!<;5u&!UwsQB$fg? zfr@RTH&d7tfq!(gGKOkDlE;D)DK$d!V*RBqJdtpfr~pF_H`Qw$5k~hdD4o+&)5%9 z8OtBMu5-J~K1TycV$|U4(3VXi`;4#xq`r`HVzO>HKzMILRVpNJhZj&HRfF+COaKP? zE>8uWOD=^g1RDNL?|H_G@c!@ay1uLLF85`wOPrr{-tP=L=IsNvH(Gw%d~5d?x~_l! zZO^M|JmbPYwfpocf-DWQIGlX<;QZyiXOFs=vSSk>=el_Sta3Ifr<6T9f|VR zl9_~0gF2|rzIA@YSl}boV_9Q?PI#BKK$)d#q-;A^G3Q*xoQ{e)?$7jpu0?a{W0@As z(SCdOOd(TVqEgeCDDlA1q4yID;kjB}t+HPKQ)+cNpK*WMptFU0j-?GcI|7Bka_DTS zx^UEfL7LJrvCx9R#)yL(7e5?J|HBLBJ?8wlf&Tfzv6O-S1zx6>vCWsNS@?rfI`Oi0 zg7$^6V@Xk{jn9ump+@0#m2pBZ(@jmuI8cigsAdIE!++@^)u=$d>N9lZ-;+*WD^2H_ zO{sfx_sN!>W`IiEdKWxMPl7APJQ@fS{I^vZb0l)8`lI zBhU1u?%wWA#)xk`b~gun*=08OEl@(P!o7V6Bh=uuQ5X7m=pH}c-QChXZaH?4jWNE_ zXbcaYWg~l!y@`!LdE`c>m6fZ8i8{|6`9d>MuFRbDsg)Xe@%I?leAiF5#x?(zV|Q_H zb6|%@&?s&wjJ(`W1G#WUaBi);! z2hpYKs3VyZUwoZ}T${{sC*uVkYAUJ{ATF^1NDhHgfacT_Zd8gFyn1jL_cOgzl@1KepoX4xkHafqw8|htMUTQk41q?fo_5 zvab#a-P!JcGME|f|J}X!cHw`g`M>wy_EhKn|7*RzwXhkD+q!$6*xS>SYmBe$?s+(K z9Bu|$$E8sMR(7!wGY~k-_+eZGz2Cvj_iI%@BCoYWJ(qqY~t`G zW)m{A^Ut^6Y%t z+8HrfSSNM5#24Q>WwKUE<-$xw+L_;C>V*bqt}wm^pR{^2d}+;}+ea5#Iq6XQipcEf!4s(bb?SXW$n(aOW;FYKS+IDg*Z(M#qpdfoi~ z2PW3cPcB@tus^=tfmizGR}d-o9y_uUr6#AQfz2zhDl3lOa(GAI(W~FO+UMypr3*9T z7XtaKKDfhti^gmDqW4(`G zv0~+gmmTS~yziQxo=TCuzwO?h?&|n_7QI}3W$flvgTaf}-R8GnxOQmeJ+}>JiaWgP zz2U1@U9o$2-|9X2doB+YzOeVN2a*|Kn7crT7B~j4$7~)FabRsY@zy6ZL-lHp%7u<1y^}LJMZJEET za>K&t&3y}9^Eb|4=JOnyAMNRxF3KjE{=k-Qlh5blhr?Gtb_Fmo$9?gRu}cwpGu{9t z-oD1+yu;DwupE88)7hVK_B$q=1BYj?>jE}k)#Qq+3kjh5~kijAQG47p18Ev6b;Is zN7G2`Io@M7bw}C4kt=(8g7V6VRo1?qo@j{Q9^TR8K;hGHIF<0n<(v7Ndb;EM>Ah-D1GYX7BXOEhYHTqs;*w#0n$5l=64nXI8`%=q=K zmWxf+u&?#>16N*R?p43y;S;M()<`sBJpACcixHy4?%(13vF-TvBevelYwch|;zh|FL`Z#RV-W-;U(99e(SV|i&cQ5B< z+L8XNJ{-sweFl%6*;A5!dN;EUp`vgm_snm=3lBco=|TmrmaU?1WWsoFEY0ILt4XVOxbyRol2njQ2& zjoE;VQ1h@2c2G*<0b~s15FoTNgOE5DL!^bBQ=U1g5ya}jmal3X5XBq|v@y4Z;j1E%tqnDv(iUtljIWan5RGxzZdSP?)=9_27?ij0XO?pc^x9tq07R{EX=fF0UJb4JA@pZ#!*fO((*X)-nXi#eui#e-Vt(E~B0Y~$NOh<-z*jMU%E0U2JsalN?CNzEc} zLYSD8!|}(G;b1(K4km)CX}w}1a5d&8AbaP&OS&r@}FRFy!-rYlOVM zxYr-{_OvYnoeAT_vx*hsd4m_?J95L-n+~jQ^Fn;7IpONN@H^QpUOAJ)f@Jbl? zg*RRa<(+-rK0SZ+6ZN0XiT3WieYiriqV3Sw&h4H%wvUZ%-*waQ=-Bq%o|}hvkL=h! zI=08tO3sk*bf%+$_Re^_ds%P4!b|s_rqAnE9jMKESq}qM&|yMpD=AnNyI2$b1X88f z;J8Zr4KDGhp@e$8xuH5#R*B+4`QjkHkUG4tadUDZU$U$(5m!VKLlno|!Fu6iN(-_a z6rc$s$YGObja1D;#x{I=iV+?LCS3wyi2}dW>U1EDC4Prk(UM*Z2`_)i6ep1*13vqx zPmK5W~nrQz?Zq72hxHV^=DGogbCv1g3ts^AWX)R5%tSm<|5 z@|>s`7x4^7DjeiHkytR~4S}ALVH=8ei$*Jps!)z+lE|aafE%cFP)R!h&1Mr?SP9#m zmEs7>nh)h2J*DY>-8m#3v)K_3wFsnQWDe1v#W0UFeqLUomuWKTc?;}8(x z2@NT-P(Tl>YRXIG6kmjkIfg*BE;72L7tc`D_dKQkB60^X5e$(6%`bLXrontB@a?B7 z1x5kICUkT2Wu zYB`q^m=W=n6RBoA81o0JjZz@xL$p&MGR2CHpen47au)S$z^4t1Cu9s-hKJ}bK^!#X zIuSsA8bpFff3BoX9|L>}zTlOQbUMo#ZXhvRo~lN}OSUrSXEVm4K&vZOEzab#IpR8o|-mqC#m^4TD&lYt3~&leq3gro%Em#~O5>Nwt> z=l#F0`(Rg}*|pj64g2rfindFwb!7AVjQOZJWO~Nr!H;M3e}^rHTPZ(}?1!tz+Ou|- zsZS)b@u~DAa($*lk#ucx2E`7c&A@(bVpfg$OT)uEQJYbl|WSgM^TBg_Fm^ilV zMfjYQEP&Sw1_h=*+GrNx@}l@XNFQHqna}R4L%(HZKu*r-6JcLqI17829AC)hi~P+vB5|hFbW#!| z9b@h>+DHp9MyeDf)#l+{eY(Q~bWb*P1OESGmRgCA94jR+AF5_k_{pg0D`Du=9c>?2-Ge%18Uw5=i zZ4Ms4s)g5q<>3`aM00MoF_#Sm;*C&nCKIkDv5QrLB+!JBWseAJUH^>RAMt~G5gc{M z8^yJxeN9q1C8Rz*P!1^$%o5m@I(Z^dgKP5aq<4xej6yGk++|{HskwlTzij`t7R%du z{K^)_;5xS)N~|Wc$(dN7F`11_PQ{Z!I7noPu{NEYiYH(vi?CzJiSTP@{?U4>R!GvZ zLXr#NdZ+X5Fx!yelG~9oKkghzu^}l#MF550j#RWm9>Z2)S9NR5l#t`lpw%>RiwsF; zAI^=fw$ucH#va?>8E8Db_4pd1@$$=U?qi#Aa$lKE!1Wb(e*+RB*#gQ@fJ6-0S&|zt zP#vyZoDpwXxQweLU)+?&KEpO!G(A*6n1ja%@WCrFW4Mg~_tra1ECnRvf7HF;0$xFQ zfn1)kkL9S=Ic>Q8DabQ!n?(=h1Jkyt+cF3mbPP&m-Y*VZTI7XNUIJ8V1*lQr`=x`u zk!WPosnmb);20Q^C@uJM$Bb0ELE{p^brkw%52SwPoLbJpB}4vLt~7OM#y1ft=i;-u zP<1vUS4?A7?z#&(#lF+x%ZKNVuQqlAmvI@pVaYzvEk06{{eUjMv4wH9e;8Wru~G7^KPsry3paY!w^ElXMhh%be9(hQ_OKorG^gp4aR$s&9f>q8_+D zk-z|`B4akBJcozJkw6a2XIj()(lJI11)J~#q#mMhP=js&3$g@^Qgd)iA1b$`321}`4jY-gM)*3?7*r6 z_Xd2vwy^^XH`nyyzv)54FUO0t!MTh#1^sD8+!uXwzKwP7wh^B<=}qrx=5LJEvi^fR zviX~1wd9TAk((zM8e}N3Xf%APN6bVNnkyOMViAIBgOeBkMqj)M94MqI;hi>=@Px}<<+ipFaHQGm?!Du8B9cW|qf7rww4zUz$(kut@ zW(CodLl=N8N8vUJQtaH(!bmBA3~$@HjS@zFI)~Ju!}tcooljJyTC+$k6hbD2t9Y^* z)G;DWQ+p52#1!p9@ka0^E*#V}iwsfhGbtRw(ZH&PK8X4<{ zp~#Vo4;Lbbm106zm^zBg^2xP@bcxSkut=%R5H@^5#(Ye7n7EcE;lFD;BylopW2^ls6RXyOgW*tGY1=Ovo7TFQTi%d{ycqNVZ2cfoo8+e6uJjB zup6`R_GcDx9E6CyfH6}q?W#Ku+<5>oY;eC%l)V^(SE=o1EBH(+@tt?wc^7y!EvLaB&u@uLLsjXK8!HIZ2o-FNFP{7 zp6W^wi!!E92u*6D+UG6;MaYE&7>4vA7Z+H^ATO5nA7penWo%i5j=vk7{?8A z8cOwNtc}XjruG7ilFYCsiAoUPP@6`=M~so%1Ro`T8GgnQ0rabr$`Fo(ByiP%ao)27 zJ_J1Rv3?{eyo^m>hxGw1gW{2h+}KzLSC7@C-4Yca%mgNp*w_G^vLtt}NRbK2#>np= zS53-zis*?{panU>1^%N(#jqUN@M09H;5mKOqLE7E5fz5S7I}F==(ZtJ03*gjX>6Ht z6T#c7Axlt-plJ|{ptZ|A`!ZZc#SXmS2dxbc!z+L3AQ8N$sl$`Q=7b2#9jW#jS%jxr zZ(_lrLIXmuu1NTdf^RiJnwVI{2E-D4Li}JfjB=T-v!H~K!g>ZlX3%3>2Mq5ACX&M> zfl)HXjU7aag+Q)UZVH;%xJ%_`IU=ee7LZ5GV_t1Eh{~x#5otHUI>|*LG2&*3xL3Sb zqwI&IpPE)jKqw;d6)DM)*+^<(*dS5*j@1f5eUyYVG>cliEsMK=i^jSxO@ zT`;cwLJG#^gHhyVRrDQVGI^w0CsGV4pKF07geW``%|PaF2tlEp>;QE!&2NF$A$c08J>a{>CL6h)rrOI5P7lq>0Wi(ruXk0Ir44JC+QdlpZxHi5jdd&wf-WV!iET^o_6WVueJEZlT> zJHizX)=1nV)OB4+<^~Bu!dF)*CMaVm#!k|d3yfT1u)c6EG>930wNYp_`=;;LWFC?iRmOqb?k z4##(m<(%UT=QzVT&H%;NYwbSyYB__$aZflHPWXbEG!1AdwFuK*81}P7C>crweSvf~ znocI8={S-k#C(Z>-ycRzp>!yo4yO~TSSHlYsSxn^LrAEwDHIt*nuS2v7u5L@jI0a3 zkS7q_6!dQj#s;JQa2!U%cvz=YkobRBcciPox9{1$d;4DR-sUnpuCQNZyTr2JJk%YT z@J%$PO1=z|WI7yB->idn3p#D3?lLS+P;*c#ND~RQg@x2KG=flvp7jDglkltZw= zqt9vuP6f0Gh@}Q6G1M+NiwqSSh@qoR>SSc_h@@CFqFs7Kb!1dh3NSiisi>obr*?Gu z_yNOX=B;p9zI^*xdNQK^WIo$G6f0Nj!Kgnyl}iMZrBZ%aLJeqE0wz=mCaSAYn@b9P zC@r5nGx&)|l&ceMTrfMqL#ze|4jLC=mMOzfK$8hX4OsB0D;0 zihWi>f+zt6G!Rgu$~0ZaldvzaWe5@wDwG_cGqoD-Sr}M3Ev-sDY|sWgC19mW7K*43 z$F)~tF>PV!gN@1}fCP*p#DY_3s$x1tr$>1|&7+VnkDJYr5?|b@3i*Qe`z9d>R7=%_?;<7tx?zs68ou>N10Z zyN;Q0GHNF1QruZ!(q=JNq<^EHzC{zXxpRjxbc@VVxd)JTm35j! z0!cv-FG)wN*HbDS5{r!LPjt=N!q|j>J|}WN_CuqBsem7-{UFH7B8?Y@2wQU9#`wdDt%G~_RV3Fx^EED$~nw*h|J?)VnDPzc8o)qnprQ~EilZO$kgap1kv9arBDg`iA z5GDv0|3&6SAVgLK$c1%F6TD%P2gz;sw8JJx7ZIjPKG){hviX2=d|9ZMaj>AZGO~qZpMhn-!H|E5+(Iv)Dgr{)4kSCFlg}w~ zQv29dMt2Ci$Yu!nLG?t(8ZcL5{5W?E8t3NO zkE$Yk8c#I8tBt>A0bZ{-h3;_oPf~nk*zf$l<70xqcCFnO{y<(#qABj4M%?GEH*c>- zGCOYdM<&-IgJ^h1ZN$4PnrRH*dc%&Q|0V-F%XoE>Qg#{dcl~pBz?jv+?$M>-ZmY6Vl_^;wf zPutd}u75r^RvhI8fdBQJWf0oy| z$V_c263xu|l7Zw@WTqLaI%(lEH#vu4Cf0|rHOPvlKXnf7Bb;jyL0?@=qSpeh*Kmr6H3G(NY3c6@QJjskF+7Ly| zh8hyGSF84`)*p%pNq0g@b2;SiIHay|Or27vYa^~05CYpdR1!tp4B?W7JVChrNltP+ zfxDQfi>RL(qm0KJJU!d7Pw4yx^B5dKd9#Gdg33>IHK%P*U3Dm`(u{`hsexdhVrF9$ zsIKHri5?a+anYqy9D|b}BBFLY9fn&jY;+B!;~|e*y3kPt#^yxy)RbPyFer;RdQ1#hYApi?kj&tQP@u9!7Nzxqu_%s%2c=4K>oq!+D|Ibt zLVNDvU8U+fco2FSk^BWYV!`#)fpkP6Co_#%Mtxyo2mv^CNjMOq8!>apypokPG(;)Z zo_Jl3kRG0@hoRyQBy;&{F4v4TppQHhso_F?t>?fh+=C@A*9eu^AUy^&z&=g9vmOML zT>KjvOvIgon3&fFPMx!vbr?~Oj@le6v|>vn$l+ZZNTL2wWz0eIqNWGQw2(y=nNr5K zb@^1TEn3PB^{d)>K)a!Ab#y2`#i~upX0)p!TU^eJwK80eu~QH~PdD8ftk263eSp#A z#AL2KSx)6=ro!RUgg=u>AqZA%7}&i(r0Ik}l3b0Nm^@&bFc7Dx_3TAN;AyFpOT^RO z)1^ULRxh=9G#W=BTcer?l&XpuR?hv79`m(ij{*=g1(@JPcsplju6Kt1?$zv z5)WwQud&h7=|o)1Oiin*VirPHF&z#{@*tnRHca76uEIC2t=~ zVI1rIUdjL0^;cc}PUpWlK4Skjd&v4PmS66jG9T&rcF&3Kk97O-V^{Yv{CgMvJ%oSn z#=l4L?*sVvLHzq={QE5a{R;kl1phvXf1kp?U&X&qtLgX{(If6eYWmyl+1cvj|to50RDPtcX#*D?f7GUWltZ0k!iV^rB%1Gc2UJJ9|aAu;Xm2V7rt{fD72neTqc#75&c z+a!Ba^|o6fTWtlm=QiJ#NlIu}IoIw0#{=TX@t;Z-o}$L@2bO*f9WVX-fa}Aq&$kA# z`=K5vthx`@ZSHw0tg5#$;0K&_q$LuxhXTITp%rfr42K;(Ra;U-$LJ8O?``Yaq*T%w zHICt*ajOHaF;^>xQT?HAVl}wk=1$0bj3A}lH?}O%U|@?bA=_9L9M@QV)=Bc2Rt%A$=40+YMtYGsBLKcC zX}oX>)`ui~uLG%Goap&JF!T|%u*nZr$gk1>}e}{ z+KQe$2bMYXwkq*^H~0bPjV_z93iE|`y@jg~pYMnH;U2C6{XUqMT5icIJrM4)%Rn+t zW^e2LplR202+3 z)n-htqB)aMG^zi$na|2_Z~~1 zK`lVwo4HBn4f)~;ZzAkZc{5=M1CdNBmP~(-5qKse8ZcjOZh2+^ zf%ks@5Ew|svO#|`?ali9es3s_zvA&^${URM<48u5O~(Sk?=c0Q!H5QW{=}3uC~$uB zyY3+Z{qt7vD{kS+E@qTKh$ckDXMO=5J&0lMNdB5=P%DGGhv=&*N#>w#8`7-Y+YSam zeto*K)DN86UVA%|OP_U%1HQlaZ|<1DAx5FM&pZmuFKcOralJ#peNoDD9ypus&S>7J(!u}|O`$X>uGpnSs_@LOur{iM z9i&+FQog|4s=mPHOgEuJMNC8q zMp$YTsA?C~VMJ7NR8^_c8ge>70fDuj8U=;E1mc!VZJ*Z{+_(i_o0FL4#o|_#jJLI;S&5#5rpQQ&uuo}gu$=Hg?~Aw)q9Av0b? zE$i;x(B_I$@0ul7+&u4wWX8)trTWaTAUhIA#+?5mgv(Yu{SJ|gy_&t_6=q)ZR*^HI z=B>j@r^)?93`0_XsK0-1YS zi331*%p9UJ=|N$ra&5pnvc!xUT!=IcC$PjY&6Lhk3R2U_k+?6wLZJ9;BF;^;)zo}R zD~yrTxeJi;32jLB66{}cZFowNfk3l_RT5iK>pgr#@+&X|F=!yK3#4o4T%lpx1CzBh zjr1WjlA*1HB+){9x~IITP{~Z7O@%EAyoL94B-IvQd2kc#32eJo=bMnqN7P$cnhWd=W_STb zA>j{p5J%D)DQA@ydyObIaqG)qZi|NIaBT2wrMZ#nH?9Ko)zB7f#Mek8BcmomlGqDu z3N8u_S+HVN;akrr3H*r_PJ@4yp$Z0fM*c*+orb}MZsEl zu`or$6t|8E8^@Uu7Ory2ty(3D#0W6i7OE6+DZER*4NO*LWzm{eN&JFiL*;xil;NOU zmhB+bfMPK|9x`ypQ;BPs)C)AkvkF(uX@r$<-9#O(mWA`uXvW`JtE3=(7$LhNeZryxW03q&?u z4LL6iLlFU{B)3BkuZCruewbHl1LPC%16M(x>?c#i%5pAD%_8JN-8B%YH#BoQ$;yM! z60jeVE5Jp+*^yy}iV5apQCXc-0us=PH-W@5DxZ^)d<2YV1gceLGr^I?Om8Z=CO&~& zsA7gk1@-r25Gu_S=p0z7AhTDS9KWH1Vh6j4vQIgX71zmm?SwLV_e7aA$T z9*Y!{o>AIug&`ObvPQ}+tQrm)rqBT*PH72a=9bwpyn77!z(%&}`NfY-c#dnWvpUpwUrKtcu7IcL+>e zQItFlEb@$CY&KJ53GyjKa)3P6u;UCz0@!ZAq_p?IwD!u7r61n43t<`XNTmVKz!?EJcj%d*ebn> z{)CMaRmQebc!C5-+h0e+?WFLCfgw*o&TWKSX}VboSsT?!LXmjJsCPxFU+4V;&0|$K zg>;2zWf~?NaZ&^f#IgyFJYbMoOi>2~nVaqy(^mc!48&ri_^iAj42lJr8flkqfP6kJ zvW4Pykm>d34o){N5&%ae>{R6|M6o8cikU*EM`D&e0sn|Pu0;5)V-Ji-axs5|3Em{l z7>Ng@zWQb)1EAU;F=UxE5_v+t!Aa2`0`=4x9Q3l`JPDD`M!?e$b;Ne)B`b`c#1E@= zYSKuh#z-0^wXc$#r1ZaULb!m17qT>xVyb~43WrF(l|nosj2hg(G)CY?gD1!n@hc({ z^{>~_E1q|gYQ9FJ$u=IkyGVoBp2ErZVOHBP%|% zp^W=o#j}M*W86VTt5W)+-m#{vmPbw?)?ZQzcMhj4VnYW?6tR)-gB>G46Y>QZmwJ&j zAX%#yH$eQNSU?fj02@cLW1?%@s>Cg% zs4wDz$yKP5mYKm$#Nfp|NW-b%rW>6Zw)K0*DvVOp<-Tn{ zO_hNMIi5qU)TJrL3~}&CVVA&hj-iu#*HFn#M#&AXD;3bL?S*`&BoiL`IBCbYYr#+u zph=enwxrGO&`@Akz;z7kCq3u{n?PTa*r5OeNdc=Q;;(ETU|Y2zS^u#O52Cgkr_gdW zsUIYQv3Z1Bpe#N3!3aK4Mv=zwQVQ`dkSA1LSrJawN!~b!ros)@sqK!FR*D#5^v0%z z{~~+qOk%1Wzi>{$mZZ*RkW(9@!clPUO3HSTV`Q6ySg=(_;Lin54;g|%jbQY!QzT?o zNrY;t?~yqWLM>Dd_!-23y@FV6_)Zoi_(pL&=iX#y-KTX!?vPa zPEJ`VjAMgd1U}gkP_b=5Rme-vO`v5J-W+%wwh=4mJ@R4VB!=S*2Bfwvxd<-~kXW&k zm;sllZekj1M7pGJ)806ukG%&A~+UXkmPkEWi0OQ+yg`Riy$Si?={ zRFBegv0>lu*f8a~^n)I!XjJ%=xNZpXDycObaha=#{ubDCaEF6(6HJRYC!m$bGfFo~ zC?FNMU_!!xxo?)p5`c06o)K(7Qhd8HqXDMyq$f6y0&Xj8sY;n~itwsc+=PE2u`L8O zITz?O&LJodY>1cG8R$Uem*8m$-vW#XyOD8>B9BQVI<_wMJR3va0GWeg5$(OqNkD{W zcPM#a@;5CDpEnHHm^F zC_y>VQfw>pUP2)SVFlPq=Tgfk@f7S;?mQi_4J}XSPcWMf#X2Uf5ms$PJMdd|Kf=+0 z`^CA`GX9Cvrj}9R7&<Tm_75QaoE1xu~C!OLYeRxI<*S zLq0*nL?%5~4d>Fqe0ZulSqlYXGd@OJ?1pV&_cRjei~Ba5-*G8nt`Pjw0X*jZfLu4?juJNCuD?{>7+G zL5VP`9VOR8+QOCAkWSP%F$SVW*YLF-uy~2{r94T5ikAVzA zK~i9ToK{tKj$EXslP(ao3^*9EL=Q^{CQ@qvmt-bvfYlfpt3k&e+?0e4=rqYqEYv|< zwqn6hN-PVZ2R$yj-cUg(?v?5W%yjhHD8QEI1na6b#t>CfkTVVKFGNtrNKmP%Z`W8g z1V4n;$x#bHUy0$++Y>N=>3ScHp@K~)%|y4>k|9Y!jz8@E9% z6mw+_jf>7mrdOq-X<~)T4sylwz>27Kv3`7&Dt*b7M3?2Z(NDFa5GRjm>7JKTZt)Tb zO1FRpRTThOtYi(*$w|FyjSlbLYye}xva2;)PGBGSUTrp(o|tW>XR^)sM0(DbiOo(B z$vuC9RDbDIC!>%0x0zbSGZUrp3e9KiF6R&amlRT7fnYpzKAar z%KGDRxO5un{rpJp=id|vZ3@H(qXFdii=LGKj}Q1Z1>>8-@j>(v_s1e3{m4CU#`XWv zMw2Q9(S!qH?n@TPAQKVOZ2~Ur4bgH!tpn}F7Nwq3e@< z2_0}&7nj1$Zhh@#$(#-i;^xic?Z&8OYTJf*UlN7LM9VO%>WV9xMSgKZgE4lYj|EZ30zR1Pg?dl14JP z_|{n|T^l`V=MWPW7+Gcp+GA1BsDeLo%IS568YfkoMyssn!Z=)53@R*I%wAeUR9qf> zh!@fB}u@&9=G-kZrwE%?F0j8YEo72 zp+O5+Q|yFuk{;xkkd-oO9Zgq3IIvdm=eC{}lVEh3lqO@}oE1E$s4|suL6{Q;hJ?)$ za*H2Zidj{?4TJ%?5apNDwI4z5a+qUxsG2i|VFO8&MO(K`8@KmTi3#Exg-0E-U`i6j zj*x@2XDtFu5^0th^6o&ZSdQ)GnF1ar%_`fISlPu|-hj7)w8z*2X^#%%iFTwx+KY$} z-5hc#p*e4+-Q1$>F(OI|ZJmd|DwVe|#B3zJ(I`4g)dr{%G)W68BH&B>jX!~hmZp`K zM06kAMX zs$^B;(MlQE#NdQ}#4afO-C#UCy5SCE5a8y``ymA>^Ke-P1QCqsxhWipmx!1#)Mgvi zJ8Ghx$8H|s_wC>a#ROvCh|n}!}Zp~_~lVPSz8Pn-u_80vP!dCPX7b~guc ziE1oNP*E0^9?#XSjhDo_ID-kZ!gUF>MzrZ8M6Ewq1+3yNOzRHtDqKVq!y_Ld?&Y9Q zf&pep1aeMQQO$_V5K2K7J7AgI$}FAQfCC{`@sAiS!GNMxkZ9PFDNOJsKC~@U%opgZ zb{lwhiYiSAd^~gL0V`*a9CCPI{B$J5Ia6aH{$3D5F$3-nv5_&7Dhsb6tcY@RQUXW@ zMU>Rxd6K2FbyPv?QHMK3sQ_1LTHTf6n{!Ur5|X5VqX&MJ{|3lPa1W1ictQzT$~gsp zKT0PsXMxpds#P6h)Xb!dESz-QgC8&q-;#um^xhT%c+M8;>XepdVe3BW;2_3eq2*#z znM*GL84G=Uvdl%tU+BJN$U-ot$OC(MQg170Q3#PiESZZGF(|c*O2~>Y+=T8Z(-g8& zJaeb=hEr^062E~(cneuCHVHV!42xWJ91&w!8JziGeUMv_Z4aZwW~eH!DIDUe5W9F$ ziR8kSsFCoRLMYL!$;Q-l%(pbOa;H2MPxP+F@!jktRXr(~`;Hu(sVfJ-1e z<4IYt6M|4sv=6I147!vqAryl#VqlQMU|cm2#NWU@QD2dm5;r>3d(|%~g5;<0s>kI3 z;EeUDiwlLwU+O?$K3*l?Vk=8$qIZF5l;R!h?+QxDHw=d{Wz$X+c~w^uG8c^OAOEX2 zk$nWmF5NA8b;shhBx_(Y0hD3@t*@}Rah%FIWZcEp%fN0N**7e+8iVcwkwrw1NbiUc z;ZkswtNA7zb#bvZPGNZn@{TSRuA~gKPrEpfGKP0lvI-$D{2;vtIvspEq|{NkF?hG* zE?jB0B~9U{5^*433KLm_+OUcQDmBGb_Mv!*XWz7_eYTSriOQUM2B%TOTa(|s6tmQC zs-ZQW^&lILb2kt42GR~R@e7L;LW;$ly*xzlJ`joTfrw09PN1=!BcpT%R3|uS6s}H1 z=#}WwY+PQ%%MFW1VVexwD{hA3ER8pbm~sZf1FiZ>5hy-5hD8*EQ5P7jPkC~H1O<(m zgkLAn8**vz$WBmZlT9bqI&wrY0AkHC0o*QFQ+B#cY+ye?TWG`2F)A}@B&p` zM&cdM$T|`z&bUF3$KmmKI6$OyheHbwZMi#;8aOP?j`Z0lTeacw`!I3@BMS}5rA6}p zb^TVC;|l!ehwT4;d3@l!uG!gx^SAusRZp5u%2Y9qq$%8tBgjVqN1haRaRXucWq2i{ za;naEw+o!MGdIQAymZFTo;Lj)xyIS2pYRR(d{h9%gT7!m^xa55u|yB2Pd@=^xi&X< zeGXd5;vf#KQ?gH-F`mvm+a2B7mq=^3C{7t=n+oa4p;<)+ENn`Dt`vnB2vH1E1Qk%2 zsfjX(QPSB2qIc82Px_87H8b0E-hT9TRG~6o|{Qm@JWU8^#je`QRwYqXArk+Hm{>b1FCB{sdN~ z-PdqOu2=9Jnu5s}4YS^d7WQ$p38Tj8#)v=4EJUG*EXZvxv3ls^Jz6k^J|5B#I4q8w z#TBEF&3a1)UcPPdm-<6|Mh2cVl3Z`{Y?m_&B7jG)A$mq26$CFN0D_b`h%}YRjb~K< zpnpC0JBEXqC`4%^ju*l^QYnc`JH!}dc+r1Sx)hfyuQ0?!L6Q@R|FL$|;1&g^9`rcA zc>mj$lZY%7oyblkCK8GGWXPXxl&f>~xm*S@ga;1L*Njx`khl*C5;P=Au&E6jc;OUJ z%?%sW@c1Q4Sfk{4F@qY~I2;oS*YMB~kzM9ZcS|{AuTiTkt076FaFmp;!HEQc7;8*K zr4bac9%oky@?VyxF@>&5nfU`z!I`a4=QRN5Fsushw1$Mg%42wGp%8%xAn@Oth85>k zplP-guFt0D!hv8p-$cUn*#K(J08KpEQ9S|U5M*QNU_L-=$b$fS-}WI zAWVt;Ix8XB0kh47WZ@=M2V}g#<21 zv5L@zbNgVz&^j_aR_?~M&pDum!_JjJ7F8u#Tk0ehkC;&wu-0TYdWLbz!>?RxWpCI! zrsQ~NC-qkcb|SQ|oWtgC`-!Ar^OyuPFGD74OoC&Qxd+JIheC&@L#4S;bShrRuy8nk=P*`)@Di zQ#*&J_XpyQU9+1vivYzOov(&`CXsnL6KKp$_(G9pEgw$=k@yvIA-3&-eR&9$5{syp z?=_fdWi~&VpQ3m_>8quuXF6vZOb1ib`%5=YB*%9YQ^9@BWHUUG4ESdDm*!^fXvUj~ zokd^b245pF9%`h6H&)X(6sPYXCU6C2{T*KOamP^6cc5x2Wnd>!-^(o(awc{F5VkJ^ zt-2TjON{MRni|GUr@^$qAffqH>Iy`Daev-SMJ;7S&Dj{-BoE-;iQrVo$Vs?{K)2R_ zF!&E|JGg#D*R8j1E%lf(@Qbip(`kRM)MHdo2N)HryJ^N1(ro=*jpok zf(klm>g9%%?JnjG1czQjVT0p@06}~M6ewJDtji*qLcV7iN$@F-3tkke`Xg@Q3DjSJ zZ=+@u2$-ut<3gu%+)wu6sKCvCWE&jhaUAeks9V`HvTZ9hZ_sry9f9b9U~=O{2{*#U zhyM>~UUb%LT$)~Ap+;kCc{|DS9HBLe>DpZ&xpRbeN>uWH|0Grw^4T(#>)(k(v{C zrnWHw)`pw}^YP39FM!#eVwn;?sivVyh5^_e1_+!_`Vmo>;2{y}ag&1yL>!&Lo@n|N zBMhWH9lE&a0Z+aO#zh}(NKp`oaUkN%qsxube&7VrY5$fv_e`V7Oi-orTrCnfRE2ZL zp(>Xa^Tf#DYr-fuxgjlq4GfA1k$7%|<0E?;Cea}G!T%(8Kue5Q*cjn~P5m!z^;+8u zAzoFPq8@Q?ew*A9j7F&9;#Ey>N28QrP88~*@)E5tEuJ*P0^J;rcHzJpQCjA2L_9=q z@$8Uc8rpcBwL;i@Yq>-;!5t27=~(raLQ6zj$R$)CE|1pov$_0iBASo-Q`w1nsFa@# zW{K|>Vc{-{1xD8phtj$ri8_ZcLt4TmNXwu{Spk{1gniScg=TF*FXUl5fJT;7gq~YiLPLAJ80)Q`+bge{L8u^J z!phOkVeFoDxEG@bu{!X3V1cpWXYZ644o0SezKK|QYOmIVrUBum z!o};9dsrvhLG94BO;gc*GJ1u8c$qYAPR0hth{fGUVOR;Z;#efq)UjnC)v^(#t0*%U zFqel{-epa;k&NX7{#ZR3&W0uqCG(+FNL|NIx@TfU><0!tvA#m~QK^h1VKOqr!_lPk zM`|v3F9Tmv`jtcjHX^-eap@CVxk@5{8z7V_#GfdwIXkW_{~zO~6-G zq<3Cs(5MRXfMV5@*g;a$hoJ6;@tHf1 zu2S;2CJ%K<7tTY8Y!MzA&k3U@sffi#wWW~T%vd1WPq`ROISCfbrGwr|Z9I)7S{p?9 z24$GMswcFFjKvVFDMwjgaP)}M0gDOJXgw?nJfjD>by@B z*wL0Ks>pEQHQpf>nb?m$jVH+*B%?n#~?6&1QV1MlwDd43NXZn?T}|IU{2~U~4og zU_5k4l}jfgrR9S*Z15N}=GTeAWep4hPc=JLno6Z>+3Ez;X!*zt2gVguLAB&AS~$R$ zxXQK2gb6SZs?XjPX4ny#vuN_v2&Mbs-;J4or zo^kT4uTD;i)ML==!G$%JEoY+jYAPR?nkoyEK>uWxn7Ks5W3R*SDUDz~+14~paj_5> z3#V#sJW4y2=_JHA#yf*ywz1K1TBw)TmD=dUd$Ptxi;Flc_7BAzm;$LmSD42+Z-_kl zMa7)RfwjV!J3+9eie8fy$Sy}aZ9-hsD>XW#Hag-hgV{#vao@~LGY3_hKU)gNQq}O> zgx^0fu*Nfv9(hvjp|Ce%IOiZ94!R6}e=kxB!Se*R;az0(@Fz?$DH<{%yuz*ar20y} zUHMXaenbf#_L(6s$phLY==_{_H|7EHB{H=$wN!Sr2{Y)k9r$p`SABu(XIHe zUPS!GWdumzU&m5*mWtW1VG9m9m~3Dv-URCb-4wLxNV0-WD1sn$s7(aX1@f*Ae2{9_ z{7sTwNu)lcA0r2%;c_j4Jo$<20|_HRJ}e-bjkcjm<&tyU zfez#zsVBk?+k62Q4WmRM`Cj{YfDeYc95O?I+zyq<-of@%Y)acv16#j}PIzY(u0hqc zFjSb>Xr>@4;lz!*1KC7NtOs3D2!#F0Fl;f^5oh)8w_{dY+cI>=tZv4QfqCYzZ6#3` z?;IGKmbSq&4SBmQSx`Jm!ku77h@R|pkwmG{qbF6N$sf7J;JbL*;tkiGnV$2MIs`+K zjxgZ!$A*0IA%AdaRuzsAXAAhA!T3^{du{cf+!wmi0sf-72Vk%2>8b#?Q3V@~5VOU9 zl~I;|p zzH+Jf239S}d_<@a2RV-(Meuo7*}L_5rwVXUpjW=ZBwg_%1IGq;;8tNra?Xg(1i5<9 zq7s4GEC~w_HtFL5gAV*r@hha=3@WAT&rtFr0t-m4#5*ZqB`3v0F$mi2 zq+=?8PCFvFN#!MzatSTX}GR=004{CGJ?7#Ag1FXyU>71BK?+|n5FvDOl? zDs@(K6yfbizly_zp3_)qc%)&chG#zdVUM5B|&5Z%CXBd=U?6KQM@ zh&^Zt1g-ZJ+JOY!>J66{)#Bp)ph8Zi;|-9@xi=*?1QUmUwej`_!)&*n^no-t+GA5E zs2EW4JbXxzJJ%Z9VTY&?J( zHE_8X-1k!7i+wNjJ>U0S-?M#B_dV73 zWZ&a`kMup<_h8?NzWe*;`l@~TzPtNw@7vqAv+w%8Sf8(NeV?cAl0I8sm-}V+OYRrl zFSws~Kj(hd{j~cj_ml3&-H*5*c0cGo;lAHJXa1zS>dw3GcHi#a>)z?U-W_xM-0R&Q z_a*KXZkxNy^|I?F*Nd(fT+h3nb3N;N+Vzy{N!R19M_doP9(0{>-S3)nRb6@4-LBhR zdtEzS*SlgapKHC#2t1kdYqRyS2%6XF2~D`mmDuTUT{3`c+T;x<7vlJ zjwc|!g0T2&QW#b9d|o!ckFfSbX@OtKwmDnXmbcw)yWO_e zw$paKEoSrC*4sR`OKdA_Hd~kVW$R1U7p*T?pSM0|eb)N4^(pI<*2k@nSRb}NXgy)Q z-#TZlTJzSst+!kET6bEnx5lhK>w2rldWm&~)n@Ioyli>N@@32CEq`YDL(8Wvzhn7z z%P(3!WO={ke_7sPIc|B2W!6%$}zzNL4zx6+&IJ=i|0^}ZS$|0f5H4S=J%R^%={zfBj$U} z4Rg_)Hs5I;Gw(8QGr!RsGH*0rX?}zGLbJ33;o};9NZ^&G$29yI4S!n0 z4{G=U4IkC;5e?t3;rldvuZBOR;ZJJ#69U(m-mT$78oo=zcWU^chVRhuM>TxAhCia= z+id3U?w-|eG|kBut4(j!@Bs}^Xn0)1V;UZ{o4b2@>|IBDF4Nx})^I_?c@6K^@GTnN zr{SA5yjR0}G(4nXQ^Q#eXEdDFu%TgH!R>RF2zEQ(#G~A?NT*H`#Q4J#+h6P@38r0CM;YJOw)^LM{0~)T^aGi#0g|y!A zM$=XD#T!glYPd$j)f%qS(4*l>4X+S*ndx#3-=Lu)xXVnh*Pk!d@DdF#*6<Q^Wtz@ZUB3mWD5D_)QJJq2a#?yrkz}HT)M1|5?MYYxt6eUlVw7&sR14 zCk_8m!++55?=}32hA(RPWevZi;ooWaw;KM9hF{e13mU$l;pa8{YYqQO!@m@GQO{p! z_~#maPQ&Ll{4)(dtKt9E@J}`T6M?Vm`C|?LNWYKd#}^8vc%kAJg!+1zyneTN?hRhQFcVM>Tv(!(Z3% zBO3mihQF%euW0zo8vc@oPYOK0=NC2nu!g^&;m>RMa~l4vhEHhtxP~7RcwWzA8vcxi zKds>hHT-~vk81dchVK`+qUX4V$22^u;SmiFYq+4{yoUD+?C*JthWBasW)1Jv@E#2h zY1q_oPQzIZX9V{3Ol#QCu&!ZEpu1;E!>WcA4a*vqG%RX3so{i%1r75W<}}P|n9(q; zVM@cKKv&OQ8s4el0S)iaaKDDPYdEgqZ5rOH;h2V_0-ZfOHM~K?9U5-eaGQo(HQb`% zu!h%bc%6pVYPeaTqvwqpUZdeA4dWWdG>mE((J-uGNW-9p0S)~c`ZOF8Xzv-+(5vA_ z4X@U4gN6eduGes#hHEvvO2aEPT%+M?4OeOC(Qu`PS7>;-hHntK+N9{(*7JJ#Z0osH z!%H;0Si_4ne4U0DYIuP_YtQ)_o~Pjo4f{3h)6lJ)9`OK{2L9wDA3gX1r1-&@ben}wT6GC;a_U_7aIP#hM&{$c@6(eU{CjF zHT=IC{;7t4!ux;9{E4pb%l&^{-^#v=`}+H=?(ew2>HeDg%kIy+KkNPj_ov(+bAQDB zVfSP1_ql)E{iE(T_9~-*$e(`BmqaoPX{7tn&|?pK^Z8`4Q)bosT)+=lpT!k2;Sz?{m&L%g(Ix zP0rh#yPZ3n*E%E4LFZcM70!#CeNKzx+m3HIzUugr(QO7aIeU2GN*^za;$#I)ww*!6!j)-H>vDR^g<040&!(#uo{om~WX#X4gpWFY) z{u%qn?H{%OlKlz$qxSdM-)VoqK5uW@r|boL!oJ^ri+#jCY>(Uh_5u4U`=$2t>~?#% z?OV35+rDD^g6(s*KeBzs_Ho-sZNFrD!uF``J+^n+9^)@}Wk_3PHJSifNXob`{apRs=2`cdmIS)Z^zYJHFOoz@4e^VX(y z%381{toyCESVyeG*0|Mg9k8ylUTQthYPWVMVED6hg%Pp1>%djPG@mmHgt1OpV&a>Dp-M!!H{d(_LdcV;7 zx!&h+`~O()ul4?X?+1H-qW7J>Cvf+l=`Ho9dk^&P>mBL69ykBN-m7}w(0f6zqqp1q zGVc9fGXItNPtCt){)G9X<|oY`GQUr5{fEu>nCs?AbIN?cJZiqlyw!Y-IcUDxyvBT) z`2w@kY%=|a>0eC$@c-F+6Zl4x>^_V*c!BrP?7JJyKEWnPfB*=fkLmk9r_br;^mO9} zNa7#>o-?z%0NLG~V|Qj}SGz0iTB}=8R<~qJwk&UAEB^f=$%-9CiDOw#BsogrLz0!m z*4kE*|Nm8e0NBHx?cvO<)^g9m`T%@ieO0esy?XWPz5lcPq2+fizis&q%ipv7isct9 z-?03!<*Sx2Sl+TMT3)pjEEAT9Wz2Hja=~)Ka?nD#E>q`0)8E(Sf1}G^)8*gO<=>U^ ze$#)g%l}H3-_+&b(dDn|@^9<%S9JNebon=>e5L7^b@@xW{2RLb>$?0!UH*bDe_oeA zr^}z!<GDT)`6IggVO{=^l=qr` zP?tZT%dboMa?|(g@~_F>Z0uIk*NltrGcLZ@xcIVh@jb@H7mbTA7#Hsu7oRsS-Zd`X zF)lu5TzuBJc-y#8)(14>P2-z4jEiOCV#&BzG%m`GGj2KcmY9 zUC!&WsLLr`W_3BKOQks8ZA!}LyG;pQ#&sFfWmK0DU50fT(&YnP-q+++H=FY5AwF3;=ooG#Dm@{BG| z>++N?PwMi7E|2T-m@bd%@`x^9(B)xW9@6DOT^`V7P?rH+`gJ*~OP?;ix}+ehGv93* z(WP6LE?o}ma!8j>T@LDUzb*%K>CojqUGCN89$oI%CWq|1%E+@Q<#y6n^CI$ieavPYNQy6n z{z#Yqn=b#kF8@%Mf1u0X*X94J%l}2nQ$>hhoH@_*LlKi1{{q|5(N zm%pRS|3R0(t;_#jm;Xr0la^oA<=@ujujuk`>GE&t@|Sh_OS=3Uy8P?9{6$^N2Ctv@R!g zIibsOU8Z!Il=7J6mM(AV@`f(2>++f|U(}`I*JBpNug5Hx_4k*gJZkak(xb}}UAlGY z(&ey}N6g=^%fF_}uj%ruy8J#}D*7BTEBYKUEBYKUEBYKUEBYKUe^KB61zoN!-vdjf*&?30v7-XXIRdxy+Q>>V;Iv3JO<#N9!wUFsXKDzQIcRbqd@x>bL_MVFg(xk;BBb-6*8 z>vh?u%XPZ!)n$(^yLH*6%T8T(=(1f(hqXc7LP z`tPu+{yVIy{|>9_ze8^(99BgKhee5fhee5fhvhHiefuo`P?!ImE`Ljx|3J#UmfzIn zZ|L&Zb@|^)`2i=8#Q$qFkJYt*p)Jz#JGQyTpQ_(t9<%(0*;E(7PyGL*{vVaIs?aj+yft;qpcNuiYZy05YSQO&^8XyM}Ap%!o2_}>f7UkWHimP2* zBS^t&baOZwZA~XDzBs2BN9c=F-dWxWUmPFD#~2Z0SojFOI1djmH@2hZ;c~FKZP`L6 zpZ6g#8E;xM;?yUC!}J_9YOSDA;*+ld`oxDmm1j~RpfVu!tnDQ5brHitbcrJfc`~r5 z(g@!g7#L8A$Z>%WDjWtb>I||EMTvH2TQdS*+LsSar4ykAQc|)sAc8yony8~wZA&4udAoy}k;3_`UOh)f1u@5;1sT=yuj>0|QxhqG8D}OIZOay8;UaO@vT&{T z*5||VVTQwy+U3DzGe=|HI{Fam%RfdnEcK!O*ul2?(b2jnTl z^h(05dHZz)nIj_0068OYT_lER4#YR>v>J#(<*pqeO9)lX&;(F?)DB@@{ z#Ux_PYtlZb0Cz;-O4K?bq>%OjQRve-Kv}SQME9c063R<(vs{RY)Z`6F3?Zp_UIwWZ=2r(>MLF)cM6#ys9S73KYPP9w%$g&YvHSy4PkU)a?k>><4 z*yt$`cv5MAKLNmNIvqy*HW--P1s1}u1)$FmZb8t$j4rzmxb4Mhpyr^9_>UP%2JKfR zAqO+4)MQI!t|q`ClP(B|7wkErqcd4#F&4pKgX#b~Q8PzuLO>Y`O~U3QVe9B{g@i;P z!QLjpv_e80Kmh}03{1y-hQw=OmvK9R;OA>{ubir6lsj3?D5nykRFcg(Ym&_Y7mEs% zN`}JhSdv^x=B^~WiG*anqZI<6kOoUIP2V+v_|=I~R3ck82ty+%ztI$v1T)JBzKq5q zm}3M-$6Jr*B0k!}bNsL$&0?{l6fl2I$L8Fp$X)1A6S3v2FS*>3ylUV@4tGR_> z*&}M!$t;KuH2OIO)q66VL*6d1|G9J+Ne5x@L$o+k#1yi?C7uPGlyf%b1V%j)#vlVk zRNwAQ8MoIEOJS=sK%R+MKqc%&!An9jg~>r$a10q+56%FL020v2wAHwfM*T7q0k#h| zl%ZxaOoG1=6m4=6O}svx2e=N?sc|B4?($wRA0W7qau^$9;xCg_M53Ea1E`sh3Cz-5 zwHvYlQEZwiGm+LV6(J$;3ZsECyi7;KBneK1I-@71M#GyVV}nUU2B;5ak>rEOb9ys< zs36j@eMsesJ`?YUlQWGeL)M6he4RPGXlye?} zwE`kSDl(IsTFPQ`Nid`cBA~1Yk}2t<^W9N63DCBFADWDNSACtZ3nnHkaY6tgE>ajW z4}qi^Log+lT!KadvnIxtBGNt&UIy#Y91R3CL}nW8k~N<*p-7_ghbgvaQ-QZZ ztG*US73snyQr$`nVl-=jlNBn`jbqnt2pfTH)h3A`kjCi5=mG#3o5c1SPu@SrdTYMR=r!-J!0Vx*KualNC@?dsI@cYpw(|fAg=`{Xis&!- zP;Opi*NNjd@Ggh|>Ih7b$fUAJoyi59fu!US~3|gY&c;d{JD<^A4Lw>}NRD?h> z>O@;P{ef6>Oh2F{1d{zFve{_OIPENEqgfIWKPicep=VA&1;;D=T$n@?70Y0TCBc_i zm8y-R%!GnPt${)!omI30v+_VjpV6p1U!r0Xl~vdqqYMQLng%dcD1?PGpoB4VT^u=> z6_H8c7@oc;8B36 z1|p%50kx)OEG7vqNNgJF&6vL;-SBQE>yw+p(^Lkr^g}P2<RY7_ScET@09<=VszEoJMhP|)mkqHtILj+^cio0V|eGLk0k1N@u}A+wzK6D!*1zqVk26&QzIPkUx>> z1PS`2#{!#%u_=U*9}{ei6;~hO3O%%5&BIl!B(ei!qFUYri~yC{$i9!{lXV0`UYrFM zvjQ5^{7_lnNj_;Za08)`3k@XAq(}n@I@Y76vbz){aIFm?4(sNlwt_cSECgV|6KO8~OW;;;k&XjnY>D3BRL)GNsg zeEn);E5j%H1^NOdmQqFr9Q*$tlR>X6C^A*0UgYkg2BRC709X`Bq8hI>Vi7|WDo{^l z`wP7&M+&8}J3@Np0(gM34;e*dwL^q(^O{)e12MqctPUkZbMFE8cRy%$I!X;ZXw1+IFc4%^osI5pFT_c*n(vn=a zB7Ql(G(VgJ)wL#MK!AaZ4jA^5vpB2-Fr?ZWk#tHVQVUlDuk9*iuh?`hiCt<)qz;rW z<55v>01ihEk0s|Z{Yg8}1nU9_Eo9SMX;r%d2`4Tt9|b70D45v4@KlWh2zn_TUG+^A zTVrfdQ4@0MVsyE-%L*u(LX~Od4*VuJfRly6WR+L5OC`IMU)cn%6_`y0yq}rrIS+N$ zbUuU{iVjwKkL=QDwD2d`B!ls*?i`@<+o3KP>0~Z3Th}FQ|CqAqG=wUYnN-BsP$*qO z-;0b@*z=^Z_rtx;xN&cdG68}}PIp?9*aF^2&c$4#8pLGJRJYMk;J76uEiMO*+1I%_ z!sR(kI!q;_8jd#Blc;^KF|d0Lw6>a#GwT*qFtU@z2jVpCuNkY0(LDWVAETEOW9;iX36qRClfaX_`8OFGgSRy24BUHQQ zic)-*YAM!pyqb4Hj|E$!$Ey1>I)sxq_?oG7)%u=6b3q*@FI2`Pv_rD7a|2JB>rJny zLQ0P_mTlQA*Ra|-CWp-E^w=r&L20GOWed`3DzSp=g2WGn#)Wp2@sw#w~* zkc3hwY-w~psjOyb87?oE4oS&B7;4!4~HRC1l;i~a+;sa z#$+)ue6^51SuH39$vAo&E2~<7Q(ESQ@e~ZLc#3HwC%{%n)orXo1%I zI%YpE(~v`pG^1Ju(+VDQ!itU!2b1?g9L8!yDU8728myA|1GHZ`oZ{kvWk_^Vy^166 zD^4h+%LeP(vkLJT9llh%8RhFSpPeBm6g6-Zha2d&*uX;vkg7RG@DEL5jVYuRVGRr4 zIb;>V&4NS7JRvZsYGR8EDwz@o7g~Yk@tRIy0C_V>b63rQ3*IiT;}}iY`=JhFwUe>r z5)s0gSQe|PN(h_)rzlGX7yuBl@i-VK6Wh@bnm{(gEUvW^boPeGPU`()f;0HUAO|I; z&KE2ziZ*%Gq+g-fQTisu9>!6cSu1pCI)W&`%fLdCL?szQDi$`|fIL^?QXZE1pTv*h z80cf@*LVy{hRkRD02Vcppw}?yMJ%7(|6IgY0Sb%aKWYK^5=mj@OYq8oIwQciau;|E8&}d|<+0C7B>?4%n!tExfoF~N zN~`xEHteBknq@^BO5-KhK$<7taU5I;y_uteyCIrnIvK)KBovzusR1>O%ec0ebHYQ@ z0eQjPfCd--$i=b*{Z)H1(iGW#M5UD_N`xHbAxexSURb?PJ*W;6s;{UFP4yrEJaRk> zSbn|kgLm5d_&S{({NSDxeOn$gLVP(%?wR3xFIJ5tlS}$<#$rx68NbR%p)XY@o z1BlZUOs^Qre!XikZg)o2?M`GSsNRkP5_Nlx()#q2H>On|1b9#{v6N!|G)eE|ChTz z8UKHzQTXVIO)3X{A1M^!V`<9AkJ|as$zv**8x1JW()Q)9R`{7kBF$}SxJ^~VIKF*a zn+ln~{jDp|$)6!(j_If=XEgE7awl6zr_Tr+;Rd+UDXpk_b<#-GawC)|96;j1rzh|+ zb(s!T+{SJ%cd+j5+jZTQ$0`?Vt@-+LJ8Ry*zp3p6TYX|>R--3A9>ZoRn`gtH_~G8Y zx-ZuKOr^c$SC`uivABeK*W%_z`^Wf%Hyn<;a`{Xq5-m)42L`TU7lV!Kz`zb18mbg+ zsp21e=6kuKiE?V#zx7A4^C;U8^>*9|^AC4EFvQB?t87}RwB=+ai$EjhnyD0TQ3bJ` z#iD;uzOLS_+VQ@du}7wb$w(^)Lrn;~D%(|EIkZ1`z`&M4?Si?`l`!SEz|VRguZI3XHbSvyJz61t7o@PJeHB`Uox6;bX=MQzols~sOD zoM@G9IvmZXZAgu#@U55jEZa!Tty`NU@NK)p$fRnN&m+uWNu>-aVlxTOu9z3V72ZVOCiLmbNW7lT+v$&Jf93-|)A_-WM);uj2Uh-4!tD zkh6H0(s-tcZM&FyA@g8);jT=5FIy6v8DZmx5x*7_v!vLqu-6j72#HD8g`tYA{W*tB zER8KU8G=~_(SGSmC z1>Q%2e{^x6x307v|C&l0|H0I6O_@t=*ROY7gSN-;(P5pw<*7-GpPIvXC>=E_F@2Ou zzTLA=&!YU)ZuiS?w&>?AtNKQOn zl`~7RU(u;xMaF49t2fqZokDVadeJ9#<1NKOqZ^14C?6NigFe7RD!> zva(+cHei)BB-Nx&*X|R7G=+AP`DsaK)b#$h!~E-OjNe$!YR6MqZ%b}|_?y&)ucf<8(s^9@&fSn2fjznZ{Y z&~v`_1A&8Gb#C|eCHL3veQjRpH8LB9VXK5sUN&EVk|N)jYQL#mzd+kBti?tu;20qiId?>sl1%70yx;mnFF&=k1?PY z7T4@V)m#NG9LnQsCt@KILkO{zY<|O$q}$_kjW~^F7KW0=^rYjvmLeGMz4-sPa2B+# zr)RfGlvu_Y4HvV+9Ab<#KbneJlm5sep3UOFogz$ZHeA{);n-+6>W#%BE?>YE_6J-c zPcRgVj)r`GWMv!)1l<0}Xlx|n_eVzpo_I7C^y7D5ED#O_d>&7vlC#lccaI!!xej4tRu zJ=5pvzQ8Ehzl5cyG`qajuy~aZ@*wlWTD&~|pf`|Jw{i=oZleg#9v(#Ig2ng&Kyb+I*K74W7TosV?ZyEMepFCzus21bq@0;56Nucnupj>n0W?j!Egn1fNI>X;{AH<{GN1 zht`JP=wEFp9gg->o!th*EN*)4TLbEUmtt#{TbDO+I@8}_@yyd49>}!R*SHKbf*_Td zrgN{MFJk4cOv8y-3;})G`(98)-^cOlltthtF%G7|KxjpV(JoONU=@unKqPCmF3qQgfZCY(DhvMr7ap`*?~Qd+o8HL$JZY z+zfI&j2G8%FCx|zXz9ra4pdcnvq)_T$EDmg;@P1O)00F3 zKk)rtI6N9LZ~PvO0Nl;mSbNIj8V_WqCUTLeKRT7jCr3hgVQu65{@y+K_tf&a?dMzf zRQP;x`|^4Y6VLzEFd5GoWi7`VlzKiy3J?03l&R5=Iz%^?`wUUUAzF(lTCEAs2lg*# z?o}k@<>hsiaZRmlT$8hj@r(2>4^X;t$~g**&$;!PwfRWqV9U`$XK_7~t83A!XBy#EG!)%uMf z32a>8L4(x*@qx-T2rVr#iKs~iyR3=2tM%LAXgb||)Sxc5|8+Ao8P`N6AmT#fY)H_| z_%sZD-1>xob|R5oh{jD7kJyhP0s(s>h69N?5T37y_!khMEF*T6Dhk_?iiE(Nk$^XZ z_lU_-LII7KO!0QC1U4YD*IDygSQxK>_f}dZL2?x)6q`|&P^DR5b_ns&QrN2yPlFIP zjmyI*nn~F_vxH8KD26QarqZ^DVkFl<9pLNoRul8x9%*h627 zL2HSG5D+)Y3O5lX8JdI)?II;hBt1Sk)lzk*LAV<(YWVPGq90?6d3SdCT852OO@2Tn*hm^oocl&y6YKtN*EjAv(o zG$Qdink~`*aRWaWAefV_ z!fF^iQAf#;##@WA5C@XM?D-hOs3rCZBOcP>p0o@g)Chwi)jml!ZkFJoOPQ$fk!T)8 zU?5SD&^(Y^Xn;5!kfK6SnB%W%h{%p3xhi@pv z44fpy5@1IL1w-tG7-b6eT)g_S1fes!fM#H(psol*`w-S9Lx%vuNESR51LU8ChprqP z33U{a5(m&3N2sRzsyht#L&Rm}J*t-+1h74pP@rl8;esKMd>kDjXK?=y$_eTPBQJH3 z9H1L03k*)cOrD$*G4rSPFL;V^OXbaH^q#J-z&mlgH_7ZM$n&}S4h+?5L~rLjrE3a*}@ zWeI`5X_*uRIkBA-zE{XjU}s|r;>AQl0a~Lv@dGn)*a4S`pi^aXlldon4m>RelJW)_ z7CKsExQV8Qw!&P%7(>tk9@|{|VZ_HYhpY$t5S~%fU!PM~xF*2FdufsA^cvzTS@GMED+Eph{GR?l#ATp<1)k7|GgF)c3kn6Gf3 zM^nH75GVvpK*jiAj5Vtg#1S=X5uiGaka&^e)T) zwl|}#8s!TW6D>|AC}fxhz2E>rp0H6Qfnb*EQDTRI%0lt407qpap%Gk`1bz=4!%cV- z#Qy;~QkxA?Ai}p8?N%^h3gwB904@|WC94Fpj5(TA<>X>MuugV*f}!p;%Qf!0a`VQuE9wqN-+UIo>M1!Zy%A&| z^g-kJvct5Z3nnpF2AFFwJ3~={YY=84s0WXx)i=U%INO~8rWAus2=k_4<- zZW=TYMSus)Sg$C^tNIdpqrC`lVvcxzESJ#;#&ZyOAsE#ga=sWMio+EkFU0NB`LL{2 zg!vI2&4??)vJpziY+-aZwLJ_wnOY7UxNIU;0IDbD#ZMbYO{qwmwQg5cS0U zu}Cx!3HV&m(RkR0U&8LNKkRk|{i7a#ta9||v*X;+>pI{I3qeCBRDS(jrv1QcVGnOXD?1oM?AO}bGtZQ!2QRroj7~$)~S>Du80uA{sUwE zJe9-IGkCcF9=@f^8*W^|?!$Vhhdn-p%NGKaK)i^h3sK}zr|ju*x+~B~1mXF+zhrj- zE+v#%Icr|d;I-5F$@|%KCN%?{6YnvCD~+#)fB`g|j;(yqso(GXfcHDoQD=y-8o(NI z0ja_ri240KpD!K^Ro@F#0zwDXyjSs{%<$EkJd9KXVZ<(_GS5f@yz6yyXjlA9L?8f+%>Qumat9UqR{Y{*h>GM5_aEm$_%8%*Z0Ev@*x zXR+I2%2@EZ-D1wC8gX%}-W)2nvZ9H43r_1Ac-dyb-^FCTIXi7;Jv*CGdwFoK9uHiT z-%j(gz^_Yp_nL5h&V=g=i@j!3jNdNJ^sPg&7<|#n3a?nK00GLku-d)Wh6yl7A-N5o z9(&jj3+u_$v*slypDT@9T2bYq*_R(}10 zZ4;j@_t%@I*YTp&Y{j-K+k&df2R&DPgxYjd}4Zf$C9ZrOdmr3>G7bhNc}HhWrH+Sj!; zcWrHJ?d)vDhaOw=c{xMnWzUiu~>+qRf zdm1|$O{PYZx$jVWlZnH+aUJMA&Z|dfOc>Vk-N$x*dTXJJec#0HKH6?J?a870?|iDk z+zFb!{?5zq9pT`<_bIald+6J^{E4fZaL2DsBNQr8o`0`_*^Zp07n|D_W3c5VP7yO1 zn~gKrQvpVyk~(l2D>I;NlfvUi!85!IfE04mk?CUkzLL?06F_Ay?%@~I*{9Qo;Rq1R zV}mB&MbL^6AleUyaw(?(j})&avshjbVL0~WyQ>Q6w|zSl(kI`KuU2URzFnma4*Rfu z?56JGQ(ntXe$?0Oj|^Th7Pa!7_axQS){+~z$Umj0 zM}a>yIS*w3w|pGE{tgj$>mP0V^$KxQ?^(&&yG!Q`;-0GM_^JecvfCdAN7uabuQ0Lq zy(h_#_TLAsgJk5}dXuGL>kM)~xvwM^e02EK#k+SiQ)ka7CuhfYj6Lyam1vaXK6mDL0ds8`TcKQZhX>3G{)<{c+!m;5CcQY^gt_3bcz322^ z1{+|ARA}TgsRGO5es-ln`XR6>xd#Rwq=jYd8}qp1*#KhB{?hQT8t07~@v0YOv-u6}zDc zcx}s5Q0C#-n`1;XIwY1f!jcOD;SAi==m0{+iaROU7LKiGXq6lvuBncp?qBPfs!+r7 zULD2I#!{@gtu#+^sAbBagTcv$!pf8yurY*YvZ?6%$pIxhQiM(#4#iwyZzMFbGZ2sa z!~S5{>GQduxyRfgXV?$4ba%+*4|zu;K7SxGre0a?(Rbpdj?Q4`&lqG_y!H7{lMMdS z86+rX!l?wdT5y%cW|^BV1Fq7b3Q5k*p4v<^^W9O{auK==RJhdSFh<%bz)OSytyHA0 zh$#z$0(eIeYs8(%0tPVQMGDmG#TcfIz?XAY5ZxGwl#C{@F)-pY|59!;J5MvEHqOBy zK_o{u7Iwu+U^cU1fZhhjK=cg3q5lT$TgDeSWPy7ycD+o!fPEog$Ef?-$0}{D?R0fq zK9O!abK3?7UJ zz40h~n6dp0IKAPh2U}BD#5wA6`MqI}H|UFweC!PVEH8Dm?Qi?R8Zx~8iIO4W_Q&1u zW_AYRzKGN7i@KdbZ1e%X90-N|URTWRj(zN8c$SwsTIO2*xP}a`eWGM=x!o{GxZ_Tb zH|&R@BII#~gI>2Y?vA)eJuXjVG~)W$$?z;Mb=b_dxf(LO`iYVu=!yqi{z%B_@_+(R zdc4kXB<^-bU`g`Ee4bD+=>OQs@GLKNH2rw<)*3P_e4=E4wJREM1B7~XgxuiuhMl32 zILtP#u*dI>!|LYsee7g-mX|sjw>N%|K?d&sO{Q2K{`^K>NdkCY2)Ik~%$!p`GKi+Dev9<%x(#mIzcD^3+M-o@hT|8HO5eCXR ztogOOoR6oLr^ig+h5BSa3wMag*!;bFPXtVVoa8{&C!pCN?dALd`%a)8rJx2D@a;(> zRMx=40}G1ZHeGh$gNj?8DQvoij(Ftb3Y!KA0IX;*E-tIAiw~N4`Sm>hkU4jIj^WCO z|EqkA55+A0RCpQJ*!<;DD1?1RZqn!FDdE&Sj4tpX2bU^ zOf4R@$QH{$aF+ZuqAtV8r?cT1*>@1^LY!uTRr7?2&#Rp(kA*~!mlJYqVI^DWG*ZnV za~4u^rg2t)b7i3R8Z((mJKz{loS($0+6#6bGrnNo$#X+&K0PpZ;r#2If&VLjXvp|8 z4=0}&?0@?8FMs||e)%1Q>Yku1i`lPBRu*goDg;B9q2uG;>yr3~djyGH5nl%EF5&8v zoCowiHrI3)QVt60NQ-fVyhDyuv4<5WHwff3{QOX@a%vmTf)J;4uXuK<_paQfz?Xm& zhusuM!IjtGn3M!S6fg*m`jtC_O02n{VuCPSL=Tpi(+vwWX8N7g<(AsQ=~ZtUm)dRid2?rQ6fj&hN}nCp@maS*T9T*cmf;-OPIunYOg1p z&vN_8VC%|ThU_;9*o;jcyTDK~OndSA$L>|%CM}WQgb^w~%ZW7eDGsU4E(RxxL^LaX zRb&gy43+d?;4lb*0n)4x*NxzLsUDkQ?lkF?Qkll-m0{%KcZ7O)UQ0I8N3nWIt{8UU z)4*m<03yu@RD$D_@onvGD!~1H_o=VtMjY~H^Kc*{Iz4hA!q1dNr>f zQ-<@N5>0nPD1}z?X8QL)m;e(Uf%Zx&!d(cCZ2+3&>A0e*$~$QL)31NwYl03UGsI~( ztRM@_!-9oTOl0F)d2v>0g%kc67(xuzD2Q{4p|4caqYU!}zidC3!LTE-aoS#e0}T#9 z08rn{YZkB|>(>qgzYPD`@%XzxZoh$nq8e0vxTwB)@-g23-rM%eu~}rUeBzN6J%akD z?-;h*Y=7{XFMb#P2hTTnKBVpE;0+2D(Le>K+Jcn}Fs|@?gt?JO4p_sk$|8`0PX*@P zaV$A1rtuMd6(H8KOovU#d&m(b#hF*5$odgCL~#4O$R~QQX%^$`RpFqR zLChRIWQU?a#uA4-rk7;=Cvtd$v1jo+9fpmV9`S=0-zBL{aW|jk`yfFxycvrHI3E5m zn4S0q^68GYQbU;H6Bd5#FR(_(uzbG#uH9ZiOz9IebfMc zS-pblU78ymm~k0_ilBH2W5qX!B98vZMJqlUOiD{CDfbo3ItXW(m?CUzkX{=EAP= z_)IP~x-jnI%Pv6)h}kc|&l7H5k_oV1221B|pgIGrQxL@1*dei^TB9ZXwfOpgK%7HS zcy22HHoC^*OW=0ovq)=%NuWMeRV?MLt-gh3$#oj@3mg7l=BA(fjTCmDFfgb2BgPvA zYt^pWSPYp`3mQvq8va_aSwk$~Hta^kYaaYcK2nBRX&$6DGt90bXkl()0uKj*?!vfx zJkBVMaB!wT+VziJoKC{wCbPG24=uz?MG*y529q@i5tuPg;BGL#R7@>MiH##NY!W&n zM=x2OmFyt$?Vza;O5iu1*NCEtUgAqA_60=mh;O`1Oe&*V1Jrk5I{6%K*N_y6|w3-bPqZYFF7nl$mp#yN41T8$@ z5n6a0_G8qJWw6!wAjT${LZ(iDnnMgL?vc%b0evDmBj%VWO>1QBg}_{L%9nQ+qcQKy zL^AJ+Cvy(RPA-rj#fjR{wco9=D#0j((Y4>k=pL{i6K6%NEmy@J1wBqV-(JRQdO=5Z zu_`(gVue1TY+%rGZMLUcOth^Ij&8+p#x<0{6vUv2_9Um+g(Fjk@ymf@m!rWmk?Y6L z-o1L#bN+VZcIZ~({;|_xciI=7_W7=#IGq?DNrq3kPfd)voYzjD@t*VC4ou8MJih$t znM~@+ob!z9a^!MmHnC^AFqJ!e;@C~_5|*z^h=YMgV2JjK3W9zz1^2*=eV?8Vj#aHN z-vPos%|5fz`0~lj-H+X16M|`F1*_q6EwkaHup3G;oHE+ba6=#2LJ=1R-|Eyziq zhe8PrS9WWJ2dfd1D@4zb{Q?0L^l~Mt2CYKaz#*^#`@w1CbHV}vQ2?zMds=9zbe!kX zf>hTvuY%4dFT)}V8G)2NTv3r7IS1IIIhrsi=%Mg%fe{%~Q?f%lMj=CnJHhPE%9_D6|8Gm_XM(C zY!d7|I7iWl)&_>h!FY>@KsmHR!gyq5r3nOWf?QRp4~MX+k^4VrRv)1=^wS2J8XUC) zgx)dmf|eS%#n5J64Wpu-M>`1Z6EKqqRT$S>(SzWYtW*rWkby1Ww#safAYR6B)n2hy zD4m}Dhg}7sb+pe&l1VTS))dkMOd|D(z*fEHVyV@r0zAh(mtBZ$xmMMkjyiUvHf(O@X<9*H0j2O&JJ5wFt~bh=0EZtnr#=mD>9 zDBubrhQ}As5jMsxF0XyWbHL+1-~s-h&l?;Kx<@rc;H$4=`@eks#f!9+NwQQZ4)7gA z{K&kVY=|kI2VT(gu*FZ<&tJcC8Rr|t5LOT4d;xo5WWmIuA4S+{gdlMMrG)Ax_re@a zoeu7d0?$U%98|4*EP)dm=thho#94=^fpHv!5a?Ff<>M(l$2Vai&ZLZ3b;JZJFjnXd zSc-A_L#w|msFh|ww_z$Nv9YPH#8g{q;Voj!#LQ=L=7h7eDmtvD2DAt z7-uBpgC;9vk0?y1r2X=CZFs;P2u)+F<;?|pc#?>QQzsVqN{BGJ2lG4V#>}A%$}d1k zf|(B;fl?LA<8>eoOdCQLRgVPKVbOQmSUl*Uw=&&{MQay3~md4K= zw1bYC4|F`^N#(S5|r@@bq5QAZ?h2e<@QvoH}$)hV9V&2SzmIxHWQx00C$ zu|*e4*bNDNJvB$AR^T}}UhE9bNNWE8@B(d9g6=k*=9YrwgfS1=J8t4}tn9LBk&+pJ zwi(C$f)!KD;^+{gfF4%J!DBGYL_r0v9V%F{P&<8??MWQE!hup$Lul-iY!1~#1<_Td z4;UZzXc82MEVMczg*+d_p%~Gm*>9d#8Tu|hb95`yc_xKmVDv%H;3rMcT1gd71Y3oG zHvb2=l189R>(hl~sSieq!g zJJdOyDefC^D21Ol9kjXKZvPtWZKKIpGU5*9M(5||LteMXHy&80vumZiRh&!Zi&Dcnj~;H7~+o3J`OAk z+mJH$sxHenMrYBzK}-@lCzI9hBSSSdg*?+)5a11NdgM%%TlgX}yB)L*0T>wjA*3s> z*0(m|Oe7YH?)iilhr8an;^@RwEF#88up1ZyBZ>W$92rZnaLocC%%Y}|%TPs%0itzi zJewb?KEiKp?1F9y&LH=3F{8ZLw^zZ(0=EL558%2Xc5E-0`rz8QAQKL{qa!m>_#AuY zyz}FuG2g6A5hJdeXa}@liflb%KZOW#2$onV1N8xMe=H$MX~dv*0^v=c0|X25_yFz! zU~6@-rH)i_kbwh6oTq|^We1EUdoqiK8qx-%6N5VtA7Bz}oo7?zH=K+hMKQ>UzrLXEn)!`4kS14lRypljs~zW3eWTX{q9eK!P!aioid zHFCs^e`?%6HD6f3X+^x~^W@#LL2^VzF2JZL=sY+eMpQk<3kT=$KQhjXM1iGmgccD> zlC0G5IBRjPjDglrN|^Hkhb0M94bTS291WJNu@{EyFmQ;4Ne-EvAwgase5OcS{Uf9o z7cbgssG0zL^z?|_ofFc#HQnc6RV`w z!PX>h;@$|b4P5i{@zH?aUC1TpVwp5gZC3IM0Hv~k$JXurfU_2iUN*BJAow_Egep3W zotk@Ci2w$gVGY9>9%=)ci|#!DM?T<~^hv!&8K$*u(Hff@`z5^U9= zG}7<$0#5L$jn%k$e&J0x-(BSSKOZ<2ouQ5&g<}+^BC9@8voT|m7S!}nrf)1mdv+#4 z|NoY{U|sv)Z~Oh$Pd9(F@pOaP`db#e>19&~zJB^YrE7~h=8Z2|N)|*9wjpe;-tY~h z=N1n0((u+UOvoW3U3Ln?IKZ9{Ly*xu)S1cvEl3B%ja0&1*YN1dL%0wB>bh^4f>6;g zzNzB*#Vk{O@7~?ib{O!=^~cZ)cwtW`fG)7&x^hHW`z*bx^tmF5iI}%A5e`PZGjYgx`gCFEgm^y{ z3y81eyn}WaE@SYQMGj@GBHS%f$yXY9EQ4)ZHpA1hA^Y)ZKzot3u%;mJuv&xcm})*l zDZ$YQZj>J$oW6GD(gAvJF^u{FR+EAxtdaN1I>dz%`(kQWSWIfBjy(+5TR6aAmQadM zXP8e!j^Xk#oYOGXHS9U7v?xR`UW$K?6VGnoy(<2=#?jcC&f{07uEWuGs{Kce_?X3k z#dKv1cdTs;^D|+8F*xe+1Suu51$6`A^dXNA)5?^g?^UwOb4V zSUt08NHC5RbPi4cR;rA524(drnReWw9)krN&dfN?VqN0Phb0>rGUT|55eMoP4=}(0 zcmW1BO=}TPeQ=V7R<7ZoAP`-Rjt)o5x7tn^qg8e-P8y@N=v?Dy`D39(E?)2g^(f(w zmR^X>6lc#-+=*`kt&~t9puoc_2jNLY0VmtU zgT$;()6xRXzJN*2b6ye>RL#RC39nfIkCD%2=&zQqT6fj4zA~OFi~#^e$?a7itPe;t zK9`=J$&bwVqoc{uWPUW37|lg|NtY)(yD&K!&J0I$uw}WDuIOw&8yiigheKztxguvT zjb5A&W9E7QSrI$?DXCyj7qi&x#H-r^GBbz#X z-hJX6A5uXma0EGGck>o(_IKDvhV0h>+<(n}=)_f%ovxVv13$Tg&U3+Z5*+gJ@_Mf0;x0oPVG5?-L?zCI6ORSxg#&bE$c4 zf-~**gy%w;c+?-BOZbY(Kw#W!?CI#Z8|B6gLQxAu7*{aep}8=16xLYo;gnf{LQ;-V zux=^XOx&YpHdG{TRj{JLSS!*7W_BvRT&Qr%Jj4a1vI=>|%UGAHMDpz^y_mJh!4jOh zRQy#2M=pFmy+#SKTHhUx#-XM`V`(ad7O}}Q)j3`VBH}|BFVs98j9J>oNF$SF3ty%9)E%R^s2I^{oG_MVW^Y!K-}37fGWbxz)eH7y zoIxsYE$|ks^^-6uD?UjpWk?+)XblI8v}QLl4Y5xmyt{U}Mp)#UG?&%-VfK0HO*GO5tg6&NRajbuVb zd08CVvHQnnji9|Mdn0)XbB|I6|KpQ35h!|sk4aK|%?%pl9iEjPIVcAgQK;GQmsKQ- z@VplcZKUiYw+^WN&;V+tU{m$u&+*_k3NyJslm~BzG|H@Jv?d14AOIJ?}xU|#8-Rg^HF$) zQK&F=;^B$PAZ%XSAh>}r6bbnz{Go~Y@thyV`H8s!#bB`kF@nir{Gp}*&NjY?*}&`| z5GrsA06=qg76*kelK`U*p|#>n!n?r0JoKGRiBE{yt1?td5@?HQO=6>T0vK9h#PbAJ z0m`S^d4ozB#JVQ=u^JH|>Fo`B4N@NQHlJ@G`%J9YXAfT7s|-lJ%8Ji6e=LV=w`^Ss3BPcm*A%f|?>5q7B!tuMBY?YB7M`%>LcS1K!|9v(6l)iR+&dp@KRIhvjiEK{9~(<1gN2V{ zSGmS9U9CAV!2M?PJ!4E||8IJ`u6d~8FB;770r1;?v%bgrs^t%Hu7Ah82S1&Ex)VU{ zFXb2B@wV5Q>o%6RgFQT;U){qGh7&fT^r+7u9}gWKoY;yx;YOW7>N}p0Nv;chvc2Ma zqDnj6L6U(5@XTelQ#o0p+d7&W}hW)^O_KmuN z!`SvX6IrBKgT<95@t89lbMj!+87jcnDLM~N%T&ZUnF4lNe%@&0Cs1{T0G~kJFEo5_ z!@o61wtM+9#?sW))zr2Ti`Ln~ne3VD*w~ruy?d4yEGH`~$o=I@ysu|_Q`_sj@51TR z=eTwih7q8012z+tXIehKhTq_K#jRt=e!pK+4W=xiTK|1+h`7lZGQVVgxAKNk@A5^+ zHF-q|X*8aA2e(7iASpnj&K;S57kbYduzvmj{$Q~ z9@QO!0SoWJ={s8?ArLq;Cqr}G#qNX15V8J>eOTX2|F6m$Bvymr4Prq931CKs6ExZf zV=-;^Qa6zq5SydV%QzwEEX^BgsHz@XTef8XYD4L8w4dtiHW+4c)ADA6VIHn67q#D0 zoQTYYlJ4%nXE{vlHv8U_5yhv*W7WN<)P0wSrHABH1IVE7}i9AYrw)tCh!X0n)`yun`R zZxBOCxIox?8TG2Tojq3Zcxpxn%!oovC-Jtc;IpDW65fCe;SCb4N5WTL&Rm}m7eK9uMTcx- z6=GEB{h`R==rC=sOoTnl+ba_R`pt)4G)4=&1yl3q^v~JgcMZg=3-lpW~ajtKj)MPRq0wu26)sNz%a5Jp4*$QF14^p%fXaU z7cn zi3|rRjNgY}#GBuUS ziMSWs7l|{$LIorfEot%1zWX>CtJn5o>?eTE8Bznc~V+Y!PJW}Zv<%%CA>1#)T}a=q=Mvh_PEF=%DL|8 zFUI_aFD{}6xD?ZSmV$u%32v%BB@ts!wwVXllj7*SmKANZu z*n9{mM>P96676#&+A1dQb0k{K=;uhZ&yi>=K*3MdWS=9^s&x?dp(+xs0h$cW3+p-l zs#J#kYfy?n-++I7G?Sb2#ftN@GwEc|6P;2Z0ac`5;IZ*dMy>|&`>IWHfZyPYpj^l$ zC7U3`!Ktr5E|8rYoVk5}6?5K=0jSxRg+&=j$Y z)>b?TIlv1eutrGI2(7sy%tCTqXbeZ$cx&ip7%C)QYmLkj55+^X;ow4WWYm}U=UtxB z+{_b00QN*QgNy*&kKkoQqomG7vBtMfxZEMc%}#iO-r2x>JTNom5oCqiM(Tpsv`thvko%q?VC7`uaAieASs|2CR*FG;Ka;w!(b^uMBKpMXhQ1LPJQ_c0AfDvl znr5H1@^X4SG#(Gmx!r|{k;J?w=`Ds4y=}8qGl3XAfz*-g9`N6NlAJ(1StZ#<^;@yA zVJ1{^Y;Z@D(A!qcj_fgQys&$%ada{nPp~kTTkxl&!E`d}jm&wb*cI7Tk@tib$l7=f zKyVO{4TED%at?o%r{JLosXZ7z4PV#Gr|HTgL{{1z1xcy6KK9VvLCWpn< zrABo_H7^cCH_T}aqvQ-?whrROB;b&MaCF0Nr#T6`Mrj_i${5m?p>Ve;i6{iP6OIBI z0ky%5bY$fZ5ge$%HC_Eu<@}1UxD-NQwzPtIYGmoDO;V!-ER7-n1l2c!j@A3ZAnQaN z&Tv{5XmLEa}jyZVCNxjlR>4Icdf_V`?YZxE&Ni!fq`l_bR z>;&sShA&{>q6K?UPG8_8$Y^86OkxVa{z&H5F~guP#{_efYpXPf;!}7`V`SiC#hT5R z@ppPSz&f`!E_C}B+#^Uj;L6SBawA@N1jIt3iI{&U9`gDk;fUK42>IQkG2r^eJW+Qn zw;|Yz#!Xp8{0q*ApxS#vLi1)xqU?}Jg z`dnU*cVxfIb-?ASy~TCF6FlGx40${O+!OG5)Ge>RF8TlJ_SNyf)&KeWt#?23na_Ov z>Jt8brpsFQ&0TdnI?5;g_Vyd;{JB?7zj*rQ&Y8gaY)j+*$mztoQ>Al93P()lZTC8E zZP@u>^I%VNsW05|^5&gaOU=m_OPSr#4LeO&kcMy2?dxc5Dz&A(C-&~!dG}6x`@T~B z^v3nu2TOHV&he-AEv7p-e`_rDTy{qW`>$+X>L}MWE#BFDsIj~4psD01#Yv!}nbZTM4jP3ImQ-MICI zEtkd}gMm_AskgMV^x%}uF&6FVz3FSMw>9*dLhU9KatpS+e4*!1?@qhJzP-1tqjmj; z?(WFN-csXe^US8%BM1B1T#efgZEIcMxz6-ylexE{v}Ipcd-FwCdufY*{pP)`J-xfS zdk%JP^fsKZuG{3U+e@LJD)`>=EH{I)jJ!)B9t=dSw34eK4@ zq28{Z=8XqB>l-?EHIDcWI&;C2xqG~O%b~!Xi#=P0w!UcH;qA$^oL}F!{zC80jfYEH zn%g}uUTl2OacI+M+ZL(j!p7b0jRQmJmbP8ZO^$VYJBAP1?wxPj(`OrO*wl;YrKXPc zyEbkJHM3ItN@ETKo5S_jR{! z>fE%oeT!F%58NU7=K%(m9SUHdld>$2@>^SJwZ)(!P-Uf0>uzJ2}3#*Na=p51#k zHQ3g*bvCxFZ)tDZ>RjKuyQQJEscnB#>*j`y-P>Dj>-Tl{b$hoAHgDM2x1q1!RN9Kv zmM@j-cfEe0w9DyUH@<7{h7F~y+qRabT1qyXWB-=hgIoKzIJVzDVcRy?b-1+q)t0{X z_J$X4I(oVqxAxjLZtp$V-*3P6!carU=9Ugq*UQ1Q*XL}q?cDfU|F-tc@@1)SyLyR%y8Xi=ox9HU`fPn& zt-c-bfrpxCmnbz&;>?s}JXma7U^_v2R_trO;9H+Mqz0l=tD{XygV+U_Nx^ca~ z%ir9eA8817nUFK}waulJsT)~L+qP_M?!Rl=U^2hh*knK3&^XY(!L-F>9xHX-+P?jG z=Lo#pd64v&nuI~2w((cX{(+EXS*mm^zo$jrro&D?jH@P|+U06Pc z;fR8+KWy#A-yi6*wnIfoG+VOb>T`SREyyY#<(C6J`1^Ox zTRMJL;`CVh-KG zb;)NjrEc#;`qwwd-kBL(+_<#8G!-p7E%y)ttMVIAIu*;+&xl0T&nYzn;w*Qy}e_|%U+bnKX)Rycw*6K z-i}VMJGI#RXuMok+WyF5f(Hs#p!-X{#SvDqw86|Qy1U9dE$Hy$6N`n#J*JH&^HaB zRzEVeyzRZP)W3XSU1=k4dw7vQm*?JU<^aFhZUxyFUn8@Y-K7>&J4(mQ@$(Hx^ZS~a zqcdSOrSrJ;2ew$z#)qS&4dvtYsNxs=@7=7g$N5e+^AhIe9Fp^9Q`6v%*`?GQ4>n_| zU5wY)TL4A-DcoJ!^XQP(Lf-{cRUWrkvzb&>cx?H))m%*8?lGCa7-rn z^?$kHrDdG$mp6FETJYs(514i!CGo@Q^1cm^o#ofchZhIUpw?$^zu81&tAXrBL6-TR(Pw2H@tmlF-{6RPMXoJrKv9jO4}%3+APcw-0S51 zkN3BN3{i`<0R820gd=t+6d%>^=X} zP3+3jCgDO08RYSXhv#|s!wdZT=7|OnxRfB7A3CTaJu1p9$XiUsk`?U;EWd26$9ZWs zpT(!Q4tHA3@o6-%&~Og5zB^Dl(AY4K^U7#Q{rHO23cvE)>v+j$t!(Ujqb;a@ z$x+`3Xa<~p6<)`4-}m6=#(E3f$AA@uc5JiM&!rIH`3lC+UA|O$eG6M0e>BkvrWk*D zY4ct-u6(`ToSjy)HDKD*EHkLHclVO3blGB^$3b4nAckfI|Rx2@c01!K00YNXES4X$>*Yvc5{Hgyp0W6yxfA$K3=z#4gdUBp`nF?^u^{k z4?k`q<(B98_ea|;c(`NN246N-|yzYKiX{P-EVBK$A|OFhgrd6H^2JI0sek)@hCsMd0xip z2*+%xqn>YXv07$BsagE^V=tMl*vKYd#q|%Lhiof`!B?jn@$qZhn(_CIOU-!oyRZDj zxuxUeiZ4w+++?*-$l<=Q#T*HhTKY^Tv&r0AZ*Se>tVbqoU@KuCS84%2ZiW)ZfRm^ zZv)u099SG^diRyi^#@HD@kjm#CA-zM_bw`3^jew_m>_eTZSQGAwQsyy>g&aa9YUb< zmc}gn+UIixGTE1UtQL4+lt{IAUTm;hVCBf-`=$CuD+PpHUv4yIGWhb1a~4zX_DwB& zODA4m%xzj%+EOx=UMP7>Cv4H~)b&g{!7ThpT(B%hkJhznti9ZfUjI&NudzPI=cI-uK!m zZ!>kiqdjlu4|%%>J4&B2qyO)1+jIX|11^?d9DHY=>4eGbX(+XAYbzHTN*&wUcHZyk z>fL{+AyB_}dzW)(duhltj7qL?H6xQ#(e(hVv_5@ zmq$xIZ=UD^o0L1Orr|hlcxbD)xaM59A-*1&zOcUh@@LQTxzai_sx1$cjs}l}Zza0B z_Y4i(JrX$VyLyZApzPa78TCR3DqWs_eB@$4MA_v_FK~X8w*KTmX;OIp94jl!-_m`u z_ZyA;{y?&`s`v2K`)8M$W>`aWA*b_*A zShyF-Bv@R)LISxjsA93eomFIU1B=CCv5PM=UoOZMxo7rPF9EWuS4mc@N|GhDS~H%B zo|yJX?y<()M9R=`v*KO7azdKwa!pSY57Mi zVK)0a?t%W0tB#|00`Jytjp4Ue;3eOEW3UfEw0;lOl7HuXf1lS?_lGEdKAjxscZcep zP@sf&-}`Xb8urO6-@pJaa{K-A_S5nHK_4FM#xIiL58oQ-_k`*JPly+PHv}TM>S3?v ztC;FfZvOGicMnbNvh5vqj}1?Zv?}{XcG!pQnxi;8Iy^eIdwk^B-h<<}>cb<)Y!ll* z7@8il504CKUmMbq0uL<<5<9;bwDKj$W z_{@En3mJhTp?C0cIqu&yz9WPl$`itPr3c1HL@cw{B+wh?@TD`?V5frmoMm<@K*3mB z6j5km=8{5)CI%%6!G6u*b~ro^lofaQ91g$35pXzy4oAr02m_1T;dVP%GQx|h5st4p z;_x1^y$_K)BvJbxegw_^!;jkC2CQ=(Z{^_&j-y%l?r!0uoASYo!^to-?!*fVHzdsE zjpH+KI=<@QzwTS*1OA$m#~qJMUxY@VKQ%qm`Gz|WjDp9f&!c)aohN_|K;LMz!#4uN zB5fL^n4UTHy4*|ycR7-l&$BfsF{M)7R8M$7Hx;W+7lOu$+t>(`DO>#q9&orSLV zq@0(2;FjYeR?LOA(JJXk1l}uVd>HuI`ZI+A@*!3DROosH)yxMhIKKMzX+2RNhJDrO z>a*9?)&hEgg+YeBh;Rg5d`TG_6YG_+kHE=RSxZRCV7Iz||2}aI0o7OnT73~Qp+JR& zu!6S=vYZugZ0vS5j9Uq(rjB5`P}T+f33c-pCh@Wayr{+dA3AGAxJoHX%^Ws^GZHAPBne9QZ_3am%M^ET zQNR`JIF4Ug%ptv^hjiFqv@)N|=RoWzlkyME=nuT2uOBGB`4|w0^$w!nV8&EaQhn~< z(Dk(Y;@ibL$%IhvQ>s^@CYrJNF<5|lGZHt;h$#`?17TG#GP-sDYWn`HDj$E%jf16D;PN-<)ZM<(C*=1b zKdPKZ6>0G=LxW|vq&IrUAjc#d2mMZh{D}LKxEKSJ3^_fh^9n?7RwciCCL@snXNWM| z;SlWm;4r7)4$Bhd%(F(Uo|c0Cp$~c#JDOY0N6c{Z2=b>o(d-zzj>d}<#TAs9a!4() zas}&l;D8c}hNJPgD-co;HxP)a2m-@L;ixwp_61_Tpz49s+UJkB{85+N>x%_L0et3- zc_Ti*D}tl9QJc>1fFs)HTJVSGd_GS&;0r!hn$F{Kcs#tq?Va<6Lw+}cj z5)8ScE?ld#4X$6japvNs_s*TgXJsW(nqIg&&G|=05O$R5d-#+nxVVrD28lf)^YqkB zUF?yfl1t-6ty?Hz?@>cMSTrM@wN_Yd#)_M%8Zc^XC#Ep44y35J{XbUmFbH`2?|Xf&0r zBB&@=UB=q3C4&WTq}C9Ck`H+EL{Bfu5T+7ScG#H zuMENL#25XScI=v;xa@qbKC3wo?K;}0o!GJK)zMx1CmcJkjlR2ckN@C=w%hqybN2qR zJ=fnp@WGhn?J)}=PACst0jqUB ze+Q3=S`WEv#Z0Y{3;Xg)*^{qSvzbaXl8q&imX&Hxz_*TAZJuZxNjIr@qFF*4t;^OE z-dZD?@p$6#ask^yBoVKcbCp7_=E~NSD@`we#Zq}!n@;~+wT}9u%hg0PkqF7BWfJYI z)uOzQt}JobDhV_-fnj{o^Q}W1&YHi4Os7ax*q~Ag*0If4t{H!=3VHf;FEv7OF;bnP6J2G?ij9(X53L z@fWYA(%xb+9#5uLYW1o&QHm}nSE8kGE}4kc@++B0K}{&j9;J?F{Ce3so~Wdoo{TG% z%t4mKn~I`hp1#&IUaL1M?qV~SDFID_l9a;b(}6#pvGxMACq_?4>!Niy?eVQtqWT4B z@z0O-?5r=RgY`_b5(6N5%2TT(+TZ@sbk9grEjLxaeuqdN6br~^j*xIR>v-Oc0cC3L zU?Akn6^n@s*Y&@5vBz3W&+wAh$uPe*co@GQW_m1@9$5L$4jkOo-`{WVSNaZ+C0gGU zXU^+;X&?W_2z@E!nW>3aTlWr3(!F?PW@y*gYo`WA4qur#H^NV}Q#Z7)&+i%;9o_lL zp?$n@b(dwb&tmC=FQ#>$A6#_OEFZPJ)@!l!B1U1y>9Mgf$Iy8Mg!J|uqkHAeKF8o$ z>!AS)FWi}Wch~6l-Hy>=%VFb_mEnQGk^YhXH;!5M8z0RM9XRh8e}#_FE5V_CgO1Um z;enlOtTp93GEP5nYj&r$Yd{O~L+$j4eZ+DMFP2XZwsy^FC)TF(J6j*@>tn=3YiN`m zeQzg!Yfg)MP-3ziyR`D?f_kW`xAC0?+5BXqE=9=+a|dxf{PPV)C^ zKYOITx3|wWI_R5?I({- z_V@K`2mAZ4seQTLJvJK!?&V_x$49gMxCe8-`eqLTDzv+MP9L&w)R>0Vn`_-~)ka&sfpgk6ICd7CbA#IWgd74gD15QcSUv#OpFZJ z$84S>GpBoBSuJ0Fy?=C|weyx%&}#VK*1=~>n zzzz#~7dhIhuN{4*<+o_Bf_P`*ccxD5)>5tU^V8$U0*>3)w4)Ap^PJ{!?j5r2p1eEN z_txPf!(%(e)vKjky^dDTn?rQ%@6pZ=?X&DO;_*(!v^Ut% z#lfT6wxeUilU9sohqlAwLnPZ*4jyP-2<$G~j?A_$4X3n;6WV)KO|gCrJKpf*LhHoj zVaL!1!;|Bqj&o;+rp6Bp^&zI@E84&tdwoL-hmP(XjA%tIyw|H8bfoNBLpxL~+uxnC zM6j7It45DGc zt5|D&w!`*;SN2$1mk}9wc;M2pk@4+!j=!>h(*EX~w*Gr#!>>#aFTC1sA03=g3L`!B<|h&CL%FXg&P{BSW^C@W8m%b8K$+?lJrQiG$k7oqMLnCVM9a2PgL& z9&iM&YBM){yAO=-a~$s5x%1ebosJ_j7O>m*zR|Dk)=oNh`1`hBUmCD1fDzty4EImk z_8;0aJM{XnXK<<7>fJus|KM!)HYa0j-}Jz~zMTgy@{Q&hZP}boZK3A|-n_Pbve$ND zpKVM#cw}T+yV0_>_G#+S_SQT5w1tv3zyItc;`A)7B|PN#jzfNJaaX@{$HBpqLnHlT zV<-1U!uGxQ5(BMipO)3itLIj)d_@}{T-0tiTd&MKxU0Q>`VboQXx}_~XtH&8p!p3% z*0mhN=d{yWK%3olz6s`_*$X>uZw@uJbN$+DC+vaO21f^M$G2OwZ3Y`37&~%! z=R0>Co;w#__c&(Xbox(CXwBK{Y5#;4s%Zn-Q7wJ?L7x`e_f>874ei?G=#E|eyB-b( zEisFAB6P%7KGZWda$4IRdE?0N@xJllshOGaks0^)-TOUJ?}T@UcGw@q^&N+f*$!t9kKA(Yh!6E9w5TOxv5wC5?Htnf`o6AZ4^-zzw-0K2 zwXw0@E4z2!^9{c>*SFoiIJ7kR+Op<3x8E_gJ36C%-a_1qr(S0+TsWrI(aMj#_qtdYx3OqfX&iEXqY+mYZJENiS((VOCzgR z+rZ#h_{hGQfqfGrQ{%f1oEVuM+W*>_;nmDhZK`K=&%OuX>(xuAYy)$5Y}2dn^c{Gs z_wd;2%EajOz$^W`M<)jdc8>Iojjp~ixnu9((D33XdpuLC*JiH0(l`A6iEsN44{GjL zMg~{&+L4J{qZj*DU+ue%xRwtfQVJuE!B(tQ(0ap%uADtTqva;=pIy`}t?h8u?>sRR zxjp#Jz=@0gmeUeKJn;S&Hh}Z){aWzYfUobC_Tj0wm!^kDN0%s-uH5#uj<V1OlP=Hdu_H$Z5D08JUD-YG=Fr&wz)o#g zs|+0OU(zP+UpvscdUD5muMV9#H{=;>S+~Fa{#*U6w>7Vp-nIW~>-a0lBkAlexA&xW zY4tLqwQfvleP|R>p{>cOt6E?GN4tk_EKOf+U2N?}bltn&Jf;gw$NvDjTm((n1b z-?iNsMX$bn^ZRG|teMONwxs$u#>MOW9^K2UlW;y;zjNfl+z?{>)_PagzOg#ngXOxG zKDkFbaed88_3_*LRx_UzhjFF0?OU@{3jgq$sKK^R&PuG$YrN{a*K@zte+lt$j4sg* zE>cUZjWEnXo7Eij*=sTWZrx_U-UG`nw1fSg``ueR`T9c7aeNzoc;nOAwezj1iT$mZ z?U1(2_>|Rj-%%(VYt{!*tnik7t#9?*+QLO{i=Qs3?+qei@r3r;>Rv51*?Q|<>yCwI zvb1)&RcYB|Q#tg#tagIW`i--E|Lx4DK6@|27S~QZy!*hqcGa%!y(uAM{&Sy9S~1V9 zS3bSw`NYzC_mgj~#xH%+*V>_}t+C%MdHO8X2@YmO2J!M_T=eG4YsIl<(@3l`? zzTdNYqSu;Be1+Fucm=!NgEywWeYxMN7VqIPpLloSkU%Qm&_u6pHE-^qGWHgg><^}Q zOd@Hi z@YUV>MkWs+ka*{>yLTqENPKb_Xa1k6&P%L-Gq+rLR*}iKRg`N({r4xzO9mWQ@9Z42h&yw zpFV-)xvaMe%c9hugtOE@|J|$l&ldk7zJ<&}lT~MDYN2@MTt_ z3;=f4paWhRl)x*47I;N!;1B7+cP2&fnl!;5Qsqs@-9zO}42<+L)RSh01( zq=iD~uzItGdP6r%MiJA>s$tAuF>*2;NOQt~k+#Ts#QOE?@?2O}OHXpSC07u^Iu!>1 zjX@@PDghUDd?^@2O_(CsWAU7JhvGE&gVr?fM+FCsUt?Nf5QWte*-jZ$Bkn5e#QrF} zL)fQloOB8ieuyp+flHTB8W$RQu4)e1S2|=A2U~mHK(R0<4kl9RDms+IXYe}VlL&3Gh;sy()hXMF6Sok5!S5HyvHIo66^f>3;UZwc zLvd5U7E6Ci1l6}P@G{JuII)S0<&ZxViuydYU^Nh`1_ROMrjmAf>QcL)Ly~!YGRX6` zB>}#n7ePu_g9$LjtYQVQA5c_G;~Ug~8lxfInd{ z#$2ln;519EQj8Op;DUpxUgf0R39BWm0;3QYTr&oV(b{?<%Y*StN3_~ZaR(4c3C5ez z(z5C;lUto1atJTPIx|t06 zm#fW)T6Tr&3j0bb!W$@DE6*YXk=|XfHNm*}X$dyzS=4j*z3y?DbV|P(E>}rB2YKKfl7J%JLC7}X0;bzDpLMhoKXJbyWbqZ^ zYb#mh$(9nRFoA`I^(uqGvsE~@a4S}RoWeWLy_MtJ{nwe;i%$4VtE=; z#%8;$r$(}JF<{YHby$eViU%b}8qp@Cfyhe8hFB5)GXVfJnHaP-zZ3vCdRWQNCC3Sb zfJ5L2YY?XZQotY_M%b24FwrN=3~IqryHs{Cwbtr=EB*e0}(Tqix3)x~U=xG*9rFe0f)3F#O%@G0zaZdMaTm`9+L@z7{->I>? zgXRX)f>FpdBHN0|Mmd?~zG--b3q^{LDEbSh2Yuth=fa+tBnP&2R8f>$>D@#i1pKKY z9r2){a8zcoP=K($P*^hZjvlnceT3g%f-{RTsYzLdXs7(MzVOZ*-F`&OAg2= zwGPaF(Mx{z@!xquDUsnRg1YF;0#3QGY5gOcsJea765@%(axKwRf@&SxD*${q)<4>- zHvtbes;7W#<`zIq+%o*9(1)<}UKr;Q%c4|OeZE3z*;@=Ws|_WYRMUbzg6K{%I*UX* zYbYQ~ZOsr0qH-E>Ij8{x6bFeu0vAa@j7T%ExE{D80WX~k<{US5kUFZGh{5F^#+4v^ zcgl7ey0Z~7is00uf>m!695Vxf+U>~_WWg9+o25)z2P=rW%+$E_Sffp{O*xq>1RBAp zk_{Il36CorYQ~?onh@O7o+t)XBoeYolWNq{4c>xh8--+n$t$}UZeZnD#KnN=W3 zyE42@(zoPl)?>>F_i|hbG?FWE|FTcODtw(~$#OmA{08fBy)G1~u$VdM0wDsSgcv6j zSljdhZTM7Ix(cM_NHQ5s`>G|E3J{a0E>Lb?re=zu31m=8LfPl4zZi9A#&%t#D}nCziV38=6yQgbI)T-G6Pr#lmh0v*-bri&rq*KW)#~(?D2gUck12$*~h<)W1zlI0hW z;bb`qb;)Z?y*VZb4B~B)C5+(9E`Uw)gFG2ek~XO6QV{WSFbDpiz#H_g&2e=!)bys8 zo1s8rIqO3ykVd4G6vQD2WUL|D6;LP*U@bU zm5oqCXn@qSMfSBv4n!1K-bAC3ws` zg87aDwNc3kzPvL~?#uIa(T&+6cb@9UrlbdD!SS}K-=9FqS>?y@pLec7SJXU%J z^DjYK2_j5Hg=}QFys9DwQcv`tf=S#k?9CX4Y*;055ZOUDCK^mDf&|t~Y-U2+wnQYk z`6Y^(%9^MkvJeM7(a_O2OqO^kba^$tDd?w=KUPS4!|_5>brn6nS{n578alE=0T4X`dG%OHs5hWm2lJiu6S|trD{`BZfC>;dXcz_JGc`G99DtnHbZfM830t(2=3!^sIPAOwS>!yc zG@R!lZee!ZGS#aK4l|^3lSSpWO!bCATh2{erh3Cs&{@=s2Y#aJ=Df?jjN|E+seWO8 z{#gXtGSy2i3{G2Hrur>Y{g>TT&zS!$bG@lhJWH-^nd`*_&vVR{xqi!BA2al!Epz=d zl*KJ`{g%1@rJC!vO!Y5vSlcqy{|?ONTc-M_p60hq^%Cc}WvbsY)qlxM^+>z>moZON z0WzO2=2AmmPsro-huzUQPzK`2%nZijiV_R@gRU@wEpeGE8uR$42(phTj<(8ME1khV47; z`-c2Ows(gnM)vQS8lSRzfc7_aY_Dy^ePHycW2eVH>OVfRXLP%5#5QttbeG+38yz`d zpR&)}hxgfr0>is@4j&t`4ULT0Z9~IDBcsFip+h#?_MJQILpGm{=l`dldIO$vI8aEG ziYsZCw;HP!q6puT@;mP^6j(yD;P0iQ*9!p

M4z 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

soVKXvT8-%!Sd@r-o1PnRb`Cir5KOV$ZY@ z31)W@Gmnq6yZEHW^XEbEC@l`~Ct2)hG1&vM`rMr4@9JNVs9!*bBb)Y9Y?2=(|% zRWNtww>}UGes`v2nalOI2oqyHxVd#~rc z(4MiNDpzQ4xw5yh)M$H~E4#5cf9>Sr884Zhotc|Y)k-7j%i*MVn(6~5hL_KlBgZci zwo)6frIU+atL#Rg^z~yaD{?23LlHmb@@%d=(>IUA{TifuuU?zXsIYNM?@?JrOhPps z4z^&sz=~Lm{RQ+F-)aG|)UI}q79DC@{R&pwuUjdmcV+s-RVqS*K>PAf!Rq0S59* za#7TU{qK9DoUmv}282z(Ljeo@ZQzThc{>&f3V%wP8Dv1H^5tJnQt|!)_~d9Mv3zD> z`PhYvH!p=JN3WjFE=McNGjCUi-?|>YG&wpo6`ntTe0u84;^a3YPmm*pFr%LSnw-+g zBQ0cTCRk|H4v3J?2}loB?#|B45;NfncU#?=Y)yr^f-^!@zECy;vT`2}iaa4kC>)G^ z-2_w6j9*@z<;W5jtkZ@d5lk+>9qxHAh}HI@v1mS7$cD-EE0FmYD}*xzGXFB^e5#mB zMk1MPv^iG$d`Z&1Jo%-o_7zl<5}Ubw@m}aey(anBiPDaTBALP1z+gP_6{56BlCaU0 zvR3chFOjLAZE)d6iAY6gr(?u^#-s83L})i&GNa+Vyxjf#@jI)^BDaA3P2IpKFs?$P zFdEkT4T8A88u8=?wls#Go@vjU*RPFafRi8#7(42)mAT=!E?<1}=DGCc;Wx|ik(sxW(dpUQ)5lND zy?vs3#(R5sBsYGkR*NORmX5Pl^{rwU&(2}t39C@91t9k$(1{-%XDZoocbf{QB1@@A z-Xf3Kc$|;bO zc~G$<{H7~9@G~gO1z2}Ke290M8*(dTdR(ETw^jrp2H6i%n%z^pAhp&x0{Z+fpT*JIWjksc}ZQt zG1bT7nrd&GL1#pT?Hluv9jmn^m#s}igWl^sFm|`GG}^e!Xb26FbqVvPZuNtY{mWe^ z>r-C%{4q^ABk(piHlJsC)(bRZ{4}_yohr9ZC5&!-8$!&rX=u$D6(s?zA`YH z3bQ+vD2EZD#8si5PW_@EDm|Vad(gIsX7U?hrPIATCU*QqFsa%X$9FK|5k{PM1HMp# zHMOmSvDq&+xb2Y!85!*S)cFOJ&Cw`t_PZsdp8kJF5ao2%=- ze(;I0uh(MB_!GU`f4TjC4aWc87e}<a2iNx#9lOsfE!{_Zw|{s0NYMSt3tt@4mY)?j>~u4-g1;7Bfol{CvTi)ijAX~@ zI$l{nqR7}+ZKGv~k=~yFcKh!75RZQ`Y#h5g!x-akjHeVzJ2z=jszk>UGGC%dc0(XF zHa%yx)eu&}cZY^%hR(jmsLi%PY~AvO^8DD>ZiJKDxvU=g;tk2*gW!hV zasrF6LL4FuI|5jAv!3qV!MUT;;x5Eq3Y$ZW&-y3oaoi2>gVqvas zu&CQB*4s&9g?KLgVlP&mTokMWFES8G9@D-|7%|gsIk)X z#cPr`y;s;M9TJ_Zty$8+HrCc7{==U`B8l|?|$*BMpMl*nu{BZ z21msG@pbMtPx+Fmk~BRbjRAvPVwlSaWlY zk*;fyYk*4Za+v_tlbA9cF%E5*=D>v(CAcHthbJ08h*pmqlEWe7Z18wt_BXmhUj?<{~mxmK89@frSghxT*viw7_HF%6_{klQ_H5q~@Bcyf&=b$>+7)`* zd*+8HzW4Ogv0YCddj9d3PVU;apL&K^ycc`{Xa}S`Q7c$Cf_)9z5DcYTh4BKZDs33^6_oo z`OeCtN1ofhbIYDrz~p;&rTYh6+mC*KN6+}mQ~giw>3cjuh;1LWzt+(< zuO>dI{n=!I{rAPFF!la;Pe)gUgkD2_`?Q?+WAnct`gxk@GjFwscJ`%x34* z!f*C%>EIrEk?)VadNQ_!kN(k8r<>qEKK$f14erC9PT?2|=IsZ!7dy6i06WxbS9#^^ z%Kom-4kVzK_LJ_9Qypz3{kZzpKm1{5dwyC!uK*3#*{K9OTilbKJ7)7TOoGB!nki`Q zKaA3$zP$Z|&dwW{tu*pK=;-9-UteCKAlkxANgw_3U}t-^c9EY}eyEB3>9j`oX`!QS zSyTDo?e^~K0l&o6XzS#-1B`Rp1iMhu%V-bd7# zo6`z>RJb$z(P(?y4I9+%jz{~cg1kJ#YED-tv&QhZfq-1}sQ$qqKOOr;sbdQcu*oS~ z;X8wBht~huGo2met%&%ye%!UYtAju!wSW7O-@N!?R8zQhO(2acRC_Dyi=R&X;^mKj zpjmx#wY`0*ChDy0ZFlqg@OvHY^PV1Cd3W1iY}*>}-mlw@gI*JHv?!kd)7Z9iA-(b7jfkp$bgjK@ zPEeFjw$a#&Tqre<%fMD%=6BErB;NLY|J(~tzF^#tCpx-u zh6?vhzy2Y3n&fQi#}6pG3H4t4?9i5Or56y)Z!hfH(uot@U@d>v*WD@WtgsbRE8G6; z)s@#pr;nDm0?261|FT_;gl})Dc5E%;RGcZX#nt#oX9u8d`tjpDl0_%He);0v4oY=u zf`71wL6R+`#rUI}EAyYfrlx;Z>}*>SqUgnrZP$uR%XWd&68?0$qf-(4di7_|vu@M& z(-R$?LLC>AeYm>%iz_Q_PxzRLs~`Vl_46a3CZ0We=iT}(+5!Fu3=CAVi%lmm!2%7F zDrcxnsyuRp`^(${u}O!@Rc=YO^{9zotE~qZ0jP-&@YVypq=bRM-EI2LA_a2%bV;g9 z8oW4|hJAf~Jr;mIT2BH+;gPoEQi0LsgsFI8Ir760OLUnIH+W)tgS& zBUs3h_(a$44~3Pq69d_S_^{u^rDT|C_fJz!b=bR%n1S1o!^44Y+-DARQQF>GG*t+JJjeX}7 zL2+9!ET?0UW#fibe@^lEJQs}5J=QcnzuE)gn0IeY2#!pG{L_0ibq;(!n`(e{5Dcw# zs?bx9fp}h?ZEmiaa=;?s<%0SrvS2GZkVTYyv|C&5JrI7zzOe@E8-Aiyqxm_DeMVze zevO}GvX{Gt%Ht@E#`OR^e$}<+EIOB*YI_d!};+5cXNdUM`Plb3h>RfDuwPz7|is4WzW{9B&mudF^`Sp4HR zVwXY%Jj2wpkm3d%JJ<;ZTrQ5C^iU!~qy49e;{G+c$U57k7&?$9hTKf421P)HDY4Sk zK7VATGC;)TejHTxFZB~}@(Mek?;>Kvu@8yNQ`80~m9?i{Q$bselYlzQP8I-v1yvU2 zNyXjo?tMy#Y#zfwzEI^3mDgD0%I2h!W*1OAc!B^m9&j!?hi>4ACg*UL#P#!K3JB3U z4^5UC)TmuN$H|);XHivG!|huqQzxRabYF!3MF$74eLR)7cb8pN?rC!!@voNe*Qod*yJWcD7^~Pmkagu zP`km>$vjM+FR_SyLec`}g$ZIxAhp~8Wptgcl0}2uEenzsy77Px7wCX+bGzL66D6N4 zQ-Z0U_ixr}PN{nQ<6l|TqGk&~43VRRoRgGmY1M`$U|9}cZm!tF$#2j3c@NOYQm=zZ zcvoM<$9ur>X!skvqO$6+qcRzBM@)J!#(SY?C>Dx`5}1wN3tc=ldU;=ZZPY-BqCs;D zOQAEBvO?9!>H=-|B+3WOzUIH6fm6dLj|5*C!-eZ)*O@g_7IrSXRFGAMzyTR%{SL4pfsT6W0&FdGh$w#W&xqT}+OL zuU{HjI#H`$TS(Oga+RyeLj%>5r*h?Em%pLdW}EsPdBk#kX+UcuJ?YzQ9nP$=Ye@-`DS|bt-_&Wpx;kt=kuqRa;GZso8woGrmK@z!jWq;SKqpj zPJ|DgJn}cjBQ`Cm0nL1pYUYzx4p~PApGn^198xxv7{C@D^@4K~%5lVTq$w)6B0B1d z9&ED%Wb1{p0+jmlPw{6`fe1POTM`L%X5Zuw>q7;LfD6HU4aq1~h+R_W~0y&(&rNo7G!~OantmhE)bW6=d<}_&V0Q@pn z%X`@q)m$omJn{C4Ggm7o!y}{DM^B||<5Q)#r5nBREdhay*z^ zbpz&U<&faX7BWEZmSd*rApkK9jY@Z@I_vx$5fk@hqxBp@*o@RJ3&wu{#t6T8=w!Ke zefG@JGpEAIO6pWD7x$(j!&fJ-L?ah3ET6u5=IYV2XG#~Yem(7UGfId*m3y8o4eGRV zNHZB4&xk_~<830e$b}$r8Mgym2Ts+Fb^k>_|3q3vC7a8VKBA%}imVDA)RAPz4cADV zBvL5+N3k3%FQ5sUj%s*LAg`jiVit3`yMCT87-q`q^|c&7!*_;Mb-V~cYRlJV()An? zgjm-V>jz+yx2~VgRff-|FNMRC;mWbuW2bM#!`Dj58)x#1%caDXSgD*JKlSExCN=%F z5{nAo;#oeAq)xR~dBGsy8Vy zV3!X674H8_zja)O&{xG|z*+m~?Y9*Zhb}J>^zfJboVL-So!__pn~~b9Rd>R<)pI#@}kqg8No1uzCfDP`tmzY6T9ZudgS{@iO|itxm!C znpON-H3|@gs!q^6Nw`-m*8pne8lvML2;=)xowGeFgt+FjB3G|TpdD?U*&}`pf^}@k zuJ@0``_>)sGv@*^*nF}WXqF$LVNP`SC3Zy3Zp~Dn0tfO1kSkk|#thdrfOxgDpN&Eb zrdk9}FkiO_fSFNuRH7&(OU4G(1zc?b9fP>39D>!~fyx3sQ4Y+2@4oq}0wJ)ZT{=kP zx>5G4yRI*B*bv~^8AtqTxLhGcd5&6#(Qt(SQGLD`PsLILUhc(YDh*CZra+c*(WBmD zCLbOEy*4}$O?Zh|JRk8=(OyP?`_I9Geq$))Jw3lw1ak19RHDS9rlAk{pf}N2eTrGq z>6vrHjenc8Pi4J%d(N?F! zUEekw?dG>f{9BP-g4Ug-I`t)4{88!Rud2-o)RUK8eGo>?2XhdnKSpqT$Y+dy9H^d6wA)05(PibQB>JCOMr&~GU&E^+J3_5g2hXEn%y`D7XuFz2FKVKKVTa*|^vch0M&o z0zRsT=1WK;i59Y9LPj;naJ3gKYE&26rZjpYZ>tPine@wj3)NJg;?BZ2LWxMQv>J9r ze!8E?v;6eIg`o^WA{S5Qqp9RTK9NWlLelO6{>IHt5oGoZCL(Gj6bMs^mg0+nAU4=pay`;A~+a8zGA> zoQ}t{;b@dXbh%hI7mmh@(LyQ$3}`IY3_fM&hD3l(9imU;eJ+SllpLI~vL!Bl&F@&j zqDsNMf1zO24L;>9R-qpeENklq$HUP`IF<}WBZG1NB)9^y7!IL+kl*33FMOhbWuX$h$<#A(|Qr(l@!8 zA`v(}l8EKvt($4jX0(H^!$dC@GpS@G5zU12>GS|+5rGSt0_nTiY%Wio+e|8wDK=>c zO=l7N_(IEOv$7O(p)m}xfY%8@e4gEcxhW`M*AP(O4i&SRWHud5#^T9VDhB0rkg|d| z7Q^8~P&Bfl(&kH)ko)W3|EDml;tyRyp&cB4l$|BE%>jVt_)j{W)yRM+IHH)K&xgiI z@GUGv+@X{1LO)kEC#f9#xv!9i=h-%evZPk9c}$DsNLAS~5SGQq($5&{tR3P-!LaKH zR((9x7GpP6i3p`F*65OCpF0E@4598W^bs3ul}YPFa=lp`X06OA!vF&Q7wd~$tXy>= zhX?|S#sz{=WS7a+0J(xf8WarU_RjX_+aR~8LMpi(^68#K;_cMXMxG;8Wj?Af>X{E-t!MlKL!Zm8H7kv>g2 z$B*8}0aYpl+CU-K*E%{AJ^pYWO3O{F9(R?NerzV_M+`Q9iGjnk1^1TWBKCb zK7G~u?#>H=wqV5;bpdaR2+J{Mmcs6iuku%V;l(eBxm>^E=0t zJ9}E`G)vU9XjTn2g$PG+0j~mqj6PC(UmVjj&_lm8?Xuult`Z|sw6EYn#nV zHGrmdrJ5~wlHY^PIXH;?+869Az18wG+e`u{=q~7`p}FggK3yF4dDri=hacV>`uo30 zRp;BgH-y?w4tU8Ncj`hqmWUT3*;p!-$tQ~OLM#)Fqy`dcZy+B{6up65CYFhNxm+$4 zOUIMRL?ji@CG!~+o>(Fb{CPAPibMtzk-;Qs3+W{AB?F1f5BVq(2_A{Xxaa8+?6>hu zEE$bPq6zoNkM^Pxc;k3Gy#j^nd1LJrVef&xC4IG-D-O@PTMEw)pBp(o`u35-d{)a& zR`(8$?d7m90I-Ip#fObc%HDT*L`4gE>j9Mccjjn~Yr}YOm7tjbpdk1tunc}3{j<>z zRXd3)oVi;+U+ES@tM4oSzx|Q(k97U-{PoTJ_aAp>cR!K`yXDUp{^CcZbDlqc=b6*K znY2Gx<#<%-oJd8LhIFP8-AC7CYZ^n`{n7RBE7x*eqZ@r@nUc-du=CRS=F9U|Ypf|Z z&60GA3@Eye&2$|X{nbS#=qwHSw+t{;0agasVA znehI2I-$&uON+Vbvu94_&z_GYN0w)^;Ww*i=8h~bUrUc4OCBDemTWjP9Xm6do*bwL z$4pbWpps=Kq-<5=eSkOLEYD>Zt7bB3mW}nb8G`( zh1W=PAQQ=Dx0)qPjU3eDXgL_aP@e(c3^Z)?c&6bDBoM8Lag>|2HNpMC$_h@EbGc>A zLe}MR8P8nWQqd!A3=6F6gw9Vxk-mA^`J7&FW2n)*)N~DEP=lbFA-O-(+yzT>`}f-? zu6L$M5|(U+TolVC>UZk~1B!|N@S3*0yy#E0PxG>4Dl^L9kHyZUQog!FSW+8I%uNea zl~9$;3$t*tc6k&Qk#X4yQzk-=~WTx!oU4g(74Sn`=wvBRwLM&O6`yNC9>hxR*Ma1ZTwzXRTmhxWT~+N%8b z(|(6)2>^WUJHYvp7w-8j)%&ty><4`BGL% zt*E|Ok>?DM62~k}4RggI@t3P$37yw2VO)_W%f6RHj?5AlmHCAnHzQRrbq-Fn?)o!1 z%8C-?Z#8mNF+trZkRCrgb|WeT1feX8<^bV#KBJz8hR)z3Z>iQh@0H2f<4&j?X&UnJ zi$JcJR-Iuf7MhI%vJl>xM(KRunwlj-krR!v)gE=0Qyy7V zTs;;D9;s4q@vu3nblu{XY1dCI!PIuptx~SB3Kvj-0`lBjy;q=<%4(Z0%F#Ki3$1-& zAId+-Ahi_!%z)|4R=D44w3y=akalL-XmK8p&1IY`q!nQM@*m)y$A!XbTKdssAwoz| z!HAiO#sId#Lp|!=a3A`wyKnqoTD}QK@9~{lWJX>UT#a>WBM*c>3x-7&lPfULv?vAP zrr4d#8DO~8=>n+LC$3spB*fitpEJ_Wf=*|vXMr;oqNSTStXcr&gWK~A*l)B~pLhJ7 zKCYjXTb0icxCXhLD?$rBG#=+K@H2TzB2I?M#adOGZ$ZkqC_?>Y2& zZJB+tP$^>^aBfw{o4_*>1He_1O>vFQfq#B!qh&O!3K zt?-dk7pP%-;tJx*Upii+NUv-P+QaPZ$x;RMB5wRvI~>|*vk{PGF4z+{B^z~4(qZMtv<7bo({5;RT{oU$Km;ervuZK^k{m+bTU3Yp*- z8e&u~N{jV5dV1vI`Bs6F2n0&PiH7l`fL-K63!&<`+e*c7Ih+qKgsV+^C0O`E`6h0B z*-CI=1;!vK3HF>{a+<9Ht(RGf1EFhN2!pv&Q^2I0@a#%h=PvlH#0h8Zfn=#u4$(<6 z-T|Mb$sodY?pPFrv8;}W97T9|V57G6YD?pgn&@a2S|WB9OfU=jQ|v$k=2v~n32{L3 zBvc{X63P~AOY4Z4!85@xTH_*NA*%O6tzQkx#2LF(FU$81dt11W5ZDAJ;?0|^4q zP&C;WdQ&7}Cz9V)qSUZ2ypmx}CtMH=8=ph?*C~jsg#<(4GpyGg@Bj zk5gZnrzASFowZ3C-v^(|o~hItjDqtR_8>>=bB*s*39724)aKKO?P=`>iaO*lRRoJK zx?130$an&FwV9c6(7;=}>QS_o39Exbnd|~%h!%1ojSR;|^UGDE+~x}u2*-{t$^|PMO>tJa&;9jGg;htqq8-GM ztwZbBxg*0D+_yTFI2TI8s;;Fgi`27x#f4q~ZanKge$>(D^5 z(K~8LXD-^sTqv55pd;#~%1cby&Jvi9{-oywpZ3 zoA{o0#@-p513<>=BF_^;P$*Z*@(#T7?mO=`CPs_FnPK5R)n#__tZAw)s@y~{GeoM} zl#!4Y>82$+<2M_+;N_?0N(7v^pt^!r%#yvt-jhvVRZANB0gI;S-hdiX)nbu=3LHy# zi*zi@OQC;7Te#5Ia4aEHJv&lPDwe!lBm~Er^mm?`Oa?6)6`RRwRD@j^73O&yPR3SR zD%5o2DJrg?J1?%Bf+FGT_&`v`m6^uTYgwTTQHP{YI0Xe+SP_C}$}14E%y8rtv#GGi z8ZS%Z7TulAZVOL~1@x`0=v-M!i1^>64+kO>QCyeKGIwqnHQ0~PkdG1SHTpUuN?ib$ zSlx2K5q(V%nRYs}v~4GXKu4OnWDzT(X^vx)iwDOu4?0C2(Fw>YoM<}_wrgm|GsHt9 z%MKD|tf&<$#oq>_)s%jctg4C8yD_q{&o3eRnAf3;-5Y@{#VoweY`Mc7zTP7)Gc+~e&IsVllj64y2kr%dSMOa4Os_{$zY!Z}_wgzp3F< z4Siu=cdZIC*T^p+1YV*yFGe&jv@Iv-*mA+iGmZ45BSTY*!-@~m9mTn9>a8+!)O_2_ z@ePKAGrJ;f%M0EBThs28@T1;Q$@7J+PUK|g6%3KP{EqGLp-<8M#@oJvC@^gTs=Oy5VKHW!PL1X=}XK{#8@U z$W7b~EgBLAAc>%+wUOzFMb?Ss+IBe|765ChVkCViujPOlN{nV%xwkJYa94C{9alC2 z2~5X<63hbG!p_fId;9l~z4Q9(uRFJ)R#nq#nbJXUf`iD3=IDjKX@xmhP(!}|(B$Rp z>813QV++|t|LL=DE%%CDaAzIYowtapWo^Q&O6wrSWfD7tetO50n=|L}xSnVtMAi|G zN-76K!-Ne0{L1OfLt`5b1+Ao?XPZ!b?>f@u>ZRQ1+^M6LWG3%Msu3u7mo%y@SdI}A z9=xJUAjxEv3>S|MkPBDzipgwq0?9?r*Vd?=Z!SNCSRe93qKU!eSE*Rejp`oJGhaCa zga9{!Zpc>g5=EkIs7w_eNM_^VBFUP>`N#8#LMq4r*?<^p6Fj~>3Aq`!>Ah+5FtVuj zFtX@jWRVW4hml2hIkWA6zFUxz^r%+7E6}&r1fe}t8(Raznl!M7YU4w-@$Zh>*mgW# zOh<~5LNQy&WeZ7iG7HIgCKb&LWQwV1B$6){iixf)=97uM$D_GSE|woC z#)8~{=JbJRB%V$sVgp}0eV|E$BsSmD2R5VN^6b}4A6TymHlp_Z==Zxt?azAs_g2#y zEp0abe=|C);{Wmge;_ytggkZ-$!sina_M8nPSy%ToeQBL=@BbbiEJrum%8e1Dp=khkZd@mx$reA zDTW;eT-bNQb9u=vhl86}SgB_ieXOJwB?T5p4=-dRxqLbqjl3w1j7N#8FGiw5nc$~P zCYKM#Vdz*fU8DeQyq?)xpMOA;efk79lAs+)&*JuF)4)kNG`FA|yg?&`_K`%NtxQ&X zLqo5JepD*%(_DF|mjX8!Coj0)8lU=K4`EIUzT4LudPgrCRU7REPg-y9*GKYx=>5%H z4!%)JCbP+O9^900G8UnDZ6uQoXDM_X_Q)K{ro8+>u8^!#5|aehUbz0S&t0UhwGz`N z+eFZJz79owGQG2gq8kvjg@*7G?lzX!xdEDoi<9MkSU}$>bz`wqVIZH*g;SYG1bm`75Uy$~+uA)dR5{WEDu2IdbUw&C73|jpUDH=LZH#$192H8#AZkM~l%b_3RQ=vJq~e zq>YL$^kGu(my5OES+{EaR>Gv(U&RF9zo_1nY?SDa#QNu_%FHI3#2T8452WLuMWjh> zeFtmgf~VfDzc4uhf=YD&}e>9LbxzR>o1`KPtNGO(Gq9FJRMBNzpc{`yM2- z;9?4PsUFzS7^@s3a;$0C=FwKLgaZ<#P1X&`u0^6|k_C$Bxt8>KheskSUrAnG_#KlW zAQN*1e9Qm}GCIX{$RFBdJ2f-kH1Sh7NzL=EQ^4M3{|KXk!=o>BBnYM<1PV*5`~|p{ zT!Uuely%l$OY_jrlyP`pU%*$Y&W})<#vXIFadKKHwm%cL2C8+=)3 z?I6rZJ)uceq&mQr)GaG{493iuVt>I>FUX$EBC!Z0wwO_x{;VF?368@S5e0NfDPJ{7 zHHLq!AoLe|Bj=%IU~O(Pe%@V1SXh&(3cjX*z7wvu(65qj7hp#Tm=Ofb2m&TF)|h2z zIPmdcD1hw_gJlr{CV`DaW)*A;f-}HclrNdEsx~zSu1KS02?#@9MU^G+j9x4jj?n^R?9|m}NyezM#N_~X1gCNw(i@Ob zE(S;9N@@hLrM{boN9+1<9lj(`bfwASfUR$PvJms$JR+{?EwK{5gugx7_s|fd=B(0O z{dI(3^;tqpKWM@VC7R^XeL-vB^msphN4s7SE20-pW?`+kzy`$xD5R_YMIb6r` z{`|gIE~riZH2Qs|x95Ge!4&Y}2@NPXE{LQsiq%`4s4vV>8>%C(5ZDN?Ag%#ntLPFP zlQwnHCbae?P6xQyFAf{5srBq8j|uS&easljR?D>p6UdU_nEG_laSqq?zN zt@5!ibX0Cz=@J$QM!_#FiZUUiDK1?$+yqt})x)aRF=fqtUYP@|LyK(T|^M$ITTigQ6_4Q(5HID5jRX?;|STEqlB7t zH5nHz?qdxMwTnA+Cdisl%;*Z6=AAEI%CX)%S9ZQT{@G7{IqcT^%KG&d49TUb<FS1y{?*>!WKWjPzNs-Og?&>GHZwvn*Q{UqiF!}X zN-%MTT&;4%-YD}6x|2DxyH4VfG|L{ywLbw{vl+0@3`PBSXEu4vAYlnW!4L#cd5VUV}n?| zM%BzJ&D{V;69~%!zlblnJnKiRoT>Uq1%W-#0>@}mi$oexMVAo`7d*;4VnCWlO2Ff2 zizxUU`7}esEPuZI*OL&^-gg7!h$c)ZTggwAZZIC%P^@0H8y|67lbqpS{%h)YD}i9f zyP+^OQgfJ=4Xb%xkc<${8e^25iRsZ}{buG?&&UQWA)$-fv%J7~LzOT8l)|A#;KuXl zkM7$UJ}bH9X6=~`0mMXWVk2V#nXAXrK$Gm3|B7n!s5eZR34+APvQfN@+kZAk5B3EH z8@kP2Q%E!qRfFFS9@GuCVYM9FBx5&j+i0t`g}$8EfBy8q%%Qh09gSTXI9M$W-CRC4 zGwL0m87`ffyp+6L=Hhq=G~i2E+75d+*!f&@xx9OYMpJ9cX1~G1JllA*Hwd2c646`& zK;LjC6$iFG>4D7S71QBZp7ag?WTTNpx;c1ile5}nM3qFX1JD|DF|4>SB7{&S2BWFL zMC>a->{@u4kaTMc*hRwCa(Ey-6VBaOEQVv@Wqzra!Z(-0lQZFx7oM64XG`Jv$?#%0 z8D7G&3RF?fi^sqfyGO9qX4fYOt=cT9#5evC_fWFgUVJFo9!jDwi$Byi7EiNJg{y7*78U-~pp@ zw`8IL_FwSGSA_>`5pRKie={<8^Zxx7M8HkyRt@j`{r&vkl$>q!xjrIbvx3(5|G#e~ zZKY-V*j?C499)&kaG*Pt$OA2tj3yn@RaP)WWnAh(S%mD2{OhP;)i9R!0v25JePNuJ zZ5Z{T6{Y6~|7MTDbE*MLITBa(77==#Lp{$~)%rdb$+iG#f zTQcR`VTo=Q^VwygM%a#(iwYD%p*i zmR|OL<<)C_s$p09M2k$a1g5QCl8|s7+@m&%vZE%3hM3~e&;o3f_0ItS_U>Y5I!3Gv&|(8%%OQ^$_DmwbNk zNB))SsJND`mdcs|h&aI>6QLa{dblKL0Xaazvp~)*aVO9(wzpWxjrU-k=-osYymDi^1^QQ}#nPqC8r!G?Tyo;K=kFjrwJH1S4L$MV%n z;kVmjbI%j(BrNXrJWIBXY`CsmiTd@1?vt{HaYZ zG9m3Pth##9mp-=pm^n)xbWU|BwynCs?PoHN?r?fYYHF=DMCUG!S2oZ!v;nIZK0Z-gzFu4sz z3aiR0D+s}S4L&#5jHfkx{j6P?t2l zhq0Tm^a!fvmhe#7=~3T$_n$3$@l=@z9~Z5|2%uw?#Odl322;&MsnAL@)s&9Gp{8og z5t`=)z^vYeH+LY?~E3k`xtl%y9z+GDVQG%@a4Lt)8$cH*rB-pV)An(MhOH zhMK`)ME0Z8G3}T#X5Mf`-8;w=z2gr<)ke_w-%Xp-g|4UVipT%t`vx@X4@oSBC2HScfL2F;x&3@)y(;>dsUBXd=LUCw3JnV1ANCdLJcGe|EL3@ z0IuR3a|gRvqev0V6qxvtgoYK1CI?aj)^K3xi)B*-NpQHsg-lHGm)TS}HxN&Ur5da1!Uf6`yss)sdGBDSu0`K&BZg7C)GDDPp#lWBB=#w;Au zo9n+3?Thq9`U4x@hE$Njt{Hm$0?g>fgmkD@xi$rRi7i9rWEW+H;-b(GyV|hkmOo3x zg!Tm?G(BVGd8bx#P7=EL?jRuyjn7nh8nBSY2af0VReRr6*oB_GUo@|~xqo$9z8Im} zQZ`GQ`=%iU|&9$CzE-^azmmd#bHUbKE)K{irmPHT_pZ2tr;!3AZ3Kv=g(Z zSZv-L*DwG$>|wklV6n&z<9YxFN)xbou-v}lXQR>0%=g5uo2F@D4noF7cFHZF@fn~I zsT!ug`Sh(*R#1ybS(Z^^vAR5$uiFNU4bZI>EsP9RaXQnTgHSaafxkc+uh_&!iQ-gm zA0^-h?W5A%+iz<*3m%TBQjIZ-@_QQy89D&btbz_Xh?hVF*sIA2!9{0vpyhEjS@ReK zsQah=H*K|Gr4q13;uyc_)@ASy>_FMl{81LfBkDu!?uOycFQdL6&BK`pewI`-5l=`j zW>MkXs*~ujfq?|X6ZPFD!=YFwLTK%dw3P~$f8B~TZ#pgq&UKEHQX85H3h#lPVh6j} z)7K?fbo15gEM;Tx8va^^2kRL_OJK)n(n1e%b|^x|eApFUFyoMU`CUX^BSP5ldu&kt zH_*cHd+Kwvl|fT+Yo}c#B3Mwp#a&A`(oH(gmT=#+grIhtIA7Z~Zi12q~hJy^wg z2d9>*OYs}IV)*P?c?ZKI$+OERPfiZJd1Wep=+If;J9r3QXVc2_TnU}@yh@{`baM|9B3BqFM6qo~qpBGgkA$-WsX~}CI27-|RUS{|n>B{}&*p3B4+OTv z;)Ai|U^MfU^#>!JOtK?AJ2YvJW7j1#%*atM+2>T9?!x|gM&Qqe{V+7cp(4x{SVxR8~Q7|z8^%HXmocE zulIcvJm>ZP9Sw7SfN8b;scHOvMvl8M)$=B#nPW5NB4PO-T+c4ZAm{)Axa$QE1{n^1 z%3#$KUM_dK;Cs4|@y<_ys-d^nzo}dN>K7DCQINGqjes19;oDucTsFO|1Hlj)$w>?i zLr%7kZRFns54Gl%yL_Aw_Y39BgvhH`7Wn(1w)OW19|mtWnh(-*F6gpSAG_WC3@i`h zgik0E)VONPV`=SgG**A6a_Q>=$}pgxpNxZb)^2U0k%~!^CSoU;yJ8#lmGRLay}T|m zO#s6~=8emlfnMCMbc^y`H-XJ}qJbzd(U=B>%8@5Rp7H!mBJ-2~pOL})YWP=CNT~; zwo5(sj9ON8*U_hDdd97mM(VMS8J!->W2w&WlDex}b*Q^F$YYJMffz7$zzl~CCP2cy ztij82hRi~;B!Pu2AqQcJvyhP8I4s$agamd!-`{)hUsbJ^M#p$ONop|qzpnb%|Nq|a z{oe0BZ0Bx+3E{pwV1y9n?vTO~!SzJ5{wQFZ*qwGTIj8X4A(=EHSFlUy(;0I|f$wgG zggds(vPBUA&OvN6c&X&p2OpH*EILL$B8R;73`^8v!=o}N;HD#!q!VJ-R{dLQI@TFl z`~#=l6-Kt4tk#`O%uv+mz+KQ1p@~W+M}!3bn{1X2wf!7q<1xn#%Q-_Z01?@?Ab$YD zOk3p6xe+&7r|f~=mdaG!EN{2!a9*Dvn{tt&px{40aMoR@Bn2ou&CC;Dj}J{bvkHY! zC=Hby4I;Fz#Q_^Bo?iYuRI(hmDjsV+b zfE?|m_Sg~4wuDN*&%Wvf+vzKj-<~wtY@YP#*RU6HbzTP@U!{`F*rPH2-hdkEmXLsUSA)t<~6Bgo^{Btk4O*9)QHGdr#SRsf_?3Eq>8e7N;fd;&qJ^&D<@F?#9@pyiT z03DJr$e>xI)_d#Jupu@xwKniBR`+ONyypV-V2VVQQ70wgRFkyz_Z~%InQB=+@%_AF znV0dY)M{#KYJa^pnK^iL@>qI#?^py*&$e$UvJixkHn3glD2NtGPJ$F?C=V;u;)91ZOi}ccfDfxO5h}ymcQpZh zhBfO~E_gt)5TS@P2a#Uon^W)sse|Ho_@rEU3Rdor7^P}C)>;v+`reL7dg&I&kri+_ zsSVWY{O4kZHZkOs_J`|pdoBD^;WYXQeYy#L!O!R!o5@EK;?)kwNwnO?E}A~U4*|<1 z{~l^qoH5Y2Vj1>U)yrsme49QQ-axMG*LjIi;8oo`T=~sBut+TO<4S(b(FyyM^X)$K zd_G5_VM%qHtVxBVZXq~bw3EX?I%cZ~lnNGjkGG_E5((w@)195a^)Xe7_mEJh_$or^ zqbNI7FF2zxwF{wylaxGkIwh^DxWC$Ft1=YPlAs0NkQF9!SA~M?mkIw11)Q}Wn~+OY zaLI8c5y7=Tt0$Oaf_bzhJ&X(iA9pk7&Pryn(zZt-36f_j_c%y)bV(2`&ua3qm zM!jfZ9eYE|p=Gz`R)z(U$|N4D0GvXq@Q&A`N{r?TOy#nv@#5G+SQI8EGWk@ZlqqKL zh!O-dnahkO@>7M$Y&xHu94)qLEq1ti_gK2-jOkrrm(MT}Ly$ufv5EOXN>V|)nN(^m zPC&AsN~^$Ki&fr@AY=9F^w0kKv2ya%#igsy96mcoBFE+PiRQ8LiP@uPa~J2&K6A31 z$u6F+U0pr=-ou5t2d!6^8A&Ba#!{KoD0S(qEM4cK%XRektzK2TtA2eb(iLkUqE zwO6u-DHD99Mp&U1W04H8D=Op0S{-I0(Nu^cpHLj?DqY<F zX+&>V6Ql5EtR|5jBLPm|iGYVHc&1nycso$GQAKDnE(_$M;zaf`LcKkuFiHUSE;f}+ zAAwWin5z>5X+O`-bsz>xu^o{xK_i4MgulIP*ztq)q>V6aP0q-hsuD(|V6g~SFh#<^ zrKJagD3zLtWA7632t_=h(4T&d+G4s}_=0JE!^v=`OR2)02_J(ABFO+0t8N2nG(rhH zLNiw-sTIogtdV?K@+6c)1M)@om?nD)$AG<7Xe&~ost)}h`Bbxki_oGZ@1shX`H~`H zT$4?c!2xp{^e8thN14Q$M;@1KRa`z6Bkx87O;7KW^P1Zrc)yp zUBr%#Jb^fC=|$7&;pET|GLY1OIWwL$C>kvBT=I zL9=BQz7o^)bodoaz{-l`vlcn(cuBTdpwfXh$u*HtODa|MRO_lZf~1f*`T^2c`{qi( zZ9{A2B*+%vGU`lBUO?H>6FLx=r?kLfRHQwIF=xTfbpp%OAx9Il)#}7`EH=YHkrM>160@n;dn<%0MA2QW6I3GqFOTFT znU!o6^{O+eo!{85NE4o?4{N0Wq7cic!>f?^S^WlfE9AvY8S%2fvm(0hHrK0Z5Kt=g za-xhrX*UQiv-7dggpMsL`89L|F36ohwyD|QOr;73MOYw$3J$A98MHtPb`$cB0mo(_ zvt)R{=uGe!5zTYDxq=np75?=16Fl9 zJ6y7wXu>w7c+6*=E?|Z7ZG!_90P?fiQ_YvJa|Vh3lvqsJn!p%BgIjTSMI-}+)(Y*6dvQrHh{sU83QehNu!(k9+ajTIx2&?KRT721o!<|0P8Ytrc zN8_jcFn7~6X;&z_3NjE`(h`GA3lrh9g85P(vuf21Id0v1idA15g|2VLm=} zLE@gvJXWCzs$!Kt`IvN1dMyuY4tQM+IfISei1C6wjERiGv0>HWqR$xr%Q$~ zswxw&pOP&?7FKqgu1;350eu8_AHEf-1y?~$*Vx7pj>4odHtMk{Mz4i>5x#MSM zE?=Ci-apPVz4ZdAmZ0gcKeB=52|Cdpiz-JX0{KlG*$b{=ivt)^iTfpc?>V}9bn0wk zwRH5*`Q_$PCO3NV$(4gw&t@v)*Pls_E-x?49lkbm<=L^PW*!I<%y2z00E9c1VKprk zQsuLyyLj!=WQ9m9Hq0->d{nWZff#8AXpRq@eu+?_+5-qkUbWJxcE#_V!(T>oZ}wV| zro09b%vZ5lTz6uc&M2%P-lyvJY zaXL!z&wtm4ahLE^i#3u7n6MdSPTj^)N9vY<3YUz3{*#|;yHkY*<9ne6(x!);n1Y!L zR$({AKmX}(WxjYpl%UPqeIsB=u8LN%iE^OLO(EOenxjlOeNgWZ9KFShb_kYVPSL?& zMxkP{UR$h6IKl5AzAlTS<*q>lq(z!o=)fLXF+vtrP^uO7=4mFIWbJ|=f4&DYNNt?m z?H#AVy6(ED02PS=$YfkjAqWBJ`EEKse(>0@YKl!G>;74OvlNHybV#C zb4?z&sXv71iK)>%P!$eLXOn=E!vSo^O7FVgQ?;(XKFRTn;6 zi62dcAG;3D>dr3Z8RR7D@o0K~{Ak8eg%06a8i`rQqBq+ya|L@__Qhb(Ah5Bfx}$5d z?c9EGovRLj^6-eD5k7YSj6U`=aqtd%)xI_1Grxax-eV96K{}z)asVXovNV5LZ`9oc zcf=F_hwSD_!tlXB}~^xj~N;w0@;X%YElHn>%u z3OTXy-(kw~jJ1P;tTSLTVLRfIWmtvFahBKis6S?{88eMM8UAXVB-jKqrui?}EHgX1 z_rp%Gw?xwrfHrn)I_d>?6#L*rgbD&Jf^V~v9m4@Xf`d%~M!q4N)(sUG=wmMtV}tz&9LTtziUb1@&b(&b_B0fW4wtdD zG)DyB=zDp9r*lXYfUA%wo7A|2~k#CB+8pj zbA;@0ewM390_NfiE-q04CoQgNk^AtKIX8;3=2fc0jJles1ulk)9#UPvE1_vH*R)om z6M~@PB8!|&jEUwk;$qvY%r~)R0P}0rvg8NLzIXO;@T>*nQ`H>A9JdrsF*PYeRF0|% z%Kfd_W9<<2D@61)LofN)o6GVrb8gzhBSgX}xTVfwdMOHjXLJc(O~qQ+gEpo^635YC z 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

Oc0P^#5x``nQE>t^!s`6-(Vv&gG*kdCS( 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 Rf|Jk+baJFTk*kur97M(>t7PL#ixz;LM>d;vc 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≥Nr>#;&YYq*y8!|aXv*o(+trwSmtr6t0D8jPi@Ij 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∓qRER$XOIn9`C&bZJGdVsS(= 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�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%0AWotNRp1GDK>}q(^to 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

ST^BS}AA}a|12aHlb%0%=T3N2Z$;08+u;MC>F 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

Y!3YiE21ep)`=`tQ{a^h5PoZ0?v~|1t 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 eE(?&0f~ekfF_< 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

kFL_k_2><`r|NS)2-Txb){?|WxWV%t; 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 delta 211916 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

87TLyGm(82$WdNo8pjV)|2bC)VEe} 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%0D4BE8euIccU-yhkO78b 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 V3SY5aP?l=1SZ9=P_W#`O{6FHr8{hx{ diff --git a/Notes/journaling-prompts.md b/Notes/journaling-prompts.md new file mode 100644 index 0000000..50a25c8 --- /dev/null +++ b/Notes/journaling-prompts.md @@ -0,0 +1,7 @@ +--- +title: "Journaling ~rompts" +tags: +created: 2024-09-22 21:23 +--- + +# Journaling Prompts diff --git a/Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md b/Omnivore/17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist.md new file mode 100644 index 0000000..2ef6ea4 --- /dev/null +++ b/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/Omnivore/2023-10-12 - How to Learn Rust.md b/Omnivore/2023-10-12 - How to Learn Rust.md new file mode 100644 index 0000000..2281fe0 --- /dev/null +++ b/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/Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md b/Omnivore/2023-10-12 - The Secret Power of ‘Read It Later’ Apps.md new file mode 100644 index 0000000..5914eaa --- /dev/null +++ b/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/Omnivore/2023-10-14 - Using CSS custom properties like this is a waste - YouTube.md b/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/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/Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md b/Omnivore/2023-10-14 - You Don’t Actually Want Open World Games - YouTube.md new file mode 100644 index 0000000..fbd9607 --- /dev/null +++ b/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/Omnivore/2023-10-15 - Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram ....md b/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/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/Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md b/Omnivore/2023-10-18 - The Unreasonable Effectiveness Of Plain Text.md new file mode 100644 index 0000000..aaeb7ba --- /dev/null +++ b/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/Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md b/Omnivore/2023-10-21 - How Game Reviews Actually Affect You.md new file mode 100644 index 0000000..42cba73 --- /dev/null +++ b/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/Omnivore/2023-10-23 - Study shows stronger brain activity after writing on paper than on tablet or smartph....md b/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/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/Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md b/Omnivore/2023-10-23 - Train Your Brain to Be More Creative.md new file mode 100644 index 0000000..ddb69d9 --- /dev/null +++ b/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/Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md b/Omnivore/2023-10-25 - Let's Get Webby! 🦀 🕸️.md new file mode 100644 index 0000000..f35d52c --- /dev/null +++ b/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/Omnivore/2023-10-25 - What the Rust Book didn't tell you about testing....md b/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/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/Omnivore/2023-10-31 - Use cases for Rust.md b/Omnivore/2023-10-31 - Use cases for Rust.md new file mode 100644 index 0000000..be471cc --- /dev/null +++ b/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/Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md b/Omnivore/2023-11-01 - Why Signals Are Better Than React Hooks.md new file mode 100644 index 0000000..4870049 --- /dev/null +++ b/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/Omnivore/2023-11-02 - The First Rule of Comments in Code.md b/Omnivore/2023-11-02 - The First Rule of Comments in Code.md new file mode 100644 index 0000000..bd2a8ea --- /dev/null +++ b/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/Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md b/Omnivore/2023-11-02 - Web Accessibility Tips for Developers – A11y Principles Explained.md new file mode 100644 index 0000000..c36578a --- /dev/null +++ b/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/Omnivore/2023-11-04 - Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir-.md b/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/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/Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md b/Omnivore/2023-11-06 - How to Write Components that Work in Any Framework.md new file mode 100644 index 0000000..628e953 --- /dev/null +++ b/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/Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md b/Omnivore/2023-11-07 - How to Avoid Prop Drilling in React.md new file mode 100644 index 0000000..52236fb --- /dev/null +++ b/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/Omnivore/2023-11-14 - The one thing you need to finish your game.md b/Omnivore/2023-11-14 - The one thing you need to finish your game.md new file mode 100644 index 0000000..064de0b --- /dev/null +++ b/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/Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md b/Omnivore/2023-11-21 - Career Mistakes to Avoid as a Developer.md new file mode 100644 index 0000000..ad8104b --- /dev/null +++ b/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/Omnivore/2023-11-21 - Conventional Commits.md b/Omnivore/2023-11-21 - Conventional Commits.md new file mode 100644 index 0000000..049e2db --- /dev/null +++ b/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/Omnivore/2023-11-21 - How to Write Better Git Commit Messages – A Step-By-Step Guide.md b/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/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/Omnivore/2023-11-21 - The Life-Changing Magic of Tidying Up Your To-Do List.md b/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/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/Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md b/Omnivore/2023-11-21 - tbaggery - A Note About Git Commit Messages.md new file mode 100644 index 0000000..60aeae3 --- /dev/null +++ b/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/Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md b/Omnivore/2023-12-24 - Historias de usuario - Ejemplos y plantilla - Atlassian.md new file mode 100644 index 0000000..828f3af --- /dev/null +++ b/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/Omnivore/2023-12-24 - ¿Qué son los puntos de historia en la metodología ágil y cómo se estiman-.md b/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/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/Omnivore/2024-02-12 - Debouncing in JavaScript – Explained by Building Auto-Complete Functionality in React.md b/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/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/Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md b/Omnivore/2024-02-15 - Configuring Zsh Without Dependencies.md new file mode 100644 index 0000000..c6362ac --- /dev/null +++ b/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/Omnivore/2024-02-15 - React Optimization Techniques to Help You Write More Performant Code.md b/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/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/Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md b/Omnivore/2024-02-18 - Git Tips 1- Oldies but Goodies.md new file mode 100644 index 0000000..089b346 --- /dev/null +++ b/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/Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md b/Omnivore/2024-02-18 - Git Tips 2- New Stuff in Git.md new file mode 100644 index 0000000..bb96805 --- /dev/null +++ b/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/Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md b/Omnivore/2024-02-18 - Git Tips 3- Really Large Repositories.md new file mode 100644 index 0000000..5616fdd --- /dev/null +++ b/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/Omnivore/2024-02-21 - How to Use the JavaScript Map and Set Objects – Explained with Code Examples.md b/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/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/Omnivore/2024-02-23 - The Life-Changing Magic of Tidying Up Your To-Do List.md b/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/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/Omnivore/2024-02-26 - How to Learn the Hard Parts of React – and Tips to Conquer Them.md b/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/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/Omnivore/2024-03-06 - How to Build a Basic CMS with Google Sheets and React.md b/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/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/Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md b/Omnivore/2024-03-11 - How to Do a Digital Detox - Everyday Health.md new file mode 100644 index 0000000..d9ce1dc --- /dev/null +++ b/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/Omnivore/2024-03-22 - How to Create a Great Personal Portfolio Page – a Handbook for Beginners.md b/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/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/Omnivore/2024-03-25 - noboilerplate-scripts-27-coping-mechanisms.md at main · 0atman-noboilerplate.md b/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/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/Omnivore/2024-03-25 - noboilerplate-scripts-35-adhd-a-left-handed-brain.md at main · 0atman-noboilerplate.md b/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/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/Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md b/Omnivore/2024-03-26 - How Do Open Source Software Lifecycles Work-.md new file mode 100644 index 0000000..03d8d73 --- /dev/null +++ b/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/Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md b/Omnivore/2024-03-27 - The Complete Guide to Time Blocking.md new file mode 100644 index 0000000..8843590 --- /dev/null +++ b/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/Omnivore/2024-03-29 - Let's Save the (Git) Trees.md b/Omnivore/2024-03-29 - Let's Save the (Git) Trees.md new file mode 100644 index 0000000..f98449b --- /dev/null +++ b/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/Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md b/Omnivore/2024-04-18 - Unix sockets, the basics in Rust - Emmanuel Bosquet.md new file mode 100644 index 0000000..3152340 --- /dev/null +++ b/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/Omnivore/2024-05-10 - Bullet Journal in 5 Minutes a Day (for busy people).md b/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/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/Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md b/Omnivore/2024-05-13 - Simbología de diagrama de flujo - Lucidchart.md new file mode 100644 index 0000000..d9ba2d0 --- /dev/null +++ b/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/Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md b/Omnivore/2024-05-13 - ¿Qué es un diagrama de flujo- - Lucidchart.md new file mode 100644 index 0000000..b11f965 --- /dev/null +++ b/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/Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md b/Omnivore/2024-06-24 - Maintaining Balance for Open Source Maintainers - Open Source Guides.md new file mode 100644 index 0000000..e1ffe85 --- /dev/null +++ b/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/Readwise/11 Life-Changing Journaling Tips for Beginners.md b/Readwise/11 Life-Changing Journaling Tips for Beginners.md new file mode 100644 index 0000000..d1e263b --- /dev/null +++ b/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)) + +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)) + +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)) + +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)) + +Whenever you have a thought or feel strong emotions, write them down. [View Highlight](https://read.readwise.io/read/01j862ww1v0j1ebb9rfkd1ww7e)) + diff --git a/Readwise/5 Design System Examples.md b/Readwise/5 Design System Examples.md new file mode 100644 index 0000000..309eec4 --- /dev/null +++ b/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/Readwise/6 Morning Journal Prompts That Will Transform Your Day.md b/Readwise/6 Morning Journal Prompts That Will Transform Your Day.md new file mode 100644 index 0000000..1b81291 --- /dev/null +++ b/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]] + +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)) + +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]] + +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]] + +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]] + +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]] + +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/Readwise/7 Intentional Questions To Ask Yourself Every Day.md b/Readwise/7 Intentional Questions To Ask Yourself Every Day.md new file mode 100644 index 0000000..f41ea96 --- /dev/null +++ b/Readwise/7 Intentional Questions To Ask Yourself Every Day.md @@ -0,0 +1,54 @@ +# 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)) + +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]] + +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]] + +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]] + +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]] + +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]] + +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]] + +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)) + diff --git a/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md b/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md new file mode 100644 index 0000000..466a4b4 --- /dev/null +++ b/Readwise/7 Mindful Journaling Prompts to Calm an Anxious Mind.md @@ -0,0 +1,78 @@ +# 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]] + +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]] + +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]] + +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]] + +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]] + +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]] + +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]] + +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)) + diff --git a/Readwise/APCA in a Nutshell.md b/Readwise/APCA in a Nutshell.md new file mode 100644 index 0000000..1c288f3 --- /dev/null +++ b/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/Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md b/Readwise/Code-Splitting for Libraries—bundling for NPM With Rollup 1.0.md new file mode 100644 index 0000000..16bd9b4 --- /dev/null +++ b/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/Readwise/Dependency Injection, the Best Pattern.md b/Readwise/Dependency Injection, the Best Pattern.md new file mode 100644 index 0000000..a9e41e7 --- /dev/null +++ b/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/Readwise/How the Index Card Method Improves Your Knowledge Gathering.md b/Readwise/How the Index Card Method Improves Your Knowledge Gathering.md new file mode 100644 index 0000000..3647918 --- /dev/null +++ b/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/Readwise/How to Organize a Notebook for Work.md b/Readwise/How to Organize a Notebook for Work.md new file mode 100644 index 0000000..a29e74e --- /dev/null +++ b/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/Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md b/Readwise/How to Rebuild Your Routines When Everything Changes Rewind.md new file mode 100644 index 0000000..af2dd89 --- /dev/null +++ b/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/Readwise/How to Start Journaling.md b/Readwise/How to Start Journaling.md new file mode 100644 index 0000000..f42f3cf --- /dev/null +++ b/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)) + +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/Readwise/How to Think in Writing.md b/Readwise/How to Think in Writing.md new file mode 100644 index 0000000..2b66728 --- /dev/null +++ b/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/Readwise/Journaling for Personal Development Stress Management.md b/Readwise/Journaling for Personal Development Stress Management.md new file mode 100644 index 0000000..4238a8e --- /dev/null +++ b/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/Readwise/NeurodiversityWhitePaperFINAL.md b/Readwise/NeurodiversityWhitePaperFINAL.md new file mode 100644 index 0000000..0d5ef84 --- /dev/null +++ b/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/Readwise/The Composition Over Inheritance Principle¶.md b/Readwise/The Composition Over Inheritance Principle¶.md new file mode 100644 index 0000000..c1dc31f --- /dev/null +++ b/Readwise/The Composition Over Inheritance Principle¶.md @@ -0,0 +1,32 @@ +# 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)) + diff --git a/Readwise/The Easy Intro to the APCA Contrast Method.md b/Readwise/The Easy Intro to the APCA Contrast Method.md new file mode 100644 index 0000000..6136760 --- /dev/null +++ b/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)) +

$f|xzWB2;M5S6%Gf*82RaHU#gXCsgY8>-p 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�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 hz4gkuW{KJ-NM_#Mp~AVJ__9`kjr)QU@JNZ0`l} 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%0Dw5^x}WKhJN8HFV6Ubv%UoG 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%0A^i|0Hz-SufQym9y*?P)OUjrBZ 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