<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Phillip Pearson - web + electronics notes</title><description>Web and electronics notes by Phillip Pearson</description><link>https://myelin.nz/post</link><language>en-us</language><item><title>Everything old is new again</title><link>https://myelin.nz/post/2025/8/everything-old-is-new-again</link><guid isPermaLink="true">https://myelin.nz/post/2025/8/everything-old-is-new-again</guid><pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve spent many years ignoring the advances made in the JavaScript world, but in early 2024 I figured it was about time to bring myself up to date.  I always find it easier to learn a new language or system if I have an actual project I want to do with it, so of course I ported this blog off my creaky old Python blogging client (a &lt;em&gt;static site generator&lt;/em&gt; in modern parlance), &lt;a href=&quot;https://myelin.nz/bzero&quot;&gt;bzero&lt;/a&gt;, and made it into an &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt; site instead.&lt;/p&gt;
&lt;p&gt;It took me another year and a half to actually finish it off to the point that I was happy putting it online, but here we are!&lt;/p&gt;
&lt;p&gt;It&apos;s lovely to see what people have come up with in the content world.  Static site generators have had years to mature, and using JavaScript to render pages makes a ton of sense.  Back when I used to work closer to the front end, I remember there being pretty much no language overlap between backend and frontend folks, so when you had a site written in PHP with frontend JS for interactivity, it was a pain for the frontend devs to make their changes to the PHP code that rendered HTML.  Doing it in JS must remove a lot of friction there.&lt;/p&gt;
&lt;p&gt;As a user, I&apos;m not sure if I&apos;m a fan of the whole SPA thing -- I like my fast-loading sites! -- but I bet that works even better organizationally; backend devs can focus on providing a sensible API, and frontend devs can control the entire routing/rendering/interactivity side of things.&lt;/p&gt;
</content:encoded></item></channel></rss>