{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_post","url":"https://ejfox.com/blog/week-notes/2025-25","json_url":"https://ejfox.com/blog/week-notes/2025-25.json","generator":"ejfox.com/json-twin@1","data":{"cacheVersion":"2026-05-13-gear-cards","html":"<h2 class=\"\" id=\"2025-25\">2025-25</h2>\n<h3 class=\"\" id=\"daily-check-in--reflections\">Daily Check-In &#x26; Reflections</h3>\n<ul class=\"list-disc\">\n<li class=\"\">Wed 1<div class=\"\"></div> PM: Fixed n8n installation on vps with help of chatgpt; had moved data to a different volume but not updated docker-compose to reflect the new path</li>\n<li class=\"\">Thu 9<div class=\"\"></div> AM: Scheduled out instagram stories on the studio IG account for the next 29 days (the max facebook allows)</li>\n</ul>\n<h3 class=\"\" id=\"-learning--media\">📚 Learning &#x26; Media</h3>\n<!-- Books, articles, movies, TV shows, podcasts consumed -->\n<figure role=\"figure\" aria-label=\"Man in black hoodie sitting outdoors with trees, next to large portrait image of bearded man wearing lanyard.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750177350/Screenshot_2025-06-17_at_12.22.15_PM.png\" alt=\"Man in black hoodie sitting outdoors with trees, next to large portrait image of bearded man wearing lanyard.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750177350/Screenshot_2025-06-17_at_12.22.15_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750177350/Screenshot_2025-06-17_at_12.22.15_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750177350/Screenshot_2025-06-17_at_12.22.15_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750177350/Screenshot_2025-06-17_at_12.22.15_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Man in black hoodie sitting outdoors with trees, next to large portrait image of bearded man wearing lanyard.\" width=\"1734\" height=\"968\" style=\"--splay-rot:1.86deg;\" data-dimensions=\"1734×968\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Man in black hoodie sitting outdoors with trees, next to large portrait image of bearded man wearing lanyard.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Personal dashboard showing daily meditation and journaling tasks, recent work on Discord and config files, notes on creative limits, and insights on balancing productivity with self-care.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750274158/Screenshot_2025-06-18_at_3.15.45_PM.png\" alt=\"Personal dashboard showing daily meditation and journaling tasks, recent work on Discord and config files, notes on creative limits, and insights on balancing productivity with self-care.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750274158/Screenshot_2025-06-18_at_3.15.45_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750274158/Screenshot_2025-06-18_at_3.15.45_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750274158/Screenshot_2025-06-18_at_3.15.45_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750274158/Screenshot_2025-06-18_at_3.15.45_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Personal dashboard showing daily meditation and journaling tasks, recent work on Discord and config files, notes on creative limits, and insights on balancing productivity with self-care.\" width=\"1888\" height=\"2354\" style=\"--splay-rot:-1.68deg;\" data-dimensions=\"1888×2354\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Personal dashboard showing daily meditation and journaling tasks, recent work on Discord and config files, notes on creative limits, and insights on balancing productivity with self-care.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Twitter post announcing arrest of South Carolina Republican state representative Robert John May III for distributing over 200 child sexual abuse files online.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750337870/Screenshot_2025-06-19_at_8.57.32_AM.png\" alt=\"Twitter post announcing arrest of South Carolina Republican state representative Robert John May III for distributing over 200 child sexual abuse files online.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750337870/Screenshot_2025-06-19_at_8.57.32_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750337870/Screenshot_2025-06-19_at_8.57.32_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750337870/Screenshot_2025-06-19_at_8.57.32_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750337870/Screenshot_2025-06-19_at_8.57.32_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Twitter post announcing arrest of South Carolina Republican state representative Robert John May III for distributing over 200 child sexual abuse files online.\" width=\"1170\" height=\"978\" style=\"--splay-rot:-0.73deg;\" data-dimensions=\"1170×978\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Twitter post announcing arrest of South Carolina Republican state representative Robert John May III for distributing over 200 child sexual abuse files online.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"A calendar highlighting multiple Juneteenth observances, showing the holiday marked on five different dates in June.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750346736/Screenshot_2025-06-19_at_11.25.23_AM.png\" alt=\"A calendar highlighting multiple Juneteenth observances, showing the holiday marked on five different dates in June.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750346736/Screenshot_2025-06-19_at_11.25.23_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750346736/Screenshot_2025-06-19_at_11.25.23_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750346736/Screenshot_2025-06-19_at_11.25.23_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750346736/Screenshot_2025-06-19_at_11.25.23_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"A calendar highlighting multiple Juneteenth observances, showing the holiday marked on five different dates in June.\" width=\"276\" height=\"332\" style=\"--splay-rot:2.26deg;\" data-dimensions=\"276×332\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">A calendar highlighting multiple Juneteenth observances, showing the holiday marked on five different dates in June.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Text message joke about calendar being filled entirely with Juneteenth entries, playing on the slang phrase &#x27;dawg I&#x27;m an ally I swear&#x27;\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750346781/Screenshot_2025-06-19_at_11.26.09_AM.png\" alt=\"Text message joke about calendar being filled entirely with Juneteenth entries, playing on the slang phrase &#x27;dawg I&#x27;m an ally I swear&#x27;\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750346781/Screenshot_2025-06-19_at_11.26.09_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750346781/Screenshot_2025-06-19_at_11.26.09_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750346781/Screenshot_2025-06-19_at_11.26.09_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750346781/Screenshot_2025-06-19_at_11.26.09_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Text message joke about calendar being filled entirely with Juneteenth entries, playing on the slang phrase &#x27;dawg I&#x27;m an ally I swear&#x27;\" width=\"656\" height=\"460\" style=\"--splay-rot:0.77deg;\" data-dimensions=\"656×460\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Text message joke about calendar being filled entirely with Juneteenth entries, playing on the slang phrase 'dawg I'm an ally I swear'</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Album cover titled &#x22;Meditation&#x22; featuring a bearded man in white shirt meditating in a lush green forest clearing.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750357670/Screenshot_2025-06-19_at_2.27.36_PM.png\" alt=\"Album cover titled &#x22;Meditation&#x22; featuring a bearded man in white shirt meditating in a lush green forest clearing.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750357670/Screenshot_2025-06-19_at_2.27.36_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750357670/Screenshot_2025-06-19_at_2.27.36_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750357670/Screenshot_2025-06-19_at_2.27.36_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750357670/Screenshot_2025-06-19_at_2.27.36_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Album cover titled &#x22;Meditation&#x22; featuring a bearded man in white shirt meditating in a lush green forest clearing.\" width=\"1732\" height=\"960\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"1732×960\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Album cover titled \"Meditation\" featuring a bearded man in white shirt meditating in a lush green forest clearing.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Development completion report documenting resolved issues in capability orchestration system with evidence from final tests and root cause analysis.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750451027/Screenshot_2025-06-20_at_4.23.33_PM.png\" alt=\"Development completion report documenting resolved issues in capability orchestration system with evidence from final tests and root cause analysis.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750451027/Screenshot_2025-06-20_at_4.23.33_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750451027/Screenshot_2025-06-20_at_4.23.33_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750451027/Screenshot_2025-06-20_at_4.23.33_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750451027/Screenshot_2025-06-20_at_4.23.33_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Development completion report documenting resolved issues in capability orchestration system with evidence from final tests and root cause analysis.\" width=\"3692\" height=\"2354\" style=\"--splay-rot:1.09deg;\" data-dimensions=\"3692×2354\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Development completion report documenting resolved issues in capability orchestration system with evidence from final tests and root cause analysis.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Sunset over a forested valley with distant mountains under partly cloudy sky.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750469634/Screenshot_2025-06-20_at_9.33.32_PM.png\" alt=\"Sunset over a forested valley with distant mountains under partly cloudy sky.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750469634/Screenshot_2025-06-20_at_9.33.32_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750469634/Screenshot_2025-06-20_at_9.33.32_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750469634/Screenshot_2025-06-20_at_9.33.32_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750469634/Screenshot_2025-06-20_at_9.33.32_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Sunset over a forested valley with distant mountains under partly cloudy sky.\" width=\"1522\" height=\"848\" style=\"--splay-rot:2.63deg;\" data-dimensions=\"1522×848\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Sunset over a forested valley with distant mountains under partly cloudy sky.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Text conversation where someone announces finishing an epic ground beef bowl, receiving enthusiastic responses with suggested reply options.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750469881/Screenshot_2025-06-20_at_9.37.49_PM.png\" alt=\"Text conversation where someone announces finishing an epic ground beef bowl, receiving enthusiastic responses with suggested reply options.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750469881/Screenshot_2025-06-20_at_9.37.49_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750469881/Screenshot_2025-06-20_at_9.37.49_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750469881/Screenshot_2025-06-20_at_9.37.49_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750469881/Screenshot_2025-06-20_at_9.37.49_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Text conversation where someone announces finishing an epic ground beef bowl, receiving enthusiastic responses with suggested reply options.\" width=\"590\" height=\"230\" style=\"--splay-rot:-2.61deg;\" data-dimensions=\"590×230\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Text conversation where someone announces finishing an epic ground beef bowl, receiving enthusiastic responses with suggested reply options.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Forested hiking trail descending through tall deciduous trees with dappled sunlight filtering through the canopy.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750608953/Screenshot_2025-06-22_at_12.15.43_PM.png\" alt=\"Forested hiking trail descending through tall deciduous trees with dappled sunlight filtering through the canopy.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750608953/Screenshot_2025-06-22_at_12.15.43_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750608953/Screenshot_2025-06-22_at_12.15.43_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750608953/Screenshot_2025-06-22_at_12.15.43_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750608953/Screenshot_2025-06-22_at_12.15.43_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Forested hiking trail descending through tall deciduous trees with dappled sunlight filtering through the canopy.\" width=\"843\" height=\"424\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"843×424\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Forested hiking trail descending through tall deciduous trees with dappled sunlight filtering through the canopy.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Wooded forest trail with tall trees, fallen logs, and dappled sunlight filtering through green canopy.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750608958/Screenshot_2025-06-22_at_12.15.46_PM.png\" alt=\"Wooded forest trail with tall trees, fallen logs, and dappled sunlight filtering through green canopy.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750608958/Screenshot_2025-06-22_at_12.15.46_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750608958/Screenshot_2025-06-22_at_12.15.46_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750608958/Screenshot_2025-06-22_at_12.15.46_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750608958/Screenshot_2025-06-22_at_12.15.46_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Wooded forest trail with tall trees, fallen logs, and dappled sunlight filtering through green canopy.\" width=\"1003\" height=\"561\" style=\"--splay-rot:2.53deg;\" data-dimensions=\"1003×561\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Wooded forest trail with tall trees, fallen logs, and dappled sunlight filtering through green canopy.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"WebGL debug interface showing a 3D canvas with 3 nodes and 2 links rendered.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750639644/Screenshot_2025-06-22_at_8.47.11_PM.png\" alt=\"WebGL debug interface showing a 3D canvas with 3 nodes and 2 links rendered.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750639644/Screenshot_2025-06-22_at_8.47.11_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750639644/Screenshot_2025-06-22_at_8.47.11_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750639644/Screenshot_2025-06-22_at_8.47.11_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750639644/Screenshot_2025-06-22_at_8.47.11_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"WebGL debug interface showing a 3D canvas with 3 nodes and 2 links rendered.\" width=\"2020\" height=\"2486\" style=\"--splay-rot:-0.93deg;\" data-dimensions=\"2020×2486\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">WebGL debug interface showing a 3D canvas with 3 nodes and 2 links rendered.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"WebGL debug interface showing 800x600 canvas with unloaded deck and modules, displaying network graph with 3 nodes and 2 links.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750639774/Screenshot_2025-06-22_at_8.49.21_PM.png\" alt=\"WebGL debug interface showing 800x600 canvas with unloaded deck and modules, displaying network graph with 3 nodes and 2 links.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750639774/Screenshot_2025-06-22_at_8.49.21_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750639774/Screenshot_2025-06-22_at_8.49.21_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750639774/Screenshot_2025-06-22_at_8.49.21_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750639774/Screenshot_2025-06-22_at_8.49.21_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"WebGL debug interface showing 800x600 canvas with unloaded deck and modules, displaying network graph with 3 nodes and 2 links.\" width=\"3120\" height=\"2474\" style=\"--splay-rot:0.6deg;\" data-dimensions=\"3120×2474\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">WebGL debug interface showing 800x600 canvas with unloaded deck and modules, displaying network graph with 3 nodes and 2 links.</figcaption>\n</figure>","title":"2025-25","metadata":{"tags":["weekly-notes","reflections","progress"],"date":"2025-06-17T15:30:58.000Z","modified":"2025-06-29T19:00:04.000Z","words":309,"images":13,"imageDetails":{"total":13,"cloudinary":13,"withDimensions":0},"links":13,"codeBlocks":0,"headers":{"h2":1},"toc":[{"text":"2025-25","slug":"2025-25","level":"h2","children":[{"text":"Daily Check-In & Reflections","slug":"daily-check-in--reflections","level":"h3","children":[]},{"text":"📚 Learning & Media","slug":"-learning--media","level":"h3","children":[]}]}],"type":"post"}},"_links":{"self":"https://ejfox.com/blog/week-notes/2025-25.json","html":"https://ejfox.com/blog/week-notes/2025-25","index":"/blog.json"}}