# links

title: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/
href: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/
type: implicit
snippet:
  URL: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/


title: source
type: markdown
href:
  https://omnivore.app/me/the-secret-power-of-read-it-later-apps-18b255ca194#42edb9e2-3799-430e-bbff-db1170ebbad1

snippet:
  [source](https://omnivore.app/me/the-secret-power-of-read-it-later-apps-18b255ca194#42edb9e2-3799-430e-bbff-db1170ebbad1)


href: https://m.youtube.com/@KevinPowell
type: markdown
snippet:
  [![](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)


title: https://icodethis.com/?ref=kevin
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbVZsbWpVZ3M1NUdacFdJSVZha3BFQ0ZIaTNoZ3xBQ3Jtc0ttWG5nU0ltOTdzSE9YSDQ3aWlsUVFGcEVoMlRFaVhLb0hrczRKRVgta3N0bXBIeC1Sc1ZtTWJHY2MycUpfdVN6OE5pWDlfTG9WQlhTMlRzcW1YX2p1MTY4bjVybTd1ZG02RV9zM1l0QkFWeTNybjBtcw&q=https://icodethis.com/?ref=kevin&v=_2LwjfYc1x8

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


title: https://mnscpd.com/daryl
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqa1AxdEdWTE4xQ1ljVllOczNhaEtQR0JXbkk1d3xBQ3Jtc0ttOE9WYWZHVkZWV1VUMHhOZnFtZUZYT0dmRlFMTjZXaGNmQlBodHdEaDZQTDNRSkw5NkhoVmIwVW9TQlIyb2xkQmQ4d0ozS1RlNnJuYTlyclFYUlJaODlRRVRDNUFsMVBScEN0dkkwZW1GdGZ1eU16QQ&q=https://mnscpd.com/daryl&v=-O3oe8sSRhQ

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


title: https://twitter.com/kloirr/status/139...
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbmRPeTdhUGdMT1dkNHl3RU9VWU92N1BPQTlXQXxBQ3Jtc0tsSkpTc1RuZ0NzMFM0Q1NBQVpya1JGSHNZbGVBR051Nzd6enI1ck1YU3lKQm5ETHJjUFJlZzRRQ0xicHhhcXpwUm1HZlFuMzl4T3lycmx1M0paeUtUaktTc0NkNGtDQ3ptbTF5M21jbkVLMmt1MWlIaw&q=https://twitter.com/kloirr/status/1394322065528745984?s=20&t=bIFXtmU3NBNY8MRrDynG5w&v=-O3oe8sSRhQ

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


title: https://www.patreon.com/daryltalksgames
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbFlTM1JTTHlXcEN6VzFZLUJwVHVxR3VlMGlMZ3xBQ3Jtc0trOG5EZEQ2eWg5bzJveUZ0Z3VYdlk3SUlISWJvWlhWN2t1aUxjclhYdjZ1SGR0bFhQeDZFay10akFqb3czbmxwelg2VnNPc1UzX1ltYU02TEZSU1dsT3hFUF9KZ3hBMGJlMWhMTXVpVTZwYTNTY0cxVQ&q=https://www.patreon.com/daryltalksgames&v=-O3oe8sSRhQ

snippet:
[cell repeats an earlier one in this file: 8515 characters]


title: https://twitter.com/DarylTalksGames
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbW9pZ0lCN2FzLWVNY0FjMGZfVGNhalNuX0RWZ3xBQ3Jtc0trRUFSam4xY21sUWFidmlYS3VhOE9kN3AySktZQ1htb0JOODlycWZ3M2ZyS1YtYXBNV2NUd1VmRUxMUGNyOEhsc1JWZm5VXzJxN29FVnhaSEttZmRIaE9KYkVZaE1tWE5VSlpJUllHU1cwTmVqVER5dw&q=https://twitter.com/DarylTalksGames&v=-O3oe8sSRhQ

snippet:
[cell repeats an earlier one in this file: 8515 characters]


title: https://www.twitch.tv/daryltalksgames
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbE5WYTVGQ1U5SGc3R1BiSGJZZ1FteGRpVGp1Z3xBQ3Jtc0ttQmtzRUloblVKeC1TQ2lfVDRrcjhXM09xc1VadEdyeVZsdnVNVmxGQ3NUbzdHakFDemRfSEV0VlE5YVVMeUh2cFRRUVNNY3dtU1dVMzhhOVFOOW93N0VELWJNdGk0VE94TTk5bnNKYkJrSUlyWGlKOA&q=https://www.twitch.tv/daryltalksgames&v=-O3oe8sSRhQ

snippet:
[cell repeats an earlier one in this file: 8515 characters]


title: https://www.flaticon.com/free-icons/p...
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbTktcFJ4ZWxPVTl4bW9neXplVVpVSTZPU2Zhd3xBQ3Jtc0trUG5HclhQMFRPLVlPcjZ5S3lIRnFQc01YTFdITVpSdmZsY1kyZXJrRXBxczU2MnlmeExnb3NZem42NHRhbzlBMVlsSE5sR1NfOXlnNVByNnowN1FUSk5iSGJhMnV3cG54LXcxYndRNEtvOFJISU5Eaw&q=https://www.flaticon.com/free-icons/perfume-bottle&v=-O3oe8sSRhQ

snippet:
[cell repeats an earlier one in this file: 8515 characters]


title: https://www.flaticon.com/free-icons/c...
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbGV1azYzM2JWaE9vYmFKLU5IM0xHRU1reG8wZ3xBQ3Jtc0ttTHJSU2xpODdTV19vaTd1OGN1WWViR3VuWHhkMnNxMjFtVG1IZHEteTVxNW8xWGlSOWw4Nng3aUZHeW9KbUFJTWNUV3lTLVo1RHhGLXc2eDlFZFRSX21qd2VyU3ZXdXRaNTlfNmVkRmxXSktYSVRCVQ&q=https://www.flaticon.com/free-icons/clock&v=-O3oe8sSRhQ

snippet:
[cell repeats an earlier one in this file: 8515 characters]


title: https://www.flaticon.com/free-icons/m...
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbDZjOHZqaWd4SUdrY2RxUnl2TWJaWmw3c2lYUXxBQ3Jtc0tseUFrNnNKb005dl9xR2ppWklCZV8zX3otZi1BaWsyY1ZqTGsyb3FzeHBScFRYXzZydUh0X19nS2p6TjlwUWRHNmgwWUh4UUZIckF1bGpiWHBuS0FzOW9PVElrUnpyRk5KeDVJVGUzcUdHeHhLSHl5Zw&q=https://www.flaticon.com/free-icons/money&v=-O3oe8sSRhQ

snippet:
[cell repeats an earlier one in this file: 8515 characters]


title: https://stiig.bandcamp.com/track/gent...
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbVZZOU8wUEk3NWtvT0JUdmpOZDJLbFZ0UXc5QXxBQ3Jtc0trSkVKSDA5Nzg4d0JFeG9EVWZsMHE4ODEtSi1iY1NoUWFGRXFLOVJ0WW94a2FyVnRIdTJYLVctbzdldWhwS2NDajYyV0RxX21CMjFnN3lkWWJESS1OOTJOMDdaM1NhenBvWVdpOXZCUlBWdnBMVHhSWQ&q=https://stiig.bandcamp.com/track/gently-pass&v=-O3oe8sSRhQ

snippet:
[cell repeats an earlier one in this file: 8515 characters]


title: https://fanlink.to/AfterLifeAlbum
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbnV6S3gzb2hpSERjaXRzU2tSc215UlF3ZnFKd3xBQ3Jtc0tsTWVyaHA5NTR6TGlRd0g5dE9yTkxrT2dCLUxmbXpuZmN3QkpzejJSZU1wUU5yUXVUX1dfemMzMjVmYW1GVlhjQk84UURFU2JsbnRORWxCUVlKdi1HLXd3d2xHWV94cjlkX1dDSFJrNFM0ZmpHS2g0dw&q=https://fanlink.to/AfterLifeAlbum&v=-O3oe8sSRhQ

snippet:
[cell repeats an earlier one in this file: 8515 characters]


title: https://docs.google.com/document/d/1C...
type: markdown
href:
  https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbWg4TGtnS1lHSC1vYWRveVFkUGxaZ3ptbmhKd3xBQ3Jtc0tsUHVFMFZUWmlMRWlZS0xMVG1JVFlyRUtfRmJncW8zdjBTbnZYclQ1Z0FKd0lMMFdxb2RGV3dpR1hrWlhIZEVlQXNWQXhEMWVMM29MN3B6ZWZqVFkxUUt0WE54TDN6ZlcwRTFMeHpWeDdnSmxEZnV4aw&q=https://docs.google.com/document/d/1Cdv5oLFP0iq7OOf7vSyU_sNWt9W2z5LYlJ1-zYjPxG4/edit?usp=sharing&v=-O3oe8sSRhQ

snippet:
[cell repeats an earlier one in this file: 8515 characters]


title: source
type: markdown
href:
  https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b#5de369b4-f406-446f-b59a-358d59dd9eb1

snippet:
  [source](https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b#5de369b4-f406-446f-b59a-358d59dd9eb1)  #Todo


title: :fclose to close floating window
href: https://github.com/neovim/neovim/commit/fd39f5ce8c9bbda1b77ff6c03553148fadac5d57
type: markdown
snippet:
  [:fclose to close floating window](https://github.com/neovim/neovim/commit/fd39f5ce8c9bbda1b77ff6c03553148fadac5d57)


href: https://github.com/neovim/neovim/commit/f5eabaa9407ae3d1ccf6592337453c423eff3d9a
type: markdown
title:
  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

snippet:
  [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)


title: Ignore swapfile for running Nvim processes
href: https://github.com/neovim/neovim/commit/29fe883aa9166bdbcae3f935523c75a8aa56fe45
type: markdown
snippet:
  [Ignore swapfile for running Nvim processes](https://github.com/neovim/neovim/commit/29fe883aa9166bdbcae3f935523c75a8aa56fe45)


href: https://github.com/neovim/neovim/commit/eb1f0e8fcca756a00d287e23bf87554e0e7f6dfd
type: markdown
title:
  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.

snippet:
  [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)


title: vim.treesitter.foldtext() applies treesitter highlighting to foldtext.
href: https://github.com/neovim/neovim/commit/9ce1623837a817c3f4f5deff9c8ba862578b6009
type: markdown
snippet:
  [vim.treesitter.foldtext() applies treesitter highlighting to foldtext.](https://github.com/neovim/neovim/commit/9ce1623837a817c3f4f5deff9c8ba862578b6009)


title: Better cmdline completion for string option value
href: https://github.com/neovim/neovim/commit/01c51a491330bd10202c73aff92c0978984c0692
type: markdown
snippet:
  [Better cmdline completion for string option value](https://github.com/neovim/neovim/commit/01c51a491330bd10202c73aff92c0978984c0692)


title: Support toggling showing of float window
href: https://github.com/neovim/neovim/commit/4200a0f1678c06c6da4e4cfb0184c29c1174ed21
type: markdown
snippet:
  [Support toggling showing of float window](https://github.com/neovim/neovim/commit/4200a0f1678c06c6da4e4cfb0184c29c1174ed21)


title: NVIM\_APPNAME now supports relative paths
href: https://github.com/neovim/neovim/commit/a66b0fdfaa35715c832b98b8941cc5673505e0c2
type: markdown
snippet:
  [NVIM\_APPNAME now supports relative paths](https://github.com/neovim/neovim/commit/a66b0fdfaa35715c832b98b8941cc5673505e0c2)


title: Reddit
href: https://www.reddit.com/r/neovim/comments/16sqyjz/finally_we_can_have_highlighted_folds/
type: markdown
snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/16sqyjz/finally%5Fwe%5Fcan%5Fhave%5Fhighlighted%5Ffolds/)


title: Blog
href: https://theosteiner.de/open-neovim-from-your-browser-integrating-nvim-with-sveltes-inspector
type: markdown
snippet:
  [Blog](https://theosteiner.de/open-neovim-from-your-browser-integrating-nvim-with-sveltes-inspector)


title: Reddit
href: https://www.reddit.com/r/neovim/comments/177p9fj/open_neovim_from_your_browser_integrating_nvim/
type: markdown
snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/177p9fj/open%5Fneovim%5Ffrom%5Fyour%5Fbrowser%5Fintegrating%5Fnvim/)


title: Reddit
href: https://www.reddit.com/r/neovim/comments/16wystn/nonelsnvim_is_a_community_fork_of_nulllsnvim/
type: markdown
snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/16wystn/nonelsnvim%5Fis%5Fa%5Fcommunity%5Ffork%5Fof%5Fnulllsnvim/)


title: Reddit
type: markdown
href:
  https://www.reddit.com/r/neovim/comments/173ctlz/leetcodenvim_solve_leetcode_problems_within_neovim/

snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/173ctlz/leetcodenvim%5Fsolve%5Fleetcode%5Fproblems%5Fwithin%5Fneovim/)


title: Reddit
href: https://www.reddit.com/r/neovim/comments/176yv8g/minipick_pick_anything_interactive_nonblocking/
type: markdown
snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/176yv8g/minipick%5Fpick%5Fanything%5Finteractive%5Fnonblocking/)


title: Reddit
href: https://www.reddit.com/r/neovim/comments/16v32p5/clearactionnvim_makes_lsp_code_actions/
type: markdown
snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/16v32p5/clearactionnvim%5Fmakes%5Flsp%5Fcode%5Factions/)


title: Reddit
href: https://www.reddit.com/r/neovim/comments/16smdr6/introducing_roobertpalettenvim_a_beautiful/
type: markdown
snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/16smdr6/introducing%5Froobertpalettenvim%5Fa%5Fbeautiful/)


title: Reddit
href: https://www.reddit.com/r/neovim/comments/16qwcl7/buildernvim_simple_build_plugin_for_neovim/
type: markdown
snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/16qwcl7/buildernvim%5Fsimple%5Fbuild%5Fplugin%5Ffor%5Fneovim/)


title: Reddit
href: https://www.reddit.com/r/neovim/comments/16qr135/nerdynvim_easily_find_and_insert_nerd_font_glyphs/
type: markdown
snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/16qr135/nerdynvim%5Feasily%5Ffind%5Fand%5Finsert%5Fnerd%5Ffont%5Fglyphs/)


title: tmux-windowizer
href: https://github.com/ThePrimeagen/.dotfiles/blob/master/bin/.local/scripts/tmux-windowizer
type: markdown
snippet:
  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.


title: Reddit
href: https://www.reddit.com/r/neovim/comments/16sk266/nyoom_why_im_ultimately_archiving_it_a_short/
type: markdown
snippet:
  [Reddit](https://www.reddit.com/r/neovim/comments/16sk266/nyoom%5Fwhy%5Fim%5Fultimately%5Farchiving%5Fit%5Fa%5Fshort/)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#7466a699-a115-4b9f-99fc-416852b5aef2

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#7466a699-a115-4b9f-99fc-416852b5aef2)  #frameworks


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#9a030eb7-6269-4863-8e5e-61b59a1704b6

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-34-plain-text-team-md-at-main-0-atman-nobo-18b42e0d185#9a030eb7-6269-4863-8e5e-61b59a1704b6)  #quote


title: John William Waterhouse
href: https://en.wikipedia.org/wiki/John_William_Waterhouse
type: markdown
snippet:
  _"Ulysses and the Sirens"_ [John William Waterhouse](https://en.wikipedia.org/wiki/John%5FWilliam%5FWaterhouse)


href: Omnivore/#documenting-architecture-decisions
type: markdown
snippet:
  [](#documenting-architecture-decisions)["Documenting Architecture Decisions"](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions)


title: Github Et Al. Are Greater Than the Sum of Their Parts
href: Omnivore/#github-et-al-are-greater-than-the-sum-of-their-parts
type: markdown
snippet:
  [Github Et Al. Are Greater Than the Sum of Their Parts](#github-et-al-are-greater-than-the-sum-of-their-parts)


title: this is a link
href: https://github.com/0atman/noboilerplate/blob/main/scripts
type: markdown
snippet:
  \[[this is a link](https://github.com/0atman/noboilerplate/blob/main/scripts)\]([http://example.com](http://example.com/))


title: source
type: markdown
href:
  https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#1c9a0a5a-c3a9-40d8-a6de-9e986dd27aec

snippet:
  [source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#1c9a0a5a-c3a9-40d8-a6de-9e986dd27aec)


title: source
type: markdown
href:
  https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#85a6ad74-1b87-4f32-95b3-f0a549d32089

snippet:
  [source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#85a6ad74-1b87-4f32-95b3-f0a549d32089)


title: source
type: markdown
href:
  https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#aeb79efa-7582-4493-94e1-6a7004b5ed80

snippet:
  [source](https://omnivore.app/me/study-shows-stronger-brain-activity-after-writing-on-paper-than--18b5cd2abed#aeb79efa-7582-4493-94e1-6a7004b5ed80)


title: spending time in nature
href: https://greatergood.berkeley.edu/article/item/how_nature_makes_you_kinder_happier_more_creative
type: markdown
snippet:
  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).


title: British Journal of Sports Medicine
href: https://bjsm.bmj.com/content/49/4/272?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#9190b653-c9fe-4438-b02d-10ac2095ecd1

snippet:
  [source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#9190b653-c9fe-4438-b02d-10ac2095ecd1)


title: neuroscientists have found
href: https://www.livescience.com/39671-roots-of-creativity-found-in-brain.html
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#6b9b547e-2d87-4b4e-8fb5-76c0fe82be37

snippet:
  [source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#6b9b547e-2d87-4b4e-8fb5-76c0fe82be37)


title: source
type: markdown
href:
  https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#339a25cd-d9b8-4c5c-90bb-34f31965dea8

snippet:
  [source](https://omnivore.app/me/train-your-brain-to-be-more-creative-18b5cd2a390#339a25cd-d9b8-4c5c-90bb-34f31965dea8)


href: https://hbr.org/ascend
type: markdown
snippet:
  [ ![](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)


title: Ascend logo
href: https://hbr.org/insight-center/ascend
type: markdown
snippet:
  [![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)


title: here
href: https://hbr.org/insight-center/ascend
type: markdown
snippet:
  Where your work meets your life. See more from Ascend [here](https://hbr.org/insight-center/ascend).


title: spending time in nature
href: https://greatergood.berkeley.edu/article/item/how_nature_makes_you_kinder_happier_more_creative
type: markdown
snippet:
  ==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)====.==


title: British Journal of Sports Medicine
href: https://bjsm.bmj.com/content/49/4/272?sid=56b97a4c-0e75-46d0-a6ba-41c7f41a089c
type: markdown
snippet:
  ==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.==


title: Meditation
href: https://www.frontiersin.org/articles/10.3389/fpsyg.2013.01020/full
type: markdown
snippet:
  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.


title: neuroscientists have found
href: https://www.livescience.com/39671-roots-of-creativity-found-in-brain.html
type: markdown
snippet:
  ==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.==


title: we allow our minds the freedom and space to be still and creative
href: https://www.headspace.com/meditation/creativity
type: markdown
snippet:
  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.


title: Steve Jobs
href: https://financialpost.com/executive/c-suite/steve-jobs-was-right-about-walking
type: markdown
snippet:
  [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.


title: a recent article
href: https://www.irishexaminer.com/lifestyle/healthandwellbeing/arid-40251431.html
type: markdown
snippet:
  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).


title: by challenging stereotypes.
type: markdown
href:
  https://www.theguardian.com/lifeandstyle/2015/nov/01/diversity-good-for-your-brain-mind-multicultural

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


title: a “team of rivals.”
href: https://bigthink.com/in-their-own-words/you-can-be-your-own-team-of-rivals
type: markdown
snippet:
  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.


title: Bas Korsten
href: https://hbr.org/search?term=bas korsten&search_type=search-all
type: markdown
snippet:
  [Bas Korsten](https://hbr.org/search?term=bas%20korsten&search%5Ftype=search-all) is the Global Chief Creative Officer at Wunderman Thompson.


title: Yew
href: https://letsgetrusty.krtra.com/c/y9r3LFJzeRCp/OQKy
type: markdown
snippet:
  ...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!


title: wasm-bindgen
href: https://letsgetrusty.krtra.com/c/Fv1n9JiwhxdT/OQKy
type: markdown
snippet:
  With crates such as [wasm-bindgen ](https://letsgetrusty.krtra.com/c/Fv1n9JiwhxdT/OQKy)facilitating high-level interactions between Rust and JavaScript...


title: Yew
href: https://letsgetrusty.krtra.com/c/y9r3LFJzeRCp/OQKy
type: markdown
snippet:
  ==...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!==


title: \>> Building a Rust App with Yew! <<
href: https://letsgetrusty.krtra.com/c/6AUVThScIsa4/OQKy
type: markdown
snippet:
  Check out this video I made: **[\>> Building a Rust App with Yew! <<](https://letsgetrusty.krtra.com/c/6AUVThScIsa4/OQKy)**


title: Website
href: https://letsgetrusty.krtra.com/c/FBKvcPOtTzlF/OQKy
type: markdown
snippet:
  **[Website](https://letsgetrusty.krtra.com/c/FBKvcPOtTzlF/OQKy)** | **[YouTube](https://letsgetrusty.krtra.com/c/4KIGD3ocszdT/OQKy)**


title: mockall crate
type: markdown
href:
  https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=00a07042b3&e=d0eb971086

snippet:
  We can use the [mockall crate](https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=00a07042b3&e=d0eb971086)!


title: source
type: markdown
href:
  https://omnivore.app/me/what-the-rust-book-didn-t-tell-you-about-testing-18b6707a120#f9650419-c778-4974-9da2-aabce209609f

snippet:
  [source](https://omnivore.app/me/what-the-rust-book-didn-t-tell-you-about-testing-18b6707a120#f9650419-c778-4974-9da2-aabce209609f)


title: entire chapter dedicated to testing
type: markdown
href:
  https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=a95a715235&e=d0eb971086

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


title: intro to testing in Rust video
type: markdown
href:
  https://letsgetrusty.us6.list-manage.com/track/click?u=9f28b35c1658c447f3b962a54&id=90d4167901&e=d0eb971086

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


title: source
href: https://omnivore.app/me/use-cases-for-rust-18b85df6f3a#64793bd7-d3bd-4597-9f2c-9b4697217661
type: markdown
snippet:
  [source](https://omnivore.app/me/use-cases-for-rust-18b85df6f3a#64793bd7-d3bd-4597-9f2c-9b4697217661)


title: https://letsgetrusty.com/jobs
href: https://letsgetrusty.krtra.com/c/ysWbInNFr59c/OQKy
type: markdown
snippet:
  PS - Looking for a Rust job? Apply here - [https://letsgetrusty.com/jobs](https://letsgetrusty.krtra.com/c/ysWbInNFr59c/OQKy)


title: source
type: markdown
href:
  https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a243f9e5-2cf7-437b-afdb-725d69408fa5

snippet:
  [source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a243f9e5-2cf7-437b-afdb-725d69408fa5)


title: source
type: markdown
href:
  https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#7da331b9-d92c-40b1-b9ff-03cd350b19e0

snippet:
  [source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#7da331b9-d92c-40b1-b9ff-03cd350b19e0)


title: source
type: markdown
href:
  https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#c2a6ebd3-44b3-4bac-b723-be08ec3191d3

snippet:
  [source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#c2a6ebd3-44b3-4bac-b723-be08ec3191d3)


title: source
type: markdown
href:
  https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#644def06-75fc-41b3-ad64-8b0eb34eb055

snippet:
  [source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#644def06-75fc-41b3-ad64-8b0eb34eb055)


title: source
type: markdown
href:
  https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#5d22dea1-4451-4052-a211-ffbc432cb3be

snippet:
  [source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#5d22dea1-4451-4052-a211-ffbc432cb3be)


title: keyboard accessibility
href: https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a6f33320-f395-41f2-92e4-7e5c70337377

snippet:
  [source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#a6f33320-f395-41f2-92e4-7e5c70337377)


title: source
type: markdown
href:
  https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#d6c8b9dc-b9e7-4ab7-8b53-0057246fea9a

snippet:
  [source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#d6c8b9dc-b9e7-4ab7-8b53-0057246fea9a)


title: HTML5 semantic elements
href: https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/
type: markdown
snippet:
  Use [HTML5 semantic elements](https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/) like ``, ``, ``, and `` to enhance the document's structure.


title: JavaScript code is efficient
href: https://www.freecodecamp.org/news/javascript-performance-async-defer/
type: markdown
snippet:
  Ensure that your [JavaScript code is efficient](https://www.freecodecamp.org/news/javascript-performance-async-defer/) and doesn't block the rendering process.


title: browser developer tools
href: https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/
type: markdown
snippet:
  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.


title: usability testing
href: https://www.freecodecamp.org/news/10-best-ux-testing-software-tools/
type: markdown
snippet:
  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.


title: caching
href: https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/
type: markdown
snippet:
  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.


title: website compatibility across various browsers
type: markdown
href:
  https://www.freecodecamp.org/news/cross-browser-compatibility-testing-best-practices-for-web-developers/

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


title: source
type: markdown
href:
  https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#ade773c1-f3e3-499b-8b34-c9d8a2c084e3

snippet:
  [source](https://omnivore.app/me/web-accessibility-tips-for-developers-a-11-y-principles-explaine-18b91ba16e5#ade773c1-f3e3-499b-8b34-c9d8a2c084e3)


title: Web accessibility
href: https://www.freecodecamp.org/news/accessibility-best-practices-to-make-web-apps-accessible/
type: markdown
snippet:
  [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.


title: WCAG
href: https://www.w3.org/WAI/WCAG21/quickref/?versions=2.0
type: markdown
snippet:
  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)):


title: keyboard accessibility
href: https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/
type: markdown
snippet:
  ==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.==


title: HTML5 semantic elements
href: https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/
type: markdown
snippet:
  ==Use== ==[HTML5 semantic elements](https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/)== ==like== `==&lt;====header====&gt;==`==,== `==&lt;====nav====&gt;==`==,== `==&lt;====main====&gt;==`==, and== `==&lt;====footer====&gt;==` ==to enhance the document's structure.==


title: JavaScript code is efficient
href: https://www.freecodecamp.org/news/javascript-performance-async-defer/
type: markdown
snippet:
  ==Ensure that your== ==[JavaScript code is efficient](https://www.freecodecamp.org/news/javascript-performance-async-defer/)== ==and doesn't block the rendering process.==


title: browser developer tools
href: https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/
type: markdown
snippet:
  ==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.==


title: usability testing
href: https://www.freecodecamp.org/news/10-best-ux-testing-software-tools/
type: markdown
snippet:
  ==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.==


title: caching
href: https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/
type: markdown
snippet:
  ==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.==


title: website compatibility across various browsers
type: markdown
href:
  https://www.freecodecamp.org/news/cross-browser-compatibility-testing-best-practices-for-web-developers/

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


title: Get started
href: https://www.freecodecamp.org/learn/
type: markdown
snippet:
  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/)


title: Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir?
href: https://www.youtube.com/watch?pp=ygUKZ2l0IHNxdWFzaA%3D%3D&v=HlmZLXMOpEM
type: markdown
snippet:
  [Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir?](https://www.youtube.com/watch?pp=ygUKZ2l0IHNxdWFzaA%253D%253D&v=HlmZLXMOpEM)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#bceef8c0-728e-422a-aed6-b047736cb395

snippet:
  [source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#bceef8c0-728e-422a-aed6-b047736cb395)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#46fc130a-1549-40c8-b950-42035c227bc4

snippet:
  [source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#46fc130a-1549-40c8-b950-42035c227bc4)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#855f444c-49f1-4176-9537-aaeeb6a01355

snippet:
  [source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#855f444c-49f1-4176-9537-aaeeb6a01355)


title: Lit
href: https://lit.dev/
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#385d9ef8-13fb-4799-bff5-ef767b3df67f

snippet:
  [source](https://omnivore.app/me/how-to-write-components-that-work-in-any-framework-18ba72d0079#385d9ef8-13fb-4799-bff5-ef767b3df67f)


title: A2K
href: https://a2000-docs.netlify.app/
type: markdown
snippet:
  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.


title: you can read more here
href: https://component-odyssey.com/articles/00-sandpack-lit-universal
type: markdown
snippet:
  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).


title: Component Odyssey
href: https://component-odyssey.com/
type: markdown
snippet:
  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.


title: Lit
href: https://lit.dev/
type: markdown
snippet:
  ==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.==


title: Component Odyssey
href: https://component-odyssey.com/
type: markdown
snippet:
  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.


title: over to the site to get notified
href: https://component-odyssey.com/subscribe
type: markdown
snippet:
  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).


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#05db3def-4e59-4cfe-b8dd-1044ce91a9d5

snippet:
  [source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#05db3def-4e59-4cfe-b8dd-1044ce91a9d5)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#fa2c28c0-1b7e-4416-8553-c1b5c7a59637

snippet:
  [source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#fa2c28c0-1b7e-4416-8553-c1b5c7a59637)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#6749a89e-a38c-4f4f-aa3f-c6455e6daf85

snippet:
  [source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#6749a89e-a38c-4f4f-aa3f-c6455e6daf85)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#751d81de-62b7-444b-a2f0-a0b374f6ce45

snippet:
  [source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#751d81de-62b7-444b-a2f0-a0b374f6ce45)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#90f807ca-03a3-4804-bcf1-c5df4e53a997

snippet:
  [source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#90f807ca-03a3-4804-bcf1-c5df4e53a997)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#0112181f-34b7-4ca3-b941-f1c16303c6c0

snippet:
  [source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#0112181f-34b7-4ca3-b941-f1c16303c6c0)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#c17f1d4e-8f5c-45d1-9078-fe8ab740e11e

snippet:
  [source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#c17f1d4e-8f5c-45d1-9078-fe8ab740e11e)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#9f94fd13-9558-4bd3-a60c-60074b3495d2

snippet:
  [source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#9f94fd13-9558-4bd3-a60c-60074b3495d2)


title: component composition
href: https://www.codementor.io/@dinerismail/the-power-of-component-composition-in-react-21goassg4m
type: markdown
snippet:
  **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.


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#8ff7b79b-5503-4e1a-b7fe-1a07a46c578c

snippet:
  [source](https://omnivore.app/me/how-to-avoid-prop-drilling-in-react-18bae0b4ca2#8ff7b79b-5503-4e1a-b7fe-1a07a46c578c)


title: prop drilling
href: https://www.quora.com/What-is-prop-drilling-in-ReactJS
type: markdown
snippet:
  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).


title: YouTube channel
href: https://youtu.be/KZnQ5R8Kd4I
type: markdown
snippet:
  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).


title: Watch the video
href: https://www.youtube.com/embed/ELZZnqHJhlw
type: markdown
snippet:
  [![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)


title: Emily Morter
href: https://unsplash.com/@emilymorter?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit
type: markdown
snippet:
  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)


title: Etienne Girardet
href: https://unsplash.com/@etiennegirardet?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit
type: markdown
snippet:
  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)


title: Edwin Hooper
href: https://unsplash.com/@edwinhooper?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit
type: markdown
snippet:
  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)


title: component composition
href: https://www.codementor.io/@dinerismail/the-power-of-component-composition-in-react-21goassg4m
type: markdown
snippet:
  **==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.==


title: Ayobami Ogundiran
href: https://twitter.com/codingnninja
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/career-mistakes-to-avoid-as-a-developer-18bf626412f#3d561a03-61e0-4ca6-8e70-81651abe90c1

snippet:
  [source](https://omnivore.app/me/career-mistakes-to-avoid-as-a-developer-18bf626412f#3d561a03-61e0-4ca6-8e70-81651abe90c1)


title: share knowledge
href: https://www.freecodecamp.org/news/author/tapas/
type: markdown
snippet:
  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.


title: how to set SMART goals you can actually achieve
href: https://www.freecodecamp.org/news/how-to-set-smart-goals-you-can-achieve/
type: markdown
snippet:
  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/).


title: Continuous improvements and how it works
href: https://jamesclear.com/continuous-improvement
type: markdown
snippet:
  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).


title: freeCodeCamp forum
href: https://forum.freecodecamp.org/
type: markdown
snippet:
  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.


title: GreenRoots Blog
href: https://blog.greenroots.info/
type: markdown
snippet:
  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.


title: SUBSCRIBE
href: https://www.youtube.com/tapasadhikary?sub_confirmation=1
type: markdown
snippet:
  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.


title: Follow me on X (Twitter
href: https://twitter.com/tapasadhikary
type: markdown
snippet:
  [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.


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#0a71a3f4-0b81-4ccf-849b-f45c65951d5b

snippet:
  [source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#0a71a3f4-0b81-4ccf-849b-f45c65951d5b)


title: RFC 2119
href: https://www.ietf.org/rfc/rfc2119.txt
type: markdown
snippet:
  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).


title: git trailer convention
href: https://git-scm.com/docs/git-interpret-trailers
type: markdown
snippet:
  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)).


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#5670099d-60fe-4b9c-82b9-814e423c0e61

snippet:
  [source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#5670099d-60fe-4b9c-82b9-814e423c0e61)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6ae81ced-efe6-464a-8026-c2f286faf4b7

snippet:
  [source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6ae81ced-efe6-464a-8026-c2f286faf4b7)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6876934a-5761-49f8-8905-3153e5d667b7

snippet:
  [source](https://omnivore.app/me/https-www-conventionalcommits-org-en-v-1-0-0-18bf36268eb#6876934a-5761-49f8-8905-3153e5d667b7)


title: SemVer
href: http://semver.org/
type: markdown
snippet:
  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.


title: PATCH
href: http://semver.org/#summary
type: markdown
snippet:
  **fix:** a commit of the _type_ `fix` patches a bug in your codebase (this correlates with [PATCH](http://semver.org/#summary) in Semantic Versioning).


title: MINOR
href: http://semver.org/#summary
type: markdown
snippet:
  **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).


title: MAJOR
href: http://semver.org/#summary
type: markdown
snippet:
  **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_.


title: @commitlint/config-conventional
href: https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional
type: markdown
snippet:
  _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.


title: git trailer format
href: https://git-scm.com/docs/git-interpret-trailers
type: markdown
snippet:
  _footers_ other than `BREAKING CHANGE: <description>` may be provided and follow a convention similar to[git trailer format](https://git-scm.com/docs/git-interpret-trailers).


href: Omnivore/#commit-message-with-description-and-breaking-change-footer
type: markdown
snippet:
  [](#commit-message-with-description-and-breaking-change-footer)Commit message with description and breaking change footer


href: Omnivore/#commit-message-with--to-draw-attention-to-breaking-change
type: markdown
snippet:
  [](#commit-message-with--to-draw-attention-to-breaking-change)Commit message with `!` to draw attention to breaking change


href: Omnivore/#commit-message-with-scope-and--to-draw-attention-to-breaking-change
type: markdown
snippet:
  [](#commit-message-with-scope-and--to-draw-attention-to-breaking-change)Commit message with scope and `!` to draw attention to breaking change


href: Omnivore/#commit-message-with-both--and-breaking-change-footer
type: markdown
snippet:
  [](#commit-message-with-both--and-breaking-change-footer)Commit message with both `!` and BREAKING CHANGE footer


href: Omnivore/#commit-message-with-multi-paragraph-body-and-multiple-footers
type: markdown
snippet:
  [](#commit-message-with-multi-paragraph-body-and-multiple-footers)Commit message with multi-paragraph body and multiple footers


title: RFC 2119
href: https://www.ietf.org/rfc/rfc2119.txt
type: markdown
snippet:
  ==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)====.==


title: git trailer convention
href: https://git-scm.com/docs/git-interpret-trailers
type: markdown
snippet:
  ==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== `==:====&lt;====space====&gt;==` ==or== `==&lt;====space====&gt;====#==` ==separator, followed by a string value (this is inspired by the====[git trailer convention](https://git-scm.com/docs/git-interpret-trailers)====).==


href: Omnivore/#how-should-i-deal-with-commit-messages-in-the-initial-development-phase
type: markdown
snippet:
  [](#how-should-i-deal-with-commit-messages-in-the-initial-development-phase)How should I deal with commit messages in the initial development phase?


href: Omnivore/#are-the-types-in-the-commit-title-uppercase-or-lowercase
type: markdown
snippet:
  [](#are-the-types-in-the-commit-title-uppercase-or-lowercase)Are the types in the commit title uppercase or lowercase?


href: Omnivore/#what-do-i-do-if-the-commit-conforms-to-more-than-one-of-the-commit-types
type: markdown
snippet:
  [](#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?==


href: Omnivore/#doesnt-this-discourage-rapid-development-and-fast-iteration
type: markdown
snippet:
  [](#doesnt-this-discourage-rapid-development-and-fast-iteration)Doesn’t this discourage rapid development and fast iteration?


type: markdown
href:
  Omnivore/#might-conventional-commits-lead-developers-to-limit-the-type-of-commits-they-make-because-theyll-be-thinking-in-the-types-provided

snippet:
  [](#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?


type: markdown
href:
  Omnivore/#how-should-i-version-my-extensions-to-the-conventional-commits-specification-eg-jameswomackconventional-commit-spec

snippet:
  [](#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`?


href: Omnivore/#what-do-i-do-if-i-accidentally-use-the-wrong-commit-type
type: markdown
snippet:
  [](#what-do-i-do-if-i-accidentally-use-the-wrong-commit-type)What do I do if I accidentally use the wrong commit type?


href: Omnivore/#when-you-used-a-type-thats-of-the-spec-but-not-the-correct-type-eg-fix-instead-of-feat
type: markdown
snippet:
  [](#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`


href: Omnivore/#when-you-used-a-type-not-of-the-spec-eg-feet-instead-of-feat
type: markdown
snippet:
  [](#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`


href: Omnivore/#do-all-my-contributors-need-to-use-the-conventional-commits-specification
type: markdown
snippet:
  [](#do-all-my-contributors-need-to-use-the-conventional-commits-specification)Do all my contributors need to use the Conventional Commits specification?


href: Omnivore/#how-does-conventional-commits-handle-revert-commits
type: markdown
snippet:
  [](#how-does-conventional-commits-handle-revert-commits)How does Conventional Commits handle revert commits?


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#b1693951-0a92-44f4-804d-7c5008bf3113

snippet:
  [source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#b1693951-0a92-44f4-804d-7c5008bf3113)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#a3c842a2-18b0-46b9-8131-c37ecd867c19

snippet:
  [source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#a3c842a2-18b0-46b9-8131-c37ecd867c19)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#f3ea8f19-6480-43ac-a72f-2856ee003fb6

snippet:
  [source](https://omnivore.app/me/https-www-freecodecamp-org-news-how-to-write-better-git-commit-m-18bf26ec55f#f3ea8f19-6480-43ac-a72f-2856ee003fb6)


title: Git Handbook
href: https://guides.github.com/introduction/git-handbook/
type: markdown
snippet:
  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/).


title: Scott Tolinski, Syntax.fm
href: https://syntax.fm/
type: markdown
snippet:
  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/).


title: Git Blame
href: https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame
type: markdown
snippet:
  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.


title: Git History
href: https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory
type: markdown
snippet:
  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).


title: Commitizen
href: https://commitizen-tools.github.io/commitizen/
type: markdown
snippet:
  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.


title: SemVer.org
href: https://semver.org/
type: markdown
snippet:
  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/).


title: vim-git runtime files
href: http://github.com/tpope/vim-git
type: markdown
snippet:
  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:


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#d1988eb3-4939-4bf3-b932-44aad141c065

snippet:
  [source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#d1988eb3-4939-4bf3-b932-44aad141c065)


title: scrum
href: https://www.atlassian.com/es/agile/scrum
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#3e9e29ab-43db-4c8f-b517-c2f3b8892432

snippet:
  [source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#3e9e29ab-43db-4c8f-b517-c2f3b8892432)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#8f41f654-4b72-4789-b848-b46c2d185291

snippet:
  [source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#8f41f654-4b72-4789-b848-b46c2d185291)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#536ca974-d30c-4d48-a02f-a9c16c469e01

snippet:
  [source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#536ca974-d30c-4d48-a02f-a9c16c469e01)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#74f6051c-6394-4c99-94c9-176857d9caf2

snippet:
  [source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-user-stories-18c9dc0ecd1#74f6051c-6394-4c99-94c9-176857d9caf2)


title: scrum
href: https://www.atlassian.com/es/agile/scrum
type: markdown
snippet:
  ==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.


title: Más información sobre epics e iniciativas
href: https://www.atlassian.com/es/agile/project-management/epics-stories-themes
type: markdown
snippet:
  [Más información sobre epics e iniciativas](https://www.atlassian.com/es/agile/project-management/epics-stories-themes)


title: el epic
href: https://www.atlassian.com/es/agile/project-management/epics
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-estimation-18c9dc1e48a#4ddb962e-4ff6-44fa-8e72-b74db4a9b7a2

snippet:
  [source](https://omnivore.app/me/https-www-atlassian-com-es-agile-project-management-estimation-18c9dc1e48a#4ddb962e-4ff6-44fa-8e72-b74db4a9b7a2)


title: propietario del producto
href: https://www.atlassian.com/es/agile/product-management
type: markdown
snippet:
  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.


title: mesa redonda con expertos del sector
type: markdown
href:
  https://community.atlassian.com/t5/Agile-articles/Six-experts-sound-off-on-story-points-the-evolution-of-agile/ba-p/1553590

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


title: Planning Poker
href: https://www.atlassian.com/blog/platform/a-brief-overview-of-planning-poker
type: markdown
snippet:
  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.


title: Aplicación de póker de planificación
href: https://marketplace.atlassian.com/apps/1212495/planning-poker?hosting=cloud&tab=overview
type: markdown
snippet:
  Instala esta [Aplicación de póker de planificación](https://marketplace.atlassian.com/apps/1212495/planning-poker?hosting=cloud&tab=overview)


title: póker de planificación
href: https://www.atlassian.com/blog/agile/planning-poker-sane-healthy
type: markdown
snippet:
  Obtén más información sobre el [póker de planificación](https://www.atlassian.com/blog/agile/planning-poker-sane-healthy)


title: Jira Software
href: https://www.atlassian.com/es/software/jira
type: markdown
snippet:
  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.


title: el resto de los aspectos de un proceso ágil
href: https://www.atlassian.com/es/agile/project-management
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#2c8f31bd-f011-49bd-99bc-36192f7fd823

snippet:
  [source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#2c8f31bd-f011-49bd-99bc-36192f7fd823)


title: source
type: markdown
href:
  https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#5a57c802-520a-409a-a51c-e554a6ec8bd5

snippet:
  [source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#5a57c802-520a-409a-a51c-e554a6ec8bd5)


title: source
type: markdown
href:
  https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#226d8c7b-6900-4b2f-a705-5f5b6e10afc5

snippet:
  [source](https://omnivore.app/me/debouncing-in-java-script-explained-by-building-auto-complete-fu-18da0bc7510#226d8c7b-6900-4b2f-a705-5f5b6e10afc5)


title: handbook for beginners
href: https://www.freecodecamp.org/news/learn-javascript-for-beginners/
type: markdown
snippet:
  Learn JavaScript basics – [handbook for beginners](https://www.freecodecamp.org/news/learn-javascript-for-beginners/)


title: JavaScript Algorithms and Data Structures certification
type: markdown
href:
  https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/

snippet:
  The freeCodeCamp [JavaScript Algorithms and Data Structures certification](https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/)


title: this beginner-friendly tutorial
href: https://www.freecodecamp.org/news/closures-in-javascript/
type: markdown
snippet:
  You can check out [this beginner-friendly tutorial](https://www.freecodecamp.org/news/closures-in-javascript/) to learn more about closures.


title: GitHub
href: https://github.com/KunalN25/react-debouncing
type: markdown
snippet:
  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).


title: Git Repo
href: https://github.com/KunalN25/react-debouncing
type: markdown
snippet:
  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).


title: source
type: markdown
href:
  https://omnivore.app/me/https-thevaluable-dev-zsh-install-configure-mouseless-18dacdbdb29#debc2c0b-4a8b-4073-8a0b-fbddbf99bdcb

snippet:
  [source](https://omnivore.app/me/https-thevaluable-dev-zsh-install-configure-mouseless-18dacdbdb29#debc2c0b-4a8b-4073-8a0b-fbddbf99bdcb)


title: https://ttssh2.osdn.jp/manual/4/en/usage/tips/vim.html
href: https://ttssh2.osdn.jp/manual/4/en/usage/tips/vim.html
type: implicit
snippet:
  <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">~ &gt; <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> &gt; <span data-omnivore-anchor-idx="520" class="hljs-keyword">cd</span> devdash
  ~<span data-omnivore-anchor-idx="521" class="hljs-string">/.config/devdash</span> &gt; <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> &gt; <span data-omnivore-anchor-idx="525" class="hljs-keyword">cd</span> i3
  ~<span data-omnivore-anchor-idx="526" class="hljs-string">/.config/i3</span> &gt; <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> &gt; 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> &gt; 2
  ~<span data-omnivore-anchor-idx="534" class="hljs-string">/.config/devdash</span> &gt; 
  </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) &gt;&gt; /etc/shells"</span><span data-omnivore-anchor-idx="546" class="hljs-operator"> &amp;&amp; </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>


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9fb355ed-811d-44e7-aa61-12c0b18db7e2

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9fb355ed-811d-44e7-aa61-12c0b18db7e2)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f9c0a23a-9d66-4a80-bb4c-a4f2806ed1aa

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f9c0a23a-9d66-4a80-bb4c-a4f2806ed1aa)


title: intersection observer API
href: https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#a44706c9-5cce-4765-ac78-77efdca40a30

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#a44706c9-5cce-4765-ac78-77efdca40a30)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#051f1544-65d2-4eae-87c6-bb7f226c4fa7

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#051f1544-65d2-4eae-87c6-bb7f226c4fa7)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f0735f25-7bdf-4562-84cb-6f93f3a0b5a6

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#f0735f25-7bdf-4562-84cb-6f93f3a0b5a6)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#360c5717-251f-40d7-9dd8-24bccb26a59b

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#360c5717-251f-40d7-9dd8-24bccb26a59b)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#c01f0766-7401-44ae-9888-ee1da6d10ca7

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#c01f0766-7401-44ae-9888-ee1da6d10ca7)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#4292a582-b6cb-44e9-baff-3be6a127ed14

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#4292a582-b6cb-44e9-baff-3be6a127ed14)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#5e73fc50-7717-449d-a27f-f3bb87fd100f

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#5e73fc50-7717-449d-a27f-f3bb87fd100f)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#2926578f-0a36-4acc-8c03-5d740981bb04

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#2926578f-0a36-4acc-8c03-5d740981bb04)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#131255d3-029e-43c9-8c5e-0489e786e425

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#131255d3-029e-43c9-8c5e-0489e786e425)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9f66f0bf-2185-499a-a4f1-591e5af60182

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#9f66f0bf-2185-499a-a4f1-591e5af60182)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#aff44dd9-50f2-4ad2-8f93-d52e6ab0988d

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#aff44dd9-50f2-4ad2-8f93-d52e6ab0988d)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#16416227-0870-4503-a67d-76418223953a

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#16416227-0870-4503-a67d-76418223953a)


title: source
type: markdown
href:
  https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#0622edf4-fa98-4848-aeee-174fa1cbde22

snippet:
  [source](https://omnivore.app/me/react-optimization-techniques-to-help-you-write-more-performant--18db03268c2#0622edf4-fa98-4848-aeee-174fa1cbde22)


title: Portent
href: https://www.portent.com/blog/analytics/research-site-speed-hurting-everyones-revenue.htm
type: markdown
snippet:
  **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.


title: React Virtualized
href: https://www.npmjs.com/package/react-virtualized
type: markdown
snippet:
  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).


title: react-lazyload
href: https://www.npmjs.com/package/react-lazyload
type: markdown
snippet:
  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).


title: intersection observer API
href: https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
type: markdown
snippet:
  ==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:


title: React 16.2
href: https://legacy.reactjs.org/blog/2017/11/28/react-v16.2.0-fragment-support.html
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#4994949d-07aa-4baf-8b39-7b003dcc4487

snippet:
  [source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#4994949d-07aa-4baf-8b39-7b003dcc4487)


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#400065ab-ea9d-4b03-80c8-aec98b643a27

snippet:
  [source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#400065ab-ea9d-4b03-80c8-aec98b643a27)


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#60d94f0c-f71c-4e30-83d7-ed9d4ac07265

snippet:
  [source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#60d94f0c-f71c-4e30-83d7-ed9d4ac07265)


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#7e50290a-231d-4e52-9518-2e8ad22503cf

snippet:
  [source](https://omnivore.app/me/git-tips-1-oldies-but-goodies-18dbc861eae#7e50290a-231d-4e52-9518-2e8ad22503cf)


title: short series of Git tips
href: https://blog.gitbutler.com/git-tips-and-tricks/
type: markdown
snippet:
  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.


title: Git Blame with Following
href: https://blog.gitbutler.com/git-tips-1-theres-a-git-config-for-that/git-blame-with-following
type: markdown
snippet:
  [Git Blame with Following](https://blog.gitbutler.com/git-tips-1-theres-a-git-config-for-that/git-blame-with-following)


title: probably been told
href: https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup?ref=blog.gitbutler.com
type: markdown
snippet:
  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:


title: the docs
href: https://git-scm.com/docs/git-config?ref=blog.gitbutler.com#_includes
type: markdown
snippet:
  Check out [the docs](https://git-scm.com/docs/git-config?ref=blog.gitbutler.com#%5Fincludes) for more.


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#303433c7-6c8d-45df-b8ae-729aa598255b

snippet:
  [source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#303433c7-6c8d-45df-b8ae-729aa598255b)


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#6870b9f8-0e0c-4a26-8d4e-b0dd630f7260

snippet:
  [source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#6870b9f8-0e0c-4a26-8d4e-b0dd630f7260)


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#0a2d2271-21f5-46e5-8f83-8fd08a82e25c

snippet:
  [source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#0a2d2271-21f5-46e5-8f83-8fd08a82e25c)


title: here
type: markdown
href:
  https://github.blog/2021-04-29-scaling-monorepo-maintenance/?ref=blog.gitbutler.com#multi-pack-indexes

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


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#cdd9aacf-451b-4437-9976-61dcbc1322aa

snippet:
  [source](https://omnivore.app/me/git-tips-2-new-stuff-in-git-18dbc865f77#cdd9aacf-451b-4437-9976-61dcbc1322aa)


title: 3 part series
href: https://blog.gitbutler.com/git-tips-and-tricks/
type: markdown
snippet:
  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**!


title: wrote about this
href: https://blog.gitbutler.com/signing-commits-in-git-explained/
type: markdown
snippet:
  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.


title: writeup
href: https://people.kernel.org/monsieuricon/signed-git-pushes?ref=blog.gitbutler.com
type: markdown
snippet:
  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.


title: here
type: markdown
href:
  https://github.blog/2021-04-29-scaling-monorepo-maintenance/?ref=blog.gitbutler.com#multi-pack-indexes

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


title: here
href: https://git-scm.com/docs/git-maintenance?ref=blog.gitbutler.com
type: markdown
snippet:
  You can read more about git maintenance and it's various options [here](https://git-scm.com/docs/git-maintenance?ref=blog.gitbutler.com).


title: Really Big Repositories
href: https://blog.gitbutler.com/git-tips-3-really-large-repositories/
type: markdown
snippet:
  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/).


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d319f349-d2ea-4aed-9558-d67e4b708d74

snippet:
  [source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d319f349-d2ea-4aed-9558-d67e4b708d74)


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d296df77-d1f6-4a1b-99c6-9716824f2ee2

snippet:
  [source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d296df77-d1f6-4a1b-99c6-9716824f2ee2)


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d92785cc-9dde-46f8-9764-af2195722289

snippet:
  [source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#d92785cc-9dde-46f8-9764-af2195722289)


title: Scalar
href: https://git-scm.com/docs/scalar?ref=blog.gitbutler.com
type: markdown
snippet:
  [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).


title: source
type: markdown
href:
  https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#96d0ab7b-1bf9-4b10-a08a-3d13c01bf56c

snippet:
  [source](https://omnivore.app/me/git-tips-3-really-large-repositories-18dbc867c96#96d0ab7b-1bf9-4b10-a08a-3d13c01bf56c)


title: Git Tips series
href: https://blog.gitbutler.com/git-tips-and-tricks/
type: markdown
snippet:
  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.


title: The Largest Git Repo on the Planet
href: https://devblogs.microsoft.com/bharry/the-largest-git-repo-on-the-planet/?ref=blog.gitbutler.com
type: markdown
snippet:
  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.


title: VFS for Git
href: https://github.com/microsoft/VFSForGit?ref=blog.gitbutler.com
type: markdown
snippet:
  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.


title: Scalar
href: https://github.com/microsoft/scalar?ref=blog.gitbutler.com
type: markdown
snippet:
  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.


title: Microsoft Git
href: https://github.com/microsoft/git?ref=blog.gitbutler.com
type: markdown
snippet:
  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).


title: GitHub blog
type: markdown
href:
  https://github.blog/2022-08-30-gits-database-internals-ii-commit-history-queries/?ref=blog.gitbutler.com#the-commit-graph

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


title: fsmonitor-daemon
href: https://git-scm.com/docs/git-fsmonitor--daemon?ref=blog.gitbutler.com
type: markdown
snippet:
  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.


title: Linux
href: https://github.com/torvalds/linux?ref=blog.gitbutler.com
type: markdown
snippet:
  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.


title: Scalar
href: https://git-scm.com/docs/scalar?ref=blog.gitbutler.com
type: markdown
snippet:
  ==[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).==


title: The Commit Graph
type: markdown
href:
  https://github.blog/2022-08-30-gits-database-internals-ii-commit-history-queries/?ref=blog.gitbutler.com#the-commit-graph

snippet:
  [The Commit Graph](https://github.blog/2022-08-30-gits-database-internals-ii-commit-history-queries/?ref=blog.gitbutler.com#the-commit-graph)


title: Sparse checkout
type: markdown
href:
  https://github.blog/2020-01-17-bring-your-monorepo-down-to-size-with-sparse-checkout/?ref=blog.gitbutler.com

snippet:
  [Sparse checkout](https://github.blog/2020-01-17-bring-your-monorepo-down-to-size-with-sparse-checkout/?ref=blog.gitbutler.com)


title: Filesystem Monitor
type: markdown
href:
  https://github.blog/2022-06-29-improve-git-monorepo-performance-with-a-file-system-monitor/?ref=blog.gitbutler.com

snippet:
  [Filesystem Monitor](https://github.blog/2022-06-29-improve-git-monorepo-performance-with-a-file-system-monitor/?ref=blog.gitbutler.com)


title: Sparse index
type: markdown
href:
  https://github.blog/2021-11-10-make-your-monorepo-feel-small-with-gits-sparse-index/?ref=blog.gitbutler.com

snippet:
  [Sparse index](https://github.blog/2021-11-10-make-your-monorepo-feel-small-with-gits-sparse-index/?ref=blog.gitbutler.com)


title: Partial and shallow clone
type: markdown
href:
  https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/?ref=blog.gitbutler.com

snippet:
  [Partial and shallow clone](https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/?ref=blog.gitbutler.com)


title: Derrick Stolee
href: https://stolee.dev/?ref=blog.gitbutler.com
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#9c807b39-b9c0-49de-895e-1d7f6b095ab4

snippet:
  [source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#9c807b39-b9c0-49de-895e-1d7f6b095ab4)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#52f87526-14bc-40fb-b821-493da97dd7e3

snippet:
  [source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#52f87526-14bc-40fb-b821-493da97dd7e3)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#cb2eebdd-f9f4-4a83-b298-f65c5556f842

snippet:
  [source](https://omnivore.app/me/how-to-use-the-java-script-map-and-set-objects-explained-with-co-18dcf1d24bb#cb2eebdd-f9f4-4a83-b298-f65c5556f842)


title: MDN Set documentation
type: markdown
href:
  https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set#set_composition

snippet:
  The following table is from [MDN Set documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global%5FObjects/Set#set%5Fcomposition):


title: here
href: https://codewithnathan.com/beginning-modern-javascript
type: markdown
snippet:
  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).


title: beginning-js-cover
href: https://codewithnathan.com/beginning-modern-javascript
type: markdown
snippet:
  [![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)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#e912d65e-4c82-41f1-94d4-56c151254c3e

snippet:
  [source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#e912d65e-4c82-41f1-94d4-56c151254c3e)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#9074fe2d-d95d-4fc6-af45-be052bb24de5

snippet:
  [source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#9074fe2d-d95d-4fc6-af45-be052bb24de5)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#a42adf04-e7ec-4612-a7ea-c179bfce9163

snippet:
  [source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#a42adf04-e7ec-4612-a7ea-c179bfce9163)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#7ef6781d-7b8b-496d-bd2d-2974995be502

snippet:
  [source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#7ef6781d-7b8b-496d-bd2d-2974995be502)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#eb5d0b4b-a153-4551-a3a4-522a590854b5

snippet:
  [source](https://omnivore.app/me/how-to-learn-the-hard-parts-of-react-and-tips-to-conquer-them-18de8db4244#eb5d0b4b-a153-4551-a3a4-522a590854b5)


title: Quick Recap of React Fundamentals
href: Omnivore/#what-we-ll-cover-
type: markdown
snippet:
  [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)


title: The Good, the Bad, and the Challenging Parts of React
href: Omnivore/#the-good-the-bad-and-the-challenging-parts-of-react
type: markdown
snippet:
  [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)


title: React's diffing algorithm
href: https://legacy.reactjs.org/docs/reconciliation.html
type: markdown
snippet:
  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.


title: Redux
href: https://redux.js.org/
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-build-a-basic-cms-with-google-sheets-and-react-18e158f0d8c#d5dee3e3-c455-4623-952d-2b11f076c3fa

snippet:
  [source](https://omnivore.app/me/how-to-build-a-basic-cms-with-google-sheets-and-react-18e158f0d8c#d5dee3e3-c455-4623-952d-2b11f076c3fa)


title: use modern build tools like Vite
href: https://www.freecodecamp.org/news/get-started-with-vite/
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#e757b03d-61d5-413d-b9b9-47019876445c

snippet:
  [source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#e757b03d-61d5-413d-b9b9-47019876445c)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#07a0c2b4-39f7-43bd-a39c-9f4da9933354

snippet:
  [source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#07a0c2b4-39f7-43bd-a39c-9f4da9933354)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#0614f527-dd2d-4377-aac5-e2fce661ef85

snippet:
  [source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#0614f527-dd2d-4377-aac5-e2fce661ef85)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#81332fd1-2e6c-4292-97c1-42077bdaddd9

snippet:
  [source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#81332fd1-2e6c-4292-97c1-42077bdaddd9)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#3ff32057-315b-4fb7-8a34-8db8528990d8

snippet:
  [source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#3ff32057-315b-4fb7-8a34-8db8528990d8)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#d64ced03-c9fb-4217-abc0-090512cb6b07

snippet:
  [source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#d64ced03-c9fb-4217-abc0-090512cb6b07)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#5cc985b9-75ac-4988-8637-c5d11336e657

snippet:
  [source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#5cc985b9-75ac-4988-8637-c5d11336e657)


title: Screen Time
href: https://support.apple.com/en-us/HT208982
type: markdown
snippet:
  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.


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#8d60c80d-2d5f-410a-a901-435de882e3c6

snippet:
  [source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#8d60c80d-2d5f-410a-a901-435de882e3c6)


title: source
type: markdown
href:
  https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#7ca00f44-692d-4435-bed2-8d742e634aed

snippet:
  [source](https://omnivore.app/me/https-www-everydayhealth-com-emotional-health-how-to-do-a-digita-18e2d8fec8e#7ca00f44-692d-4435-bed2-8d742e634aed)


title: detox
href: https://www.everydayhealth.com/diet-and-nutrition/diet/detox-cleanses-most-popular-types-what-know/
type: markdown
snippet:
  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/).


title: Carol Vidal, MD, PhD, MPH
href: https://www.hopkinsmedicine.org/profiles/details/carolina-vidal
type: markdown
snippet:
  “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.


title: research review
href: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7366948/
type: markdown
snippet:
  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.


title: Are the Stresses of Social Media Too Much for Teens and Young Adults?
type: markdown
href:
  https://www.everydayhealth.com/emotional-health/under-pressure/are-the-stresses-of-social-media-too-much-for-teens-and-young-adults/

snippet:
  **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/)


title: Madeleine George, PhD
href: https://www.rti.org/expert/madeleine-george
type: markdown
snippet:
  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.”


title: according to research
href: https://journals.sagepub.com/doi/full/10.1177/0963721417730833#_i5 _i6
type: markdown
snippet:
  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)_._


title: Brittany Becker
href: https://thedorm.com/team/brittany-becker/
type: markdown
snippet:
  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.


title: Are the Virtual Interactions of Social Media Busting or Boosting Your Stress?
type: markdown
href:
  https://www.everydayhealth.com/wellness/united-states-of-stress/social-media-busting-boosting-your-stress/

snippet:
  **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/)


title: study from 2021
href: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7717533/
type: markdown
snippet:
  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.)


title: Digital Detox
href: https://www.digitaldetox.com/
type: markdown
snippet:
  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.


title: Jennifer Kelman, LCSW
href: https://www.jenniferkelman.com/bio.html
type: markdown
snippet:
  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.


title: Screen Time
href: https://support.apple.com/en-us/HT208982
type: markdown
snippet:
  ==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/)_._


title: How to Recognize When a Self-Care Practice Is No Longer Self-Care
type: markdown
href:
  https://www.everydayhealth.com/self-care/how-to-recognize-when-a-self-care-practice-is-no-longer-self-care/

snippet:
  **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/)


title: editorial policy
href: https://www.everydayhealth.com/editorial-policies/
type: markdown
snippet:
  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.


title: Dialogues in Clinical Neuroscience
href: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7366948/
type: markdown
snippet:
  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.


title: Current Directions in Psychological Science
href: https://journals.sagepub.com/doi/full/10.1177/0963721417730833#_i5 _i6
type: markdown
snippet:
  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.


title: Libyan Journal of Medicine
href: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7717533/
type: markdown
snippet:
  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.


title: Cyberpsychology, Behavior, and Social Networking
href: https://pubmed.ncbi.nlm.nih.gov/31851833/
type: markdown
snippet:
  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.


title: Cyberpsychology, Behavior, and Social Networking
href: https://pubmed.ncbi.nlm.nih.gov/32354288/
type: markdown
snippet:
  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.


title: namecheap.com
href: https://www.namecheap.com/
type: markdown
snippet:
  **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.


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#1c688bb9-5b3e-41e4-8529-5902e0533fb7

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#1c688bb9-5b3e-41e4-8529-5902e0533fb7)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#596a42c0-8fce-4a08-9a50-1278c860e160

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#596a42c0-8fce-4a08-9a50-1278c860e160)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#478f7449-f350-4fab-8b67-cc05ad413267

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#478f7449-f350-4fab-8b67-cc05ad413267)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#3549ac1f-0104-40fd-8981-85cce3d04184

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#3549ac1f-0104-40fd-8981-85cce3d04184)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#12b06926-57b3-41b5-9e1b-492f82c163fe

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#12b06926-57b3-41b5-9e1b-492f82c163fe)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#75d7bf6c-2a2a-44fb-a958-0c595a4a77ca

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#75d7bf6c-2a2a-44fb-a958-0c595a4a77ca)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#efeda449-8965-46a0-8884-c9fadb8f0f07

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#efeda449-8965-46a0-8884-c9fadb8f0f07)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#c2a0e123-fd91-4e08-8509-55877613c299

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#c2a0e123-fd91-4e08-8509-55877613c299)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#65a1c40b-4c6b-4d07-b581-5e8335064bf4

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#65a1c40b-4c6b-4d07-b581-5e8335064bf4)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#9a595a7c-8027-497f-89e5-f02166883e35

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#9a595a7c-8027-497f-89e5-f02166883e35)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#f421ea17-4988-4bf0-a817-18d653f3beae

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#f421ea17-4988-4bf0-a817-18d653f3beae)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#4b08a99c-131f-4d34-b7ff-fb992c2851ad

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#4b08a99c-131f-4d34-b7ff-fb992c2851ad)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#50fc8ae9-03ea-4158-b0e9-9ab7baa63555

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#50fc8ae9-03ea-4158-b0e9-9ab7baa63555)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#26922385-6eda-4cc1-9885-70a965d69303

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#26922385-6eda-4cc1-9885-70a965d69303)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#82e27144-7f5b-4906-ba60-cd5b785a3797

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#82e27144-7f5b-4906-ba60-cd5b785a3797)


title: source
type: markdown
href:
  https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#111959c1-8fee-47cb-a0e6-9088462bf6ac

snippet:
  [source](https://omnivore.app/me/how-to-create-a-great-personal-portfolio-page-a-handbook-for-beg-18e6a73ea11#111959c1-8fee-47cb-a0e6-9088462bf6ac)


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


title: essential instrument for personal branding
href: https://www.freecodecamp.org/news/personal-branding-for-devs-handbook/
type: markdown
snippet:
  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/).


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


title: namecheap.com
href: https://www.namecheap.com/
type: markdown
snippet:
  **==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.==


title: lunartech.ai
href: https://lunartech.ai/
type: markdown
snippet:
  Here's a visual representation capturing a web designer in their workspace -[ lunartech.ai](https://lunartech.ai/)


title: lunartech.ai
href: https://lunartech.ai/
type: markdown
snippet:
  Here's the visual representation capturing a tech professional in their early morning coding session - [lunartech.ai](https://lunartech.ai/)


title: lunartech.ai
href: https://lunartech.ai/
type: markdown
snippet:
  Here's a visual representation capturing a software engineer as they organize their portfolio - [lunartech.ai](https://lunartech.ai/)


title: GitHub Pages
href: https://pages.github.com/
type: markdown
snippet:
  **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.


title: Tableau Public
href: https://public.tableau.com/app/discover
type: markdown
snippet:
  **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.


title: Heroku
href: https://www.heroku.com/
type: markdown
snippet:
  **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.


title: CodePen
href: https://codepen.io/
type: markdown
snippet:
  **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.


title: lunartech.ai
href: https://lunartech.ai/
type: markdown
snippet:
  A web designer enhancing their portfolio website with a variety of content to showcase their capabilities - [lunartech.ai](https://lunartech.ai/)


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


title: https://lunartech.ai/
href: https://lunartech.ai/
type: implicit
snippet:
  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/>


title: How to Enter Gen AI in 2024:
href: https://downloads.tatevaslanyan.com/six-figure-data-science-ebook
type: markdown
snippet:
  [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.


title: Land Your Software Engineering Internship:
href: https://join.lunartech.ai/software-engineering-internship
type: markdown
snippet:
  [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.


title: Machine Learning Fundamentals eBook:
href: https://join.lunartech.ai/machine-learning-fundamentals--3f64f
type: markdown
snippet:
  [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.


title: LunarTech's
href: https://lunartech.ai/
type: markdown
snippet:
  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/).


title: Follow me on LinkedIn for a ton of Free Resources in CS, ML and AI
href: https://ca.linkedin.com/in/vahe-aslanyan
type: markdown
snippet:
  [Follow me on LinkedIn for a ton of Free Resources in CS, ML and AI](https://ca.linkedin.com/in/vahe-aslanyan)


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


href: https://www.vaheaslanyan.com/
type: markdown
title:
  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 FuturesNtarl3h

snippet:
  [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/)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#901e24a0-6646-4f53-9233-fa3a627f1289

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#901e24a0-6646-4f53-9233-fa3a627f1289)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#1f3cdbf9-2b58-4a65-9f83-c055ecff679d

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#1f3cdbf9-2b58-4a65-9f83-c055ecff679d)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#0ae3ba38-15fe-4264-85b9-a355e502dc1c

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#0ae3ba38-15fe-4264-85b9-a355e502dc1c)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c091f165-7a83-42d6-bb28-7979d4d243c9

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c091f165-7a83-42d6-bb28-7979d4d243c9)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f8d8cb12-333a-44d4-82e5-124c2347f084

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f8d8cb12-333a-44d4-82e5-124c2347f084)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#ea1eceab-55f2-4482-bad4-fcc08ad1f565

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#ea1eceab-55f2-4482-bad4-fcc08ad1f565)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#87395a65-15a8-439b-a946-257d5e715d34

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#87395a65-15a8-439b-a946-257d5e715d34)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c2ce3a46-c55a-48b6-b60d-b030d551ffce

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#c2ce3a46-c55a-48b6-b60d-b030d551ffce)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#259b5f32-a40a-4252-a9ea-346987131a80

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#259b5f32-a40a-4252-a9ea-346987131a80)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f0f29fde-8f78-43a8-aa02-c58d5f25225c

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#f0f29fde-8f78-43a8-aa02-c58d5f25225c)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#5bc8f767-dc93-4f00-8723-dbb16e62af1b

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#5bc8f767-dc93-4f00-8723-dbb16e62af1b)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#b5408b52-072f-498d-9520-f42856d150dd

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#b5408b52-072f-498d-9520-f42856d150dd)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e9fe7791-4063-4aa6-9c9e-641d506560ae

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e9fe7791-4063-4aa6-9c9e-641d506560ae)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#96ab7872-b330-4a81-a5fe-0d6191720a0f

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#96ab7872-b330-4a81-a5fe-0d6191720a0f)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#378de782-f5e4-4fe3-baa0-4836b3a896bd

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#378de782-f5e4-4fe3-baa0-4836b3a896bd)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e79fffb1-82c5-4955-8964-cb780627117d

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e79fffb1-82c5-4955-8964-cb780627117d)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#45a4b54b-2ed2-40f1-b6cf-215f963e0014

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#45a4b54b-2ed2-40f1-b6cf-215f963e0014)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#706cd560-3e18-4abf-b45c-19b220a270d8

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#706cd560-3e18-4abf-b45c-19b220a270d8)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e41df1e5-9e90-4c91-809f-d2ae6e11c04d

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#e41df1e5-9e90-4c91-809f-d2ae6e11c04d)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#52577fa3-2e0f-4f1d-af34-7d69308e3e15

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#52577fa3-2e0f-4f1d-af34-7d69308e3e15)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#26170aa1-0968-4106-819c-d090079d8379

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#26170aa1-0968-4106-819c-d090079d8379)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#cc6de1c2-538f-4cd2-b994-db98ed8bcdac

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-27-coping-mechanisms-md-at-main-0-atman-no-18e773dc294#cc6de1c2-538f-4cd2-b994-db98ed8bcdac)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#4d4650e0-de8d-4038-87de-030d07d5b550

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#4d4650e0-de8d-4038-87de-030d07d5b550)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#d5939abe-d36f-4fcd-b709-883d979d1237

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#d5939abe-d36f-4fcd-b709-883d979d1237)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#be183259-2e7d-4ff0-bba2-4ce1ef8e7b88

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#be183259-2e7d-4ff0-bba2-4ce1ef8e7b88)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#b594529e-a544-4475-8996-3880700e369a

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#b594529e-a544-4475-8996-3880700e369a)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e5c4e121-b329-4c65-9534-a3d98fa50305

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e5c4e121-b329-4c65-9534-a3d98fa50305)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e4454351-e4ee-4e0b-89ba-3aca2f501018

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#e4454351-e4ee-4e0b-89ba-3aca2f501018)


title: source
type: markdown
href:
  https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#670219c7-995d-4877-80f6-b6de27776e27

snippet:
  [source](https://omnivore.app/me/noboilerplate-scripts-35-adhd-a-left-handed-brain-md-at-main-0-a-18e77555f9a#670219c7-995d-4877-80f6-b6de27776e27)


title: |200
type: markdown
href:
  https://camo.githubusercontent.com/a5559bf8874fbc651ac1cdc6b96301f3f5724f88860cd26f9cb9e91bfdd0598c/68747470733a2f2f7777772e7072696465666c6167732e6f72672f7374617469632f7365617263682f646174612f696d672f70726f67726573735f70726964655f666c61672e737667

snippet:
  [![|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)


title: Hack Your Brain With Elaborate Coping Mechanisms
href: https://www.youtube.com/watch?v=XUZ9VATeF_4
type: markdown
snippet:
  _"[Hack Your Brain With Elaborate Coping Mechanisms](https://www.youtube.com/watch?v=XUZ9VATeF%5F4)"_


title: source
type: markdown
href:
  https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#e773fb30-19c5-435e-b694-3dc361102961

snippet:
  [source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#e773fb30-19c5-435e-b694-3dc361102961)


title: source
type: markdown
href:
  https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a3fc7d71-2005-47d8-ae20-ad8ba83d0096

snippet:
  [source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a3fc7d71-2005-47d8-ae20-ad8ba83d0096)


title: source
type: markdown
href:
  https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a2e6d179-5650-4258-aeca-c97135d5cbd1

snippet:
  [source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#a2e6d179-5650-4258-aeca-c97135d5cbd1)


title: source
type: markdown
href:
  https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#8f0133c9-d2fd-4bd5-ad62-6e5bbb42fd39

snippet:
  [source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#8f0133c9-d2fd-4bd5-ad62-6e5bbb42fd39)


title: source
type: markdown
href:
  https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#15a5ff9c-9ba1-423a-9ee3-a4e9359ee251

snippet:
  [source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#15a5ff9c-9ba1-423a-9ee3-a4e9359ee251)


title: source
type: markdown
href:
  https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#49c22f66-4cae-4b35-9830-8ca179e57c1c

snippet:
  [source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#49c22f66-4cae-4b35-9830-8ca179e57c1c)


title: source
type: markdown
href:
  https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#44327f2b-0570-483f-9aa4-d73ba0a88d18

snippet:
  [source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#44327f2b-0570-483f-9aa4-d73ba0a88d18)


title: source
type: markdown
href:
  https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#88586f0a-919d-4ce9-b50a-dc2c4176950e

snippet:
  [source](https://omnivore.app/me/how-do-open-source-software-lifecycles-work-18e7f16d0ba#88586f0a-919d-4ce9-b50a-dc2c4176950e)


title: Udemy course
type: markdown
href:
  https://www.udemy.com/course/complete-lpi-open-source-essentials-exam-study-guide/?referralCode=05B999CE18EF4D6E243C

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


title: _Complete LPI Open Source Essentials Study Guide course
type: markdown
href:
  https://www.udemy.com/course/complete-lpi-open-source-essentials-exam-study-guide/?referralCode=05B999CE18EF4D6E243C

snippet:
  __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/)_


title: source
type: markdown
href:
  https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#6ca022ff-400a-4f70-8031-1a3caa0e7246

snippet:
  [source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#6ca022ff-400a-4f70-8031-1a3caa0e7246)


title: source
type: markdown
href:
  https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#21fb5ecc-b00e-4f14-8d60-84eec666e8a9

snippet:
  [source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#21fb5ecc-b00e-4f14-8d60-84eec666e8a9)


title: source
type: markdown
href:
  https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#ce3acd05-a296-4204-acfe-e0822f8a83d2

snippet:
  [source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#ce3acd05-a296-4204-acfe-e0822f8a83d2)


title: source
type: markdown
href:
  https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#5d5543a9-0d8d-42ed-aa24-4ecfeb07d6ac

snippet:
  [source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#5d5543a9-0d8d-42ed-aa24-4ecfeb07d6ac)


title: source
type: markdown
href:
  https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#e342c6ce-607b-4482-af54-4ffbf81ab7ab

snippet:
  [source](https://omnivore.app/me/https-todoist-com-productivity-methods-time-blocking-18bbc432143#e342c6ce-607b-4482-af54-4ffbf81ab7ab)


title: video for time blocking
href: https://youtu.be/FLxt4Sbpud4
type: markdown
snippet:
  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.


title: end of every workday
type: markdown
href:
  https://doist.com/blog/end-work-day/?itm_campaign=time_blocking&itm_medium=referral&itm_source=productivity_methods_guides

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


title: Productivityist
href: https://productivityist.com/theming-days-made-better-dad/
type: markdown
snippet:
  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:


title: Deep Work: Rules for Focused Success in a Distracted World
type: markdown
href:
  https://www.amazon.com/Deep-Work-Focused-Success-Distracted/dp/1455586692/ref=asc_df_1455586692/?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

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


title: big proponent of time blocking
type: markdown
href:
  http://www.calnewport.com/blog/2013/12/21/deep-habits-the-importance-of-planning-every-minute-of-your-work-day/

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


title: urgent but not important
href: https://todoist.com/productivity-methods/eisenhower-matrix
type: markdown
snippet:
  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.


title: terrible at estimating
href: https://en.wikipedia.org/wiki/Planning_fallacy
type: markdown
snippet:
  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).”


title: overcommit our future selves
type: markdown
href:
  https://doist.com/blog/neuroscience-achieving-long-term-goals/?itm_campaign=time_blocking&itm_medium=referral&itm_source=productivity_methods_guides

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


title: say “no
type: markdown
href:
  https://doist.com/blog/how-to-say-no/?itm_campaign=time_blocking&itm_medium=referral&itm_source=productivity_methods_guides

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


title: Beyond good intentions: Prompting people to make plans improves follow-through on important tasks
href: https://scholar.harvard.edu/files/todd_rogers/files/beyond_good_intentions_-_prompting_people.pdf
type: markdown
snippet:
  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.”


title: RescueTime
href: https://www.rescuetime.com/ref/1403570
type: markdown
snippet:
  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/).


title: Elon Musk and Bill Gates
href: https://www.businessinsider.com/bill-gates-elon-musk-scheduling-habit-2017-8
type: markdown
snippet:
  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.


title: Studies
type: markdown
href:
  https://www.washingtonpost.com/news/inspired-life/wp/2018/07/31/want-to-be-happier-stop-scheduling-your-free-time/?noredirect=on&utm_term=.c7b6c4e1f8d1

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


title: Principal Designer at Adobe
type: markdown
href:
  https://doist.com/blog/how-khoi-vinh-gets-things-done/?itm_campaign=time_blocking&itm_medium=referral&itm_source=productivity_methods_guides

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


title: Create a Todoist label
type: markdown
href:
  https://get.todoist.help/hc/en-us/articles/360000029000-How-to-best-use-labels?utm_source=dots_blog&utm_medium=referral&utm_campaign=time_blocking

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


title: create a new filter
type: markdown
href:
  https://get.todoist.help/hc/en-us/articles/205248842-Filters?itm_campaign=time_blocking&itm_medium=referral&itm_source=productivity_methods_guides

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


title: free Skillshare course
href: https://www.skillshare.com/classes/Productivity-Habits-That-Stick-Using-Time-Theming/1216959000
type: markdown
snippet:
  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.


title: 2-way integration with Google Calendar
type: markdown
href:
  https://get.todoist.help/hc/en-us/articles/115003128085-How-can-I-use-Todoist-with-Google-Calendar?itm_campaign=time_blocking&itm_medium=referral&itm_source=productivity_methods_guides

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


title: weekly review
href: https://todoist.com/productivity-methods/weekly-review
type: markdown
snippet:
  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.


title: task durations
href: https://todoist.com/help/articles/whats-new#reclaim-your-schedule-with-task-durations-aug-30
type: markdown
snippet:
  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:


title: Laura
href: https://laurascroggs.wordpress.com/
type: markdown
snippet:
  [Laura](https://laurascroggs.wordpress.com/) is a freelance writer, PhD candidate, and pug mom living in Minneapolis, MN.


title: source
href: https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#0f14f09a-7965-46bd-bc32-d4eede7e821c
type: markdown
snippet:
  [source](https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#0f14f09a-7965-46bd-bc32-d4eede7e821c)


title: source
href: https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#abe6a553-9d96-4f41-aba2-73ad21e3e86a
type: markdown
snippet:
  [source](https://omnivore.app/me/let-s-save-the-git-trees-18e8b23331a#abe6a553-9d96-4f41-aba2-73ad21e3e86a)


title: Follow me on X / Twitter
type: markdown
href:
  https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/wnh2hghw84rpw8h7/aHR0cHM6Ly90d2l0dGVyLmNvbS9kZXZvcHN0b29sYm94

snippet:
  ​[Follow me on X / Twitter](https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/wnh2hghw84rpw8h7/aHR0cHM6Ly90d2l0dGVyLmNvbS9kZXZvcHN0b29sYm94) for the occasional tips and tricks on better workflows


title: Building a Second Brain with Neovim in Under 90 Minutes ​
type: markdown
href:
  https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/reh8hoh0n7qr0ka2/aHR0cHM6Ly9sZWFybi5vbWVyeHguY29tL2NvdXJzZXMvc2Vjb25kLWJyYWluLW5lb3ZpbQ==

snippet:
  ​[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


title: Built with ConvertKit
type: markdown
href:
  https://click.convertkit-mail2.com/qduo9vo0l2f7h7pwe7eulhnpxowkk/08hwh9hdqxm5dvul/aHR0cHM6Ly9jb252ZXJ0a2l0LmNvbS9mZWF0dXJlcy9lbWFpbC1tYXJrZXRpbmc_dXRtX2NhbXBhaWduPXBvd2VyZWRieSZ1dG1fY29udGVudD1lbWFpbCZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9ZHluYW1pYw==

snippet:
  [![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==)


title: Sōzu
href: https://github.com/sozu-proxy/sozu
type: markdown
snippet:
  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).


title: everything is a file
href: https://www.youtube.com/watch?v=dDwXnB6XeiA
type: markdown
snippet:
  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.


title: std::os::unix module
href: https://doc.rust-lang.org/std/os/unix/index.html
type: markdown
snippet:
  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.


title: Install Rust and Cargo
href: https://www.rust-lang.org/tools/install
type: markdown
snippet:
  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:


title: github repository
href: https://github.com/Keksoj/unix_sockets_basics
type: markdown
snippet:
  This tutorial comes with a [github repository](https://github.com/Keksoj/unix%5Fsockets%5Fbasics)that contains the above code.


title: in this other repo
href: https://github.com/Keksoj/unix_socket_based_server_client
type: markdown
snippet:
  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:


title: Clever Cloud
href: https://clever-cloud.com/
type: markdown
snippet:
  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.


title: Bullet Journal in 5 Minutes a Day (for busy people)
href: https://www.youtube.com/watch?v=T_Op4hrLSc4
type: markdown
snippet:
  [Bullet Journal in 5 Minutes a Day (for busy people)](https://www.youtube.com/watch?v=T%5FOp4hrLSc4)


title: source
type: markdown
href:
  https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#811b888b-84ca-4575-87b9-7b329885bdb4

snippet:
  [source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#811b888b-84ca-4575-87b9-7b329885bdb4)


title: source
type: markdown
href:
  https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#a732a8de-c335-4f4b-b107-e0804c35d826

snippet:
  [source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#a732a8de-c335-4f4b-b107-e0804c35d826)


title: source
type: markdown
href:
  https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#10b651cf-aaa2-46dc-9261-12b625bfd701

snippet:
  [source](https://omnivore.app/me/que-es-un-diagrama-de-flujo-lucidchart-18f7222d3b7#10b651cf-aaa2-46dc-9261-12b625bfd701)


title: Go to Lucidchart homepage
href: https://www.lucidchart.com/pages/es
type: markdown
snippet:
  [![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)


title: flujo de datos
href: https://www.lucidchart.com/pages/es/diagrama-de-flujo-de-datos
type: markdown
snippet:
  ==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).


title: Genera un diagrama de flujo
type: markdown
href:
  https://lucid.app/es/pricing/lucidchart?anonId=0.e632479b18f721b8479&sessionDate=2024-05-13T13:19:17.116Z&sessionId=0.48b7148618f721b847c

snippet:
  [Genera un diagrama de flujo](https://lucid.app/es/pricing/lucidchart?anonId=0.e632479b18f721b8479&sessionDate=2024-05-13T13%3A19%3A17.116Z&sessionId=0.48b7148618f721b847c)


title: Plantilla de diagrama de flujo para Word
href: https://www.lucidchart.com/pages/es/plantilla-de-diagrama-de-flujo-para-word
type: markdown
snippet:
  [Plantilla de diagrama de flujo para Word](https://www.lucidchart.com/pages/es/plantilla-de-diagrama-de-flujo-para-word)


title: Cómo hacer un diagrama de flujo en Excel
href: https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-excel
type: markdown
snippet:
  [Cómo hacer un diagrama de flujo en Excel](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-excel)


title: Simbología de diagrama de flujo
href: https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo
type: markdown
snippet:
  [Simbología de diagrama de flujo](https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo)


title: Cómo hacer un diagrama de flujo
href: https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo
type: markdown
snippet:
  [Cómo hacer un diagrama de flujo](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo)


title: Cómo crear un diagrama de flujo en PowerPoint
href: https://www.lucidchart.com/pages/es/hacer-un-diagrama-de-flujo-en-powerpoint
type: markdown
snippet:
  [Cómo crear un diagrama de flujo en PowerPoint](https://www.lucidchart.com/pages/es/hacer-un-diagrama-de-flujo-en-powerpoint)


title: Cómo crear un diagrama de flujo en Word
href: https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-word
type: markdown
snippet:
  [Cómo crear un diagrama de flujo en Word](https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo-en-word)


title: cómo dibujar un diagrama de flujo
href: https://www.lucidchart.com/pages/es/como-hacer-un-diagrama-de-flujo
type: markdown
snippet:
  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).


title: source
type: markdown
href:
  https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#dae1e4e1-4910-4dc6-ab2f-a6e0f407d489

snippet:
  [source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#dae1e4e1-4910-4dc6-ab2f-a6e0f407d489)


title: Maintainer Community
href: http://maintainers.github.com/
type: markdown
snippet:
  **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.


title: GitHub Sponsors
href: https://github.com/sponsors
type: markdown
snippet:
  **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/).


title: source
type: markdown
href:
  https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#e30a0308-0d0f-4aea-a66a-a8087992fc2b

snippet:
  [source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#e30a0308-0d0f-4aea-a66a-a8087992fc2b)


title: GitHub Copilot
href: https://github.com/features/copilot/
type: markdown
snippet:
  **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.


title: GitHub status
type: markdown
href:
  https://docs.github.com/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile#setting-a-status

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


title: source
type: markdown
href:
  https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#9288f579-7a9f-4135-8933-86266d8baa39

snippet:
  [source](https://omnivore.app/me/maintaining-balance-for-open-source-maintainers-open-source-guid-1904a8b1fc4#9288f579-7a9f-4135-8933-86266d8baa39)


title: Maintainer Community
href: http://maintainers.github.com/
type: markdown
snippet:
  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.


title: described by the Rockwood Leadership Institute
type: markdown
href:
  https://rockwoodleadership.org/nonprofit-four-day-workweek-can-take-care-still-change-world/#:~:text=personal ecology: maintaining balance, pacing and efficiency to sustain your energy over a lifetime of activism

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


href: Omnivore/#tips-for-self-care-and-avoiding-burnout-as-a-maintainer
type: markdown
snippet:
  [](#tips-for-self-care-and-avoiding-burnout-as-a-maintainer)Tips for Self-Care and Avoiding Burnout as a Maintainer:


href: Omnivore/#identify-your-motivations-for-working-in-open-source
type: markdown
snippet:
  [](#identify-your-motivations-for-working-in-open-source)Identify your motivations for working in open source


href: Omnivore/#reflect-on-what-causes-you-to-get-out-of-balance-and-stressed-out
type: markdown
snippet:
  [](#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


title: Burnout Checklist
href: https://governingopen.com/resources/signs-of-burnout-checklist.html
type: markdown
snippet:
  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).


href: Omnivore/#what-would-you-need-to-continue-sustaining-yourself-and-your-community
type: markdown
snippet:
  [](#what-would-you-need-to-continue-sustaining-yourself-and-your-community)What would you need to continue sustaining yourself and your community?


title: The social contract of open source
href: https://snarky.ca/the-social-contract-of-open-source/
type: markdown
snippet:
  [The social contract of open source](https://snarky.ca/the-social-contract-of-open-source/), Brett Cannon


title: Saying No
type: markdown
href:
  https://docs.google.com/document/d/1esQQBJXQi1x_-1AcRVPiCRAEQYO4Qlvali0ylCvKa_s/edit?pli=1#:~:text=Saying No | Mike McQuaid

snippet:
  [Saying No](https://docs.google.com/document/d/1esQQBJXQi1x%5F-1AcRVPiCRAEQYO4Qlvali0ylCvKa%5Fs/edit?pli=1#:~:text=Saying%20No%20%7C%20Mike%20McQuaid), Mike McQuaid


title: Governing Open
type: markdown
href:
  https://docs.google.com/document/d/1esQQBJXQi1x_-1AcRVPiCRAEQYO4Qlvali0ylCvKa_s/edit?pli=1#:~:text=a mixed list.-,Governance of Open Source Software,-governingopen.com

snippet:
  [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)


title: Mozilla’s Movement Building from Home
type: markdown
href:
  https://docs.google.com/document/d/1esQQBJXQi1x_-1AcRVPiCRAEQYO4Qlvali0ylCvKa_s/edit?pli=1#:~:text=a mixed list.-,It’s a wrap: Movement-Building from Home,-foundation.mozilla.org

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


title: @agnostic-apollo
href: https://github.com/agnostic-apollo
type: markdown
snippet:
  [@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!


title: Contribute
type: markdown
href:
  https://github.com/github/opensource.guide/blob/main/_articles/maintaining-balance-for-open-source-maintainers.md

snippet:
  [ Contribute](https://github.com/github/opensource.guide/blob/main/%5Farticles/maintaining-balance-for-open-source-maintainers.md)


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=10%20Practical%20Time%20Management%20Tips%20for%20When%20Everything%20Is%20a%20Priority

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=10%20Practical%20Time%20Management%20Tips%20for%20When%20Everything%20Is%20a%20Priority

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=10%20Practical%20Time%20Management%20Tips%20for%20When%20Everything%20Is%20a%20Priority


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


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


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


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


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


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


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


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


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


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


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


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


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=11%20Life-Changing%20Journaling%20Tips%20for%20Beginners

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=11%20Life-Changing%20Journaling%20Tips%20for%20Beginners

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=11%20Life-Changing%20Journaling%20Tips%20for%20Beginners


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


title: View Highlight
href: https://read.readwise.io/read/01j862kcsaxk8909cdb69f3dpe
type: markdown
snippet:
  If you’re working from a list of journaling prompts, using a guided journal, or experimenting with a new journaling method, and something doesn’t feel right for you—then it’s OK to stop. [View Highlight](https://read.readwise.io/read/01j862kcsaxk8909cdb69f3dpe)) ^05df43


title: View Highlight
href: https://read.readwise.io/read/01j862kvny6qx7bt3eykq0z8zm
type: markdown
snippet:
  Remember that the point of a prompt is to get your thoughts flowing freely, not necessarily to answer or address that specific question or statement. [View Highlight](https://read.readwise.io/read/01j862kvny6qx7bt3eykq0z8zm)) ^ce92d8


title: View Highlight
href: https://read.readwise.io/read/01j862ppxd79psqff22tjz21z1
type: markdown
snippet:
  But here’s the thing: too much inspiration can often lead to paralysis. [View Highlight](https://read.readwise.io/read/01j862ppxd79psqff22tjz21z1))


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


title: View Highlight
href: https://read.readwise.io/read/01j862t96pgsrqk03vdvpcj643
type: markdown
snippet:
  Freewriting is a form of journaling where you write everything down without stopping, editing or even correcting grammar until your mind feels empty. [View Highlight](https://read.readwise.io/read/01j862t96pgsrqk03vdvpcj643)) ^ffddd6


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


title: View Highlight
href: https://read.readwise.io/read/01j862vy4n84vzqznh9t62t0qx
type: markdown
snippet:
  To get the full benefits of journaling, you have to be honest. Open up and be vulnerable—it’s one of the few genuinely private spaces you have (unless you choose to share your journal with someone). The more honest you are, the closer you’ll get to your truth. [View Highlight](https://read.readwise.io/read/01j862vy4n84vzqznh9t62t0qx)) ^4d6f9f


title: View Highlight
href: https://read.readwise.io/read/01j862ww1v0j1ebb9rfkd1ww7e
type: markdown
snippet:
  Whenever you have a thought or feel strong emotions, write them down. [View Highlight](https://read.readwise.io/read/01j862ww1v0j1ebb9rfkd1ww7e))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=17-Year-Old%20Student%20Exposes%20Germany%27s%20%27Secret%27%20Pirate%20Site%20Blocklist

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=17-Year-Old%20Student%20Exposes%20Germany%27s%20%27Secret%27%20Pirate%20Site%20Blocklist

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=17-Year-Old%20Student%20Exposes%20Germany%27s%20%27Secret%27%20Pirate%20Site%20Blocklist


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=3%20Simple%20Hacks%20to%20Stay%20Up-to-Date%20as%20a%20Developer

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=3%20Simple%20Hacks%20to%20Stay%20Up-to-Date%20as%20a%20Developer

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=3%20Simple%20Hacks%20to%20Stay%20Up-to-Date%20as%20a%20Developer


title: View Highlight
href: https://read.readwise.io/read/01j6ye17qj6mqt3hvcv776vd0t
type: markdown
snippet:
  there's just too much you have to filter somehow you have to find the right news aggregators for your topic [View Highlight](https://read.readwise.io/read/01j6ye17qj6mqt3hvcv776vd0t))


title: View Highlight
href: https://read.readwise.io/read/01j6ye8bktbvyjv1763jf4333z
type: markdown
snippet:
  social media is it's itself an
  aggregator of content of course and you can even argue that daily doev which I just showed is social media I recommend to follow specific creators that you like and if you don't have anybody you like yet then you can try and find those people from now on whenever you go to conferences you can pay attention who the speaker is whenever you're reading books or reading articles look up the author see if they have a Blog see if they publish other things [View Highlight](https://read.readwise.io/read/01j6ye8bktbvyjv1763jf4333z))


title: View Highlight
href: https://read.readwise.io/read/01j6yebe0q7bq1gdgmf4zzw6xa
type: markdown
snippet:
  try and go to at least one conference a year [View Highlight](https://read.readwise.io/read/01j6yebe0q7bq1gdgmf4zzw6xa))


title: View Highlight
href: https://read.readwise.io/read/01j6yeckqdxp8na7meb3m1fz14
type: markdown
snippet:
  I like conferences because they have a
  tendency to burst your filter bubble [View Highlight](https://read.readwise.io/read/01j6yeckqdxp8na7meb3m1fz14))


title: View Highlight
href: https://read.readwise.io/read/01j6yees1azkpzgsabf3r546av
type: markdown
snippet:
  you're looking for a job a Meetup is often a chance to meet a company that's very local that's very close to where you live and you get a chance to meet them outside of the normal hiring process which can also be an advantage [View Highlight](https://read.readwise.io/read/01j6yees1azkpzgsabf3r546av))


title: View Highlight
href: https://read.readwise.io/read/01j6yefnrc19pj2f04dq6p6h7g
type: markdown
snippet:
  calm any fear you may have fear fear of becoming
  irrelevant [View Highlight](https://read.readwise.io/read/01j6yefnrc19pj2f04dq6p6h7g))


title: View Highlight
href: https://read.readwise.io/read/01j6yeg5yy6m8g2tpgd4xj5gv6
type: markdown
snippet:
  what I do is once a year I read a lot of vacancies I don't think about applying for another job I'm not actually applying for another job I am just purely looking at what companies are looking for [View Highlight](https://read.readwise.io/read/01j6yeg5yy6m8g2tpgd4xj5gv6))


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=6%20Morning%20Journal%20Prompts%20That%20Will%20Transform%20Your%20Day

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=6%20Morning%20Journal%20Prompts%20That%20Will%20Transform%20Your%20Day

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=6%20Morning%20Journal%20Prompts%20That%20Will%20Transform%20Your%20Day


title: View Highlight
href: https://read.readwise.io/read/01j8588c42w7v68v76cjzak02x
type: markdown
snippet:
  How do I want to feel when I go to bed tonight?
  **Use when: You feel stuck, unsure, or even a bit lost.** [View Highlight](https://read.readwise.io/read/01j8588c42w7v68v76cjzak02x)) [[journaling/prompt]]  ^80fb8d


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


title: View Highlight
href: https://read.readwise.io/read/01j858ajbqht1382hc75spg314
type: markdown
snippet:
  instead of saying *happy,* you could write down that you want to feel *accomplished* or *connected*. [View Highlight](https://read.readwise.io/read/01j858ajbqht1382hc75spg314))


title: View Highlight
href: https://read.readwise.io/read/01j858b7frqbr2kpzck52rsvdr
type: markdown
snippet:
  take things a step further by brainstorming simple actions that will support you. [View Highlight](https://read.readwise.io/read/01j858b7frqbr2kpzck52rsvdr))


title: View Highlight
href: https://read.readwise.io/read/01j858cvvbjkzh75jvzbet09xa
type: markdown
snippet:
  What season of life am I in?
  **Use when: You’re feeling overwhelmed by your to-do list.** [View Highlight](https://read.readwise.io/read/01j858cvvbjkzh75jvzbet09xa)) ^44f8db


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


title: things to let go of
href: https://www.simplyfiercely.com/things-to-let-go-of/
type: markdown
snippet:
  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))


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


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


title: View Highlight
href: https://read.readwise.io/read/01j858mgv14bedfggjwgza7exg
type: markdown
snippet:
  Today I am excited to…
  **Use when: You need a pick-me-up.** [View Highlight](https://read.readwise.io/read/01j858mgv14bedfggjwgza7exg)) [[journaling/prompt]]  ^656f82


title: View Highlight
href: https://read.readwise.io/read/01j858sve44psj3r6zvyahhekb
type: markdown
snippet:
  you’re generally feeling a little low [View Highlight](https://read.readwise.io/read/01j858sve44psj3r6zvyahhekb))


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


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


title: View Highlight
href: https://read.readwise.io/read/01j858y4e0kv537bhhck4vs0em
type: markdown
snippet:
  Today I get to…
  **Use when: You’re feeling burdened or resentful.** [View Highlight](https://read.readwise.io/read/01j858y4e0kv537bhhck4vs0em)) [[journaling/prompt]]  ^e92888


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


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


title: View Highlight
href: https://read.readwise.io/read/01j85c3n5raa1jpnkww72tg06n
type: markdown
snippet:
  I am challenged by…
  **Use when: You’re struggling.** [View Highlight](https://read.readwise.io/read/01j85c3n5raa1jpnkww72tg06n)) [[journaling/prompt]]  ^44a1a6


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


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


title: View Highlight
href: https://read.readwise.io/read/01j85dnb9vnavm92sfq8cvjfds
type: markdown
snippet:
  Write it all out
  **Use When: You don’t know what to do next.** [View Highlight](https://read.readwise.io/read/01j85dnb9vnavm92sfq8cvjfds)) [[journaling/prompt]]  ^b6b0bd


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Intentional%20Questions%20To%20Ask%20Yourself%20Every%20Day

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Intentional%20Questions%20To%20Ask%20Yourself%20Every%20Day

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Intentional%20Questions%20To%20Ask%20Yourself%20Every%20Day


title: View Highlight
href: https://read.readwise.io/read/01j85trb36ydy64sbw670rqy75
type: markdown
snippet:
  I thought I was too busy for something as trivial as “self-reflection” but now I know it’s one of the most valuable things I can do with my time, and for you as well. [View Highlight](https://read.readwise.io/read/01j85trb36ydy64sbw670rqy75)) ^029f29


title: View Highlight
href: https://read.readwise.io/read/01j85ttaxs6xp6dyt426kv53re
type: markdown
snippet:
  Why am I doing this?
  This is a deceptively simple yet very powerful question to ask yourself. I think too often we assume we know why we do what we do, but when we carve out time to sit and reflect, the truth can surprise us. [View Highlight](https://read.readwise.io/read/01j85ttaxs6xp6dyt426kv53re)) [[journaling/prompt]]  ^78caa2


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


title: View Highlight
href: https://read.readwise.io/read/01j85x45h66bevcpas8kb7jn36
type: markdown
snippet:
  Who am I doing this for? [View Highlight](https://read.readwise.io/read/01j85x45h66bevcpas8kb7jn36)) [[journaling/prompt]]  ^0ea258


title: personal boundaries
href: https://www.simplyfiercely.com/personal-boundaries/
type: markdown
snippet:
  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))


title: make intentional decisions about how to invest your time, money and energy
href: https://www.simplyfiercely.com/intentional-time-money-energy/
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j85xafyt9wnwf26pf711mjd2
type: markdown
snippet:
  Is there a simpler way? [View Highlight](https://read.readwise.io/read/01j85xafyt9wnwf26pf711mjd2)) [[journaling/prompt]]  ^3b92eb


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


title: View Highlight
href: https://read.readwise.io/read/01j85xqetvfmrkt17gwaxx8ssh
type: markdown
snippet:
  How does this add value to my life? [View Highlight](https://read.readwise.io/read/01j85xqetvfmrkt17gwaxx8ssh)) [[journaling/prompt]]  ^de9f88


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


title: View Highlight
href: https://read.readwise.io/read/01j85y3wdwgy2mbpkh1pygyevt
type: markdown
snippet:
  What am I giving up? [View Highlight](https://read.readwise.io/read/01j85y3wdwgy2mbpkh1pygyevt)) [[journaling/prompt]]  ^8419b3


title: View Highlight
href: https://read.readwise.io/read/01j85y5pfvpjm9mzm49bgc4kya
type: markdown
snippet:
  you put a name to the tradeoffs associated with any decision [View Highlight](https://read.readwise.io/read/01j85y5pfvpjm9mzm49bgc4kya))


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


title: View Highlight
href: https://read.readwise.io/read/01j85y8kck7ckzazkgdaphdfjm
type: markdown
snippet:
  How does this make me feel? [View Highlight](https://read.readwise.io/read/01j85y8kck7ckzazkgdaphdfjm)) [[journaling/prompt]]


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


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


title: View Highlight
href: https://read.readwise.io/read/01j85yapckfm2deazf2qfdadx8
type: markdown
snippet:
  Am I being honest with myself? [View Highlight](https://read.readwise.io/read/01j85yapckfm2deazf2qfdadx8)) [[journaling/prompt]]  ^b44977


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


title: View Highlight
href: https://read.readwise.io/read/01j8j1xm6rfcw66sjf6nz1xf47
type: markdown
snippet:
  New highlights added at 2024-10-13 4:11 PM
  Everything in life has a tradeoff. [View Highlight](https://read.readwise.io/read/01j8j1xm6rfcw66sjf6nz1xf47))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Mindful%20Journaling%20Prompts%20to%20Calm%20an%20Anxious%20Mind

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Mindful%20Journaling%20Prompts%20to%20Calm%20an%20Anxious%20Mind

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=7%20Mindful%20Journaling%20Prompts%20to%20Calm%20an%20Anxious%20Mind


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


title: benefits of journaling
href: https://www.simplyfiercely.com/benefits-of-journaling/
type: markdown
snippet:
  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))


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


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


title: Be intentional
href: https://www.simplyfiercely.com/be-intentional/
type: markdown
snippet:
  [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))


title: View Highlight
href: https://read.readwise.io/read/01j83ncpgpa765e7ma2yk8264x
type: markdown
snippet:
  Prompt: What Am I Feeling Right Now?
  **Use when: You feel like you need to empty a racing brain.** [View Highlight](https://read.readwise.io/read/01j83ncpgpa765e7ma2yk8264x)) [[journaling/prompt]]  ^69db00


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


title: View Highlight
href: https://read.readwise.io/read/01j83njt22m4rmjdrv55g4c356
type: markdown
snippet:
  Prompt: What Am I Afraid Of?
  **Use when: You are overcome with worry.** [View Highlight](https://read.readwise.io/read/01j83njt22m4rmjdrv55g4c356)) [[journaling/prompt]]  ^beb82a


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


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


title: View Highlight
href: https://read.readwise.io/read/01j83sqq9zcr1aahr612jqkh2x
type: markdown
snippet:
  Prompt: Write A Letter That You’ll Never Send
  **Use when: The thought of someone is making you anxious.** [View Highlight](https://read.readwise.io/read/01j83sqq9zcr1aahr612jqkh2x)) [[journaling/prompt]]  ^c261c4


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


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


title: View Highlight
href: https://read.readwise.io/read/01j83svpn19zb9t7k0rch206pr
type: markdown
snippet:
  Prompt: Where Am I Right Now?
  **Use when: You need to feel grounded.** [View Highlight](https://read.readwise.io/read/01j83svpn19zb9t7k0rch206pr)) [[journaling/prompt]]  ^27b8e0


title: View Highlight
href: https://read.readwise.io/read/01j83syhvp6jy0mvk0q32qhx8a
type: markdown
snippet:
  Prompt: Why Do I Feel Unwell?
  **Use when: You’re feeling agitated, stressed or anxious for no apparent reason.** [View Highlight](https://read.readwise.io/read/01j83syhvp6jy0mvk0q32qhx8a)) [[journaling/prompt]]  ^3608de


title: so overwhelmed that I can’t think
href: https://www.simplyfiercely.com/overwhelmed-by-life/
type: markdown
snippet:
  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))


title: View Highlight
href: https://read.readwise.io/read/01j83t2c2z79vpc1r0kfpmxz6k
type: markdown
snippet:
  Prompt: How Can This Moment Inform My Future
  **Use when: You feel like you’ve made a mistake.** [View Highlight](https://read.readwise.io/read/01j83t2c2z79vpc1r0kfpmxz6k)) [[journaling/prompt]]  ^a59479


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


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


title: View Highlight
href: https://read.readwise.io/read/01j83t9evy5zxg8m3qf6r5gkw1
type: markdown
snippet:
  Prompt: I Am Lucky To…
  **Use when: You are feeling negative.** [View Highlight](https://read.readwise.io/read/01j83t9evy5zxg8m3qf6r5gkw1)) [[journaling/prompt]]  ^fc98ae


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=8%20Principles%20for%20a%20Secure%20Cloud%20Environment

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=8%20Principles%20for%20a%20Secure%20Cloud%20Environment

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=8%20Principles%20for%20a%20Secure%20Cloud%20Environment


title: View Highlight
href: https://read.readwise.io/read/01j58ch8xmresvx0x8mty8h37s
type: markdown
snippet:
  Key resources should only be placed in private subnets, effectively isolating them from direct internet access and reducing vulnerability. [View Highlight](https://read.readwise.io/read/01j58ch8xmresvx0x8mty8h37s))


title: View Highlight
href: https://read.readwise.io/read/01j58ckd7mgrh2b6f6dzmzstz9
type: markdown
snippet:
  The sharing of SSH keys is a common security pitfall. [View Highlight](https://read.readwise.io/read/01j58ckd7mgrh2b6f6dzmzstz9))


title: View Highlight
href: https://read.readwise.io/read/01j58cm13bxanfd7bxg5th88j4
type: markdown
snippet:
  Utilize a dedicated secret manager to securely store and handle access to these sensitive elements, ensuring they’re encrypted and accessible only to those who truly need them. [View Highlight](https://read.readwise.io/read/01j58cm13bxanfd7bxg5th88j4))


title: gitleaks
type: markdown
href:
  https://click.convertkit-mail2.com/xmuvr2v7d6h6hr6eg6pc5h03owzllbn/dpheh0h0dwroe6hm/aHR0cHM6Ly9naXRodWIuY29tL2dpdGxlYWtzL2dpdGxlYWtz

snippet:
  Implement a routine where every merge commit is scanned for secret leaks and vulnerabilities using tools like [gitleaks](https://click.convertkit-mail2.com/xmuvr2v7d6h6hr6eg6pc5h03owzllbn/dpheh0h0dwroe6hm/aHR0cHM6Ly9naXRodWIuY29tL2dpdGxlYWtzL2dpdGxlYWtz). Establish strict policies to halt deployments if issues are found in the codebase or in the container images during CI. Don’t have a CI in place yet? 1. Do it! 2. Run these locally before EVERY push. [View Highlight](https://read.readwise.io/read/01j58cn5zg2y5dkd0m9emzevtw))


title: View Highlight
href: https://read.readwise.io/read/01j58cq5q1j7w0xcm19cynt6j7
type: markdown
snippet:
  Move away from traditional firewall-based security for accessing internal systems remotely. Instead, adopt a VPN or, ideally, a Zero Trust framework [View Highlight](https://read.readwise.io/read/01j58cq5q1j7w0xcm19cynt6j7))


title: View Highlight
href: https://read.readwise.io/read/01j58dr7eagpfs41b1g7cp42fr
type: markdown
snippet:
  Regularly reviewing your cloud bills can help you identify unused or forgotten resources and even expose potential security threats. [View Highlight](https://read.readwise.io/read/01j58dr7eagpfs41b1g7cp42fr))


title: View Highlight
href: https://read.readwise.io/read/01j58drvb7t9633re0pfwc567x
type: markdown
snippet:
  Deploying a WAF can provide a critical defense layer against numerous web-based threats. The default set of rules can cover 80% of randomly sent malicious query attempts which you can then tweak over time to block additional potentially harmful requests. [View Highlight](https://read.readwise.io/read/01j58drvb7t9633re0pfwc567x))


title: View Highlight
href: https://read.readwise.io/read/01j58dsmfdt50cgke4skb9d4vf
type: markdown
snippet:
  consider deploying containers that lack any form of shell environment. Building your containers with containers starting with `FROM: scratch` ensures that only the essential application binaries are running, thereby hardening your containers against simple intrusion attempts. [View Highlight](https://read.readwise.io/read/01j58dsmfdt50cgke4skb9d4vf))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Cyberspace%20Inquisition%20%232%3A%20Impressions

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Cyberspace%20Inquisition%20%232%3A%20Impressions

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Cyberspace%20Inquisition%20%232%3A%20Impressions


title: https://sudhir.io/the-big-little-guide-to-message-queues/
href: https://sudhir.io/the-big-little-guide-to-message-queues/
type: implicit
snippet:
  (https://sudhir.io/the-big-little-guide-to-message-queues/)
  If you have every [View Highlight](https://read.readwise.io/read/01j59rfbd66tv18q7vdpc0brt3))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Successful%20Git%20Branching%20Model

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Successful%20Git%20Branching%20Model

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Successful%20Git%20Branching%20Model


title: GitHub flow
href: https://guides.github.com/introduction/flow/
type: markdown
snippet:
  If your team is doing continuous delivery of software, I would suggest to adopt a much simpler workflow (like [GitHub flow](https://guides.github.com/introduction/flow/)) instead of trying to shoehorn git-flow into your team.
  If, however, you are building software that is explicitly versioned, or if you need to support multiple versions of your software in the wild, then git-flow may still be as good of a fit to your team as it has been to people in the last 10 years. [View Highlight](https://read.readwise.io/read/01j548q3y82vb6tgpcxkff732r))


title: View Highlight
href: https://read.readwise.io/read/01j548s6wn5tww0q86agt4mc3b
type: markdown
snippet:
  We consider `origin/master` to be the main branch where the source code of `HEAD` always reflects a *production-ready* state. [View Highlight](https://read.readwise.io/read/01j548s6wn5tww0q86agt4mc3b))


title: View Highlight
href: https://read.readwise.io/read/01j548sbx0chxzjqhbdxbfkd34
type: markdown
snippet:
  We consider `origin/develop` to be the main branch where the source code of `HEAD` always reflects a state with the latest delivered development changes for the next release. Some would call this the “integration branch”. This is where any automatic nightly builds are built from. [View Highlight](https://read.readwise.io/read/01j548sbx0chxzjqhbdxbfkd34))


title: View Highlight
href: https://read.readwise.io/read/01j548v29py8ken2hnj4kqn7d4
type: markdown
snippet:
  Next to the main branches `master` and `develop`, our development model uses a variety of supporting branches to aid parallel development between team members, ease tracking of features, prepare for production releases and to assist in quickly fixing live production problems. Unlike the main branches, these branches always have a limited life time, since they will be removed eventually.
  The different types of branches we may use are:
  • Feature branches
  • Release branches
  • Hotfix branches [View Highlight](https://read.readwise.io/read/01j548v29py8ken2hnj4kqn7d4))


title: View Highlight
href: https://read.readwise.io/read/01j548xe9jrd2c98pd2kch582r
type: markdown
snippet:
  Feature branches (or sometimes called topic branches) are used to develop new features for the upcoming or a distant future release. When starting development of a feature, the target release in which this feature will be incorporated may well be unknown at that point. The essence of a feature branch is that it exists as long as the feature is in development, but will eventually be merged back into `develop` (to definitely add the new feature to the upcoming release) or discarded (in case of a disappointing experiment). [View Highlight](https://read.readwise.io/read/01j548xe9jrd2c98pd2kch582r))


title: View Highlight
href: https://read.readwise.io/read/01j548z6jfdzegbyxqcbw9qzg8
type: markdown
snippet:
  The `--no-ff` flag causes the merge to always create a new commit object, even if the merge could be performed with a fast-forward. This avoids losing information about the historical existence of a feature branch and groups together all commits that together added the feature. Compare: [View Highlight](https://read.readwise.io/read/01j548z6jfdzegbyxqcbw9qzg8))


title: View Highlight
href: https://read.readwise.io/read/01j54919d0891s3web647x0zkt
type: markdown
snippet:
  Release branches support preparation of a new production release. __They allow for last-minute dotting of i’s and crossing t’s. Furthermore, they allow for minor bug fixes and preparing meta-data for a release__ (version number, build dates, etc.). By doing all of this work on a release branch, the `develop` branch is cleared to receive features for the next big release. [View Highlight](https://read.readwise.io/read/01j54919d0891s3web647x0zkt))


title: View Highlight
href: https://read.readwise.io/read/01j5498mt0tq7m5y0gk06rst3t
type: markdown
snippet:
  Hotfix branches are very much like release branches in that they are also meant to prepare for a new production release, albeit unplanned. __They arise from the necessity to act immediately upon an undesired state of a live production version__. When a critical bug in a production version must be resolved immediately, a hotfix branch may be branched off from the corresponding tag on the master branch that marks the production version. [View Highlight](https://read.readwise.io/read/01j5498mt0tq7m5y0gk06rst3t))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20guide%20to%20design%20tokens
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20guide%20to%20design%20tokens
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20guide%20to%20design%20tokens


title: View Highlight
href: https://read.readwise.io/read/01j7gb6cqqmf343z3g33y56jkb
type: markdown
snippet:
  Essentially, a design token is a design decision: a pairing of the same code and visual properties—design elements you use over and over again in your products—packaged in a format that’s deployable across all platforms. [View Highlight](https://read.readwise.io/read/01j7gb6cqqmf343z3g33y56jkb))


title: View Highlight
href: https://read.readwise.io/read/01j7gbesf4pcyz7va8f288kq2j
type: markdown
snippet:
  Each token will be given **a name** that corresponds to a certain design decision/option and the defined **value.** [View Highlight](https://read.readwise.io/read/01j7gbesf4pcyz7va8f288kq2j))


title: View Highlight
href: https://read.readwise.io/read/01j7gbf531ycxc49212f6p6f1r
type: markdown
snippet:
  are an abstraction layer that makes them **platform-agnostic**. [View Highlight](https://read.readwise.io/read/01j7gbf531ycxc49212f6p6f1r))


title: View Highlight
href: https://read.readwise.io/read/01j7gbjas3kb8h0szhxkkj6rss
type: markdown
snippet:
  Before any coding is implemented in DSM or your SSoT, designers and developers must agree on:
  • What should be a token
  • How those tokens will be used
  • How those tokens will be named [View Highlight](https://read.readwise.io/read/01j7gbjas3kb8h0szhxkkj6rss))


title: View Highlight
href: https://read.readwise.io/read/01j7gbmfh2rzgrx74f36r0f8s6
type: markdown
snippet:
  For ease of use, it’s recommended to use Category/Type/Item (CTI) naming conventions to define tokens in a hierarchical tree structure of options and decisions. [View Highlight](https://read.readwise.io/read/01j7gbmfh2rzgrx74f36r0f8s6))


title: View Highlight
href: https://read.readwise.io/read/01j7gbshpy8mqhasnve88440mw
type: markdown
snippet:
  Alias tokens create a hierarchy of options and decisions to control the scope, or intent, of changes. So let’s say you wanted to just change the background color on the buttons. You can create an alias token that reads as an inheritance from the global token as such:
  Using the earlier alias example – color.background.button.primary – the ‘category’ would be ‘color’. Moving down the tree the ‘type’ would be ‘background,’ followed by ‘button’ as the ‘item.’ [View Highlight](https://read.readwise.io/read/01j7gbshpy8mqhasnve88440mw))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=ACID%20Databases%20%E2%80%93%20Atomicity%2C%20Consistency%2C%20Isolation%20%26%20Durability%20Explained

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=ACID%20Databases%20%E2%80%93%20Atomicity%2C%20Consistency%2C%20Isolation%20%26%20Durability%20Explained

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=ACID%20Databases%20%E2%80%93%20Atomicity%2C%20Consistency%2C%20Isolation%20%26%20Durability%20Explained


title: View Highlight
href: https://read.readwise.io/read/01j549yzv6a3s4x73cc7qj06rg
type: markdown
snippet:
  Consistency in the context of ACID means *consistency in data*, which is defined by the creator of the database. The technical term for consistency in data is called referential integrity. __Referential integrity is a method of ensuring that relationships between tables remain consistent__. It's usually enforced through the use of **foreign keys**. [View Highlight](https://read.readwise.io/read/01j549yzv6a3s4x73cc7qj06rg))


title: View Highlight
href: https://read.readwise.io/read/01j54a1g3dka9smm3v4ct09v4d
type: markdown
snippet:
  Isolation is a guarantee that concurrently running transactions should not interfere with each other. Concurrency here refers to two or more transactions trying to modify or read the same database record(s) at the same time. [View Highlight](https://read.readwise.io/read/01j54a1g3dka9smm3v4ct09v4d))


title: View Highlight
href: https://read.readwise.io/read/01j54a6t2df5kjvy8q4tyhkwas
type: markdown
snippet:
  In this example, read committed isolation ensures that Marie is not prematurely excluded from buying the burger just because someone else said they wanted it. __Only committed transactions can be read__. Therefore, the burger is available to be ordered as long as no one has paid for it. [View Highlight](https://read.readwise.io/read/01j54a6t2df5kjvy8q4tyhkwas))


title: View Highlight
href: https://read.readwise.io/read/01j54a7baf7scbgptfwf5a5hgf
type: markdown
snippet:
  A repeatable read guarantees that if a transaction reads a row of data, any subsequent reads of that same row of data within the same transaction will yield the same result, regardless of changes made by other transactions. This consistency is maintained throughout the duration of the transaction. [View Highlight](https://read.readwise.io/read/01j54a7baf7scbgptfwf5a5hgf))


title: View Highlight
href: https://read.readwise.io/read/01j54aa01whthekb1jegqsx42w
type: markdown
snippet:
  Durability is a guarantee that changes made by a committed transaction must not be lost. All committed transactions must be persisted on durable, non-volatile storage, that is on disk. This ensures that any committed transactions are protected even if the database crashes. [View Highlight](https://read.readwise.io/read/01j54aa01whthekb1jegqsx42w))


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=All%20You%20Need%20Is%20Data%20and%20Functions

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=All%20You%20Need%20Is%20Data%20and%20Functions

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=All%20You%20Need%20Is%20Data%20and%20Functions


title: View Highlight
href: https://read.readwise.io/read/01j6axgxbj76x7jbz4zsc45tdv
type: markdown
snippet:
  **traits are just types**. Our `Display` trait in this example, can be represented by the `String` type, and a function which converts from our original type to a `String`. [View Highlight](https://read.readwise.io/read/01j6axgxbj76x7jbz4zsc45tdv))


title: View Highlight
href: https://read.readwise.io/read/01j6ccvpskph772e8r479esbq4
type: markdown
snippet:
  The biggest difference between most trait/interface systems and trait-types is that the language is essentially doing implicit conversions for you, from your data-type to the trait-type. [View Highlight](https://read.readwise.io/read/01j6ccvpskph772e8r479esbq4))


title: View Highlight
href: https://read.readwise.io/read/01j6ccz00s0t2aydshas3xw962
type: markdown
snippet:
  Instead of a trait, just make a type that implements the generic behavior you want, and then write a function to convert your data-type into your trait-type. If you need some data-type specific logic, then pass around functions as necessary (usually from your conversion function). [View Highlight](https://read.readwise.io/read/01j6ccz00s0t2aydshas3xw962))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Best%20Practices%20for%20Maintainers
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Best%20Practices%20for%20Maintainers
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Best%20Practices%20for%20Maintainers


title: View Highlight
href: https://read.readwise.io/read/01j59endsw1rpkb9tf8m8qawvj
type: markdown
snippet:
  Written and enforced fairly, however, good rules empower maintainers. They prevent you from getting dragged into doing things you don’t want to do. [View Highlight](https://read.readwise.io/read/01j59endsw1rpkb9tf8m8qawvj))


title: View Highlight
href: https://read.readwise.io/read/01j59eq13dn3wga93d01tnfqmy
type: markdown
snippet:
  Don’t forget to document your interactions, too. Wherever you can, keep communication about your project public. If somebody tries to contact you privately to discuss a feature request or support need, politely direct them to a public communication channel, such as a mailing list or issue tracker. [View Highlight](https://read.readwise.io/read/01j59eq13dn3wga93d01tnfqmy))


title: View Highlight
href: https://read.readwise.io/read/01j59eskv2qw7f8cfrkz5g3rvt
type: markdown
snippet:
  Having everything written down, however, helps depersonalize situations when you do need to enforce your rules.
  Saying no isn’t fun, but *“Your contribution doesn’t match this project’s criteria”* feels less personal than *“I don’t like your contribution”*. [View Highlight](https://read.readwise.io/read/01j59eskv2qw7f8cfrkz5g3rvt))


title: View Highlight
href: https://read.readwise.io/read/01j59ezaxynf5z61amr95w7x7m
type: markdown
snippet:
  The key to handling support for large-scale open source projects is to keep issues moving. Try to avoid having issues stall. If you’re an iOS developer you know how frustrating it can be to submit radars. You might hear back 2 years later, and are told to try again with the latest version of iOS. [View Highlight](https://read.readwise.io/read/01j59ezaxynf5z61amr95w7x7m))


title: View Highlight
href: https://read.readwise.io/read/01j59ftzzkh4m5fkbbgse1qs8y
type: markdown
snippet:
  I cater to the 80% use case. If you are one of the unicorns, please fork my work. I won’t get offended! My public projects are almost always meant to solve the most common problems; I try to make it easy to go deeper by either forking my work or extending it. [View Highlight](https://read.readwise.io/read/01j59ftzzkh4m5fkbbgse1qs8y))


title: View Highlight
href: https://read.readwise.io/read/01j59fw4nd6sjdfxwtxgbn89zy
type: markdown
snippet:
  It’s almost inevitable that once a project becomes big, maintainers have to become a lot more conservative about how they introduce new code. You become good at saying “no”, but a lot of people have legitimate needs. So, instead you end up converting your tool into a platform. [View Highlight](https://read.readwise.io/read/01j59fw4nd6sjdfxwtxgbn89zy))


title: View Highlight
href: https://read.readwise.io/read/01j59fyszkgtfzj58msft420j5
type: markdown
snippet:
  I believe that tests are necessary for all code that people work on. If the code was fully and perfectly correct, it wouldn’t need changes – we only write code when something is wrong, whether that’s “It crashes” or “It lacks such-and-such a feature”. And regardless of the changes you’re making, tests are essential for catching any regressions you might accidentally introduce. [View Highlight](https://read.readwise.io/read/01j59fyszkgtfzj58msft420j5))


title: variety of tools available
href: https://github.com/showcases/tools-for-open-source
type: markdown
snippet:
  There are a [variety of tools available](https://github.com/showcases/tools-for-open-source) to help automate some aspects of maintenance work. A few examples:
  • [semantic-release](https://github.com/semantic-release/semantic-release) automates your releases
  • [mention-bot](https://github.com/facebook/mention-bot) mentions potential reviewers for pull requests
  • [Danger](https://github.com/danger/danger) helps automate code review
  • [no-response](https://github.com/probot/no-response) closes issues where the author hasn’t responded to a request for more information
  • [dependabot](https://github.com/dependabot) checks your dependency files every day for outdated requirements and opens individual pull requests for any it finds [View Highlight](https://read.readwise.io/read/01j59g05hnrn42hj1ey8s0cjhe))


title: View Highlight
href: https://read.readwise.io/read/01j59g44y47gfp6bexny1cf077
type: markdown
snippet:
  Burnout is a real and pervasive issue in open source work, especially among maintainers. As a maintainer, your happiness is a non-negotiable requirement for the survival of any open source project. [View Highlight](https://read.readwise.io/read/01j59g44y47gfp6bexny1cf077))


title: View Highlight
href: https://read.readwise.io/read/01j59g63w7h9j6krg5wpjh40ap
type: markdown
snippet:
  In maintaining WP-CLI, I’ve discovered I need to make myself happy first, and set clear boundaries on my involvement. The best balance I’ve found is 2-5 hours per week, as a part of my normal work schedule. This keeps my involvement a passion, and from feeling too much like work. Because I prioritize the issues I’m working on, I can make regular progress on what I think is most important. [View Highlight](https://read.readwise.io/read/01j59g63w7h9j6krg5wpjh40ap))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Building%20a%20Second%20Brain%20-%20Tags

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Building%20a%20Second%20Brain%20-%20Tags

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Building%20a%20Second%20Brain%20-%20Tags


title: View Highlight
href: https://read.readwise.io/read/01j6hh4c8747s1xrb59f93826q
type: markdown
snippet:
  The goal of all these endeavors was to create a system of classification – known as a “taxonomy” – that every piece of knowledge could be placed into. [View Highlight](https://read.readwise.io/read/01j6hh4c8747s1xrb59f93826q))


title: View Highlight
href: https://read.readwise.io/read/01j6hhjytn42dbdcgskyjrr74q
type: markdown
snippet:
  There are three practical approaches to tagging you can use as your Second Brain grows and matures. Each one follows the principle of actionability and answers an important question about the purpose of a given note: 1. Create personalized tags for your use cases. (How will my notes be used?) 2. Use tags to track the progress of notes. (How are my notes currently being used?) 3. Tag notes retroactively and only as needed. (How have my notes been used?) [View Highlight](https://read.readwise.io/read/01j6hhjytn42dbdcgskyjrr74q))


title: View Highlight
href: https://read.readwise.io/read/01j6hhp4pghcnk2r4z4r95n287
type: markdown
snippet:
  if you already know how your notes are likely to be used – such as for citations in a paper [Source], as evidence in a trial [Evidence], or as slides in a presentation [Slides] – it can be helpful to tag your notes according to those use cases. [View Highlight](https://read.readwise.io/read/01j6hhp4pghcnk2r4z4r95n287))


title: View Highlight
href: https://read.readwise.io/read/01j6hhwgwga3a4t0bm9p3t12y6
type: markdown
snippet:
  Ask yourself, “What are the most common use cases for the content I capture?” Here are a couple common examples: • Tagging according to the final product a note will be used in: [Presentation], [Essay], [Report], [Website], [Project plan], [Meeting agenda], or [Budget]
  • Tagging according to the kind of information a note contains: [Arguments], [Theories], [Frameworks], [Evidence], [Claim], [Counterpoint], or [Question] [View Highlight](https://read.readwise.io/read/01j6hhwgwga3a4t0bm9p3t12y6))


title: View Highlight
href: https://read.readwise.io/read/01j6hj21kk7kmc7c4f40hg3004
type: markdown
snippet:
  tags to track the progress of their notes: • Tagging according to its role in a project: [Meeting notes], [Timeline], [Budget], [Decision], [Action], [Idea], or [Objective]
  • Tagging according to the current stage of their workflow: [Planned], [In process], [Waiting for approval], [Reviewed], [Approved], [On hold], or [Finished] [View Highlight](https://read.readwise.io/read/01j6hj21kk7kmc7c4f40hg3004))


title: View Highlight
href: https://read.readwise.io/read/01j6hj2t79v8mg6rey564bm350
type: markdown
snippet:
  These kinds of tags aren’t about the contents of a note. They are about its context – specifically, the context in which it is being used. Since [View Highlight](https://read.readwise.io/read/01j6hj2t79v8mg6rey564bm350))


title: View Highlight
href: https://read.readwise.io/read/01j6hj859j9vyq735n7t634791
type: markdown
snippet:
  We didn’t want to move her existing notes from their respective PARA folders, but we did want to be able to see all the notes related to “writing job descriptions” or “reviewing applications” in one place with a quick search. This is the perfect situation for tags: when you want a different way of “viewing” your notes, without having to [View Highlight](https://read.readwise.io/read/01j6hj859j9vyq735n7t634791))


title: View Highlight
href: https://read.readwise.io/read/01j6hj84vq0hfy5rtaxw7nk0wa
type: markdown
snippet:
  Building a Second Brain: Chapter 11 | buildingasecondbrain.com undertake a massive reorganization of your entire system. [View Highlight](https://read.readwise.io/read/01j6hj84vq0hfy5rtaxw7nk0wa))


title: View Highlight
href: https://read.readwise.io/read/01j6hjb00pwcgt92e9ek7ad2p7
type: markdown
snippet:
  Instead of applying tags when you first capture content, I recommend applying them when it’s time to use it. Often, the ideal moment is when you are getting ready to start a new project. When you apply tags with a specific use case in mind, the tags you come up with will be far more concrete and actionable. And you will have the motivation to do the work of adding them because of the immediate needs of the project you are taking on. [View Highlight](https://read.readwise.io/read/01j6hjb00pwcgt92e9ek7ad2p7))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Caching%20vs%20Content%20Delivery%20Networks%20%E2%80%93%20What%27s%20the%20Difference%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Caching%20vs%20Content%20Delivery%20Networks%20%E2%80%93%20What%27s%20the%20Difference%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Caching%20vs%20Content%20Delivery%20Networks%20%E2%80%93%20What%27s%20the%20Difference%3F


title: View Highlight
href: https://read.readwise.io/read/01j5rvjkrkd34kjh984axnab87
type: markdown
snippet:
  Caching is a technique used to store copies of frequently accessed data temporarily. The cached data can be anything from web pages and images to database query results. When a user requests cached content, the server retrieves it from the cache instead of generating it anew, significantly reducing response times. [View Highlight](https://read.readwise.io/read/01j5rvjkrkd34kjh984axnab87))


title: View Highlight
href: https://read.readwise.io/read/01j5rvj1mdcbaqnj0e9n2vnw3v
type: markdown
snippet:
  What to Consider When Implementing a Cache SystemDecide When to Use a Cache:
  • A cache is best for frequently read but infrequently modified data.
  • Cache servers are not suitable for storing critical data as they use volatile memory.
  • Important data should be stored in persistent data stores to prevent loss in case of cache server restarts. [View Highlight](https://read.readwise.io/read/01j5rvj1mdcbaqnj0e9n2vnw3v))


title: View Highlight
href: https://read.readwise.io/read/01j5rvrwx5kh2fpqwfpnvxeqd9
type: markdown
snippet:
  In technical terms, a CDN is a network of servers distributed across various locations globally. Its primary purpose is to deliver web content, such as images, videos, scripts, and stylesheets to users more efficiently by reducing the physical distance between the server and the user. [View Highlight](https://read.readwise.io/read/01j5rvrwx5kh2fpqwfpnvxeqd9))


title: View Highlight
href: https://read.readwise.io/read/01j5rvvgawfs37758cbyyz9g69
type: markdown
snippet:
  What to Consider When Implementing a CDN
  • **Cost Management**: CDNs charge for data transfers. It’s wise to cache frequently accessed content, but not everything.
  • **Cache Expiry**: Set appropriate cache expiry times. Too long, and content might be stale. Too short, and it strains origin servers.
  • **CDN Fallback**: Plan for CDN failures. Ensure your website can switch to fetching resources directly from the origin if needed.
  • **Invalidating Files**: You can remove files from the CDN before they expire using various methods provided by CDN vendors. [View Highlight](https://read.readwise.io/read/01j5rvvgawfs37758cbyyz9g69))


title: View Highlight
href: https://read.readwise.io/read/01j5rvxqm29rk1kwr36j6m9nmp
type: markdown
snippet:
  In fact, studies show that CDNs can ****reduce video startup time by up to 50%****, making a significant difference in user satisfaction. [View Highlight](https://read.readwise.io/read/01j5rvxqm29rk1kwr36j6m9nmp))


title: View Highlight
href: https://read.readwise.io/read/01j5rw4q49kh725b3er30axw9q
type: markdown
snippet:
  Caching is ideal for frequently accessed content that doesn't change frequently. This includes static assets like images, CSS files, and JavaScript libraries.
  It's particularly effective for websites with a substantial user base accessing similar content, such as news websites, blogs, and e-commerce platforms. [View Highlight](https://read.readwise.io/read/01j5rw4q49kh725b3er30axw9q)) [[dev]] [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j5rw5x54n9bs6qg1mygc0vd9
type: markdown
snippet:
  CDNs are invaluable for delivering content to a global audience, especially when geographical distance between users and origin servers leads to latency issues.
  They are well-suited for serving dynamic content, streaming media, and handling sudden spikes in traffic.
  CDNs also excel in scenarios where content needs to be delivered reliably and consistently across diverse geographic regions, ensuring optimal user experience regardless of location. [View Highlight](https://read.readwise.io/read/01j5rw5x54n9bs6qg1mygc0vd9))


type: implicit
title:
  https://levelup.gitconnected.com/code-splitting-for-libraries-bundling-for-npm-with-rollup-1-0-2522c7437697

href:
  https://levelup.gitconnected.com/code-splitting-for-libraries-bundling-for-npm-with-rollup-1-0-2522c7437697

snippet:
  URL: https://levelup.gitconnected.com/code-splitting-for-libraries-bundling-for-npm-with-rollup-1-0-2522c7437697


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Code-Splitting%20for%20Libraries%E2%80%94bundling%20for%20NPM%20With%20Rollup%201.0

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Code-Splitting%20for%20Libraries%E2%80%94bundling%20for%20NPM%20With%20Rollup%201.0

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Code-Splitting%20for%20Libraries%E2%80%94bundling%20for%20NPM%20With%20Rollup%201.0


title: CommonJS module
href: http://wiki.commonjs.org/wiki/Modules/1.1.1
type: markdown
snippet:
  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))


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


title: AMD/RequireJS
href: https://requirejs.org/
type: markdown
snippet:
  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))


title: ECMAScript modules
href: http://exploringjs.com/es6/ch_modules.html
type: markdown
snippet:
  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))


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


title: “Universal Module Definition”
href: https://github.com/umdjs/umd
type: markdown
snippet:
  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))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Coding%20and%20ADHD%20-%20ADHD%20Brains

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Coding%20and%20ADHD%20-%20ADHD%20Brains

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Coding%20and%20ADHD%20-%20ADHD%20Brains


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Currying%20-%20Writing%20Sophisticated%20Functional%20Code

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Currying%20-%20Writing%20Sophisticated%20Functional%20Code

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Currying%20-%20Writing%20Sophisticated%20Functional%20Code


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Dependency%20Injection%2C%20the%20Best%20Pattern

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Dependency%20Injection%2C%20the%20Best%20Pattern

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Dependency%20Injection%2C%20the%20Best%20Pattern


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


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


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Design%20Systems%20101%3A%20What%20Is%20a%20Design%20System%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Design%20Systems%20101%3A%20What%20Is%20a%20Design%20System%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Design%20Systems%20101%3A%20What%20Is%20a%20Design%20System%3F


title: View Highlight
href: https://read.readwise.io/read/01j7gbyb49nhm0t495h8wwakph
type: markdown
snippet:
  a design system is a set of building blocks and standards that help keep the look and feel of products and experiences consistent. [View Highlight](https://read.readwise.io/read/01j7gbyb49nhm0t495h8wwakph))


title: View Highlight
href: https://read.readwise.io/read/01j7gc0j368sfxwsseakv52kky
type: markdown
snippet:
  While both are integral to design systems, component libraries focus on UI elements like buttons and input fields, whereas pattern libraries address broader design solutions like navigation flows or data display. [View Highlight](https://read.readwise.io/read/01j7gc0j368sfxwsseakv52kky))


title: View Highlight
href: https://read.readwise.io/read/01j7gc2ge1rj1tzkkmz150837e
type: markdown
snippet:
  While often used interchangeably, design systems are more holistic, including coding standards and usability, while a style guide is a subset focusing primarily on visual elements like colors, typography, and imagery. [View Highlight](https://read.readwise.io/read/01j7gc2ge1rj1tzkkmz150837e))


title: View Highlight
href: https://read.readwise.io/read/01j7gd50z8w8q8x5qc40hmx2yk
type: markdown
snippet:
  Design systems support designers by solving for repeatable patterns and freeing them up to solve other challenges. [View Highlight](https://read.readwise.io/read/01j7gd50z8w8q8x5qc40hmx2yk))


title: View Highlight
href: https://read.readwise.io/read/01j7gdbmnzscxkqtkbjndqecaa
type: markdown
snippet:
  ![](https://cdn.sanity.io/images/599r6htc/regionalized/876225f41a3f420c161b8b2dc62aa018f88fb73a-1080x864.png?w=390&q=75&fit=max&auto=format&dpr=2) [View Highlight](https://read.readwise.io/read/01j7gdbmnzscxkqtkbjndqecaa))


title: View Highlight
href: https://read.readwise.io/read/01j7gdbt1d0mvvc58jfhg57t03
type: markdown
snippet:
  ![](https://cdn.sanity.io/images/599r6htc/regionalized/8843a69171ad6e0d84aa973d3505d6d5045e2b1c-2063x1419.png?w=804&q=75&fit=max&auto=format&dpr=2) [View Highlight](https://read.readwise.io/read/01j7gdbt1d0mvvc58jfhg57t03))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Developer%20With%20ADHD%3F%20You%E2%80%99re%20Not%20Alone

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Developer%20With%20ADHD%3F%20You%E2%80%99re%20Not%20Alone

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Developer%20With%20ADHD%3F%20You%E2%80%99re%20Not%20Alone.


title: explains
href: https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1
type: markdown
snippet:
  Many developers with ADHD feel their job is a perfect fit for how they think and approach problems. “Coding can give ADHD brains exactly the kind of stimulation they crave,” [explains](https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1) full-stack developer Abbey Perini. “Not only is coding a creative endeavor that involves constantly learning new things, but also once one problem is solved, there’s always a brand new one to try.” [View Highlight](https://read.readwise.io/read/01j6pxdgk8q9zpq1a1dmjf050g))


title: hyperfocus
href: https://health.clevelandclinic.org/hyperfocus-and-adhd/
type: markdown
snippet:
  coding can reward and encourage a state of [hyperfocus](https://health.clevelandclinic.org/hyperfocus-and-adhd/): a frequently cited symptom of ADHD that developer [Neil Peterson](https://adapthd.com/topics/coping-strategies/programming-with-adhd-the-good-the-bad-and-the-hyperfocus/) calls “a state of laser-like concentration in which distractions and even a sense of passing time seem to fade away.” It’s easy to draw parallels between hyperfocus and the [flow state](https://stackoverflow.blog/2022/09/14/what-science-says-about-flow-state/), a distraction-free groove in which programmers, writers, musicians, artists, and other creators produce their best work (occasionally while forgetting to eat). [View Highlight](https://read.readwise.io/read/01j6pxkb2v38syn1hs3tw6exyk))


title: Neil Peterson
type: markdown
href:
  https://adapthd.com/topics/coping-strategies/programming-with-adhd-the-good-the-bad-and-the-hyperfocus/

snippet:
  coding can reward and encourage a state of [hyperfocus](https://health.clevelandclinic.org/hyperfocus-and-adhd/): a frequently cited symptom of ADHD that developer [Neil Peterson](https://adapthd.com/topics/coping-strategies/programming-with-adhd-the-good-the-bad-and-the-hyperfocus/) calls “a state of laser-like concentration in which distractions and even a sense of passing time seem to fade away.” It’s easy to draw parallels between hyperfocus and the [flow state](https://stackoverflow.blog/2022/09/14/what-science-says-about-flow-state/), a distraction-free groove in which programmers, writers, musicians, artists, and other creators produce their best work (occasionally while forgetting to eat). [View Highlight](https://read.readwise.io/read/01j6pxkb2v38syn1hs3tw6exyk))


title: some variation
href: https://www.reddit.com/r/learnprogramming/comments/kftc4g/any_programmers_with_adhd/
type: markdown
snippet:
  ADHD can make people more vulnerable to inattentive mistakes, missed deadlines, or unfinished projects. A perennial question on Reddit is [some variation](https://www.reddit.com/r/learnprogramming/comments/kftc4g/any_programmers_with_adhd/) of “Programmers with ADHD, how do you stay on track?” [View Highlight](https://read.readwise.io/read/01j6pxt1ppawyk5bfb7yqbb4cs))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Embedded%20Rust%20Setup%20Explained
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Embedded%20Rust%20Setup%20Explained
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Embedded%20Rust%20Setup%20Explained


title: View Highlight
href: https://read.readwise.io/read/01j7qyvme91v6h3mqqva4s9nm6
type: markdown
snippet:
  to specify a different Target in Rust C is through a Target triple this is composed of a core and sub architecture an
  optional vendor and or operating system and an environment or AB [View Highlight](https://read.readwise.io/read/01j7qyvme91v6h3mqqva4s9nm6))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Five%20Terminal%20Applications%20I%20Can%27t%20Live%20Without

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Five%20Terminal%20Applications%20I%20Can%27t%20Live%20Without

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Five%20Terminal%20Applications%20I%20Can%27t%20Live%20Without


title: age
type: markdown
href:
  https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/qvh8h7hrpoermrbl/aHR0cHM6Ly9naXRodWIuY29tL0ZpbG9Tb3R0aWxlL2FnZQ==

snippet:
  [age](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/qvh8h7hrpoermrbl/aHR0cHM6Ly9naXRodWIuY29tL0ZpbG9Tb3R0aWxlL2FnZQ==) is a simple, modern file encryption tool that’s perfect for quickly securing sensitive data. Whether you’re using keys or passwords, age makes file encryption a breeze. [View Highlight](https://read.readwise.io/read/01j544wrjfxa9s9bfvp3nww6hh)) [[cli-tools]]


title: sshs
type: markdown
href:
  https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/g3hnh5h3w6g38mhr/aHR0cHM6Ly9naXRodWIuY29tL3F1YW50dW1zaGVlcC9zc2hz

snippet:
  [sshs](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/g3hnh5h3w6g38mhr/aHR0cHM6Ly9naXRodWIuY29tL3F1YW50dW1zaGVlcC9zc2hz) is a terminal user interface for SSH that takes the pain out of managing multiple server connections. It picks up your SSH config and presents your servers in a neat, easy-to-navigate list. [View Highlight](https://read.readwise.io/read/01j544yqsb0j8442d97546tgyy)) [[cli-tools]]


title: atac
type: markdown
href:
  https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/9qhzhnhprz4pvzc9/aHR0cHM6Ly9naXRodWIuY29tL0p1bGllbi1jcHNuL0FUQUM=

snippet:
  [atac](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/9qhzhnhprz4pvzc9/aHR0cHM6Ly9naXRodWIuY29tL0p1bGllbi1jcHNuL0FUQUM=) (Arguably a terminal API client) brings the power of Postman to your command line. It’s perfect for testing and debugging API endpoints without leaving your terminal. [View Highlight](https://read.readwise.io/read/01j544zs5250tst193evsrth2c)) [[cli-tools]]


title: portal
type: markdown
href:
  https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/48hvhehr86wrdwtx/aHR0cHM6Ly9naXRodWIuY29tL1NwYXRpdW1Qb3J0YWUvcG9ydGFs

snippet:
  [portal](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/48hvhehr86wrdwtx/aHR0cHM6Ly9naXRodWIuY29tL1NwYXRpdW1Qb3J0YWUvcG9ydGFs) is a sleek file transfer utility that works in your terminal. It makes sending files between computers secure and straightforward. [View Highlight](https://read.readwise.io/read/01j5450tnt3tjstzyn3tzs4xyx)) [[cli-tools]]


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=GitHub%20-%20SanderMertens/ecs-faq%3A%20Frequently%20asked%20questions%20about%20Entity%20Component%20Systems

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=GitHub%20-%20SanderMertens/ecs-faq%3A%20Frequently%20asked%20questions%20about%20Entity%20Component%20Systems

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=GitHub%20-%20SanderMertens/ecs-faq%3A%20Frequently%20asked%20questions%20about%20Entity%20Component%20Systems


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=HTMX%3A%203%20IRL%20Use%20Cases
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=HTMX%3A%203%20IRL%20Use%20Cases
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=HTMX%3A%203%20IRL%20Use%20Cases


title: View Highlight
href: https://read.readwise.io/read/01j5tc1j7ke8vs2vmcs34c07kn
type: markdown
snippet:
  if you started web dev after 2015 it is hard to see how to do a site without anything other than client-side Frameworks [View Highlight](https://read.readwise.io/read/01j5tc1j7ke8vs2vmcs34c07kn))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Do%20You%20Program%20for%208h%20in%20a%20Row%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Do%20You%20Program%20for%208h%20in%20a%20Row%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Do%20You%20Program%20for%208h%20in%20a%20Row%3F


title: View Highlight
href: https://read.readwise.io/read/01j5ve0w5gwghcgzxsyvvhmwqt
type: markdown
snippet:
  Unless you are going to deny John von Neumann and Usain Bolt have existed, you have to accept the idea some individuals are able to produce results you can’t. [View Highlight](https://read.readwise.io/read/01j5ve0w5gwghcgzxsyvvhmwqt))


title: View Highlight
href: https://read.readwise.io/read/01j5ve777bthcmj83k6k7cec5f
type: markdown
snippet:
  Here I am with the damn spectrum again. But it’s a curve, y’all, of course, it’s a spectrum. You don’t have 10x and 1x, you have 0.3x, 5x, 1.479878x (and -2x because aggressive imbeciles are also part of our reality)... [View Highlight](https://read.readwise.io/read/01j5ve777bthcmj83k6k7cec5f))


title: View Highlight
href: https://read.readwise.io/read/01j5veddky3z4g488sy5bcd4a2
type: markdown
snippet:
  you will have to adapt your rhythm, and the size of the task you are going for, plus manage expectations, yours and others, to be a happy coder [View Highlight](https://read.readwise.io/read/01j5veddky3z4g488sy5bcd4a2)) [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j5vee0j5h4jqxfyarnvpxnkt
type: markdown
snippet:
  Figure out what you can do, and find the load that fits you. If you like it, you may attempt to outgrow this by giving yourself more challenges or even putting yourself in an extremely hard situation. However, remember that life, often in the form of customers, bosses and DDOS, will bring that to you anyway. [View Highlight](https://read.readwise.io/read/01j5vee0j5h4jqxfyarnvpxnkt))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20I%20Remember%20Everything%20I%20Read%20With%20Readwise

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20I%20Remember%20Everything%20I%20Read%20With%20Readwise

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20I%20Remember%20Everything%20I%20Read%20With%20Readwise


title: View Highlight
href: https://read.readwise.io/read/01j69ty4jsa8qyqrm76cb82e1c
type: markdown
snippet:
  that kind of focused aware reading where you're not just reading a tweet or an Instagram caption you're actually taking the time and space to sit down and really think about something really take an idea seriously that is a rare and precious experience [View Highlight](https://read.readwise.io/read/01j69ty4jsa8qyqrm76cb82e1c))


title: View Highlight
href: https://read.readwise.io/read/01j69v3539zhtvg4z09r0mhj0c
type: markdown
snippet:
  most of the internet if you think about it especially social media is not designed for calm deep purposeful reflection it's exactly the opposite [View Highlight](https://read.readwise.io/read/01j69v3539zhtvg4z09r0mhj0c))


title: View Highlight
href: https://read.readwise.io/read/01j69v79j1jfc2ptn55y886ee5
type: markdown
snippet:
  what I find is I end up deleting never even looking at maybe half of the stuff that is saving my relater app and it's the half that is most click-baity most sensationalistic most pointless most full of hype that's the stuff that I don't even want to be filling my mind
  anyway [View Highlight](https://read.readwise.io/read/01j69v79j1jfc2ptn55y886ee5))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Japanese%20Minimalism%20Changed%20My%20Life%3A%205%20Principles%20to%20Declutter%20Your%20Life

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Japanese%20Minimalism%20Changed%20My%20Life%3A%205%20Principles%20to%20Declutter%20Your%20Life

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Japanese%20Minimalism%20Changed%20My%20Life%3A%205%20Principles%20to%20Declutter%20Your%20Life


title: https://zhighley.com/japanese-minimalism-five-principles-to-declutter-your-life/
href: https://zhighley.com/japanese-minimalism-five-principles-to-declutter-your-life/
type: implicit
snippet:
  📜 Write Up - https://zhighley.com/japanese-minimalism-five-principles-to-declutter-your-life/
  📸 Instagram - https://www.instagram.com/zachhighley/​​ 
  🐧 Twitter - https://twitter.com/zachhighley 
  💌 Newsletter - https://zhighley.com/newsletter/


title: https://zhighley.com/
href: https://zhighley.com/
type: implicit
snippet:
  My name is Zach. I’m a Resident Physician in Boston. I make videos about medical school, studying, and growth. I love trying new things and often mess up. However, every time I screw up, I usually learn something. Whatever I learn, I post it either on YouTube or on my website 🌐  (https://zhighley.com/​​).


title: https://zhighley.com/newsletter/
href: https://zhighley.com/newsletter/
type: implicit
snippet:
  I write a weekly newsletter 💌 (https://zhighley.com/newsletter/​​) linking the best things I read, watched, and listened to that week. Join the 4,000+ that read it every other Sunday...


title: View Highlight
href: https://read.readwise.io/read/01j7105sy62k477j7we49j3vng
type: markdown
snippet:
  When there's too much stuff around us, our minds can't think straight. When your mind can't think straight, you can't create. When you can't create, when you can't contribute to the world, the world slows down a little bit. [View Highlight](https://read.readwise.io/read/01j7105sy62k477j7we49j3vng))


title: View Highlight
href: https://read.readwise.io/read/01j710802fzkm0xb0jfvpe6zj0
type: markdown
snippet:
  tip number one is create space. [View Highlight](https://read.readwise.io/read/01j710802fzkm0xb0jfvpe6zj0))


title: View Highlight
href: https://read.readwise.io/read/01j71087j6npx5etywvmh93dq4
type: markdown
snippet:
  Marie Kondo says, "When people revert to clutter no matter how much they tidy, it is not their room or their belongings, but their way of thinking that is at fault." [View Highlight](https://read.readwise.io/read/01j71087j6npx5etywvmh93dq4))


title: View Highlight
href: https://read.readwise.io/read/01j71097tmgwwthqw40kqjm70e
type: markdown
snippet:
  Tip number two is embrace space. Embrace this newfound clearness you have. [View Highlight](https://read.readwise.io/read/01j71097tmgwwthqw40kqjm70e))


title: View Highlight
href: https://read.readwise.io/read/01j710ans5zjy9p4e10chdkk7b
type: markdown
snippet:
  Seneca says, "It's not the man who has too little, but the man who craves more who is poor." [View Highlight](https://read.readwise.io/read/01j710ans5zjy9p4e10chdkk7b))


title: View Highlight
href: https://read.readwise.io/read/01j710eehmhsxrv02rbrkfxzp3
type: markdown
snippet:
  Tip number three is to be purposeful with your space fillers. [View Highlight](https://read.readwise.io/read/01j710eehmhsxrv02rbrkfxzp3))


title: View Highlight
href: https://read.readwise.io/read/01j710fafawb9z9265r7r036pv
type: markdown
snippet:
  "The reason every item must have a designated place is because the existence of an item without a home multiplies the chances that your space will become cluttered again. [View Highlight](https://read.readwise.io/read/01j710fafawb9z9265r7r036pv))


title: View Highlight
href: https://read.readwise.io/read/01j710k01a20dk494w8yf8vq3w
type: markdown
snippet:
  Tip number four is to eliminate choices. [View Highlight](https://read.readwise.io/read/01j710k01a20dk494w8yf8vq3w))


title: View Highlight
href: https://read.readwise.io/read/01j710mjajf9x11sk2gy3h4tbm
type: markdown
snippet:
  When you eliminate decisions, you create more time. Confucius said that, "Life is really simple. We insist on making it complicated." [View Highlight](https://read.readwise.io/read/01j710mjajf9x11sk2gy3h4tbm))


title: View Highlight
href: https://read.readwise.io/read/01j710nn39sxpz7md9mhd4cx3q
type: markdown
snippet:
  Eliminate decision fatigue, eliminate choices, free up mental space, free up time to focus on things that have a real impact. [View Highlight](https://read.readwise.io/read/01j710nn39sxpz7md9mhd4cx3q))


title: View Highlight
href: https://read.readwise.io/read/01j710xzs42s3dj7czt7py85qc
type: markdown
snippet:
  this comes to the important principle of Japanese minimalism of Wabi-sabi or kinda loving imperfection. [View Highlight](https://read.readwise.io/read/01j710xzs42s3dj7czt7py85qc))


title: View Highlight
href: https://read.readwise.io/read/01j710zgdawxb9bzxj4w5g67p8
type: markdown
snippet:
  Tip number six is to think beyond stuff. [View Highlight](https://read.readwise.io/read/01j710zgdawxb9bzxj4w5g67p8))


title: View Highlight
href: https://read.readwise.io/read/01j7117z1262k0pwpp24knqea4
type: markdown
snippet:
  Create space by decluttering your physical possessions.
  Does this item give me joy? Embrace space by having as much physical space around you wherever you live. Organize all the things in your life purposely. What is this drawer for? What is this cabinet for? Eliminate choices. Maybe you wear the same outfit every day maybe you eat the same breakfast every day. Maybe you only drink water. Next, everything is transient. Nothing is perfect, and that's okay. And finally, can we apply the idea of simple living to not only our stuff, but our thoughts and our actions. [View Highlight](https://read.readwise.io/read/01j7117z1262k0pwpp24knqea4))


title: https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/
href: https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/
type: implicit
snippet:
  URL: https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20a%20Collaborative%20Zettelkasten%20Might%20Work%3A%20A%20Modest%20Proposal%20for%20a%20New%20Kind%20of%20Collective%20Creativity

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20a%20Collaborative%20Zettelkasten%20Might%20Work%3A%20A%20Modest%20Proposal%20for%20a%20New%20Kind%20of%20Collective%20Creativity

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20a%20Collaborative%20Zettelkasten%20Might%20Work%3A%20A%20Modest%20Proposal%20for%20a%20New%20Kind%20of%20Collective%20Creativity


title: View Highlight
href: https://read.readwise.io/read/01j5xzksta891sj1jfpexpb9vs
type: markdown
snippet:
  A collaborative zettelkasten is maintained by multiple people, one in which all the participants add main notes, establish connections between ideas, and freely pull from the network of notes for their own projects / projects worked on as a collective. The contents of the zettelkasten may or may not be aligned with a single, agreed upon subject. Participants may or may not have a common output, goal, or project in mind when they start. [View Highlight](https://read.readwise.io/read/01j5xzksta891sj1jfpexpb9vs))


title: 2
type: markdown
href:
  https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-2

snippet:
  "[Luhmann's] main concern was not to develop an idea to maximum sophistication; rather, he operated on the assumption that a decision on the usefulness of a note could only be made in relating it to the other notes."[2](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-2) [View Highlight](https://read.readwise.io/read/01j5xzxhwd0d5cgcvstt6y57z4))


title: 3
type: markdown
href:
  https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-3

snippet:
  As Luhmann states in his own notes, let the zettelkasten function as a "septic tank."[3](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-3) Allow the relationships between ideas to determine their value. [View Highlight](https://read.readwise.io/read/01j5xzz8xhq5r1tde4vkhr0fhp))


title: https://thinkersnotebook.com/blogs/news/how-the-index-card-method-improves-your-knowledge-gathering
href: https://thinkersnotebook.com/blogs/news/how-the-index-card-method-improves-your-knowledge-gathering
type: implicit
snippet:
  URL: https://thinkersnotebook.com/blogs/news/how-the-index-card-method-improves-your-knowledge-gathering


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20the%20Index%20Card%20Method%20Improves%20Your%20Knowledge%20Gathering

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20the%20Index%20Card%20Method%20Improves%20Your%20Knowledge%20Gathering

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20the%20Index%20Card%20Method%20Improves%20Your%20Knowledge%20Gathering


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%202

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%202

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%202


title: View Highlight
href: https://read.readwise.io/read/01j6mqyk29xd598f62nayabzfj
type: markdown
snippet:
  you'll find yourself asking as you read: Do I actually want to see this passage again? Is this passage actually highlight-worthy? Will my future self be able to make sense of what I've highlighted? And so on. [View Highlight](https://read.readwise.io/read/01j6mqyk29xd598f62nayabzfj))


title: View Highlight
href: https://read.readwise.io/read/01j6mqzsxe83y8t342knm6y82h
type: markdown
snippet:
  The internal dialog is actually a sign that you're *actively* — rather than passively — reading. [View Highlight](https://read.readwise.io/read/01j6mqzsxe83y8t342knm6y82h))


title: View Highlight
href: https://read.readwise.io/read/01j6mrf2e1tg6jz2209brj24yk
type: markdown
snippet:
  "If your aim in reading is to profit from it — to grow somehow in mind or spirit — you have to keep awake. That means reading as actively as possible. It means making an effort — an effort for which you expect to be repaid." [View Highlight](https://read.readwise.io/read/01j6mrf2e1tg6jz2209brj24yk))


title: View Highlight
href: https://read.readwise.io/read/01j6mtvq8kd9c0cxcjmwp5bfpq
type: markdown
snippet:
  Once you grow accustomed to actually revisiting what you've captured, however, you'll likely discover that you also want to review more than just the original passages. You'll also want to review your original reaction *to* those passages. You can capture these reactions, of course, by taking notes. [View Highlight](https://read.readwise.io/read/01j6mtvq8kd9c0cxcjmwp5bfpq))


title: View Highlight
href: https://read.readwise.io/read/01j6mtym0q2qhrbap1r1tby8cn
type: markdown
snippet:
  The objective is simply to start a conversation rather than just silently highlighting. Maybe you strongly agree with something the author has written. Even better, maybe you strongly disagree. Note why. Maybe a section confuses you. Maybe a section could be helpful to something you're working on. [View Highlight](https://read.readwise.io/read/01j6mtym0q2qhrbap1r1tby8cn))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%203

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%203

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%203


title: View Highlight
href: https://read.readwise.io/read/01j6mxk0qxsc1ge4ebcrabg7n8
type: markdown
snippet:
  "Theoretical books teach you that something is the case. Practical books teach you how to do something you want to do or think you should do." [View Highlight](https://read.readwise.io/read/01j6mxk0qxsc1ge4ebcrabg7n8))


title: View Highlight
href: https://read.readwise.io/read/01j6mxkgms2x7rkwt6qqaaq144
type: markdown
snippet:
  When you read something practical, you are seeking some sort of action — to *do*. When you read something theoretical, you are seeking some sort of knowledge — to *know*. [View Highlight](https://read.readwise.io/read/01j6mxkgms2x7rkwt6qqaaq144))


title: View Highlight
href: https://read.readwise.io/read/01j6my11vve93ecp1hwdrd5n9n
type: markdown
snippet:
  For example, we might make it so highlights tagged `.i` for inbox, like above, are accelerated into your daily reviews until you do something about them. [View Highlight](https://read.readwise.io/read/01j6my11vve93ecp1hwdrd5n9n))


title: View Highlight
href: https://read.readwise.io/read/01j6my5fjqcss9a8zb68vqerw4
type: markdown
snippet:
  to meaningfully understand a new concept, you need to ponder it repeatedly — in different moods and in different contexts, and from different perspectives. [View Highlight](https://read.readwise.io/read/01j6my5fjqcss9a8zb68vqerw4))


title: spaced repetition
href: https://en.wikipedia.org/wiki/Spaced_repetition
type: markdown
snippet:
  [spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition), [View Highlight](https://read.readwise.io/read/01j6my96k3avt6s37knqkehh9s))


title: active recall
href: https://en.wikipedia.org/wiki/Active_recall
type: markdown
snippet:
  [active recall](https://en.wikipedia.org/wiki/Active_recall), [View Highlight](https://read.readwise.io/read/01j6my8p2zekrx849jj5c4yj06))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise


href: https://blog.readwise.io/reading-workflow-part-1#fn1
type: markdown
snippet:
  We read in order to learn how to do something or we read to understand some new concept. For example, we might read a book to learn how to negotiate or we might read a book to understand behavioral economics. We call these motives meaningful action and lasting insight, respectively, and a reading workflow will help you get more of both.[](https://blog.readwise.io/reading-workflow-part-1#fn1) [View Highlight](https://read.readwise.io/read/01j58ez9vkh68ptwbnt951wkg9))


title: View Highlight
href: https://read.readwise.io/read/01j58f1740ca5k7akyjp7enmkx
type: markdown
snippet:
  *capture* any and all the things that might be meaningful to you — today or tomorrow, small or large — in a reliable system outside your mind so you can make use of those things later [View Highlight](https://read.readwise.io/read/01j58f1740ca5k7akyjp7enmkx))


title: View Highlight
href: https://read.readwise.io/read/01j58f3zcas4ewpxjf861kzfy6
type: markdown
snippet:
  Now that you're capturing all the things that might be meaningful to you, the next step is to actually go back and *review* those things. Otherwise, what was the point of capturing in the first place? [View Highlight](https://read.readwise.io/read/01j58f3zcas4ewpxjf861kzfy6)) [[favorite]]


title: spaced repetition
href: https://en.wikipedia.org/wiki/Spaced_repetition
type: markdown
snippet:
  Integrate might mean **improved retention** (or compression) of new concepts thanks to a lightweight form of [spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition). [View Highlight](https://read.readwise.io/read/01j58f5aqe8f69a4rvvypb3r1n))


title: View Highlight
href: https://read.readwise.io/read/01j58f679pcp1vtd3ne64cxke9
type: markdown
snippet:
  Integrate might also mean **enhanced creativity** resulting from the serendipitous juxtaposition of seemingly unrelated ideas. [View Highlight](https://read.readwise.io/read/01j58f679pcp1vtd3ne64cxke9))


title: View Highlight
href: https://read.readwise.io/read/01j58f8fa57a88b7647bwyaxp4
type: markdown
snippet:
  Integrate might also mean **sudden inspiration** to act on something you've read due to a well-timed reminder in a daily review. [View Highlight](https://read.readwise.io/read/01j58f8fa57a88b7647bwyaxp4))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Build%20New%20Habits%20by%20Taking%20Advantage%20of%20Old%20Ones

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Build%20New%20Habits%20by%20Taking%20Advantage%20of%20Old%20Ones

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Build%20New%20Habits%20by%20Taking%20Advantage%20of%20Old%20Ones


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


title: View Highlight
href: https://read.readwise.io/read/01j9pth51kbn08v4p8q8pb6s8g
type: markdown
snippet:
  After/Before [CURRENT HABIT], I will [NEW HABIT]. [View Highlight](https://read.readwise.io/read/01j9pth51kbn08v4p8q8pb6s8g))


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


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


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


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Not%20Write%20Like%20an%20Asshole

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Not%20Write%20Like%20an%20Asshole

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Not%20Write%20Like%20an%20Asshole


title: View Highlight
href: https://read.readwise.io/read/01j6py7hp221k6fzx7mza6b3k1
type: markdown
snippet:
  The easiest way to become a better writer is to copy great writers. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6py7hp221k6fzx7mza6b3k1))


title: View Highlight
href: https://read.readwise.io/read/01j6py9pbrq5epw3sxgy5a9wv2
type: markdown
snippet:
  When I say you should copy great writers, I mean you should literally copy their best work, word-for-word, and preferably by hand.
  This process is called copywork and it’s mind-numbingly simple. You barely have to think. All you have to do is sit down with your favorite book, article, or blog post and copy it. [View Highlight](https://read.readwise.io/read/01j6py9pbrq5epw3sxgy5a9wv2))


title: Studies have shown
href: https://lifehacker.com/5738093/why-you-learn-more-effectively-by-writing-than-typing
type: markdown
snippet:
  **Step 2: Buy a ton of legal notebooks** 
  [Studies have shown](https://lifehacker.com/5738093/why-you-learn-more-effectively-by-writing-than-typing) that people learn better when they write by hand versus typing. So, for copywork it’s best to do all the copying by hand. I prefer using yellow legal notepads as they’re easy to read and cheap. [View Highlight](https://read.readwise.io/read/01j6pzrch7rq9ct4xr5f58nxhc))


title: View Highlight
href: https://read.readwise.io/read/01j6pzs8wpx24wawjxq7fypj7f
type: markdown
snippet:
  **Step 3: Start writing** 
  I suggest copying your favorite author for 10 minutes each day. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6pzs8wpx24wawjxq7fypj7f))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Organize%20a%20Notebook%20for%20Work

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Organize%20a%20Notebook%20for%20Work

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Organize%20a%20Notebook%20for%20Work


title: View Highlight
href: https://read.readwise.io/read/01j80bnsjvv4jdnga09mjrajqx
type: markdown
snippet:
  Put the To Do list at the back [View Highlight](https://read.readwise.io/read/01j80bnsjvv4jdnga09mjrajqx))


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


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


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


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


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


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


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


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


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Rebuild%20Your%20Routines%20When%20Everything%20Changes%20%7C%20Rewind

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Rebuild%20Your%20Routines%20When%20Everything%20Changes%20%7C%20Rewind

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Rebuild%20Your%20Routines%20When%20Everything%20Changes%20%7C%20Rewind


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


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


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


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


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


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


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


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


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


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Start%20Journaling
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Start%20Journaling
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Start%20Journaling


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


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


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


title: asking questions
href: https://www.simplyfiercely.com/7-questions-to-inspire-intentional-living/
type: markdown
snippet:
  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]]


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


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


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Think%20in%20Writing
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Think%20in%20Writing
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Think%20in%20Writing


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%27ve%20built%20my%20first%20successful%20side%20project%2C%20and%20I%20hate%20it

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%27ve%20built%20my%20first%20successful%20side%20project%2C%20and%20I%20hate%20it

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%27ve%20built%20my%20first%20successful%20side%20project%2C%20and%20I%20hate%20it


title: View Highlight
href: https://read.readwise.io/read/01j5y28d3ftfhss7wegbnkdwea
type: markdown
snippet:
  I'm an engineer, goddamit! We're not meant to click buttons in the browser or send the same email over and over again! [View Highlight](https://read.readwise.io/read/01j5y28d3ftfhss7wegbnkdwea)) [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j5y2yn2enf1aqz6y9akfmpxa
type: markdown
snippet:
  Did disconnecting from my project affect my sanity? Oh, hell yes! The project went on autopilot, and it no longer felt like a dreaded chore when I was checking my emails or logging in to my TradingView account. It lost a lot of traction because I stopped updating it, so people think it's not useful anymore (even though it does its job as well as it did a few years ago). Its revenue declined in the past years. But I don't care. I'm happy again. [View Highlight](https://read.readwise.io/read/01j5y2yn2enf1aqz6y9akfmpxa))


title: View Highlight
href: https://read.readwise.io/read/01j5y2gg4qd0p65b97g6xjgxy1
type: markdown
snippet:
  The dreaded truth that most programmers learn the hard way is that releasing a product is just the beginning. Once it's out there, you have to maintain it: fix bugs, implement new features, deal with disputes or frauds, and answer a LOT of emails (often from curious window shoppers who never convert to paying customers). [View Highlight](https://read.readwise.io/read/01j5y2gg4qd0p65b97g6xjgxy1))


title: View Highlight
href: https://read.readwise.io/read/01j5y323gv3dwa4y15qzwpycg3
type: markdown
snippet:
  If your side project is not a source of genuine joy and you have other priorities, it's important to set some boundaries. [View Highlight](https://read.readwise.io/read/01j5y323gv3dwa4y15qzwpycg3))


title: View Highlight
href: https://read.readwise.io/read/01j5y32rm97xwbjg1tv9hr65g6
type: markdown
snippet:
  If you're planning to sell products globally, consider using a "merchant of record" like Gumroad or Paddle. This way, you won't have to figure out how much tax to charge for each country (basically, you only sell to Gumroad, and they resell your product to the final customer). [View Highlight](https://read.readwise.io/read/01j5y32rm97xwbjg1tv9hr65g6))


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

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Implementing%20an%20Actor%20Model%20in%20Golang

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


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


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


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


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=In%20Search%20of%20Code%20Purity
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=In%20Search%20of%20Code%20Purity
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=In%20Search%20of%20Code%20Purity


title: https://www.patreon.com/noboilerplate
href: https://www.patreon.com/noboilerplate
type: implicit
snippet:
  ❤️ If you would like to support what I do, I have set up a Patreon here: https://www.patreon.com/noboilerplate - Thank you!


title: https://github.com/0atman/noboilerplate
href: https://github.com/0atman/noboilerplate
type: implicit
snippet:
  📄 All my videos are built in compile-checked markdown, transcript source code available here https://github.com/0atman/noboilerplate this is also where you'll find links to everything mentioned.


title: View Highlight
href: https://read.readwise.io/read/01j6ez3db15q2wagxxh4fxpagw
type: markdown
snippet:
  first function here factorial is a pure function a function that doesn't cause or rely upon side effects we know this without reading the function body because it doesn't have IO in the signature the second function main prints to the screen and so must have I/O this is a fantastic way to keep side effects managed and covers half of the nightmare errors I've seen throughout my career [View Highlight](https://read.readwise.io/read/01j6ez3db15q2wagxxh4fxpagw))


title: View Highlight
href: https://read.readwise.io/read/01j6ezg1548mj8f5ntkwrhxh86
type: markdown
snippet:
  if your language has a way of separating or tagging functions that are pure and then can hold you to that contract both you and the compiler can reason about your code in useful new ways [View Highlight](https://read.readwise.io/read/01j6ezg1548mj8f5ntkwrhxh86))


title: View Highlight
href: https://read.readwise.io/read/01j6ezh53e7hcszmxxd91aze3r
type: markdown
snippet:
  If a pure function is called twice with the same inputs the result is guaranteed to be the same every time this is called referential transparency or idance or determinism this enables perfect predictable caching of return values which your compiler might automatically and easier debugging [View Highlight](https://read.readwise.io/read/01j6ezh53e7hcszmxxd91aze3r))


title: View Highlight
href: https://read.readwise.io/read/01j6ezpb7jgqybcmhz38r5sdxk
type: markdown
snippet:
  const functions are functions that can be executed at compile time as well as runtime they differ from rust macros which can only run at compile time and can do anything by being much more limited [View Highlight](https://read.readwise.io/read/01j6ezpb7jgqybcmhz38r5sdxk))


title: View Highlight
href: https://read.readwise.io/read/01j6f15drv4ypknhpcqz8jh9dc
type: markdown
snippet:
  when debugging the only way to get information out of a const function is by its return type or Hal in compilation
  with a panic or a failed assertion [View Highlight](https://read.readwise.io/read/01j6f15drv4ypknhpcqz8jh9dc))


title: View Highlight
href: https://read.readwise.io/read/01j6f1arc85y5twtf781mgy5tz
type: markdown
snippet:
  macros execute arbitrary code at compile time and then can insert the
  results of that processing as potentially const values [View Highlight](https://read.readwise.io/read/01j6f1arc85y5twtf781mgy5tz))


title: View Highlight
href: https://read.readwise.io/read/01j6f1a5g0yddv78empzwmh1xp
type: markdown
snippet:
  rust's const functions are only pure once you get to runtime [View Highlight](https://read.readwise.io/read/01j6f1a5g0yddv78empzwmh1xp))


title: View Highlight
href: https://read.readwise.io/read/01j6f1env98rtskyvf5sp1eygp
type: markdown
snippet:
  rust
  is as pure as possible but no purer [View Highlight](https://read.readwise.io/read/01j6f1env98rtskyvf5sp1eygp)) [[dev/rust]] [[dev]]


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Journaling%20for%20Personal%20Development%3A%20Stress%20Management

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Journaling%20for%20Personal%20Development%3A%20Stress%20Management

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Journaling%20for%20Personal%20Development%3A%20Stress%20Management


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Learn%20vLANs%2C%20Subnets%2C%20and%20NAT%20to%20Improve%20Your%20Network%20Security

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Learn%20vLANs%2C%20Subnets%2C%20and%20NAT%20to%20Improve%20Your%20Network%20Security

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Learn%20vLANs%2C%20Subnets%2C%20and%20NAT%20to%20Improve%20Your%20Network%20Security


title: View Highlight
href: https://read.readwise.io/read/01j54cajqj3xyfj1eemhcmsvqw
type: markdown
snippet:
  that's pretty much how op works it would know that your tablet is making an internet request even though it's coming from that same ISP IP address therefore we're able to break down One external IP address into multiple
  internal addresses [View Highlight](https://read.readwise.io/read/01j54cajqj3xyfj1eemhcmsvqw))


title: View Highlight
href: https://read.readwise.io/read/01j54hz2c5z7kpt964rxs33095
type: markdown
snippet:
  what it does is it takes a single wire and it splits it up into lots of little wires now if you do that right through proper subnetting and VLAN tagging you can introduce security but it's dependent on making sure that you put the right devices in the right subnets and you control or access those protocols those IP addresses with strict firewall rules [View Highlight](https://read.readwise.io/read/01j54hz2c5z7kpt964rxs33095))


title: View Highlight
href: https://read.readwise.io/read/01j6ta5tywrynbek3nwrk4ztpf
type: markdown
snippet:
  In my experience, there is a misconception that autistic children grow into ‘less autistic’ adults. I believe this stems from our ability, as autistic adults, to adapt our behaviour to ‘stand out’ less, and to ‘fit in’ more. We learn how to hide our differences and hide our overwhelm. But this takes its toll on us, and can actually increase our levels of stress. [View Highlight](https://read.readwise.io/read/01j6ta5tywrynbek3nwrk4ztpf))


title: View Highlight
href: https://read.readwise.io/read/01j6tb32z54r5n39rmednd9p0d
type: markdown
snippet:
  Autistic people can react differently to stress than non-autistic people. Research has found that autistic children release higher amounts of the stress hormone cortisol than non-autistic children. Additionally, the levels of cortisol last longer in their bodies, even after the thing that caused the stress has gone (Spratt et al. 2012). [View Highlight](https://read.readwise.io/read/01j6tb32z54r5n39rmednd9p0d))


title: View Highlight
href: https://read.readwise.io/read/01j6tbdfg6e1wfrs92988vk3mb
type: markdown
snippet:
  What Skills Are Involved in Executive Function?
  • Planning: Recognising that a task needs to be done, and planning how to do it.
  • Organising: Getting ready for a task: Recognising what tools or skills you will need.
  • Initiation: Starting a task.
  • Flexible thinking: Seeing a task through and not giving up when faced with problems.
  • Time management: Being able to divide your time appropriately to complete all the steps of a task.
  • Finishing a task: Not giving up on a task, keeping focused and motivated until the end.
  • Evaluation: Looking back at how you did a task, evaluating how you did it, and learning from it.
  • Emotional regulation: Managing emotions throughout a task so that the task can be completed. [View Highlight](https://read.readwise.io/read/01j6tbdfg6e1wfrs92988vk3mb))


title: View Highlight
href: https://read.readwise.io/read/01j6tb2h8a03x46nqxsatrwcs2
type: markdown
snippet:
  A study published in 2015 (Bishop-Fitzpatrick et al. 2015) found that autistic adults without intellectual disability experienced substantially higher levels of stress than non-autistic adults. Not only that, but when stress levels increased, autistic adults’ social functioning went down significantly. [View Highlight](https://read.readwise.io/read/01j6tb2h8a03x46nqxsatrwcs2))


title: View Highlight
href: https://read.readwise.io/read/01j6tbg0wvc6rrxs57pnpbqpqn
type: markdown
snippet:
  Research has found that autistic adults have significantly more challenges with executive function skills than non-autistic adults, with one study finding that 20–30% of autistic adults had difficulty with planning, while 20% had difficulty with flexible thinking (Johnston et al. 2019). This study also found that having a higher IQ did not equate to having better executive function skills. Only 35% of autistic adults were found to have no impairment in executive function skills. [View Highlight](https://read.readwise.io/read/01j6tbg0wvc6rrxs57pnpbqpqn))


title: View Highlight
href: https://read.readwise.io/read/01j6tb3tpnc9cs5f76gkkm8b8b
type: markdown
snippet:
  A trigger is something that sets off your stress response. There are endless types of things that may trigger your stress response. For autistic people, a trigger could be a type of environment (e.g. a busy crowded room), a social difficulty, a sensory experience (e.g. a loud noise), a communication challenge, a demand on your organisation skills, a change in routine etc. [View Highlight](https://read.readwise.io/read/01j6tb3tpnc9cs5f76gkkm8b8b))


title: View Highlight
href: https://read.readwise.io/read/01j6tb4xc2qpbh3z0gvpt8958g
type: markdown
snippet:
  There might be no real danger, but our brains and bodies acts like there is. When we are stressed, our bodies experience changes that may include dizziness, a racing heartbeat, high blood pressure, breathing fast, and sweating (World Health Organization 2008). [View Highlight](https://read.readwise.io/read/01j6tb4xc2qpbh3z0gvpt8958g))


title: Chapter 11
href: private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11
type: markdown
snippet:
  Triggers can cause you to feel anxious or overwhelmed, angry or frightened, unsafe or under attack. Sometimes individual triggers may not cause an immediate stress response, but a build-up of triggers, or too many triggers at once, can lead to fight, flight, or freeze mode, and you might experience anxiety, overwhelm, shutdown, or meltdown (see [Chapter 11](private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11) for information on meltdowns and shutdowns). [View Highlight](https://read.readwise.io/read/01j6tb631tgjc6dyzvs1yw22kp))


title: View Highlight
href: https://read.readwise.io/read/01j6tb9cyhtard039hqes709t7
type: markdown
snippet:
  Learning what triggers your stress response is not just important to reduce the psychological impact of stress, but it also improves the physical health of your body. Putting strategies in place to deal with your triggers will help reduce the damaging effect of chronic stress on your body. Over-exposure to the stress hormone cortisol from chronic stress can increase the risk of anxiety, depression, headaches, muscle pain, problems with digestion, heart disease, sleep disturbance, difficulty maintaining a healthy weight, and impaired memory and concentration (Mayo Clinic 2021). [View Highlight](https://read.readwise.io/read/01j6tb9cyhtard039hqes709t7))


title: View Highlight
href: https://read.readwise.io/read/01j6tbn89zmyj8vdd2tvcqq327
type: markdown
snippet:
  Quick Calm Strategies: These are strategies to help you calm down quickly. As developing immediate calming strategies is a huge topic, this will be dealt with in the next chapter. [View Highlight](https://read.readwise.io/read/01j6tbn89zmyj8vdd2tvcqq327))


title: View Highlight
href: https://read.readwise.io/read/01j6tbar3qva0233pbzz8xpgv2
type: markdown
snippet:
  Executive function is the ability to get things done. It is the ability to organise yourself, and carry tasks through from beginning to end. Our daily lives are full of tasks, and thus we rely on our executive function skills to do everything from getting dressed to leaving the house on time, from working to preparing meals etc. [View Highlight](https://read.readwise.io/read/01j6tbar3qva0233pbzz8xpgv2))


title: View Highlight
href: https://read.readwise.io/read/01j6tbp0fjq1fvf5hxd3z6p5g1
type: markdown
snippet:
  In order to start identifying what my triggers are, I began to develop my ‘detective habit’. This is a habit of reflecting on how I felt and behaved in a scenario, so I could learn to identify my triggers. [View Highlight](https://read.readwise.io/read/01j6tbp0fjq1fvf5hxd3z6p5g1))


title: View Highlight
href: https://read.readwise.io/read/01j6tbq246p82d1yr80dj96dwx
type: markdown
snippet:
  The detective habit is about looking back at a scenario that I found hard, analysing it with non-judgemental eyes, and giving thought and consideration to what could have caused the stress. Once I identify the triggers, I then make plans to support myself when exposed to the identified triggers. [View Highlight](https://read.readwise.io/read/01j6tbq246p82d1yr80dj96dwx))


title: View Highlight
href: https://read.readwise.io/read/01j6tca09mxawkj3xcah30yy47
type: markdown
snippet:
  Every time I came up with a coping strategy, I asked myself what strength I was using to develop that strategy. [View Highlight](https://read.readwise.io/read/01j6tca09mxawkj3xcah30yy47))


title: View Highlight
href: https://read.readwise.io/read/01j6tcjsnfvnr1kz1906cpz5mz
type: markdown
snippet:
  Interestingly, an autistic friend of mine lately told me about her strategy for getting the staff to turn down the music in restaurants. She taps her ear and says to the staff, ‘My hearing aid is buzzing from the music being so loud, could you please turn it down?’ It works every time. I expressed my discomfort with this as it’s a blatant lie (she has no hearing aid), and she said, ‘No, it’s not a lie, my ear is a hearing aid, in a way, and my ear hears the loud music as a horrible buzzing’. [View Highlight](https://read.readwise.io/read/01j6tcjsnfvnr1kz1906cpz5mz))


title: View Highlight
href: https://read.readwise.io/read/01j6wyjkm7shc41zxzk5c6xzev
type: markdown
snippet:
  When I first began to identify my triggers, my first thought was ‘Now I know what to avoid’. But I soon realised that I would become agoraphobic if I tried to live a life avoiding all my triggers. I also wouldn’t be able to experience so many things that bring me joy. [View Highlight](https://read.readwise.io/read/01j6wyjkm7shc41zxzk5c6xzev))


title: View Highlight
href: https://read.readwise.io/read/01j6wyprn8vttk71kp619rt10n
type: markdown
snippet:
  I therefore realised that I cannot shut all triggers out of my life; instead I need to learn to deal with them. Taking control of my triggers means taking care of myself while still living a full life. This involves planning and preparing myself to cope with triggers. [View Highlight](https://read.readwise.io/read/01j6wyprn8vttk71kp619rt10n))


title: View Highlight
href: https://read.readwise.io/read/01j6wyr4pg3m4n08ysqth3tgz7
type: markdown
snippet:
  One of the ways I take control of my triggers is by rationing them out. This means being careful that I don’t plan too many triggering events or activities close together. By spreading triggers out, I give myself time to recover after each one, and time to prepare and plan for the next one. [View Highlight](https://read.readwise.io/read/01j6wyr4pg3m4n08ysqth3tgz7))


title: View Highlight
href: https://read.readwise.io/read/01j6wz0zc2hkz1z4417922tkks
type: markdown
snippet:
  The world is full of triggers, and dealing with them takes energy, mental planning, and work. I don’t have infinite energy to cope with triggers; I need time to rest and refuel my energy levels. I therefore pre-emptively plan time for myself to rest or decompress during and after social situations, or any situation that I know will require a lot of my coping strategies. [View Highlight](https://read.readwise.io/read/01j6wz0zc2hkz1z4417922tkks))


title: View Highlight
href: https://read.readwise.io/read/01j6wz69za3httx5ksj1zz0hnq
type: markdown
snippet:
  KEY POINTS
  ◊ Triggers are things that set off a stress response in our brains, and make our body feel the need to fight, flight, or freeze.
  ◊ Autistic people can get overwhelmed or stressed from exposure to their triggers.
  ◊ Every autistic person has different triggers, so it’s important to get to know your own.
  ◊ The detective habit is a method of reflection that can help identify one’s triggers, and then create strength-based coping strategies.
  ◊ Other people can be helpful in identifying your triggers, but take caution that the person you ask is sensitive and uncritical.
  ◊ Autistic people can react differently to triggers at different times. If your basic needs are not met, or if you are stressed, you are more likely to react strongly to a trigger.
  ◊ Rationing out your triggers helps avoid triggers building up and becoming overwhelming.
  ◊ Planning time to rest after a build-up of triggers is really important, as is having a few techniques to calm yourself when out and about. [View Highlight](https://read.readwise.io/read/01j6wz69za3httx5ksj1zz0hnq))


title: Chapter 11
href: private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11
type: markdown
snippet:
  New highlights added at 2024-09-23 6:48 PM
  A Quick Calm Plan is a series of strategies or tools that you can use to calm down, refuel your energy, and to reduce the feeling of being overwhelmed. When I am overwhelmed and have either shut down (see [Chapter 11](private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11) for more on shutdown) or am about to shut down, I cannot think flexibly, and therefore it’s very important to have a Quick Calm Plan made before I become overwhelmed. [View Highlight](https://read.readwise.io/read/01j8g84a4z0dxke72pje3wp9f4))


title: View Highlight
href: https://read.readwise.io/read/01j8g89vr2rf03z0v2jr6k5yta
type: markdown
snippet:
  • Realising I’m doing repetitive body movements such as rubbing my index finger against my thumb, or twitching my eye or head very slightly. [View Highlight](https://read.readwise.io/read/01j8g89vr2rf03z0v2jr6k5yta))


