{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_post","url":"https://ejfox.com/blog/week-notes/2025-05","json_url":"https://ejfox.com/blog/week-notes/2025-05.json","generator":"ejfox.com/json-twin@1","data":{"cacheVersion":"2026-05-13-gear-cards","html":"<figure role=\"figure\" aria-label=\"Workflow diagram showing data pipeline from scheduled trigger through HTTP request, XML parsing, and field editing into code generation, then routing to LLM chain, chat model, and Mastodon posting.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738001713/Screenshot_2025-01-27_at_1.15.00_PM.png\" alt=\"Workflow diagram showing data pipeline from scheduled trigger through HTTP request, XML parsing, and field editing into code generation, then routing to LLM chain, chat model, and Mastodon posting.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738001713/Screenshot_2025-01-27_at_1.15.00_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738001713/Screenshot_2025-01-27_at_1.15.00_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738001713/Screenshot_2025-01-27_at_1.15.00_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738001713/Screenshot_2025-01-27_at_1.15.00_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Workflow diagram showing data pipeline from scheduled trigger through HTTP request, XML parsing, and field editing into code generation, then routing to LLM chain, chat model, and Mastodon posting.\" width=\"2380\" height=\"942\" style=\"--splay-rot:-2.86deg;\" data-dimensions=\"2380×942\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Workflow diagram showing data pipeline from scheduled trigger through HTTP request, XML parsing, and field editing into code generation, then routing to LLM chain, chat model, and Mastodon posting.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Architecture diagram showing Fame &#x26; Flow platform dependencies: Next.js backend connects to SQL database, Kinesso React components, SSO authentication, YouGov, and Traffic services, which branch to data stores for colors, imports, metrics, projects, analyses, brands, composites, countries, demos, profiles, and sectors.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738250867/Screenshot_2025-01-30_at_10.27.34_AM.png\" alt=\"Architecture diagram showing Fame &#x26; Flow platform dependencies: Next.js backend connects to SQL database, Kinesso React components, SSO authentication, YouGov, and Traffic services, which branch to data stores for colors, imports, metrics, projects, analyses, brands, composites, countries, demos, profiles, and sectors.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738250867/Screenshot_2025-01-30_at_10.27.34_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738250867/Screenshot_2025-01-30_at_10.27.34_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738250867/Screenshot_2025-01-30_at_10.27.34_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738250867/Screenshot_2025-01-30_at_10.27.34_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Architecture diagram showing Fame &#x26; Flow platform dependencies: Next.js backend connects to SQL database, Kinesso React components, SSO authentication, YouGov, and Traffic services, which branch to data stores for colors, imports, metrics, projects, analyses, brands, composites, countries, demos, profiles, and sectors.\" width=\"2024\" height=\"2474\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"2024×2474\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Architecture diagram showing Fame &#x26; Flow platform dependencies: Next.js backend connects to SQL database, Kinesso React components, SSO authentication, YouGov, and Traffic services, which branch to data stores for colors, imports, metrics, projects, analyses, brands, composites, countries, demos, profiles, and sectors.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Architecture diagram showing Fame &#x26; Flow system dependencies: Next.js frontend connecting to APIs, SQL database, and Store (DB CRUD) with modules for YouGov analytics, SSO authentication, and traffic management.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738251308/Screenshot_2025-01-30_at_10.34.53_AM.png\" alt=\"Architecture diagram showing Fame &#x26; Flow system dependencies: Next.js frontend connecting to APIs, SQL database, and Store (DB CRUD) with modules for YouGov analytics, SSO authentication, and traffic management.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738251308/Screenshot_2025-01-30_at_10.34.53_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738251308/Screenshot_2025-01-30_at_10.34.53_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738251308/Screenshot_2025-01-30_at_10.34.53_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738251308/Screenshot_2025-01-30_at_10.34.53_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Architecture diagram showing Fame &#x26; Flow system dependencies: Next.js frontend connecting to APIs, SQL database, and Store (DB CRUD) with modules for YouGov analytics, SSO authentication, and traffic management.\" width=\"2024\" height=\"2474\" style=\"--splay-rot:0.88deg;\" data-dimensions=\"2024×2474\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Architecture diagram showing Fame &#x26; Flow system dependencies: Next.js frontend connecting to APIs, SQL database, and Store (DB CRUD) with modules for YouGov analytics, SSO authentication, and traffic management.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Automation workflow connecting a scheduled trigger to a Supabase database operation that processes five items.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738261685/Screenshot_2025-01-30_at_1.27.50_PM.png\" alt=\"Automation workflow connecting a scheduled trigger to a Supabase database operation that processes five items.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738261685/Screenshot_2025-01-30_at_1.27.50_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738261685/Screenshot_2025-01-30_at_1.27.50_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738261685/Screenshot_2025-01-30_at_1.27.50_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738261685/Screenshot_2025-01-30_at_1.27.50_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Automation workflow connecting a scheduled trigger to a Supabase database operation that processes five items.\" width=\"2516\" height=\"1398\" style=\"--splay-rot:-2.79deg;\" data-dimensions=\"2516×1398\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Automation workflow connecting a scheduled trigger to a Supabase database operation that processes five items.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Military MRAP armored vehicles lined up for sale, featuring independent suspension, turret, thermal imaging, and 375 HP diesel engine.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738265751/Screenshot_2025-01-30_at_2.35.33_PM.png\" alt=\"Military MRAP armored vehicles lined up for sale, featuring independent suspension, turret, thermal imaging, and 375 HP diesel engine.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738265751/Screenshot_2025-01-30_at_2.35.33_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738265751/Screenshot_2025-01-30_at_2.35.33_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738265751/Screenshot_2025-01-30_at_2.35.33_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738265751/Screenshot_2025-01-30_at_2.35.33_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Military MRAP armored vehicles lined up for sale, featuring independent suspension, turret, thermal imaging, and 375 HP diesel engine.\" width=\"1148\" height=\"2058\" style=\"--splay-rot:-1.47deg;\" data-dimensions=\"1148×2058\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Military MRAP armored vehicles lined up for sale, featuring independent suspension, turret, thermal imaging, and 375 HP diesel engine.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Bearded man with long hair wearing a dark hoodie, photographed against a black background with contemplative expression.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738287692/Screenshot_2025-01-30_at_8.41.15_PM.png\" alt=\"Bearded man with long hair wearing a dark hoodie, photographed against a black background with contemplative expression.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738287692/Screenshot_2025-01-30_at_8.41.15_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738287692/Screenshot_2025-01-30_at_8.41.15_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738287692/Screenshot_2025-01-30_at_8.41.15_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738287692/Screenshot_2025-01-30_at_8.41.15_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Bearded man with long hair wearing a dark hoodie, photographed against a black background with contemplative expression.\" width=\"1644\" height=\"924\" style=\"--splay-rot:-1.65deg;\" data-dimensions=\"1644×924\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Bearded man with long hair wearing a dark hoodie, photographed against a black background with contemplative expression.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Movie title card reading &#x22;Emergency Frequencies&#x22; overlaid on close-up of bearded man with long dark hair in hood\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288229/Screenshot_2025-01-30_at_8.50.14_PM.png\" alt=\"Movie title card reading &#x22;Emergency Frequencies&#x22; overlaid on close-up of bearded man with long dark hair in hood\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738288229/Screenshot_2025-01-30_at_8.50.14_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738288229/Screenshot_2025-01-30_at_8.50.14_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288229/Screenshot_2025-01-30_at_8.50.14_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738288229/Screenshot_2025-01-30_at_8.50.14_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Movie title card reading &#x22;Emergency Frequencies&#x22; overlaid on close-up of bearded man with long dark hair in hood\" width=\"952\" height=\"528\" style=\"--splay-rot:0.6deg;\" data-dimensions=\"952×528\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Movie title card reading \"Emergency Frequencies\" overlaid on close-up of bearded man with long dark hair in hood</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Bearded person in black hoodie with pixelated text overlay reading &#x27;Playing with Amateur Radio&#x27;\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288248/Screenshot_2025-01-30_at_8.50.35_PM.png\" alt=\"Bearded person in black hoodie with pixelated text overlay reading &#x27;Playing with Amateur Radio&#x27;\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738288248/Screenshot_2025-01-30_at_8.50.35_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738288248/Screenshot_2025-01-30_at_8.50.35_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288248/Screenshot_2025-01-30_at_8.50.35_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738288248/Screenshot_2025-01-30_at_8.50.35_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Bearded person in black hoodie with pixelated text overlay reading &#x27;Playing with Amateur Radio&#x27;\" width=\"952\" height=\"526\" style=\"--splay-rot:2.78deg;\" data-dimensions=\"952×526\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Bearded person in black hoodie with pixelated text overlay reading 'Playing with Amateur Radio'</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Pixel-style text reading &#x27;Playing with Amelia Radio&#x27; in pink letters on a soft green and pink watercolor background.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288468/Screenshot_2025-01-30_at_8.54.15_PM.png\" alt=\"Pixel-style text reading &#x27;Playing with Amelia Radio&#x27; in pink letters on a soft green and pink watercolor background.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738288468/Screenshot_2025-01-30_at_8.54.15_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738288468/Screenshot_2025-01-30_at_8.54.15_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288468/Screenshot_2025-01-30_at_8.54.15_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738288468/Screenshot_2025-01-30_at_8.54.15_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Pixel-style text reading &#x27;Playing with Amelia Radio&#x27; in pink letters on a soft green and pink watercolor background.\" width=\"948\" height=\"518\" style=\"--splay-rot:1.05deg;\" data-dimensions=\"948×518\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Pixel-style text reading 'Playing with Amelia Radio' in pink letters on a soft green and pink watercolor background.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Man holding handheld radio displaying frequency 146.5700 MHz, demonstrating amateur radio equipment.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288671/Screenshot_2025-01-30_at_8.57.33_PM.png\" alt=\"Man holding handheld radio displaying frequency 146.5700 MHz, demonstrating amateur radio equipment.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738288671/Screenshot_2025-01-30_at_8.57.33_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738288671/Screenshot_2025-01-30_at_8.57.33_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288671/Screenshot_2025-01-30_at_8.57.33_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738288671/Screenshot_2025-01-30_at_8.57.33_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Man holding handheld radio displaying frequency 146.5700 MHz, demonstrating amateur radio equipment.\" width=\"1674\" height=\"940\" style=\"--splay-rot:1.43deg;\" data-dimensions=\"1674×940\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Man holding handheld radio displaying frequency 146.5700 MHz, demonstrating amateur radio equipment.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Meme featuring bearded man holding handheld radio with text &#x22;BUY A RADIO ALREADY&#x22; sarcastically suggesting someone should purchase redundant equipment.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288861/Screenshot_2025-01-30_at_9.00.48_PM.png\" alt=\"Meme featuring bearded man holding handheld radio with text &#x22;BUY A RADIO ALREADY&#x22; sarcastically suggesting someone should purchase redundant equipment.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738288861/Screenshot_2025-01-30_at_9.00.48_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738288861/Screenshot_2025-01-30_at_9.00.48_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738288861/Screenshot_2025-01-30_at_9.00.48_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738288861/Screenshot_2025-01-30_at_9.00.48_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Meme featuring bearded man holding handheld radio with text &#x22;BUY A RADIO ALREADY&#x22; sarcastically suggesting someone should purchase redundant equipment.\" width=\"828\" height=\"466\" style=\"--splay-rot:-1.93deg;\" data-dimensions=\"828×466\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Meme featuring bearded man holding handheld radio with text \"BUY A RADIO ALREADY\" sarcastically suggesting someone should purchase redundant equipment.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Man with long hair and beard holding a handheld radio transceiver, looking downward.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738289322/Screenshot_2025-01-30_at_9.08.24_PM.png\" alt=\"Man with long hair and beard holding a handheld radio transceiver, looking downward.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738289322/Screenshot_2025-01-30_at_9.08.24_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738289322/Screenshot_2025-01-30_at_9.08.24_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738289322/Screenshot_2025-01-30_at_9.08.24_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738289322/Screenshot_2025-01-30_at_9.08.24_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Man with long hair and beard holding a handheld radio transceiver, looking downward.\" width=\"1532\" height=\"862\" style=\"--splay-rot:2.84deg;\" data-dimensions=\"1532×862\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Man with long hair and beard holding a handheld radio transceiver, looking downward.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Video player showing title card reading &#x22;PREPARATION&#x22; over snowy urban street scene with buildings and utility lines.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738289916/Screenshot_2025-01-30_at_9.18.09_PM.png\" alt=\"Video player showing title card reading &#x22;PREPARATION&#x22; over snowy urban street scene with buildings and utility lines.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738289916/Screenshot_2025-01-30_at_9.18.09_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738289916/Screenshot_2025-01-30_at_9.18.09_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738289916/Screenshot_2025-01-30_at_9.18.09_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738289916/Screenshot_2025-01-30_at_9.18.09_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Video player showing title card reading &#x22;PREPARATION&#x22; over snowy urban street scene with buildings and utility lines.\" width=\"2804\" height=\"1750\" style=\"--splay-rot:-2.37deg;\" data-dimensions=\"2804×1750\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Video player showing title card reading \"PREPARATION\" over snowy urban street scene with buildings and utility lines.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Database REST request metrics showing 93,557 total requests from Jan 31 to Feb 1, with a bar chart indicating steady high volume except a notable drop on Feb 1.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738433242/Screenshot_2025-02-01_at_1.07.09_PM.png\" alt=\"Database REST request metrics showing 93,557 total requests from Jan 31 to Feb 1, with a bar chart indicating steady high volume except a notable drop on Feb 1.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738433242/Screenshot_2025-02-01_at_1.07.09_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738433242/Screenshot_2025-02-01_at_1.07.09_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738433242/Screenshot_2025-02-01_at_1.07.09_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738433242/Screenshot_2025-02-01_at_1.07.09_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Database REST request metrics showing 93,557 total requests from Jan 31 to Feb 1, with a bar chart indicating steady high volume except a notable drop on Feb 1.\" width=\"454\" height=\"496\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"454×496\" class=\"img-full my-8 rounded-sm img-splay aspect-square w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Database REST request metrics showing 93,557 total requests from Jan 31 to Feb 1, with a bar chart indicating steady high volume except a notable drop on Feb 1.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Bug report explaining how XML capabilities in LLM messages get stored to database before being queued, causing unparsed data persistence if queue processing fails.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738513006/Screenshot_2025-02-02_at_11.16.34_AM.png\" alt=\"Bug report explaining how XML capabilities in LLM messages get stored to database before being queued, causing unparsed data persistence if queue processing fails.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1738513006/Screenshot_2025-02-02_at_11.16.34_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1738513006/Screenshot_2025-02-02_at_11.16.34_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1738513006/Screenshot_2025-02-02_at_11.16.34_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1738513006/Screenshot_2025-02-02_at_11.16.34_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Bug report explaining how XML capabilities in LLM messages get stored to database before being queued, causing unparsed data persistence if queue processing fails.\" width=\"578\" height=\"1656\" style=\"--splay-rot:0.6deg;\" data-dimensions=\"578×1656\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Bug report explaining how XML capabilities in LLM messages get stored to database before being queued, causing unparsed data persistence if queue processing fails.</figcaption>\n</figure>","title":"2025 05","metadata":{"date":"2025-01-27T18:15:14.000Z","modified":"2025-08-28T19:08:25.000Z","tags":["development","personal"],"words":317,"images":15,"imageDetails":{"total":15,"cloudinary":14,"withDimensions":0},"links":15,"codeBlocks":0,"headers":{},"toc":[],"type":"post"}},"_links":{"self":"https://ejfox.com/blog/week-notes/2025-05.json","html":"https://ejfox.com/blog/week-notes/2025-05","index":"/blog.json"}}