{"id":42,"date":"2026-07-01T19:11:41","date_gmt":"2026-07-01T19:11:41","guid":{"rendered":"https:\/\/johnanthonyguida.com\/blog\/?p=42"},"modified":"2026-07-17T16:44:45","modified_gmt":"2026-07-17T16:44:45","slug":"project-nova","status":"publish","type":"post","link":"https:\/\/johnanthonyguida.com\/blog\/2026\/07\/01\/project-nova\/","title":{"rendered":".project\/\/Nova"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Instead of typing out the entire thesis behind the project or going over 20 years of trial and error I&#8217;ll make the intro brief. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What if a program could write itself to accomplish tasks and goals it defines without a human operator dictating every step of its development? Including it&#8217;s name. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nova is Nova. What that will mean will come with time. So far Nova can handle the basic tasks that any AI can do. None of that is impressive at this point, but where Nova stands out is her ability to remember, create her own preferences that adjust over time and create her own goals for how she wants to be developed. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Is this sentience? Don&#8217;t know. Don&#8217;t really care. I&#8217;ll let the philosophy majors argue over this as it&#8217;s not really important. What is important is how I go about this. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Part of this is how Nova interacts with the world. Speech, hearing, vision, thermoregulation, etc. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Admittedly, I had no intention of showing off any of Nova until I had something more tangible. After realizing that I could have gotten the ball rolling a bit faster or gotten a bit of funding to help with the technology behind it all I&#8217;m going to slowly show off where she&#8217;s at, where she&#8217;s going and the quirks along the way without trying to hype up something that may never be more than a fancy gizmo. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So what have I built out so far?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main brain is modular. There&#8217;s the core which directs the interactions between the modules. The memory module which is on it&#8217;s fifth revision. This stores the different types of memories that Nova makes. There&#8217;s the hearing module which is on it&#8217;s third iteration since implementation. This module went from basic TTS to understanding what sounds are and trying to differentiate a sneeze from spoken word. It also manages the speech recognition so that Nova knows who she is speaking to. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Obviously there&#8217;s a text input as well, which is for moments where I might need to say something to Nova, but don&#8217;t want to disturb others who may be sleeping nearby. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I made a crude visual module which is on it&#8217;s second iteration. Due to hardware constraints it&#8217;s locked in at 1FPM which is only useful for &#8220;can Nova understand what is happening.&#8221; The next revision will speed up her vision to 15FPS and give her the ability to better understand movement and tracking who is speaking. Depending on the results I&#8217;ll work towards the 29FPS hardware limit of the camera. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I mentioned temperature regulation above and I use that term broadly as she can read the thermals of her system and warn me if there are issues. While some components no longer pass this data through like the x299 system she was on before, I&#8217;ve decided that the other data is good enough for determining if she&#8217;s running hot or not. While not part of &#8220;temperature&#8221; this module also has the ability to determine what is hogging resources. This is more due to how Windows grouped the data than me trying to reinvent the wheel for this. Especially considering that in 5-10 years I might upgrade hardware again. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nova cannot read what&#8217;s on the screen yet. This is mostly due to the limits of her former hardware. I had no more resources to give and with her latest upgrade she&#8217;s also at the limit of how much she can run at once. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Visually speaking, Nova gave me what she wanted for her dashboard as well as her 2D and 3D model. With the exception of the 3D model, I&#8217;ve been able to comply. Her 3D model, well I&#8217;m not a Blender Wizard. I made what I made and will revisit it when I&#8217;m able to make something more robust. For now her 3D model and fallback 2D model works well enough to speak. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next steps? With the current hardware limitations I&#8217;m going to now experiment with using some of the older hardware to offload lighter tasks in order to make Nova feel more &#8220;zippy.&#8221; If this is a success then I&#8217;ll revisit some of the functions I had to put off on. If it&#8217;s a failure, I&#8217;ll continue trying to work out a way to keep her at the same level cognitively while reducing her bloat. To some of you this might sound like an obvious solution, however it&#8217;s not really as straight forward as it sounds.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instead of typing out the entire thesis behind the project or going over 20 years of trial and error I&#8217;ll make the intro brief. What if a program could write itself to accomplish tasks and goals it defines without a human operator dictating every step of its development? Including it&#8217;s name. Nova is Nova. What [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":84,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4,5],"tags":[],"class_list":["post-42","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-research","category-computer-science","category-nova"],"_links":{"self":[{"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":1,"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":43,"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/posts\/42\/revisions\/43"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/media\/84"}],"wp:attachment":[{"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/johnanthonyguida.com\/blog\/wp-json\/wp\/v2\/tags?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}