{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"blog_post","url":"https://ejfox.com/blog/week-notes/2023-52","json_url":"https://ejfox.com/blog/week-notes/2023-52.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=\"\">Went to my parent's house and had a nice relaxed Christmas.</p>\n<p class=\"\">Struggling a bit with giving myself the space to rest and relax without guilt or feeling useless.</p>\n<h2 class=\"\" id=\"key-projects--progress\">Key Projects &#x26; Progress</h2>\n<h3 class=\"\" id=\"latentscope--browser-t-sne\">LatentScope / Browser T-SNE</h3>\n<p class=\"\">Did some experiments on doing T-SNE / UMAP in the browser to visualize embedding positions, rather than in Python on Google Cloud like we are doing now. Getting as many ML workflows out of Python and into Javascript (client or server) is one of my ongoing goals.</p>\n<h2 class=\"\" id=\"creative-endeavors\">Creative Endeavors</h2>\n<h3 class=\"\" id=\"sonic-pi-christmas-medley\">Sonic Pi Christmas Medley</h3>\n<p class=\"\">After listening to a bunch of christmas music, I wanted to give it a shot. This is a Sonic PI script that randomly medleys between a few christmas classics, creating something unsettling, jazzy, and not entirely unlistenable.</p>\n<p class=\"\"><a href=\"https://gist.github.com/ejfox/075557d7bb167f6ccd70a653024a151e\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://gist.github.com/ejfox/075557d7bb167f6ccd70a653024a151e\">https://gist.github.com/ejfox/075557d7bb167f6ccd70a653024a151e<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></p>","title":"Overview of the Week","metadata":{"tags":["weekly-notes","reflections","progress","code","javascript","music","health"],"date":"2023-12-25T20:57:53.000Z","modified":"2024-10-14T23:53:27.000Z","dek":"In which the author reflects on a festive Christmas with family, experiments with browser-based ML workflows, and creates a quirky Sonic Pi Christmas medley.","words":137,"images":0,"imageDetails":{"total":0,"cloudinary":0,"withDimensions":0},"links":0,"codeBlocks":0,"headers":{"h2":3},"toc":[{"text":"Overview of the Week","slug":"overview-of-the-week","level":"h2","children":[]},{"text":"Key Projects & Progress","slug":"key-projects--progress","level":"h2","children":[{"text":"LatentScope / Browser T-SNE","slug":"latentscope--browser-t-sne","level":"h3","children":[]}]},{"text":"Creative Endeavors","slug":"creative-endeavors","level":"h2","children":[{"text":"Sonic Pi Christmas Medley","slug":"sonic-pi-christmas-medley","level":"h3","children":[]}]}],"type":"post"}},"_links":{"self":"https://ejfox.com/blog/week-notes/2023-52.json","html":"https://ejfox.com/blog/week-notes/2023-52","index":"/blog.json"}}