{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_post","url":"https://ejfox.com/blog/week-notes/2024-49","json_url":"https://ejfox.com/blog/week-notes/2024-49.json","generator":"ejfox.com/json-twin@1","data":{"cacheVersion":"2026-05-13-gear-cards","html":"<h2 class=\"\" id=\"2024-49\">2024-49</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=\"\">Cleaned the house a bit, cleared up outside in preparation for snow</li>\n<li class=\"\">Did some grocery shopping, preparing for winter and coding and not going outside much</li>\n<li class=\"\">Working on getting my life together re: dental work, found a ticket I forgot about and the town clerk told me today was literally the last day I could address it (need to get that in the mail)</li>\n<li class=\"\">Spent a bunch of time / effort getting a Dreamhost DreamCompute VPS going so that I can run Smallweb on it and easily deploy little tools at tools.ejfox.com – it has been frustrating but I think I am getting little basic details wrong or trusting the robot too much</li>\n<li class=\"\">Playing around with Morning Radio, trying it out as designed, as my first-read screen. It also means going back and forth with scrapbook-core and making sure we are really scraping <em class=\"\">all the details</em> and I think the next phase is making sure that all of the prompts are really optimized for summary; maybe even start doing a two-step summary that pulls in summaries of related articles</li>\n<li class=\"\">Fri 9<div class=\"\"></div> PM: Created a <a href=\"https://github.com/ejfox/handtrack-websockets\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://github.com/ejfox/handtrack-websockets\">new repo<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=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\" class=\"\"></path></svg></a> the runs hand-tracking on webcam through python and sends hand position to a front-end through websockets</li>\n<li class=\"\">Sat 11<div class=\"\"></div> PM: Created a Vue composable for interacting with OpenRouter <a href=\"https://github.com/ejfox/vue-use-openrouter\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://github.com/ejfox/vue-use-openrouter\">https://github.com/ejfox/vue-use-openrouter<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=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\" class=\"\"></path></svg></a></li>\n</ul>\n<h3 class=\"\" id=\"-learning--media\">📚 Learning &#x26; Media</h3>\n<!-- Books, articles, movies, TV shows, podcasts consumed -->\n<p class=\"\"><a href=\"https://www.youtube.com/@AhladKumar\" 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/@AhladKumar\">Ahlad Kumar<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> <a href=\"https://www.youtube.com/watch?v=-gI2MICgTro\" 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=-gI2MICgTro\">Lecture 16: AutoEncoders (Denoising, Sparse and Contractive)<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></p>\n<p class=\"\"><a href=\"https://youtu.be/HPLIl9ZOpUQ?si=Y_1GzKQTizkrHU9R&#x26;t=699\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://youtu.be/HPLIl9ZOpUQ?si=Y_1GzKQTizkrHU9R&#x26;t=699\">Finding distributed features in LLMs with sparse autoencoders — Hoagy Cunningham</a></p>\n<p class=\"\"><a href=\"https://youtu.be/0jOUTYBneVo?si=xcr-B1Moo_vN2zm6\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://youtu.be/0jOUTYBneVo?si=xcr-B1Moo_vN2zm6\">https://youtu.be/0jOUTYBneVo?si=xcr-B1Moo_vN2zm6</a></p>\n<p class=\"\"><a href=\"https://www.youtube.com/watch?v=iE18uraHOcs\" 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=iE18uraHOcs\">https://www.youtube.com/watch?v=iE18uraHOcs<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></p>\n<p class=\"\"><a href=\"https://youtu.be/ZA-tUyM_y7s?si=FZ3exP24h-s_XIwE\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://youtu.be/ZA-tUyM_y7s?si=FZ3exP24h-s_XIwE\">https://youtu.be/ZA-tUyM_y7s?si=FZ3exP24h-s_XIwE</a></p>\n<p class=\"\"><a href=\"https://youtu.be/AWYLx5IDENk?si=b3pgiymnbTawftt8\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://youtu.be/AWYLx5IDENk?si=b3pgiymnbTawftt8\">https://youtu.be/AWYLx5IDENk?si=b3pgiymnbTawftt8</a></p>\n<svg class=\"mx-auto my-8 w-full max-w-prose\" height=\"1\">\n  <line x1=\"0\" y1=\"0\" x2=\"100%\" y2=\"0\" stroke=\"currentColor\" stroke-width=\"1\" stroke-dasharray=\"2,4\" />\n</svg>\n<figure role=\"figure\" aria-label=\"App Store icon design template showing light, dark, and tinted variants at 1024x1024px with multiple scaled sizes from 83x to 1024px.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733185207/Screenshot_2024-12-02_at_7.19.50_PM.png\" alt=\"App Store icon design template showing light, dark, and tinted variants at 1024x1024px with multiple scaled sizes from 83x to 1024px.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733185207/Screenshot_2024-12-02_at_7.19.50_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733185207/Screenshot_2024-12-02_at_7.19.50_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733185207/Screenshot_2024-12-02_at_7.19.50_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733185207/Screenshot_2024-12-02_at_7.19.50_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"App Store icon design template showing light, dark, and tinted variants at 1024x1024px with multiple scaled sizes from 83x to 1024px.\" width=\"3824\" height=\"2474\" style=\"--splay-rot:1.61deg;\" data-dimensions=\"3824×2474\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">App Store icon design template showing light, dark, and tinted variants at 1024x1024px with multiple scaled sizes from 83x to 1024px.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"City of Beacon Ward 1 ED 1 election results showing Pat Ryan (D/WFP) winning 80.61% with 665 votes versus Alison H. Esposito (R/C) at 19.15% with 158 votes.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733200762/Screenshot_2024-12-02_at_11.39.07_PM.png\" alt=\"City of Beacon Ward 1 ED 1 election results showing Pat Ryan (D/WFP) winning 80.61% with 665 votes versus Alison H. Esposito (R/C) at 19.15% with 158 votes.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733200762/Screenshot_2024-12-02_at_11.39.07_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733200762/Screenshot_2024-12-02_at_11.39.07_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733200762/Screenshot_2024-12-02_at_11.39.07_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733200762/Screenshot_2024-12-02_at_11.39.07_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"City of Beacon Ward 1 ED 1 election results showing Pat Ryan (D/WFP) winning 80.61% with 665 votes versus Alison H. Esposito (R/C) at 19.15% with 158 votes.\" width=\"1750\" height=\"1222\" style=\"--splay-rot:2.3deg;\" data-dimensions=\"1750×1222\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">City of Beacon Ward 1 ED 1 election results showing Pat Ryan (D/WFP) winning 80.61% with 665 votes versus Alison H. Esposito (R/C) at 19.15% with 158 votes.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"NY-17 election results map showing Mike Lawler (Republican) leading 52.15% versus Mondaire Jones (Democrat) 45.8%, with precinct-level vote share visualization across the district.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733200858/Screenshot_2024-12-02_at_11.40.38_PM.png\" alt=\"NY-17 election results map showing Mike Lawler (Republican) leading 52.15% versus Mondaire Jones (Democrat) 45.8%, with precinct-level vote share visualization across the district.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733200858/Screenshot_2024-12-02_at_11.40.38_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733200858/Screenshot_2024-12-02_at_11.40.38_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733200858/Screenshot_2024-12-02_at_11.40.38_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733200858/Screenshot_2024-12-02_at_11.40.38_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"NY-17 election results map showing Mike Lawler (Republican) leading 52.15% versus Mondaire Jones (Democrat) 45.8%, with precinct-level vote share visualization across the district.\" width=\"1740\" height=\"1978\" style=\"--splay-rot:-0.82deg;\" data-dimensions=\"1740×1978\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">NY-17 election results map showing Mike Lawler (Republican) leading 52.15% versus Mondaire Jones (Democrat) 45.8%, with precinct-level vote share visualization across the district.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Construction worker in cream work jacket and beanie stands on porch with tools and supplies, wearing orange work gloves and muddy boots.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733519601/Screenshot_2024-12-06_at_4.13.05_PM.png\" alt=\"Construction worker in cream work jacket and beanie stands on porch with tools and supplies, wearing orange work gloves and muddy boots.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733519601/Screenshot_2024-12-06_at_4.13.05_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733519601/Screenshot_2024-12-06_at_4.13.05_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733519601/Screenshot_2024-12-06_at_4.13.05_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733519601/Screenshot_2024-12-06_at_4.13.05_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Construction worker in cream work jacket and beanie stands on porch with tools and supplies, wearing orange work gloves and muddy boots.\" width=\"1028\" height=\"1722\" style=\"--splay-rot:-1.39deg;\" data-dimensions=\"1028×1722\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Construction worker in cream work jacket and beanie stands on porch with tools and supplies, wearing orange work gloves and muddy boots.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"3D character model in winter clothing shown from front, front group, and back angles wearing cream jacket, dark jeans, and hiking boots.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733520337/Screenshot_2024-12-06_at_4.25.21_PM.png\" alt=\"3D character model in winter clothing shown from front, front group, and back angles wearing cream jacket, dark jeans, and hiking boots.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733520337/Screenshot_2024-12-06_at_4.25.21_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733520337/Screenshot_2024-12-06_at_4.25.21_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733520337/Screenshot_2024-12-06_at_4.25.21_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733520337/Screenshot_2024-12-06_at_4.25.21_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"3D character model in winter clothing shown from front, front group, and back angles wearing cream jacket, dark jeans, and hiking boots.\" width=\"2416\" height=\"1300\" style=\"--splay-rot:2.08deg;\" data-dimensions=\"2416×1300\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">3D character model in winter clothing shown from front, front group, and back angles wearing cream jacket, dark jeans, and hiking boots.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Terminal output showing Vue.js project creation with npm package installation completing and next steps to run the development server.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733531396/Screenshot_2024-12-06_at_7.29.42_PM.png\" alt=\"Terminal output showing Vue.js project creation with npm package installation completing and next steps to run the development server.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733531396/Screenshot_2024-12-06_at_7.29.42_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733531396/Screenshot_2024-12-06_at_7.29.42_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733531396/Screenshot_2024-12-06_at_7.29.42_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733531396/Screenshot_2024-12-06_at_7.29.42_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Terminal output showing Vue.js project creation with npm package installation completing and next steps to run the development server.\" width=\"1684\" height=\"2474\" style=\"--splay-rot:-1.9deg;\" data-dimensions=\"1684×2474\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Terminal output showing Vue.js project creation with npm package installation completing and next steps to run the development server.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Person wearing gray jacket and black hoodie standing in room with stone floor and wooden door, red object on jacket.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733543212/Screenshot_2024-12-06_at_10.46.37_PM.png\" alt=\"Person wearing gray jacket and black hoodie standing in room with stone floor and wooden door, red object on jacket.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733543212/Screenshot_2024-12-06_at_10.46.37_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733543212/Screenshot_2024-12-06_at_10.46.37_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733543212/Screenshot_2024-12-06_at_10.46.37_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733543212/Screenshot_2024-12-06_at_10.46.37_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Person wearing gray jacket and black hoodie standing in room with stone floor and wooden door, red object on jacket.\" width=\"1504\" height=\"1240\" style=\"--splay-rot:2.7deg;\" data-dimensions=\"1504×1240\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Person wearing gray jacket and black hoodie standing in room with stone floor and wooden door, red object on jacket.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Amateur radio frequency reference guide listing calling frequencies for VHF, UHF, and HF bands by wavelength and region.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733597363/Screenshot_2024-12-07_at_1.49.10_PM.png\" alt=\"Amateur radio frequency reference guide listing calling frequencies for VHF, UHF, and HF bands by wavelength and region.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733597363/Screenshot_2024-12-07_at_1.49.10_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733597363/Screenshot_2024-12-07_at_1.49.10_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733597363/Screenshot_2024-12-07_at_1.49.10_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733597363/Screenshot_2024-12-07_at_1.49.10_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Amateur radio frequency reference guide listing calling frequencies for VHF, UHF, and HF bands by wavelength and region.\" width=\"1264\" height=\"1616\" style=\"--splay-rot:2.73deg;\" data-dimensions=\"1264×1616\" class=\"img-full my-8 rounded-sm img-splay aspect-[3/4] w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Amateur radio frequency reference guide listing calling frequencies for VHF, UHF, and HF bands by wavelength and region.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"AI chat interface discussing HTML hello world code generation with developer tools showing TypeScript file search and vault path resolution errors in background\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733603383/Screenshot_2024-12-07_at_3.29.29_PM.png\" alt=\"AI chat interface discussing HTML hello world code generation with developer tools showing TypeScript file search and vault path resolution errors in background\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733603383/Screenshot_2024-12-07_at_3.29.29_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733603383/Screenshot_2024-12-07_at_3.29.29_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733603383/Screenshot_2024-12-07_at_3.29.29_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733603383/Screenshot_2024-12-07_at_3.29.29_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"AI chat interface discussing HTML hello world code generation with developer tools showing TypeScript file search and vault path resolution errors in background\" 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=\"\">AI chat interface discussing HTML hello world code generation with developer tools showing TypeScript file search and vault path resolution errors in background</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"AI chat interface showing Meta Llama model conversation about HTML Hello World page with developer console displaying obsidian file search results.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733603386/Screenshot_2024-12-07_at_3.29.31_PM.png\" alt=\"AI chat interface showing Meta Llama model conversation about HTML Hello World page with developer console displaying obsidian file search results.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733603386/Screenshot_2024-12-07_at_3.29.31_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733603386/Screenshot_2024-12-07_at_3.29.31_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733603386/Screenshot_2024-12-07_at_3.29.31_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733603386/Screenshot_2024-12-07_at_3.29.31_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"AI chat interface showing Meta Llama model conversation about HTML Hello World page with developer console displaying obsidian file search results.\" width=\"2838\" height=\"1952\" style=\"--splay-rot:0.6deg;\" data-dimensions=\"2838×1952\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">AI chat interface showing Meta Llama model conversation about HTML Hello World page with developer console displaying obsidian file search results.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Adobe Illustrator workspace showing four constellation icons in speech bubbles: a detailed starfield design, and three simplified dot-and-line diagrams in colored outlines representing Vulpecula constellation variations.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733628953/Screenshot_2024-12-07_at_10.35.37_PM.png\" alt=\"Adobe Illustrator workspace showing four constellation icons in speech bubbles: a detailed starfield design, and three simplified dot-and-line diagrams in colored outlines representing Vulpecula constellation variations.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733628953/Screenshot_2024-12-07_at_10.35.37_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733628953/Screenshot_2024-12-07_at_10.35.37_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733628953/Screenshot_2024-12-07_at_10.35.37_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733628953/Screenshot_2024-12-07_at_10.35.37_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Adobe Illustrator workspace showing four constellation icons in speech bubbles: a detailed starfield design, and three simplified dot-and-line diagrams in colored outlines representing Vulpecula constellation variations.\" width=\"3600\" height=\"2338\" style=\"--splay-rot:2.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=\"\">Adobe Illustrator workspace showing four constellation icons in speech bubbles: a detailed starfield design, and three simplified dot-and-line diagrams in colored outlines representing Vulpecula constellation variations.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Speech bubble containing an analog clock showing 3, surrounded by decorative sparkles.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733629225/Screenshot_2024-12-07_at_10.40.13_PM.png\" alt=\"Speech bubble containing an analog clock showing 3, surrounded by decorative sparkles.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733629225/Screenshot_2024-12-07_at_10.40.13_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733629225/Screenshot_2024-12-07_at_10.40.13_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733629225/Screenshot_2024-12-07_at_10.40.13_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733629225/Screenshot_2024-12-07_at_10.40.13_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Speech bubble containing an analog clock showing 3, surrounded by decorative sparkles.\" width=\"1036\" height=\"1162\" style=\"--splay-rot:0.6deg;\" data-dimensions=\"1036×1162\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Speech bubble containing an analog clock showing 3, surrounded by decorative sparkles.</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Design iterations of Vulpecula Chat app icon showing evolution from OpenAI sketch to final constellation-based design across desktop, iOS, and favicon sizes.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733629718/Screenshot_2024-12-07_at_10.48.25_PM.png\" alt=\"Design iterations of Vulpecula Chat app icon showing evolution from OpenAI sketch to final constellation-based design across desktop, iOS, and favicon sizes.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733629718/Screenshot_2024-12-07_at_10.48.25_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733629718/Screenshot_2024-12-07_at_10.48.25_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733629718/Screenshot_2024-12-07_at_10.48.25_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733629718/Screenshot_2024-12-07_at_10.48.25_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Design iterations of Vulpecula Chat app icon showing evolution from OpenAI sketch to final constellation-based design across desktop, iOS, and favicon sizes.\" 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=\"\">Design iterations of Vulpecula Chat app icon showing evolution from OpenAI sketch to final constellation-based design across desktop, iOS, and favicon sizes.</figcaption>\n</figure>\n<p class=\"\"><img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733673533/Screenshot_2024-12-08_at_10.58.34_AM.png\" alt=\"Screenshot - 2024-12-08 10:58 - Screenshot 2024-12-08 at 10.58.34 AM.png\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1733673533/Screenshot_2024-12-08_at_10.58.34_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1733673533/Screenshot_2024-12-08_at_10.58.34_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1733673533/Screenshot_2024-12-08_at_10.58.34_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1733673533/Screenshot_2024-12-08_at_10.58.34_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" width=\"3600\" height=\"2338\" style=\"--splay-rot:1.29deg;\" data-dimensions=\"3600×2338\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\"></p>","title":"2024-49","metadata":{"tags":["weekly-notes","reflections","progress"],"date":"2024-12-02T15:03:56.000Z","modified":"2024-12-09T15:00:45.000Z","words":565,"images":14,"imageDetails":{"total":14,"cloudinary":12,"withDimensions":0},"links":18,"codeBlocks":0,"headers":{"h2":1},"toc":[{"text":"2024-49","slug":"2024-49","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/2024-49.json","html":"https://ejfox.com/blog/week-notes/2024-49","index":"/blog.json"}}