{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_post","url":"https://ejfox.com/blog/week-notes/2025-35","json_url":"https://ejfox.com/blog/week-notes/2025-35.json","generator":"ejfox.com/json-twin@1","data":{"cacheVersion":"2026-05-13-gear-cards","html":"<figure role=\"figure\" aria-label=\"macOS desktop showing multiple windows including email client, calendar with September 2025, software update preferences, and a shopping website displaying yellow clothing.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756144500/screenshot_2025-08-25_at_1.54.51_PM.png\" alt=\"macOS desktop showing multiple windows including email client, calendar with September 2025, software update preferences, and a shopping website displaying yellow clothing.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756144500/screenshot_2025-08-25_at_1.54.51_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756144500/screenshot_2025-08-25_at_1.54.51_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756144500/screenshot_2025-08-25_at_1.54.51_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756144500/screenshot_2025-08-25_at_1.54.51_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"macOS desktop showing multiple windows including email client, calendar with September 2025, software update preferences, and a shopping website displaying yellow clothing.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:-0.78deg;\" 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 desktop showing multiple windows including email client, calendar with September 2025, software update preferences, and a shopping website displaying yellow clothing.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Dialog warning that free tier access is disabled due to unusual activity from shared IP address, with option to upgrade to paid subscription.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756163691/screenshot_2025-08-25_at_7.14.39_PM.png\" alt=\"Dialog warning that free tier access is disabled due to unusual activity from shared IP address, with option to upgrade to paid subscription.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756163691/screenshot_2025-08-25_at_7.14.39_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756163691/screenshot_2025-08-25_at_7.14.39_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756163691/screenshot_2025-08-25_at_7.14.39_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756163691/screenshot_2025-08-25_at_7.14.39_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Dialog warning that free tier access is disabled due to unusual activity from shared IP address, with option to upgrade to paid subscription.\" width=\"1094\" height=\"804\" style=\"--splay-rot:-1.85deg;\" data-dimensions=\"1094×804\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Dialog warning that free tier access is disabled due to unusual activity from shared IP address, with option to upgrade to paid subscription.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Vue.js component code with template structure, script setup for data management, and styling for an index page with dynamic calendar mounting.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756239032/screenshot_2025-08-26_at_4.10.19_PM.png\" alt=\"Vue.js component code with template structure, script setup for data management, and styling for an index page with dynamic calendar mounting.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756239032/screenshot_2025-08-26_at_4.10.19_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756239032/screenshot_2025-08-26_at_4.10.19_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756239032/screenshot_2025-08-26_at_4.10.19_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756239032/screenshot_2025-08-26_at_4.10.19_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Vue.js component code with template structure, script setup for data management, and styling for an index page with dynamic calendar mounting.\" width=\"2396\" height=\"2262\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"2396×2262\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Vue.js component code with template structure, script setup for data management, and styling for an index page with dynamic calendar mounting.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Neovim editor showing Lua configuration files for a Vue.js project with LSP setup instructions and minimal-statusline.lua plugin code.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756244490/screenshot_2025-08-26_at_5.41.17_PM.png\" alt=\"Neovim editor showing Lua configuration files for a Vue.js project with LSP setup instructions and minimal-statusline.lua plugin code.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756244490/screenshot_2025-08-26_at_5.41.17_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756244490/screenshot_2025-08-26_at_5.41.17_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756244490/screenshot_2025-08-26_at_5.41.17_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756244490/screenshot_2025-08-26_at_5.41.17_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Neovim editor showing Lua configuration files for a Vue.js project with LSP setup instructions and minimal-statusline.lua plugin code.\" width=\"2396\" height=\"2262\" style=\"--splay-rot:2.97deg;\" data-dimensions=\"2396×2262\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Neovim editor showing Lua configuration files for a Vue.js project with LSP setup instructions and minimal-statusline.lua plugin code.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Neovim IDE showing Lua configuration debugging guide with file explorer, code editor displaying snacks.lua plugin setup, and troubleshooting documentation for LSP module loading issues.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756247201/screenshot_2025-08-26_at_6.26.28_PM.png\" alt=\"Neovim IDE showing Lua configuration debugging guide with file explorer, code editor displaying snacks.lua plugin setup, and troubleshooting documentation for LSP module loading issues.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756247201/screenshot_2025-08-26_at_6.26.28_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756247201/screenshot_2025-08-26_at_6.26.28_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756247201/screenshot_2025-08-26_at_6.26.28_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756247201/screenshot_2025-08-26_at_6.26.28_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Neovim IDE showing Lua configuration debugging guide with file explorer, code editor displaying snacks.lua plugin setup, and troubleshooting documentation for LSP module loading issues.\" width=\"2396\" height=\"2262\" style=\"--splay-rot:-2.38deg;\" data-dimensions=\"2396×2262\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Neovim IDE showing Lua configuration debugging guide with file explorer, code editor displaying snacks.lua plugin setup, and troubleshooting documentation for LSP module loading issues.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"VS Code editor showing Vue.js gear management interface with Nuxt configuration, terminal displaying MonkeyType token errors, and CSS styling rules.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756249236/screenshot_2025-08-26_at_7.00.22_PM.png\" alt=\"VS Code editor showing Vue.js gear management interface with Nuxt configuration, terminal displaying MonkeyType token errors, and CSS styling rules.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756249236/screenshot_2025-08-26_at_7.00.22_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756249236/screenshot_2025-08-26_at_7.00.22_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756249236/screenshot_2025-08-26_at_7.00.22_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756249236/screenshot_2025-08-26_at_7.00.22_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"VS Code editor showing Vue.js gear management interface with Nuxt configuration, terminal displaying MonkeyType token errors, and CSS styling rules.\" width=\"1796\" height=\"2262\" style=\"--splay-rot:1.21deg;\" data-dimensions=\"1796×2262\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">VS Code editor showing Vue.js gear management interface with Nuxt configuration, terminal displaying MonkeyType token errors, and CSS styling rules.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Survival game HUD showing player on wooden platform with furnace crafting quest active in post-apocalyptic overgrown landscape.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756339149/screenshot_2025-08-27_at_7.58.45_PM.png\" alt=\"Survival game HUD showing player on wooden platform with furnace crafting quest active in post-apocalyptic overgrown landscape.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756339149/screenshot_2025-08-27_at_7.58.45_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756339149/screenshot_2025-08-27_at_7.58.45_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756339149/screenshot_2025-08-27_at_7.58.45_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756339149/screenshot_2025-08-27_at_7.58.45_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Survival game HUD showing player on wooden platform with furnace crafting quest active in post-apocalyptic overgrown landscape.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:1.18deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Survival game HUD showing player on wooden platform with furnace crafting quest active in post-apocalyptic overgrown landscape.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Rust game interface showing furnace crafting quest with inventory displaying raw materials like wood, cloth, and metal.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756339611/screenshot_2025-08-27_at_8.06.31_PM.png\" alt=\"Rust game interface showing furnace crafting quest with inventory displaying raw materials like wood, cloth, and metal.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756339611/screenshot_2025-08-27_at_8.06.31_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756339611/screenshot_2025-08-27_at_8.06.31_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756339611/screenshot_2025-08-27_at_8.06.31_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756339611/screenshot_2025-08-27_at_8.06.31_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Rust game interface showing furnace crafting quest with inventory displaying raw materials like wood, cloth, and metal.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:0.75deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Rust game interface showing furnace crafting quest with inventory displaying raw materials like wood, cloth, and metal.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Tactical military map with grid coordinates showing terrain, river, structures, and marked positions with colored objective icons.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756341675/screenshot_2025-08-27_at_8.40.57_PM.png\" alt=\"Tactical military map with grid coordinates showing terrain, river, structures, and marked positions with colored objective icons.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756341675/screenshot_2025-08-27_at_8.40.57_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756341675/screenshot_2025-08-27_at_8.40.57_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756341675/screenshot_2025-08-27_at_8.40.57_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756341675/screenshot_2025-08-27_at_8.40.57_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Tactical military map with grid coordinates showing terrain, river, structures, and marked positions with colored objective icons.\" width=\"2394\" height=\"1608\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"2394×1608\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Tactical military map with grid coordinates showing terrain, river, structures, and marked positions with colored objective icons.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Survival game quest to craft a furnace by collecting fuel and placing the structure in a nighttime landscape.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756343767/screenshot_2025-08-27_at_9.15.47_PM.png\" alt=\"Survival game quest to craft a furnace by collecting fuel and placing the structure in a nighttime landscape.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756343767/screenshot_2025-08-27_at_9.15.47_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756343767/screenshot_2025-08-27_at_9.15.47_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756343767/screenshot_2025-08-27_at_9.15.47_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756343767/screenshot_2025-08-27_at_9.15.47_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Survival game quest to craft a furnace by collecting fuel and placing the structure in a nighttime landscape.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:1.05deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Survival game quest to craft a furnace by collecting fuel and placing the structure in a nighttime landscape.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Survival game inventory screen showing character equipped with weapons, crafting recipes, base upkeep costs, and stockpiled ammunition and building materials.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756344617/screenshot_2025-08-27_at_9.29.59_PM.png\" alt=\"Survival game inventory screen showing character equipped with weapons, crafting recipes, base upkeep costs, and stockpiled ammunition and building materials.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756344617/screenshot_2025-08-27_at_9.29.59_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756344617/screenshot_2025-08-27_at_9.29.59_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756344617/screenshot_2025-08-27_at_9.29.59_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756344617/screenshot_2025-08-27_at_9.29.59_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Survival game inventory screen showing character equipped with weapons, crafting recipes, base upkeep costs, and stockpiled ammunition and building materials.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:2.04deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Survival game inventory screen showing character equipped with weapons, crafting recipes, base upkeep costs, and stockpiled ammunition and building materials.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Terminal transcript of failed Docker memory system testing, showing daemon connection errors and debugging conversation with frustrated user feedback.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756392160/screenshot_2025-08-28_at_10.42.27_AM.png\" alt=\"Terminal transcript of failed Docker memory system testing, showing daemon connection errors and debugging conversation with frustrated user feedback.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756392160/screenshot_2025-08-28_at_10.42.27_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756392160/screenshot_2025-08-28_at_10.42.27_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756392160/screenshot_2025-08-28_at_10.42.27_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756392160/screenshot_2025-08-28_at_10.42.27_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Terminal transcript of failed Docker memory system testing, showing daemon connection errors and debugging conversation with frustrated user feedback.\" width=\"1796\" height=\"2262\" style=\"--splay-rot:0.6deg;\" data-dimensions=\"1796×2262\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Terminal transcript of failed Docker memory system testing, showing daemon connection errors and debugging conversation with frustrated user feedback.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Network visualization of NYPD misconduct complaints showing interconnected clusters of incidents in green, blue, orange, and purple nodes against black background.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756393732/screenshot_2025-08-28_at_11.08.37_AM.png\" alt=\"Network visualization of NYPD misconduct complaints showing interconnected clusters of incidents in green, blue, orange, and purple nodes against black background.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756393732/screenshot_2025-08-28_at_11.08.37_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756393732/screenshot_2025-08-28_at_11.08.37_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756393732/screenshot_2025-08-28_at_11.08.37_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756393732/screenshot_2025-08-28_at_11.08.37_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Network visualization of NYPD misconduct complaints showing interconnected clusters of incidents in green, blue, orange, and purple nodes against black background.\" width=\"1796\" height=\"2262\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"1796×2262\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Network visualization of NYPD misconduct complaints showing interconnected clusters of incidents in green, blue, orange, and purple nodes against black background.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Finance dashboard tracking SPY stock performance with 8.85% cumulative returns, rolling volatility declining from 40% to 9%, and current price at $645.16.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756402727/screenshot_2025-08-28_at_1.38.34_PM.png\" alt=\"Finance dashboard tracking SPY stock performance with 8.85% cumulative returns, rolling volatility declining from 40% to 9%, and current price at $645.16.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756402727/screenshot_2025-08-28_at_1.38.34_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756402727/screenshot_2025-08-28_at_1.38.34_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756402727/screenshot_2025-08-28_at_1.38.34_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756402727/screenshot_2025-08-28_at_1.38.34_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Finance dashboard tracking SPY stock performance with 8.85% cumulative returns, rolling volatility declining from 40% to 9%, and current price at $645.16.\" width=\"1796\" height=\"1600\" style=\"--splay-rot:2.37deg;\" data-dimensions=\"1796×1600\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Finance dashboard tracking SPY stock performance with 8.85% cumulative returns, rolling volatility declining from 40% to 9%, and current price at $645.16.</figcaption>\n</figure>\n<ul class=\"list-disc\">\n<li class=\"\">Thu 6<div class=\"\"></div> PM Dope IDM/breakcore mix: <a href=\"https://www.youtube.com/watch?v=z9e8CPULjW4&#x26;list=RDz9e8CPULjW4&#x26;t=2321s\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://www.youtube.com/watch?v=z9e8CPULjW4&#x26;list=RDz9e8CPULjW4&#x26;t=2321s\">https://www.youtube.com/watch?v=z9e8CPULjW4&#x26;list=RDz9e8CPULjW4&#x26;t=2321s<svg class=\"inline-block w-4 h-4 ml-1 opacity-50 dark:opacity-75 group-hover:opacity-100 transition-opacity align-text-bottom\" xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z\" class=\"\"></path></svg></a>\n<figure role=\"figure\" aria-label=\"Directory listing of 100+ GitHub repositories with creation dates ranging from 2024-2025, showing staff member contributions across diverse project categories.\" class=\"\"><img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756496285/screenshot_2025-08-29_at_3.37.52_PM.png\" alt=\"Directory listing of 100+ GitHub repositories with creation dates ranging from 2024-2025, showing staff member contributions across diverse project categories.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756496285/screenshot_2025-08-29_at_3.37.52_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756496285/screenshot_2025-08-29_at_3.37.52_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756496285/screenshot_2025-08-29_at_3.37.52_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756496285/screenshot_2025-08-29_at_3.37.52_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Directory listing of 100+ GitHub repositories with creation dates ranging from 2024-2025, showing staff member contributions across diverse project categories.\" width=\"1796\" height=\"2262\" style=\"--splay-rot:0.72deg;\" data-dimensions=\"1796×2262\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\"><figcaption class=\"\">Directory listing of 100+ GitHub repositories with creation dates ranging from 2024-2025, showing staff member contributions across diverse project categories.</figcaption></figure></li>\n</ul>\n<figure role=\"figure\" aria-label=\"Projects page showing D3.js JavaScript Touch Interface Election Data project listing with a broken image placeholder for project thumbnail.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756502208/screenshot_2025-08-29_at_5.16.36_PM.png\" alt=\"Projects page showing D3.js JavaScript Touch Interface Election Data project listing with a broken image placeholder for project thumbnail.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756502208/screenshot_2025-08-29_at_5.16.36_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756502208/screenshot_2025-08-29_at_5.16.36_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756502208/screenshot_2025-08-29_at_5.16.36_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756502208/screenshot_2025-08-29_at_5.16.36_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Projects page showing D3.js JavaScript Touch Interface Election Data project listing with a broken image placeholder for project thumbnail.\" width=\"1442\" height=\"1546\" style=\"--splay-rot:2.53deg;\" data-dimensions=\"1442×1546\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Projects page showing D3.js JavaScript Touch Interface Election Data project listing with a broken image placeholder for project thumbnail.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Crusader Kings III death screen showing King Cummy of Caspian Steppe executed at 146, succeeded by his great-grandson King Chilbuk.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756521683/screenshot_2025-08-29_at_10.41.00_PM.png\" alt=\"Crusader Kings III death screen showing King Cummy of Caspian Steppe executed at 146, succeeded by his great-grandson King Chilbuk.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756521683/screenshot_2025-08-29_at_10.41.00_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756521683/screenshot_2025-08-29_at_10.41.00_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756521683/screenshot_2025-08-29_at_10.41.00_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756521683/screenshot_2025-08-29_at_10.41.00_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Crusader Kings III death screen showing King Cummy of Caspian Steppe executed at 146, succeeded by his great-grandson King Chilbuk.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:2.07deg;\" 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 King Cummy of Caspian Steppe executed at 146, succeeded by his great-grandson King Chilbuk.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Radio enthusiast advises against using specific 200 MHz antenna for 433 MHz frequencies, recommends Discone antenna and magnetic loop alternatives instead.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756558749/screenshot_2025-08-30_at_8.58.57_AM.png\" alt=\"Radio enthusiast advises against using specific 200 MHz antenna for 433 MHz frequencies, recommends Discone antenna and magnetic loop alternatives instead.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756558749/screenshot_2025-08-30_at_8.58.57_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756558749/screenshot_2025-08-30_at_8.58.57_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756558749/screenshot_2025-08-30_at_8.58.57_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756558749/screenshot_2025-08-30_at_8.58.57_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Radio enthusiast advises against using specific 200 MHz antenna for 433 MHz frequencies, recommends Discone antenna and magnetic loop alternatives instead.\" width=\"1148\" height=\"1176\" style=\"--splay-rot:-2.48deg;\" data-dimensions=\"1148×1176\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Radio enthusiast advises against using specific 200 MHz antenna for 433 MHz frequencies, recommends Discone antenna and magnetic loop alternatives instead.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"EJ Fox&#x27;s personal statistics dashboard organizing tracked data across GitHub, writing, productivity, coding, chess, music, films, and gear.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756560963/screenshot_2025-08-30_at_9.35.50_AM.png\" alt=\"EJ Fox&#x27;s personal statistics dashboard organizing tracked data across GitHub, writing, productivity, coding, chess, music, films, and gear.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756560963/screenshot_2025-08-30_at_9.35.50_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756560963/screenshot_2025-08-30_at_9.35.50_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756560963/screenshot_2025-08-30_at_9.35.50_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756560963/screenshot_2025-08-30_at_9.35.50_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"EJ Fox&#x27;s personal statistics dashboard organizing tracked data across GitHub, writing, productivity, coding, chess, music, films, and gear.\" width=\"2058\" height=\"2262\" style=\"--splay-rot:0.6deg;\" data-dimensions=\"2058×2262\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">EJ Fox's personal statistics dashboard organizing tracked data across GitHub, writing, productivity, coding, chess, music, films, and gear.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Error dialog showing failed network creation due to authentication requirements with disabled auth and unauthenticated user status.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756563229/screenshot_2025-08-30_at_10.13.37_AM.png\" alt=\"Error dialog showing failed network creation due to authentication requirements with disabled auth and unauthenticated user status.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756563229/screenshot_2025-08-30_at_10.13.37_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756563229/screenshot_2025-08-30_at_10.13.37_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756563229/screenshot_2025-08-30_at_10.13.37_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756563229/screenshot_2025-08-30_at_10.13.37_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Error dialog showing failed network creation due to authentication requirements with disabled auth and unauthenticated user status.\" width=\"634\" height=\"230\" style=\"--splay-rot:-1.82deg;\" data-dimensions=\"634×230\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Error dialog showing failed network creation due to authentication requirements with disabled auth and unauthenticated user status.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Finance Prism analysis dashboard tracking S&#x26;P 500 ETF performance, showing cumulative returns up 5%, rolling volatility at 10%, and candlestick price action from July through August.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756601305/screenshot_2025-08-30_at_8.48.13_PM.png\" alt=\"Finance Prism analysis dashboard tracking S&#x26;P 500 ETF performance, showing cumulative returns up 5%, rolling volatility at 10%, and candlestick price action from July through August.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756601305/screenshot_2025-08-30_at_8.48.13_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756601305/screenshot_2025-08-30_at_8.48.13_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756601305/screenshot_2025-08-30_at_8.48.13_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756601305/screenshot_2025-08-30_at_8.48.13_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Finance Prism analysis dashboard tracking S&#x26;P 500 ETF performance, showing cumulative returns up 5%, rolling volatility at 10%, and candlestick price action from July through August.\" width=\"2800\" height=\"1800\" style=\"--splay-rot:-2.93deg;\" data-dimensions=\"2800×1800\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Finance Prism analysis dashboard tracking S&#x26;P 500 ETF performance, showing cumulative returns up 5%, rolling volatility at 10%, and candlestick price action from July through August.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Queen&#x27;s Pawn Opening chess game with move sequence and statistical analysis showing win/draw/loss percentages for alternative second moves.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756603046/screenshot_2025-08-30_at_9.17.14_PM.png\" alt=\"Queen&#x27;s Pawn Opening chess game with move sequence and statistical analysis showing win/draw/loss percentages for alternative second moves.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756603046/screenshot_2025-08-30_at_9.17.14_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756603046/screenshot_2025-08-30_at_9.17.14_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756603046/screenshot_2025-08-30_at_9.17.14_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756603046/screenshot_2025-08-30_at_9.17.14_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Queen&#x27;s Pawn Opening chess game with move sequence and statistical analysis showing win/draw/loss percentages for alternative second moves.\" width=\"512\" height=\"1130\" style=\"--splay-rot:-0.93deg;\" data-dimensions=\"512×1130\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Queen's Pawn Opening chess game with move sequence and statistical analysis showing win/draw/loss percentages for alternative second moves.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Blender 3D scene showing architectural interior with windows, outdoor landscape visible through glass, and hierarchical object collection panel on right side.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756657821/screenshot_2025-08-31_at_12.30.03_PM.png\" alt=\"Blender 3D scene showing architectural interior with windows, outdoor landscape visible through glass, and hierarchical object collection panel on right side.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756657821/screenshot_2025-08-31_at_12.30.03_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756657821/screenshot_2025-08-31_at_12.30.03_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756657821/screenshot_2025-08-31_at_12.30.03_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756657821/screenshot_2025-08-31_at_12.30.03_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Blender 3D scene showing architectural interior with windows, outdoor landscape visible through glass, and hierarchical object collection panel on right side.\" width=\"3600\" height=\"2262\" style=\"--splay-rot:0.85deg;\" data-dimensions=\"3600×2262\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Blender 3D scene showing architectural interior with windows, outdoor landscape visible through glass, and hierarchical object collection panel on right side.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Blender 3D studio showing architectural visualization of gallery space with video walls and viewing areas.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756658481/screenshot_2025-08-31_at_12.41.04_PM.png\" alt=\"Blender 3D studio showing architectural visualization of gallery space with video walls and viewing areas.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756658481/screenshot_2025-08-31_at_12.41.04_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756658481/screenshot_2025-08-31_at_12.41.04_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756658481/screenshot_2025-08-31_at_12.41.04_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756658481/screenshot_2025-08-31_at_12.41.04_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Blender 3D studio showing architectural visualization of gallery space with video walls and viewing areas.\" width=\"3600\" height=\"2262\" style=\"--splay-rot:2.56deg;\" data-dimensions=\"3600×2262\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Blender 3D studio showing architectural visualization of gallery space with video walls and viewing areas.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Network graph showing interconnected nodes with edges, displaying clusters of varying density with some highly connected hub nodes.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756679663/screenshot_2025-08-31_at_6.34.10_PM.png\" alt=\"Network graph showing interconnected nodes with edges, displaying clusters of varying density with some highly connected hub nodes.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756679663/screenshot_2025-08-31_at_6.34.10_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756679663/screenshot_2025-08-31_at_6.34.10_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756679663/screenshot_2025-08-31_at_6.34.10_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756679663/screenshot_2025-08-31_at_6.34.10_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Network graph showing interconnected nodes with edges, displaying clusters of varying density with some highly connected hub nodes.\" width=\"1796\" height=\"2262\" style=\"--splay-rot:2.34deg;\" data-dimensions=\"1796×2262\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Network graph showing interconnected nodes with edges, displaying clusters of varying density with some highly connected hub nodes.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Rustopia.gg Rust game server listing showing US Large vanilla map with 230/250 players, monthly wipe schedule, and connection details.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756687548/screenshot_2025-08-31_at_8.45.32_PM.png\" alt=\"Rustopia.gg Rust game server listing showing US Large vanilla map with 230/250 players, monthly wipe schedule, and connection details.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756687548/screenshot_2025-08-31_at_8.45.32_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756687548/screenshot_2025-08-31_at_8.45.32_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756687548/screenshot_2025-08-31_at_8.45.32_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756687548/screenshot_2025-08-31_at_8.45.32_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Rustopia.gg Rust game server listing showing US Large vanilla map with 230/250 players, monthly wipe schedule, and connection details.\" width=\"1580\" height=\"1622\" style=\"--splay-rot:0.77deg;\" data-dimensions=\"1580×1622\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Rustopia.gg Rust game server listing showing US Large vanilla map with 230/250 players, monthly wipe schedule, and connection details.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Rustopia.gg US Large game server listing showing 230/250 players, monthly wipe schedule, and connection details for Rust gameplay.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756687631/screenshot_2025-08-31_at_8.46.54_PM.png\" alt=\"Rustopia.gg US Large game server listing showing 230/250 players, monthly wipe schedule, and connection details for Rust gameplay.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1756687631/screenshot_2025-08-31_at_8.46.54_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1756687631/screenshot_2025-08-31_at_8.46.54_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1756687631/screenshot_2025-08-31_at_8.46.54_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1756687631/screenshot_2025-08-31_at_8.46.54_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Rustopia.gg US Large game server listing showing 230/250 players, monthly wipe schedule, and connection details for Rust gameplay.\" width=\"1530\" height=\"1626\" style=\"--splay-rot:2.52deg;\" data-dimensions=\"1530×1626\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Rustopia.gg US Large game server listing showing 230/250 players, monthly wipe schedule, and connection details for Rust gameplay.</figcaption>\n</figure>","title":"2025 35","metadata":{"date":"2025-08-25T13:57:28.000Z","modified":"2025-08-30T15:01:01.000Z","tags":["development","personal"],"words":539,"images":27,"imageDetails":{"total":27,"cloudinary":27,"withDimensions":0},"links":27,"codeBlocks":0,"headers":{},"toc":[],"type":"post"}},"_links":{"self":"https://ejfox.com/blog/week-notes/2025-35.json","html":"https://ejfox.com/blog/week-notes/2025-35","index":"/blog.json"}}