{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_post","url":"https://ejfox.com/blog/week-notes/2024-21","json_url":"https://ejfox.com/blog/week-notes/2024-21.json","generator":"ejfox.com/json-twin@1","data":{"cacheVersion":"2026-05-13-gear-cards","html":"<h2 class=\"\" id=\"overview-of-the-week\">Overview of the Week</h2>\n<p class=\"\">Trying to decide whether I want to move when my lease is up in August. I hate moving. I want to get closer to the city, but even going back to beacon looks like an extra $1000 a month.</p>\n<p class=\"\">I forgot that Coach Artie was in my friend's Discord server and he ended up</p>\n<figure role=\"figure\" aria-label=\"AI coaching platform interface displaying user conversation memories about sports management decisions, with incoming messages, processing logs, and memory storage for dialogue analysis.\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1716768321/Screenshot_2024-05-26_at_8.05.09_PM.png\" alt=\"AI coaching platform interface displaying user conversation memories about sports management decisions, with incoming messages, processing logs, and memory storage for dialogue analysis.\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1716768321/Screenshot_2024-05-26_at_8.05.09_PM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1716768321/Screenshot_2024-05-26_at_8.05.09_PM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1716768321/Screenshot_2024-05-26_at_8.05.09_PM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1716768321/Screenshot_2024-05-26_at_8.05.09_PM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"AI coaching platform interface displaying user conversation memories about sports management decisions, with incoming messages, processing logs, and memory storage for dialogue analysis.\" width=\"3310\" height=\"2474\" style=\"--splay-rot:-2.93deg;\" data-dimensions=\"3310×2474\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">AI coaching platform interface displaying user conversation memories about sports management decisions, with incoming messages, processing logs, and memory storage for dialogue analysis.</figcaption>\n</figure>\n<h2 class=\"\" id=\"projects-worked-on\">Projects Worked On</h2>\n<h3 class=\"\" id=\"room-302-studio-mission-control\">Room 302 Studio Mission Control</h3>\n<h2 class=\"\" id=\"creative-endeavors\">Creative Endeavors</h2>\n<h3 class=\"\" id=\"scheduling-kiln-rental-to-get-ceramics-bisque-fired\">Scheduling kiln rental to get ceramics bisque fired</h3>\n<figure role=\"figure\" aria-label=\"My collection of greenware bowls, cups, and plates ready to be fired\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1716386448/Screenshot_2024-05-22_at_10.00.32_AM.png\" alt=\"My collection of greenware bowls, cups, and plates ready to be fired\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/v1716386448/Screenshot_2024-05-22_at_10.00.32_AM.png 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/v1716386448/Screenshot_2024-05-22_at_10.00.32_AM.png 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/v1716386448/Screenshot_2024-05-22_at_10.00.32_AM.png 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/v1716386448/Screenshot_2024-05-22_at_10.00.32_AM.png 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"My collection of greenware bowls, cups, and plates ready to be fired\" width=\"2720\" height=\"1680\" style=\"--splay-rot:-0.72deg;\" data-dimensions=\"2720×1680\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">My collection of greenware bowls, cups, and plates ready to be fired</figcaption>\n</figure>\n<h2 class=\"\" id=\"technical-accomplishments\">Technical Accomplishments</h2>\n<h3 class=\"\" id=\"released-v200-of-gpt-browser-package\">Released v2.0.0 of gpt-browser package</h3>\n<figure data-rehype-pretty-code-figure=\"\" class=\"\"><pre class=\"md-pre\" style=\"background-color:#09090b;color:#cccac2\" tabindex=\"0\" data-language=\"shell\" data-theme=\"\"><code data-language=\"shell\" data-theme=\"\" style=\"display: grid;\" class=\"md-codeblock\"><span class=\"\" data-line=\"\"><span style=\"color:#73D0FF\" class=\"\">npx</span><span style=\"color:#D5FF80\" class=\"\"> @ejfox/gpt-browser</span><span style=\"color:#95E6CB\" class=\"\"> --url</span><span style=\"color:#D5FF80\" class=\"\"> https://example.com</span></span><button type=\"button\" title=\"Copy code\" aria-label=\"Copy code\" data=\"npx @ejfox/gpt-browser --url https://example.com\" class=\"rehype-pretty-copy\" onclick=\"navigator.clipboard.writeText(this.attributes.data.value);this.classList.add(&#x27;rehype-pretty-copied&#x27;);window.setTimeout(() => this.classList.remove(&#x27;rehype-pretty-copied&#x27;), 3000);\"><span class=\"ready\"></span><span class=\"success\"></span></button><style class=\"\">:root {--copy-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23adadad' d='M16.187 9.5H12.25a1.75 1.75 0 0 0-1.75 1.75v28.5c0 .967.784 1.75 1.75 1.75h23.5a1.75 1.75 0 0 0 1.75-1.75v-28.5a1.75 1.75 0 0 0-1.75-1.75h-3.937a4.25 4.25 0 0 1-4.063 3h-7.5a4.25 4.25 0 0 1-4.063-3M31.813 7h3.937A4.25 4.25 0 0 1 40 11.25v28.5A4.25 4.25 0 0 1 35.75 44h-23.5A4.25 4.25 0 0 1 8 39.75v-28.5A4.25 4.25 0 0 1 12.25 7h3.937a4.25 4.25 0 0 1 4.063-3h7.5a4.25 4.25 0 0 1 4.063 3M18.5 8.25c0 .966.784 1.75 1.75 1.75h7.5a1.75 1.75 0 1 0 0-3.5h-7.5a1.75 1.75 0 0 0-1.75 1.75'/%3E%3C/svg%3E\");--success-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2366ff85' d='M9 16.17L5.53 12.7a.996.996 0 1 0-1.41 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71a.996.996 0 1 0-1.41-1.41z'/%3E%3C/svg%3E\");}pre:has(code) {position: relative;}pre button.rehype-pretty-copy {right: 1px;padding: 0;width: 24px;height: 24px;display: flex;margin-top: 2px;margin-right: 8px;position: absolute;border-radius: 25%;backdrop-filter: blur(3px);& span {width: 100%;aspect-ratio: 1 / 1;}& .ready {background-image: var(--copy-icon);}& .success {display: none; background-image: var(--success-icon);}}&.rehype-pretty-copied {& .success {display: block;} & .ready {display: none;}}pre button.rehype-pretty-copy.rehype-pretty-copied {opacity: 1;& .ready { display: none; }& .success { display: block; }}</style></code></pre></figure>\n<figure role=\"figure\" aria-label=\"Video of gpt-browser in action\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_1280/v1716307964/Screen_Recording_2024-05-21_at_12.11.38_PM.jpg\" alt=\"Video of gpt-browser in action\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_640/v1716307964/Screen_Recording_2024-05-21_at_12.11.38_PM.jpg 640w, https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_960/v1716307964/Screen_Recording_2024-05-21_at_12.11.38_PM.jpg 960w, https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_1280/v1716307964/Screen_Recording_2024-05-21_at_12.11.38_PM.jpg 1280w, https://res.cloudinary.com/ejf/video/upload/c_scale,f_auto,q_auto:good,w_1920/v1716307964/Screen_Recording_2024-05-21_at_12.11.38_PM.jpg 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Video of gpt-browser in action\" style=\"--splay-rot:0.6deg;\" class=\"img-full my-8 rounded-sm img-splay w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Video of gpt-browser in action</figcaption>\n</figure>\n<h3 class=\"\" id=\"amigo-sampler\">Amigo Sampler</h3>\n<p class=\"\">Played around a bit with the <a href=\"https://www.youtube.com/watch?v=DB6mkL6x1DE\" 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=DB6mkL6x1DE\">Amigo Sampler<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> in Logic along with the <a href=\"https://www.ableton.com/en/push/\" 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.ableton.com/en/push/\">Push 64</a> - definitely a lot of fun to play around with.</p>\n<h2 class=\"\" id=\"transcribing-videos-with-ffmpeg-and-whispercpp\">Transcribing Videos with FFMPEG and Whisper.cpp</h2>\n<p class=\"\">This week, I discovered a quick and efficient way to transcribe video files using FFMPEG and Whisper.cpp.</p>\n<ol class=\"list-decimal\">\n<li class=\"\">Convert the video files to 16-bit WAV audio format using FFMPEG:</li>\n</ol>\n<figure data-rehype-pretty-code-figure=\"\" class=\"\"><pre class=\"md-pre\" style=\"background-color:#09090b;color:#cccac2\" tabindex=\"0\" data-language=\"shell\" data-theme=\"\"><code data-language=\"shell\" data-theme=\"\" style=\"display: grid;\" class=\"md-codeblock\"><span class=\"\" data-line=\"\"><span style=\"color:#FFAD66\" class=\"\">for</span><span style=\"color:#CCCAC2\" class=\"\"> file </span><span style=\"color:#FFAD66\" class=\"\">in</span><span style=\"color:#D5FF80\" class=\"\"> *.m4v</span><span style=\"color:#CCCAC2B3\" class=\"\">;</span><span style=\"color:#FFAD66\" class=\"\"> do</span><span style=\"color:#73D0FF\" class=\"\"> ffmpeg</span><span style=\"color:#95E6CB\" class=\"\"> -i</span><span style=\"color:#D5FF80\" class=\"\"> \"</span><span style=\"color:#CCCAC2\" class=\"\">$file</span><span style=\"color:#D5FF80\" class=\"\">\"</span><span style=\"color:#95E6CB\" class=\"\"> -ar</span><span style=\"color:#DFBFFF\" class=\"\"> 16000</span><span style=\"color:#95E6CB\" class=\"\"> -ac</span><span style=\"color:#DFBFFF\" class=\"\"> 1</span><span style=\"color:#95E6CB\" class=\"\"> -c:a</span><span style=\"color:#D5FF80\" class=\"\"> pcm_s16le</span><span style=\"color:#D5FF80\" class=\"\"> \"$</span><span style=\"color:#CCCAC2\" class=\"\">{file</span><span style=\"color:#F29E74\" class=\"\">%</span><span style=\"color:#D5FF80\" class=\"\">.</span><span style=\"color:#CCCAC2\" class=\"\">m4v}</span><span style=\"color:#D5FF80\" class=\"\">.wav\"</span><span style=\"color:#CCCAC2B3\" class=\"\">;</span><span style=\"color:#FFAD66\" class=\"\"> done</span></span><button type=\"button\" title=\"Copy code\" aria-label=\"Copy code\" data=\"for file in *.m4v; do ffmpeg -i &#x22;$file&#x22; -ar 16000 -ac 1 -c:a pcm_s16le &#x22;${file%.m4v}.wav&#x22;; done\" class=\"rehype-pretty-copy\" onclick=\"navigator.clipboard.writeText(this.attributes.data.value);this.classList.add(&#x27;rehype-pretty-copied&#x27;);window.setTimeout(() => this.classList.remove(&#x27;rehype-pretty-copied&#x27;), 3000);\"><span class=\"ready\"></span><span class=\"success\"></span></button><style class=\"\">:root {--copy-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23adadad' d='M16.187 9.5H12.25a1.75 1.75 0 0 0-1.75 1.75v28.5c0 .967.784 1.75 1.75 1.75h23.5a1.75 1.75 0 0 0 1.75-1.75v-28.5a1.75 1.75 0 0 0-1.75-1.75h-3.937a4.25 4.25 0 0 1-4.063 3h-7.5a4.25 4.25 0 0 1-4.063-3M31.813 7h3.937A4.25 4.25 0 0 1 40 11.25v28.5A4.25 4.25 0 0 1 35.75 44h-23.5A4.25 4.25 0 0 1 8 39.75v-28.5A4.25 4.25 0 0 1 12.25 7h3.937a4.25 4.25 0 0 1 4.063-3h7.5a4.25 4.25 0 0 1 4.063 3M18.5 8.25c0 .966.784 1.75 1.75 1.75h7.5a1.75 1.75 0 1 0 0-3.5h-7.5a1.75 1.75 0 0 0-1.75 1.75'/%3E%3C/svg%3E\");--success-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2366ff85' d='M9 16.17L5.53 12.7a.996.996 0 1 0-1.41 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71a.996.996 0 1 0-1.41-1.41z'/%3E%3C/svg%3E\");}pre:has(code) {position: relative;}pre button.rehype-pretty-copy {right: 1px;padding: 0;width: 24px;height: 24px;display: flex;margin-top: 2px;margin-right: 8px;position: absolute;border-radius: 25%;backdrop-filter: blur(3px);& span {width: 100%;aspect-ratio: 1 / 1;}& .ready {background-image: var(--copy-icon);}& .success {display: none; background-image: var(--success-icon);}}&.rehype-pretty-copied {& .success {display: block;} & .ready {display: none;}}pre button.rehype-pretty-copy.rehype-pretty-copied {opacity: 1;& .ready { display: none; }& .success { display: block; }}</style></code></pre></figure>\n<ol start=\"2\" class=\"list-decimal\">\n<li class=\"\">Transcribe the resulting WAV files using Whisper.cpp:</li>\n</ol>\n<figure data-rehype-pretty-code-figure=\"\" class=\"\"><pre class=\"md-pre\" style=\"background-color:#09090b;color:#cccac2\" tabindex=\"0\" data-language=\"shell\" data-theme=\"\"><code data-language=\"shell\" data-theme=\"\" style=\"display: grid;\" class=\"md-codeblock\"><span class=\"\" data-line=\"\"><span style=\"color:#F28779\" class=\"\">cd</span><span style=\"color:#D5FF80\" class=\"\"> ~/whisper.cpp</span></span>\n<span class=\"\" data-line=\"\"><span style=\"color:#FFAD66\" class=\"\">for</span><span style=\"color:#CCCAC2\" class=\"\"> file </span><span style=\"color:#FFAD66\" class=\"\">in</span><span style=\"color:#D5FF80\" class=\"\"> ~/Downloads/FieldTalk/*.wav</span><span style=\"color:#CCCAC2B3\" class=\"\">;</span><span style=\"color:#FFAD66\" class=\"\"> do</span><span style=\"color:#73D0FF\" class=\"\"> ./main</span><span style=\"color:#95E6CB\" class=\"\"> -f</span><span style=\"color:#D5FF80\" class=\"\"> \"</span><span style=\"color:#CCCAC2\" class=\"\">$file</span><span style=\"color:#D5FF80\" class=\"\">\"</span><span style=\"color:#95E6CB\" class=\"\"> -l</span><span style=\"color:#D5FF80\" class=\"\"> en</span><span style=\"color:#95E6CB\" class=\"\"> --output-vtt</span><span style=\"color:#CCCAC2B3\" class=\"\">;</span><span style=\"color:#FFAD66\" class=\"\"> done</span></span><button type=\"button\" title=\"Copy code\" aria-label=\"Copy code\" data=\"cd ~/whisper.cpp\nfor file in ~/Downloads/FieldTalk/*.wav; do ./main -f &#x22;$file&#x22; -l en --output-vtt; done\" class=\"rehype-pretty-copy\" onclick=\"navigator.clipboard.writeText(this.attributes.data.value);this.classList.add(&#x27;rehype-pretty-copied&#x27;);window.setTimeout(() => this.classList.remove(&#x27;rehype-pretty-copied&#x27;), 3000);\"><span class=\"ready\"></span><span class=\"success\"></span></button><style class=\"\">:root {--copy-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23adadad' d='M16.187 9.5H12.25a1.75 1.75 0 0 0-1.75 1.75v28.5c0 .967.784 1.75 1.75 1.75h23.5a1.75 1.75 0 0 0 1.75-1.75v-28.5a1.75 1.75 0 0 0-1.75-1.75h-3.937a4.25 4.25 0 0 1-4.063 3h-7.5a4.25 4.25 0 0 1-4.063-3M31.813 7h3.937A4.25 4.25 0 0 1 40 11.25v28.5A4.25 4.25 0 0 1 35.75 44h-23.5A4.25 4.25 0 0 1 8 39.75v-28.5A4.25 4.25 0 0 1 12.25 7h3.937a4.25 4.25 0 0 1 4.063-3h7.5a4.25 4.25 0 0 1 4.063 3M18.5 8.25c0 .966.784 1.75 1.75 1.75h7.5a1.75 1.75 0 1 0 0-3.5h-7.5a1.75 1.75 0 0 0-1.75 1.75'/%3E%3C/svg%3E\");--success-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2366ff85' d='M9 16.17L5.53 12.7a.996.996 0 1 0-1.41 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71a.996.996 0 1 0-1.41-1.41z'/%3E%3C/svg%3E\");}pre:has(code) {position: relative;}pre button.rehype-pretty-copy {right: 1px;padding: 0;width: 24px;height: 24px;display: flex;margin-top: 2px;margin-right: 8px;position: absolute;border-radius: 25%;backdrop-filter: blur(3px);& span {width: 100%;aspect-ratio: 1 / 1;}& .ready {background-image: var(--copy-icon);}& .success {display: none; background-image: var(--success-icon);}}&.rehype-pretty-copied {& .success {display: block;} & .ready {display: none;}}pre button.rehype-pretty-copy.rehype-pretty-copied {opacity: 1;& .ready { display: none; }& .success { display: block; }}</style></code></pre></figure>\n<ol start=\"3\" class=\"list-decimal\">\n<li class=\"\">Convert .vtt to plaintext</li>\n</ol>\n<figure data-rehype-pretty-code-figure=\"\" class=\"\"><pre class=\"md-pre\" style=\"background-color:#09090b;color:#cccac2\" tabindex=\"0\" data-language=\"shell\" data-theme=\"\"><code data-language=\"shell\" data-theme=\"\" style=\"display: grid;\" class=\"md-codeblock\"><span class=\"\" data-line=\"\"><span style=\"color:#73D0FF\" class=\"\">awk</span><span style=\"color:#D5FF80\" class=\"\"> '!/-->/'</span><span style=\"color:#D5FF80\" class=\"\"> CodeAndNature.wav.vtt</span><span style=\"color:#F29E74\" class=\"\"> >></span><span style=\"color:#D5FF80\" class=\"\"> CodeAndNature.wav.txt</span></span><button type=\"button\" title=\"Copy code\" aria-label=\"Copy code\" data=\"awk &#x27;!/-->/&#x27; CodeAndNature.wav.vtt >> CodeAndNature.wav.txt\" class=\"rehype-pretty-copy\" onclick=\"navigator.clipboard.writeText(this.attributes.data.value);this.classList.add(&#x27;rehype-pretty-copied&#x27;);window.setTimeout(() => this.classList.remove(&#x27;rehype-pretty-copied&#x27;), 3000);\"><span class=\"ready\"></span><span class=\"success\"></span></button><style class=\"\">:root {--copy-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23adadad' d='M16.187 9.5H12.25a1.75 1.75 0 0 0-1.75 1.75v28.5c0 .967.784 1.75 1.75 1.75h23.5a1.75 1.75 0 0 0 1.75-1.75v-28.5a1.75 1.75 0 0 0-1.75-1.75h-3.937a4.25 4.25 0 0 1-4.063 3h-7.5a4.25 4.25 0 0 1-4.063-3M31.813 7h3.937A4.25 4.25 0 0 1 40 11.25v28.5A4.25 4.25 0 0 1 35.75 44h-23.5A4.25 4.25 0 0 1 8 39.75v-28.5A4.25 4.25 0 0 1 12.25 7h3.937a4.25 4.25 0 0 1 4.063-3h7.5a4.25 4.25 0 0 1 4.063 3M18.5 8.25c0 .966.784 1.75 1.75 1.75h7.5a1.75 1.75 0 1 0 0-3.5h-7.5a1.75 1.75 0 0 0-1.75 1.75'/%3E%3C/svg%3E\");--success-icon: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2366ff85' d='M9 16.17L5.53 12.7a.996.996 0 1 0-1.41 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71a.996.996 0 1 0-1.41-1.41z'/%3E%3C/svg%3E\");}pre:has(code) {position: relative;}pre button.rehype-pretty-copy {right: 1px;padding: 0;width: 24px;height: 24px;display: flex;margin-top: 2px;margin-right: 8px;position: absolute;border-radius: 25%;backdrop-filter: blur(3px);& span {width: 100%;aspect-ratio: 1 / 1;}& .ready {background-image: var(--copy-icon);}& .success {display: none; background-image: var(--success-icon);}}&.rehype-pretty-copied {& .success {display: block;} & .ready {display: none;}}pre button.rehype-pretty-copy.rehype-pretty-copied {opacity: 1;& .ready { display: none; }& .success { display: block; }}</style></code></pre></figure>\n<h2 class=\"\" id=\"books-movies-tv\">Books, Movies, TV</h2>\n<ul class=\"list-disc\">\n<li class=\"\">Been watching the new season of The Jinx</li>\n<li class=\"\">Also watching the new season of Hacks</li>\n<li class=\"\">Reading NOLS Wilderness First Aid</li>\n</ul>\n<h2 class=\"\" id=\"personal-growth--health\">Personal Growth &#x26; Health</h2>\n<p class=\"\">Been trying to put more conscious effort into eating more fruit, especially when I am craving sweet things, it’s going pretty good so far</p>","title":"Overview of the Week","metadata":{"tags":["weekly-notes","reflections","progress","coding","health","personal","music"],"modified":"2024-10-14T23:51:32.000Z","date":"2024-05-20T05:00:00.000Z","dek":"In which the author contemplates a potential move, works on creative projects, achieves technical milestones, delves into video transcription methods, enjoys entertainment, focuses on personal health, and sets goals for the future.","words":311,"images":3,"imageDetails":{"total":3,"cloudinary":3,"withDimensions":0},"links":5,"codeBlocks":4,"headers":{"h2":7},"toc":[{"text":"Overview of the Week","slug":"overview-of-the-week","level":"h2","children":[]},{"text":"Projects Worked On","slug":"projects-worked-on","level":"h2","children":[{"text":"Room 302 Studio Mission Control","slug":"room-302-studio-mission-control","level":"h3","children":[]}]},{"text":"Creative Endeavors","slug":"creative-endeavors","level":"h2","children":[{"text":"Scheduling kiln rental to get ceramics bisque fired","slug":"scheduling-kiln-rental-to-get-ceramics-bisque-fired","level":"h3","children":[]}]},{"text":"Technical Accomplishments","slug":"technical-accomplishments","level":"h2","children":[{"text":"Released v2.0.0 of gpt-browser package","slug":"released-v200-of-gpt-browser-package","level":"h3","children":[]},{"text":"Amigo Sampler","slug":"amigo-sampler","level":"h3","children":[]}]},{"text":"Transcribing Videos with FFMPEG and Whisper.cpp","slug":"transcribing-videos-with-ffmpeg-and-whispercpp","level":"h2","children":[]},{"text":"Books, Movies, TV","slug":"books-movies-tv","level":"h2","children":[]},{"text":"Personal Growth & Health","slug":"personal-growth--health","level":"h2","children":[]}],"type":"post"}},"_links":{"self":"https://ejfox.com/blog/week-notes/2024-21.json","html":"https://ejfox.com/blog/week-notes/2024-21","index":"/blog.json"}}