{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_post","url":"https://ejfox.com/blog/week-notes/2025-24","json_url":"https://ejfox.com/blog/week-notes/2025-24.json","generator":"ejfox.com/json-twin@1","data":{"cacheVersion":"2026-05-13-gear-cards","html":"<h2 class=\"\" id=\"2025-24\">2025-24</h2>\n<h3 class=\"\" id=\"daily-check-in--reflections\">Daily Check-In &#x26; Reflections</h3>\n<!-- Note any physical activity, mindfulness practice, or self-care -->\n<ul class=\"list-disc\">\n<li class=\"\">Thu 10<div class=\"\"></div> AM: Made a little <code class=\"md-inline-code\">scrap-enlightener</code> Vue app to go back through old pinboard bookmarks and add tags to them</li>\n<li class=\"\">Thu 11<div class=\"\"></div> PM: Ran embeddings on chunked versions of all my Obsidian notes in <code class=\"md-inline-code\">obsidian-analysis</code> - need to work on visualizing next</li>\n<li class=\"\">Fri 10<div class=\"\"></div> AM: Created an endpoint that surfaces my 30k tweet archive and pulls out old tweets from today <a href=\"https://twitter-posts.ejfox.tools/today\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://twitter-posts.ejfox.tools/today\">https://twitter-posts.ejfox.tools/today</a></li>\n<li class=\"\">Fri 12<div class=\"\"></div> PM: Created a new cal.com booking for wedding photography, $3k for 10 hrs <a href=\"https://cal.com/ejfox/wedding-event-photography\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://cal.com/ejfox/wedding-event-photography\">https://cal.com/ejfox/wedding-event-photography</a></li>\n<li class=\"\">Fri 4<div class=\"\"></div> PM: Made some progress on scrap-enlightener, but hit pinboard API limits before confirmation of functionality</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=\"Vue.js election application with CSS styling errors, component file structure, and git diff showing settings configuration changes.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749493383/Screenshot_2025-06-09_at_2.22.50_PM.png\" alt=\"Vue.js election application with CSS styling errors, component file structure, and git diff showing settings configuration changes.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749493383/Screenshot_2025-06-09_at_2.22.50_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749493383/Screenshot_2025-06-09_at_2.22.50_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749493383/Screenshot_2025-06-09_at_2.22.50_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749493383/Screenshot_2025-06-09_at_2.22.50_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Vue.js election application with CSS styling errors, component file structure, and git diff showing settings configuration changes.\" width=\"3692\" height=\"2354\" style=\"--splay-rot:-1.61deg;\" data-dimensions=\"3692×2354\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Vue.js election application with CSS styling errors, component file structure, and git diff showing settings configuration changes.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"LazuVim learning flashcards covering navigation shortcuts, motions, and editor commands organized by topic in a study grid.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749493818/Screenshot_2025-06-09_at_2.30.04_PM.png\" alt=\"LazuVim learning flashcards covering navigation shortcuts, motions, and editor commands organized by topic in a study grid.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749493818/Screenshot_2025-06-09_at_2.30.04_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749493818/Screenshot_2025-06-09_at_2.30.04_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749493818/Screenshot_2025-06-09_at_2.30.04_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749493818/Screenshot_2025-06-09_at_2.30.04_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"LazuVim learning flashcards covering navigation shortcuts, motions, and editor commands organized by topic in a study grid.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:2.91deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">LazuVim learning flashcards covering navigation shortcuts, motions, and editor commands organized by topic in a study grid.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Vue.js project IDE showing component files, build configuration errors, and npm package dependencies in file explorer and terminal panels.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749500909/Screenshot_2025-06-09_at_4.28.16_PM.png\" alt=\"Vue.js project IDE showing component files, build configuration errors, and npm package dependencies in file explorer and terminal panels.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749500909/Screenshot_2025-06-09_at_4.28.16_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749500909/Screenshot_2025-06-09_at_4.28.16_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749500909/Screenshot_2025-06-09_at_4.28.16_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749500909/Screenshot_2025-06-09_at_4.28.16_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Vue.js project IDE showing component files, build configuration errors, and npm package dependencies in file explorer and terminal panels.\" width=\"3692\" height=\"2354\" style=\"--splay-rot:2.96deg;\" data-dimensions=\"3692×2354\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Vue.js project IDE showing component files, build configuration errors, and npm package dependencies in file explorer and terminal panels.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Pedestrians walking on a sunny city sidewalk near a colorful food truck with &#x22;Juice&#x22; signage\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749563030/Screenshot_2025-06-10_at_9.43.37_AM.png\" alt=\"Pedestrians walking on a sunny city sidewalk near a colorful food truck with &#x22;Juice&#x22; signage\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749563030/Screenshot_2025-06-10_at_9.43.37_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749563030/Screenshot_2025-06-10_at_9.43.37_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749563030/Screenshot_2025-06-10_at_9.43.37_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749563030/Screenshot_2025-06-10_at_9.43.37_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Pedestrians walking on a sunny city sidewalk near a colorful food truck with &#x22;Juice&#x22; signage\" width=\"1738\" height=\"978\" style=\"--splay-rot:1.44deg;\" data-dimensions=\"1738×978\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Pedestrians walking on a sunny city sidewalk near a colorful food truck with \"Juice\" signage</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"DNS records management interface showing 36 domain configurations for ejfox.com with IP addresses and proxy settings.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749567431/Screenshot_2025-06-10_at_10.56.58_AM.png\" alt=\"DNS records management interface showing 36 domain configurations for ejfox.com with IP addresses and proxy settings.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749567431/Screenshot_2025-06-10_at_10.56.58_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749567431/Screenshot_2025-06-10_at_10.56.58_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749567431/Screenshot_2025-06-10_at_10.56.58_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749567431/Screenshot_2025-06-10_at_10.56.58_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"DNS records management interface showing 36 domain configurations for ejfox.com with IP addresses and proxy settings.\" width=\"1462\" height=\"1930\" style=\"--splay-rot:1.18deg;\" data-dimensions=\"1462×1930\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">DNS records management interface showing 36 domain configurations for ejfox.com with IP addresses and proxy settings.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Terminal session showing a website deployment workflow with an internal server error resolved, followed by a Claude API usage limit notification and celebration message.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749568864/Screenshot_2025-06-10_at_11.20.50_AM.png\" alt=\"Terminal session showing a website deployment workflow with an internal server error resolved, followed by a Claude API usage limit notification and celebration message.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749568864/Screenshot_2025-06-10_at_11.20.50_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749568864/Screenshot_2025-06-10_at_11.20.50_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749568864/Screenshot_2025-06-10_at_11.20.50_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749568864/Screenshot_2025-06-10_at_11.20.50_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Terminal session showing a website deployment workflow with an internal server error resolved, followed by a Claude API usage limit notification and celebration message.\" width=\"1116\" height=\"784\" style=\"--splay-rot:1.45deg;\" data-dimensions=\"1116×784\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Terminal session showing a website deployment workflow with an internal server error resolved, followed by a Claude API usage limit notification and celebration message.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"CircuitPython IDE showing keyboard input scanner code with error dialog indicating microcontroller device not found or needs firmware flashing.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749591648/Screenshot_2025-06-10_at_5.40.35_PM.png\" alt=\"CircuitPython IDE showing keyboard input scanner code with error dialog indicating microcontroller device not found or needs firmware flashing.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749591648/Screenshot_2025-06-10_at_5.40.35_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749591648/Screenshot_2025-06-10_at_5.40.35_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749591648/Screenshot_2025-06-10_at_5.40.35_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749591648/Screenshot_2025-06-10_at_5.40.35_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"CircuitPython IDE showing keyboard input scanner code with error dialog indicating microcontroller device not found or needs firmware flashing.\" width=\"1794\" height=\"2238\" style=\"--splay-rot:2.68deg;\" data-dimensions=\"1794×2238\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">CircuitPython IDE showing keyboard input scanner code with error dialog indicating microcontroller device not found or needs firmware flashing.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"CircuitPython code configuring KMK keyboard library for Rhymestone RP2040 microcontroller with GPIO pins and key mapping.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749592652/Screenshot_2025-06-10_at_5.57.20_PM.png\" alt=\"CircuitPython code configuring KMK keyboard library for Rhymestone RP2040 microcontroller with GPIO pins and key mapping.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749592652/Screenshot_2025-06-10_at_5.57.20_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749592652/Screenshot_2025-06-10_at_5.57.20_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749592652/Screenshot_2025-06-10_at_5.57.20_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749592652/Screenshot_2025-06-10_at_5.57.20_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"CircuitPython code configuring KMK keyboard library for Rhymestone RP2040 microcontroller with GPIO pins and key mapping.\" width=\"1888\" height=\"2354\" style=\"--splay-rot:2.51deg;\" 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=\"\">CircuitPython code configuring KMK keyboard library for Rhymestone RP2040 microcontroller with GPIO pins and key mapping.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"iPhone 16 Pro home screen showing app icons including Maps, Calendar, Photos, Reminders, News, Health, Wallet, and Settings, with a Morning Radio error notification about lost network connection.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749668160/Screenshot_2025-06-11_at_2.55.49_PM.png\" alt=\"iPhone 16 Pro home screen showing app icons including Maps, Calendar, Photos, Reminders, News, Health, Wallet, and Settings, with a Morning Radio error notification about lost network connection.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749668160/Screenshot_2025-06-11_at_2.55.49_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749668160/Screenshot_2025-06-11_at_2.55.49_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749668160/Screenshot_2025-06-11_at_2.55.49_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749668160/Screenshot_2025-06-11_at_2.55.49_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"iPhone 16 Pro home screen showing app icons including Maps, Calendar, Photos, Reminders, News, Health, Wallet, and Settings, with a Morning Radio error notification about lost network connection.\" width=\"1136\" height=\"2168\" style=\"--splay-rot:-2.54deg;\" data-dimensions=\"1136×2168\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">iPhone 16 Pro home screen showing app icons including Maps, Calendar, Photos, Reminders, News, Health, Wallet, and Settings, with a Morning Radio error notification about lost network connection.</figcaption>\n</figure>\n<p class=\"\"><img src=\"https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_1280/v1749683305/Screen_Recording_2025-06-11_at_7.07.23_PM.mov\" alt=\"Screenshot - 2025-06-11 19:08 - Screen Recording 2025-06-11 at 7.07.23 PM.mov\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_640/v1749683305/Screen_Recording_2025-06-11_at_7.07.23_PM.mov 640w, https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_960/v1749683305/Screen_Recording_2025-06-11_at_7.07.23_PM.mov 960w, https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_1280/v1749683305/Screen_Recording_2025-06-11_at_7.07.23_PM.mov 1280w, https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_1920/v1749683305/Screen_Recording_2025-06-11_at_7.07.23_PM.mov 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" style=\"--splay-rot:2.98deg;\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\"></p>\n<p class=\"\"><img src=\"https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_1280/v1749683714/Screen_Recording_2025-06-11_at_7.13.08_PM.mov\" alt=\"Screenshot - 2025-06-11 19:15 - Screen Recording 2025-06-11 at 7.13.08 PM.mov\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_640/v1749683714/Screen_Recording_2025-06-11_at_7.13.08_PM.mov 640w, https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_960/v1749683714/Screen_Recording_2025-06-11_at_7.13.08_PM.mov 960w, https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_1280/v1749683714/Screen_Recording_2025-06-11_at_7.13.08_PM.mov 1280w, https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_1920/v1749683714/Screen_Recording_2025-06-11_at_7.13.08_PM.mov 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" style=\"--splay-rot:-1.33deg;\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\"></p>\n<figure role=\"figure\" aria-label=\"Crusader Kings 3 game over screen showing Duke Diesel of Vulpulia died at 15 from stress, ending the player&#x27;s dynasty after one decade of rule.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749687250/Screenshot_2025-06-11_at_8.13.48_PM.png\" alt=\"Crusader Kings 3 game over screen showing Duke Diesel of Vulpulia died at 15 from stress, ending the player&#x27;s dynasty after one decade of rule.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749687250/Screenshot_2025-06-11_at_8.13.48_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749687250/Screenshot_2025-06-11_at_8.13.48_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749687250/Screenshot_2025-06-11_at_8.13.48_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749687250/Screenshot_2025-06-11_at_8.13.48_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Crusader Kings 3 game over screen showing Duke Diesel of Vulpulia died at 15 from stress, ending the player&#x27;s dynasty after one decade of rule.\" width=\"3600\" height=\"2252\" style=\"--splay-rot:1.28deg;\" data-dimensions=\"3600×2252\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Crusader Kings 3 game over screen showing Duke Diesel of Vulpulia died at 15 from stress, ending the player's dynasty after one decade of rule.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Crusader Kings III death screen showing Duke Diesel II&#x27;s demise in battle at 17, with his younger brother ascending to the throne as successor.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749700538/Screenshot_2025-06-11_at_11.55.16_PM.png\" alt=\"Crusader Kings III death screen showing Duke Diesel II&#x27;s demise in battle at 17, with his younger brother ascending to the throne as successor.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749700538/Screenshot_2025-06-11_at_11.55.16_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749700538/Screenshot_2025-06-11_at_11.55.16_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749700538/Screenshot_2025-06-11_at_11.55.16_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749700538/Screenshot_2025-06-11_at_11.55.16_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Crusader Kings III death screen showing Duke Diesel II&#x27;s demise in battle at 17, with his younger brother ascending to the throne as successor.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:1.79deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Crusader Kings III death screen showing Duke Diesel II's demise in battle at 17, with his younger brother ascending to the throne as successor.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"404 error page displaying search results for &#x27;bookmarklet popup&#x27; including a congressional procedure guide and woodworking experiments course.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749736723/Screenshot_2025-06-12_at_9.58.22_AM.png\" alt=\"404 error page displaying search results for &#x27;bookmarklet popup&#x27; including a congressional procedure guide and woodworking experiments course.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749736723/Screenshot_2025-06-12_at_9.58.22_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749736723/Screenshot_2025-06-12_at_9.58.22_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749736723/Screenshot_2025-06-12_at_9.58.22_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749736723/Screenshot_2025-06-12_at_9.58.22_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"404 error page displaying search results for &#x27;bookmarklet popup&#x27; including a congressional procedure guide and woodworking experiments course.\" width=\"1824\" height=\"1624\" style=\"--splay-rot:2.66deg;\" data-dimensions=\"1824×1624\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">404 error page displaying search results for 'bookmarklet popup' including a congressional procedure guide and woodworking experiments course.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Architectural discussion addressing data consistency conflicts, feedback loop logging for ML training, and thread lifecycle management in a multi-service system.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749737018/Screenshot_2025-06-12_at_10.03.25_AM.png\" alt=\"Architectural discussion addressing data consistency conflicts, feedback loop logging for ML training, and thread lifecycle management in a multi-service system.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749737018/Screenshot_2025-06-12_at_10.03.25_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749737018/Screenshot_2025-06-12_at_10.03.25_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749737018/Screenshot_2025-06-12_at_10.03.25_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749737018/Screenshot_2025-06-12_at_10.03.25_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Architectural discussion addressing data consistency conflicts, feedback loop logging for ML training, and thread lifecycle management in a multi-service system.\" width=\"1290\" height=\"1158\" style=\"--splay-rot:0.68deg;\" data-dimensions=\"1290×1158\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Architectural discussion addressing data consistency conflicts, feedback loop logging for ML training, and thread lifecycle management in a multi-service system.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"MacOS clock display showing 04 overlaid on a forest scene with towering redwood trees and misty undergrowth.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749750014/Screenshot_2025-06-12_at_1.39.54_PM.png\" alt=\"MacOS clock display showing 04 overlaid on a forest scene with towering redwood trees and misty undergrowth.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749750014/Screenshot_2025-06-12_at_1.39.54_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749750014/Screenshot_2025-06-12_at_1.39.54_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749750014/Screenshot_2025-06-12_at_1.39.54_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749750014/Screenshot_2025-06-12_at_1.39.54_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"MacOS clock display showing 04 overlaid on a forest scene with towering redwood trees and misty undergrowth.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:1.68deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">MacOS clock display showing 04 overlaid on a forest scene with towering redwood trees and misty undergrowth.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Kindle library displaying curated collection of books spanning politics, philosophy, science, and literature including works by C.S. Lewis, Ken MacLeod, and Neal Stephenson.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749783439/Screenshot_2025-06-12_at_10.57.02_PM.png\" alt=\"Kindle library displaying curated collection of books spanning politics, philosophy, science, and literature including works by C.S. Lewis, Ken MacLeod, and Neal Stephenson.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749783439/Screenshot_2025-06-12_at_10.57.02_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749783439/Screenshot_2025-06-12_at_10.57.02_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749783439/Screenshot_2025-06-12_at_10.57.02_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749783439/Screenshot_2025-06-12_at_10.57.02_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Kindle library displaying curated collection of books spanning politics, philosophy, science, and literature including works by C.S. Lewis, Ken MacLeod, and Neal Stephenson.\" width=\"2020\" height=\"2486\" style=\"--splay-rot:-1.02deg;\" 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=\"\">Kindle library displaying curated collection of books spanning politics, philosophy, science, and literature including works by C.S. Lewis, Ken MacLeod, and Neal Stephenson.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Chapter Five of John Brown biography showing Frederick Douglass quote about Brown&#x27;s interview with enslaved people regarding slavery&#x27;s moral injustice.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749850981/Screenshot_2025-06-13_at_5.42.48_PM.png\" alt=\"Chapter Five of John Brown biography showing Frederick Douglass quote about Brown&#x27;s interview with enslaved people regarding slavery&#x27;s moral injustice.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749850981/Screenshot_2025-06-13_at_5.42.48_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749850981/Screenshot_2025-06-13_at_5.42.48_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749850981/Screenshot_2025-06-13_at_5.42.48_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749850981/Screenshot_2025-06-13_at_5.42.48_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Chapter Five of John Brown biography showing Frederick Douglass quote about Brown&#x27;s interview with enslaved people regarding slavery&#x27;s moral injustice.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:-2.11deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Chapter Five of John Brown biography showing Frederick Douglass quote about Brown's interview with enslaved people regarding slavery's moral injustice.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Resolution authorizing Rensselaer County Board of Elections to purchase four-year election night reporting license from Enhanced Voting for $39,640 total.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749866014/Screenshot_2025-06-13_at_9.53.17_PM.png\" alt=\"Resolution authorizing Rensselaer County Board of Elections to purchase four-year election night reporting license from Enhanced Voting for $39,640 total.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749866014/Screenshot_2025-06-13_at_9.53.17_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749866014/Screenshot_2025-06-13_at_9.53.17_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749866014/Screenshot_2025-06-13_at_9.53.17_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749866014/Screenshot_2025-06-13_at_9.53.17_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Resolution authorizing Rensselaer County Board of Elections to purchase four-year election night reporting license from Enhanced Voting for $39,640 total.\" width=\"1854\" height=\"1976\" style=\"--splay-rot:-2.15deg;\" data-dimensions=\"1854×1976\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Resolution authorizing Rensselaer County Board of Elections to purchase four-year election night reporting license from Enhanced Voting for $39,640 total.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Enhanced Voting proposal for Rensselaer County Board of Elections offering election night reporting system with 4-year license costing $39,640 total, including GIS mapping, report hosting, and election certification.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749866056/Screenshot_2025-06-13_at_9.54.03_PM.png\" alt=\"Enhanced Voting proposal for Rensselaer County Board of Elections offering election night reporting system with 4-year license costing $39,640 total, including GIS mapping, report hosting, and election certification.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749866056/Screenshot_2025-06-13_at_9.54.03_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749866056/Screenshot_2025-06-13_at_9.54.03_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749866056/Screenshot_2025-06-13_at_9.54.03_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749866056/Screenshot_2025-06-13_at_9.54.03_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Enhanced Voting proposal for Rensselaer County Board of Elections offering election night reporting system with 4-year license costing $39,640 total, including GIS mapping, report hosting, and election certification.\" width=\"1836\" height=\"1964\" style=\"--splay-rot:-1.83deg;\" data-dimensions=\"1836×1964\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Enhanced Voting proposal for Rensselaer County Board of Elections offering election night reporting system with 4-year license costing $39,640 total, including GIS mapping, report hosting, and election certification.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Nine scatter plots showing particle clustering patterns with varying numbers of neighbors (N=5, 15, 30) and distance decay parameters (D=0, 0.1, 0.5), colored by cosine similarity.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749866786/Screenshot_2025-06-13_at_10.06.13_PM.png\" alt=\"Nine scatter plots showing particle clustering patterns with varying numbers of neighbors (N=5, 15, 30) and distance decay parameters (D=0, 0.1, 0.5), colored by cosine similarity.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749866786/Screenshot_2025-06-13_at_10.06.13_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749866786/Screenshot_2025-06-13_at_10.06.13_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749866786/Screenshot_2025-06-13_at_10.06.13_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749866786/Screenshot_2025-06-13_at_10.06.13_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Nine scatter plots showing particle clustering patterns with varying numbers of neighbors (N=5, 15, 30) and distance decay parameters (D=0, 0.1, 0.5), colored by cosine similarity.\" width=\"1504\" height=\"1808\" style=\"--splay-rot:0.6deg;\" data-dimensions=\"1504×1808\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Nine scatter plots showing particle clustering patterns with varying numbers of neighbors (N=5, 15, 30) and distance decay parameters (D=0, 0.1, 0.5), colored by cosine similarity.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Semantic analysis of document entry 57 showing 124-word markdown file about monochrome color palette, clustered with 617 related chunks at 75% similarity.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749866801/Screenshot_2025-06-13_at_10.06.28_PM.png\" alt=\"Semantic analysis of document entry 57 showing 124-word markdown file about monochrome color palette, clustered with 617 related chunks at 75% similarity.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749866801/Screenshot_2025-06-13_at_10.06.28_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749866801/Screenshot_2025-06-13_at_10.06.28_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749866801/Screenshot_2025-06-13_at_10.06.28_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749866801/Screenshot_2025-06-13_at_10.06.28_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Semantic analysis of document entry 57 showing 124-word markdown file about monochrome color palette, clustered with 617 related chunks at 75% similarity.\" width=\"1472\" height=\"1898\" style=\"--splay-rot:-0.94deg;\" data-dimensions=\"1472×1898\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Semantic analysis of document entry 57 showing 124-word markdown file about monochrome color palette, clustered with 617 related chunks at 75% similarity.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Yellow and black vehicle barrier fencing stacked on a road near a street festival\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749939786/Screenshot_2025-06-14_at_6.22.54_PM.png\" alt=\"Yellow and black vehicle barrier fencing stacked on a road near a street festival\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749939786/Screenshot_2025-06-14_at_6.22.54_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749939786/Screenshot_2025-06-14_at_6.22.54_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749939786/Screenshot_2025-06-14_at_6.22.54_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749939786/Screenshot_2025-06-14_at_6.22.54_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Yellow and black vehicle barrier fencing stacked on a road near a street festival\" width=\"1202\" height=\"2310\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"1202×2310\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Yellow and black vehicle barrier fencing stacked on a road near a street festival</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Semantic analysis visualization showing document clustering with 617 chunks across multiple communities, colored by semantic similarity, with metadata for a pull request testing process.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749950177/Screenshot_2025-06-14_at_9.16.04_PM.png\" alt=\"Semantic analysis visualization showing document clustering with 617 chunks across multiple communities, colored by semantic similarity, with metadata for a pull request testing process.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749950177/Screenshot_2025-06-14_at_9.16.04_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749950177/Screenshot_2025-06-14_at_9.16.04_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749950177/Screenshot_2025-06-14_at_9.16.04_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749950177/Screenshot_2025-06-14_at_9.16.04_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Semantic analysis visualization showing document clustering with 617 chunks across multiple communities, colored by semantic similarity, with metadata for a pull request testing process.\" width=\"1726\" height=\"1882\" style=\"--splay-rot:-1.83deg;\" data-dimensions=\"1726×1882\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Semantic analysis visualization showing document clustering with 617 chunks across multiple communities, colored by semantic similarity, with metadata for a pull request testing process.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Social media post arguing that disliking Chinese motorcycles differs from rejecting Japanese ones, citing personal ownership of Hondas and Kawasaki.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749995497/Screenshot_2025-06-15_at_9.51.25_AM.png\" alt=\"Social media post arguing that disliking Chinese motorcycles differs from rejecting Japanese ones, citing personal ownership of Hondas and Kawasaki.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749995497/Screenshot_2025-06-15_at_9.51.25_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749995497/Screenshot_2025-06-15_at_9.51.25_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749995497/Screenshot_2025-06-15_at_9.51.25_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749995497/Screenshot_2025-06-15_at_9.51.25_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Social media post arguing that disliking Chinese motorcycles differs from rejecting Japanese ones, citing personal ownership of Hondas and Kawasaki.\" width=\"1224\" height=\"994\" style=\"--splay-rot:-2.13deg;\" data-dimensions=\"1224×994\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Social media post arguing that disliking Chinese motorcycles differs from rejecting Japanese ones, citing personal ownership of Hondas and Kawasaki.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Developer dashboard running SpacePunk logistics simulation with login interface, system logs, and LLM-powered gossip system configuration tasks.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749999890/Screenshot_2025-06-15_at_11.04.36_AM.png\" alt=\"Developer dashboard running SpacePunk logistics simulation with login interface, system logs, and LLM-powered gossip system configuration tasks.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1749999890/Screenshot_2025-06-15_at_11.04.36_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1749999890/Screenshot_2025-06-15_at_11.04.36_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1749999890/Screenshot_2025-06-15_at_11.04.36_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1749999890/Screenshot_2025-06-15_at_11.04.36_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Developer dashboard running SpacePunk logistics simulation with login interface, system logs, and LLM-powered gossip system configuration tasks.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:0.73deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Developer dashboard running SpacePunk logistics simulation with login interface, system logs, and LLM-powered gossip system configuration tasks.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Crusader Kings game over screen showing King Diesel of East Foxia died at 13 from stress, ending the von De Fox dynasty after 13 years of play.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750031812/Screenshot_2025-06-15_at_7.56.30_PM.png\" alt=\"Crusader Kings game over screen showing King Diesel of East Foxia died at 13 from stress, ending the von De Fox dynasty after 13 years of play.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1750031812/Screenshot_2025-06-15_at_7.56.30_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1750031812/Screenshot_2025-06-15_at_7.56.30_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1750031812/Screenshot_2025-06-15_at_7.56.30_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1750031812/Screenshot_2025-06-15_at_7.56.30_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Crusader Kings game over screen showing King Diesel of East Foxia died at 13 from stress, ending the von De Fox dynasty after 13 years of play.\" width=\"1924\" height=\"1578\" style=\"--splay-rot:-0.73deg;\" data-dimensions=\"1924×1578\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Crusader Kings game over screen showing King Diesel of East Foxia died at 13 from stress, ending the von De Fox dynasty after 13 years of play.</figcaption>\n</figure>","title":"2025-24","metadata":{"tags":["weekly-notes","reflections","progress"],"date":"2025-06-09T18:20:48.000Z","modified":"2025-06-17T18:01:34.000Z","words":671,"images":27,"imageDetails":{"total":27,"cloudinary":26,"withDimensions":0},"links":27,"codeBlocks":0,"headers":{"h2":1},"toc":[{"text":"2025-24","slug":"2025-24","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-24.json","html":"https://ejfox.com/blog/week-notes/2025-24","index":"/blog.json"}}