{"id":828,"date":"2025-11-10T15:47:03","date_gmt":"2025-11-10T19:47:03","guid":{"rendered":"https:\/\/scootercam.net\/?p=828"},"modified":"2025-11-10T15:47:05","modified_gmt":"2025-11-10T19:47:05","slug":"whats-new","status":"publish","type":"post","link":"https:\/\/scootercam.net\/blog\/whats-new\/","title":{"rendered":"What&#8217;s new?"},"content":{"rendered":"\n<p>A lot has changed at Scootercam in the last few weeks &#8211; almost everything, really. Here&#8217;s the rundown:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">New hosting provider<\/h2>\n\n\n\n<p>We&#8217;ve moved from Hostinger to GlowHost and despite some rough first days, it&#8217;s looking good. GlowHost gives us access to ffmpeg, a utility that assembles our timelapse segments. Hostinger provided ffmpeg as well, but also required a ton of overhead work &#8211; work that GlowHost provides as part of the package. GlowHost, from that perspective, gives us the same needed service without making us fly blind through server management.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">New content management<\/h2>\n\n\n\n<p>Throughout Scootercam&#8217;s almost 10-year run, it&#8217;s been a sandbox &#8211; I could code, and learn and evolve the site along with my skills. But PHP hobby-code Is not manageable by anyone other than the hobbyist.  If I wanted Scootercam to have any chance of long-term viability, I&#8217;d have to separate the code that does the work (assemble timelapse videos, or produce a forecast) from the code that builds the pages. By adopting WordPress as my architecture, others could conceivably run the site &#8211; as long as &#8216;the code that does the work&#8217; works as dependable WordPress plugins.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AI guidance<\/h3>\n\n\n\n<p>Which brings us to AI, and vibe-coding. A few months ago I asked claude.ai to create and refine some code for me &#8211; code that took a text-based forecast from the National Weather Service and broke it down in to parts I could use. My script was rough and I was pretty sure there were nuances about the incoming file I should, but didn&#8217;t know. I asked Claude to give it a shot, and the result was much better, much more efficient than my original. <\/p>\n\n\n\n<p>Before long I was &#8216;vibe-coding.&#8217; I was asking Claude to create scripts not by improving or analyzing existing code, but by responding to my natural-language descriptions of what I wanted it to do. It&#8217;s hit-or-miss, mostly, and does go its own way sometimes. But Claude has been successful enough  to stay on the team for now, and has been tasked with writing the plug-ins and README files that the new Scootercam WordPress site uses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Upcoming<\/h3>\n\n\n\n<p>I have ordered a new weather station so I can decommission the current one-off system of Raspberry Pi-based sensors. I&#8217;ll describe that once we&#8217;re online with it, hopefully before Thanksgiving.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A lot has changed at Scootercam in the last few weeks &#8211; almost everything, really. Here&#8217;s the rundown: New hosting provider We&#8217;ve moved from Hostinger to GlowHost and despite some rough first days, it&#8217;s looking good. GlowHost gives us access to ffmpeg, a utility that assembles our timelapse segments. Hostinger provided ffmpeg as well, but &#8230; <a title=\"What&#8217;s new?\" class=\"read-more\" href=\"https:\/\/scootercam.net\/blog\/whats-new\/\" aria-label=\"Read more about What&#8217;s new?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[37],"tags":[],"class_list":["post-828","post","type-post","status-publish","format-standard","hentry","category-dev-journal"],"_links":{"self":[{"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/posts\/828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/comments?post=828"}],"version-history":[{"count":1,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/posts\/828\/revisions"}],"predecessor-version":[{"id":829,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/posts\/828\/revisions\/829"}],"wp:attachment":[{"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/media?parent=828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/categories?post=828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/tags?post=828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}