{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_post","url":"https://ejfox.com/blog/week-notes/2025-04","json_url":"https://ejfox.com/blog/week-notes/2025-04.json","generator":"ejfox.com/json-twin@1","data":{"cacheVersion":"2026-05-13-gear-cards","html":"<figure role=\"figure\" aria-label=\"Person using a knife to sharpen a pencil over a trash bin, with text reading &#x27;SHARPEN YOUR NETS&#x27;\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737387397/Screenshot_2025-01-20_at_10.36.25_AM.png\" alt=\"Person using a knife to sharpen a pencil over a trash bin, with text reading &#x27;SHARPEN YOUR NETS&#x27;\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1737387397/Screenshot_2025-01-20_at_10.36.25_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1737387397/Screenshot_2025-01-20_at_10.36.25_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737387397/Screenshot_2025-01-20_at_10.36.25_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1737387397/Screenshot_2025-01-20_at_10.36.25_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Person using a knife to sharpen a pencil over a trash bin, with text reading &#x27;SHARPEN YOUR NETS&#x27;\" width=\"1018\" height=\"620\" style=\"--splay-rot:-1.72deg;\" data-dimensions=\"1018×620\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Person using a knife to sharpen a pencil over a trash bin, with text reading 'SHARPEN YOUR NETS'</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Oil and gas production monitoring dashboard showing real-time flow separation, collection rates, and cumulative daily output across inlet, water, oil, and gas streams.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737571611/Screenshot_2025-01-22_at_1.46.38_PM.png\" alt=\"Oil and gas production monitoring dashboard showing real-time flow separation, collection rates, and cumulative daily output across inlet, water, oil, and gas streams.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1737571611/Screenshot_2025-01-22_at_1.46.38_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1737571611/Screenshot_2025-01-22_at_1.46.38_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737571611/Screenshot_2025-01-22_at_1.46.38_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1737571611/Screenshot_2025-01-22_at_1.46.38_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Oil and gas production monitoring dashboard showing real-time flow separation, collection rates, and cumulative daily output across inlet, water, oil, and gas streams.\" width=\"2578\" height=\"2072\" style=\"--splay-rot:2.64deg;\" data-dimensions=\"2578×2072\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Oil and gas production monitoring dashboard showing real-time flow separation, collection rates, and cumulative daily output across inlet, water, oil, and gas streams.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Sustainability webpage showing M2X&#x27;s methane-to-fuel conversion technology that creates economic incentives for industrial emission reduction and waste valorization.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737573674/Screenshot_2025-01-22_at_2.21.03_PM.png\" alt=\"Sustainability webpage showing M2X&#x27;s methane-to-fuel conversion technology that creates economic incentives for industrial emission reduction and waste valorization.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1737573674/Screenshot_2025-01-22_at_2.21.03_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1737573674/Screenshot_2025-01-22_at_2.21.03_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737573674/Screenshot_2025-01-22_at_2.21.03_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1737573674/Screenshot_2025-01-22_at_2.21.03_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Sustainability webpage showing M2X&#x27;s methane-to-fuel conversion technology that creates economic incentives for industrial emission reduction and waste valorization.\" width=\"3022\" height=\"1734\" style=\"--splay-rot:-2.09deg;\" data-dimensions=\"3022×1734\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Sustainability webpage showing M2X's methane-to-fuel conversion technology that creates economic incentives for industrial emission reduction and waste valorization.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"AI prompt defining STORM-AT, a weather intelligence assistant that provides alerts and forecasts while maintaining human safety and natural observation awareness.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737650053/Screenshot_2025-01-23_at_11.33.58_AM.png\" alt=\"AI prompt defining STORM-AT, a weather intelligence assistant that provides alerts and forecasts while maintaining human safety and natural observation awareness.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1737650053/Screenshot_2025-01-23_at_11.33.58_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1737650053/Screenshot_2025-01-23_at_11.33.58_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737650053/Screenshot_2025-01-23_at_11.33.58_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1737650053/Screenshot_2025-01-23_at_11.33.58_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"AI prompt defining STORM-AT, a weather intelligence assistant that provides alerts and forecasts while maintaining human safety and natural observation awareness.\" width=\"3610\" height=\"2474\" style=\"--splay-rot:1.86deg;\" data-dimensions=\"3610×2474\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">AI prompt defining STORM-AT, a weather intelligence assistant that provides alerts and forecasts while maintaining human safety and natural observation awareness.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Workflow automation combining weather data, LLM chat analysis, and social media posting via Twilio integration.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737650143/Screenshot_2025-01-23_at_11.35.29_AM.png\" alt=\"Workflow automation combining weather data, LLM chat analysis, and social media posting via Twilio integration.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1737650143/Screenshot_2025-01-23_at_11.35.29_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1737650143/Screenshot_2025-01-23_at_11.35.29_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737650143/Screenshot_2025-01-23_at_11.35.29_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1737650143/Screenshot_2025-01-23_at_11.35.29_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Workflow automation combining weather data, LLM chat analysis, and social media posting via Twilio integration.\" width=\"3610\" height=\"2474\" style=\"--splay-rot:2.03deg;\" data-dimensions=\"3610×2474\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Workflow automation combining weather data, LLM chat analysis, and social media posting via Twilio integration.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"System architecture diagram showing IoT sensor data collection from Raspberry Pi devices flowing through AWS cloud storage to Grafana visualization and Python data analysis pipelines.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737668047/Screenshot_2025-01-23_at_4.33.52_PM.png\" alt=\"System architecture diagram showing IoT sensor data collection from Raspberry Pi devices flowing through AWS cloud storage to Grafana visualization and Python data analysis pipelines.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1737668047/Screenshot_2025-01-23_at_4.33.52_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1737668047/Screenshot_2025-01-23_at_4.33.52_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737668047/Screenshot_2025-01-23_at_4.33.52_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1737668047/Screenshot_2025-01-23_at_4.33.52_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"System architecture diagram showing IoT sensor data collection from Raspberry Pi devices flowing through AWS cloud storage to Grafana visualization and Python data analysis pipelines.\" width=\"2572\" height=\"2474\" style=\"--splay-rot:-2.88deg;\" data-dimensions=\"2572×2474\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">System architecture diagram showing IoT sensor data collection from Raspberry Pi devices flowing through AWS cloud storage to Grafana visualization and Python data analysis pipelines.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Speedrun results screen showing 1.717 personal best time with gold/silver/bronze segment splits and leaderboard comparison.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737907830/Screenshot_2025-01-26_at_11.10.04_AM.png\" alt=\"Speedrun results screen showing 1.717 personal best time with gold/silver/bronze segment splits and leaderboard comparison.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1737907830/Screenshot_2025-01-26_at_11.10.04_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1737907830/Screenshot_2025-01-26_at_11.10.04_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737907830/Screenshot_2025-01-26_at_11.10.04_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1737907830/Screenshot_2025-01-26_at_11.10.04_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Speedrun results screen showing 1.717 personal best time with gold/silver/bronze segment splits and leaderboard comparison.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:2.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=\"\">Speedrun results screen showing 1.717 personal best time with gold/silver/bronze segment splits and leaderboard comparison.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Developer discusses how forehead smoothes improve coding focus and confidence, showing Vue component code with conditional rendering and CSS utility classes.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737914109/Screenshot_2025-01-26_at_12.54.56_PM.png\" alt=\"Developer discusses how forehead smoothes improve coding focus and confidence, showing Vue component code with conditional rendering and CSS utility classes.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1737914109/Screenshot_2025-01-26_at_12.54.56_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1737914109/Screenshot_2025-01-26_at_12.54.56_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737914109/Screenshot_2025-01-26_at_12.54.56_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1737914109/Screenshot_2025-01-26_at_12.54.56_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Developer discusses how forehead smoothes improve coding focus and confidence, showing Vue component code with conditional rendering and CSS utility classes.\" width=\"596\" height=\"1100\" style=\"--splay-rot:1.75deg;\" data-dimensions=\"596×1100\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Developer discusses how forehead smoothes improve coding focus and confidence, showing Vue component code with conditional rendering and CSS utility classes.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Blog post titled &#x27;Preparing For Nothing In Particular&#x27; with browser DevTools showing HTML and CSS code for page styling.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737939001/Screenshot_2025-01-26_at_7.49.45_PM.png\" alt=\"Blog post titled &#x27;Preparing For Nothing In Particular&#x27; with browser DevTools showing HTML and CSS code for page styling.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1737939001/Screenshot_2025-01-26_at_7.49.45_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1737939001/Screenshot_2025-01-26_at_7.49.45_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1737939001/Screenshot_2025-01-26_at_7.49.45_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1737939001/Screenshot_2025-01-26_at_7.49.45_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Blog post titled &#x27;Preparing For Nothing In Particular&#x27; with browser DevTools showing HTML and CSS code for page styling.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Blog post titled 'Preparing For Nothing In Particular' with browser DevTools showing HTML and CSS code for page styling.</figcaption>\n</figure>","title":"2025 04","metadata":{"date":"2025-01-20T15:36:39.000Z","modified":"2025-01-27T03:50:56.000Z","tags":["development","personal"],"words":177,"images":9,"imageDetails":{"total":9,"cloudinary":9,"withDimensions":0},"links":9,"codeBlocks":0,"headers":{},"toc":[],"type":"post"}},"_links":{"self":"https://ejfox.com/blog/week-notes/2025-04.json","html":"https://ejfox.com/blog/week-notes/2025-04","index":"/blog.json"}}