{"id":179,"date":"2024-02-13T04:22:42","date_gmt":"2024-02-13T10:22:42","guid":{"rendered":"https:\/\/blog.jdkendall.com\/?p=179"},"modified":"2024-02-13T04:22:42","modified_gmt":"2024-02-13T10:22:42","slug":"reboot-for-updates-complete","status":"publish","type":"post","link":"https:\/\/blog.jdkendall.com\/?p=179","title":{"rendered":"Reboot for updates complete."},"content":{"rendered":"\n<p>I&#8217;ve been away for a bit as I&#8217;ve been onboarding with my new employer and working through family circumstances. Now that things are returning to normalcy, I wanted to share an update on my different projects.<\/p>\n\n\n\n<p>I&#8217;m splitting my attention between four projects, two of which are instructive and two of which are productive endeavors. The instructive projects are related to learning and teaching technologies that I have some surface level familiarity, as a means of improving my own skills and also sharing them with colleagues. The productive projects are already known &#8211; Medusa and Chom AI.<\/p>\n\n\n\n<p>The instructive projects involve two different technology stacks. One is a simplistic content management system (CMS) which can be used to make blogs and websites hosted on very low power servers &#8211; think LiveJournal, or a very lightweight WordPress. (Is LiveJournal still around?&#8230; I hope mine aren&#8217;t.) The other is a proof of technology for a data processing pipeline showing how different stacks can be used complimentarily &#8211; Java\/Spring stack, Elastic stack, and Podman\/Kubernetes. <\/p>\n\n\n\n<p>The CMS might be exciting in the future if it pans out &#8212; I&#8217;d prefer using that over WordPress. The constant security updates, templates breaking, lack of a working dark mode, etc&#8230; thousands of papercuts when all I want is to write some text, and maybe embed some images or code blocks. I miss the simplicity of old blogs.<\/p>\n\n\n\n<p>For Medusa, I&#8217;ve been warming myself up on the engine again &#8212; I updated Bevy to the latest version (breaking changes are always fun), got everything working, and then implemented a tiny feature to the attract screen for fun. Start small, grow tall &#8211; valuable tree advice. Revisiting Bevy has me understanding the ECS a bit better. I&#8217;ll probably make a post related to that and how I&#8217;m going to structure the puzzle map state for Medusa in-depth.<\/p>\n\n\n\n<p>For Chom, I&#8217;ve converted some recipe information into embeddings with OpenAI and I&#8217;ve been using that with the Postgres vector support plugin to do lookups, and that&#8217;s working well. I&#8217;ll do the same for a list of ingredients and allergens, then work on having one of Chom&#8217;s brains handle interpreting the right terms to query for semantic similarity in the database. <\/p>\n\n\n\n<p>With the recent improvements to non-OpenAI LLMs, I&#8217;ve been considering spending some time up front making Chom run on those instead&#8230; it&#8217;d be cool to have a Raspberry Pi kit or tablet or something that runs a mini-Chom in the kitchen with a touchscreen and voice commands that doesn&#8217;t need internet to function, however far off that is for the moment. Making sure I stay compatible with non-OpenAI models will continue to be a priority either way, even if I&#8217;m not actively working on running on (say) Mixtral.<\/p>\n\n\n\n<p>I think I previously promised a demo of Chom as well as a newsletter, which were then put on hold as the whirlwind of life swept through. I&#8217;ll reassess the timeframe for a demo release and hopefully send out the first newsletter with it. I also need to get my survey out to a wider audience.<\/p>\n\n\n\n<p>Well, nap time before work starts. Don&#8217;t remember why I woke up so early but at least I wrote something productive as a result. <\/p>\n\n\n\n<p>Ta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been away for a bit as I&#8217;ve been onboarding with my new employer and working through family circumstances. Now that things are returning to normalcy, I wanted to share an update on my different projects. I&#8217;m splitting my attention between four projects, two of which are instructive and two of which are productive endeavors&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-179","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=\/wp\/v2\/posts\/179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=179"}],"version-history":[{"count":1,"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=\/wp\/v2\/posts\/179\/revisions"}],"predecessor-version":[{"id":180,"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=\/wp\/v2\/posts\/179\/revisions\/180"}],"wp:attachment":[{"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jdkendall.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}