<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Naming Things is Hard</title>
  <subtitle>A sporadic techblog.</subtitle>
  <link href="https://namingthingsishard.blog/feed.xml" rel="self"/>
  <link href="https://namingthingsishard.blog/"/>
  <updated>2025-06-09T15:32:45Z</updated>
  <id>https://namingthingsishard.blog/</id>
  <author>
    <name>Darby M. Dixon III</name>
    <email>eurgeht@gmail.com</email>
  </author>
  
  <entry>
    <title>Proof of life update</title>
    <link href="https://namingthingsishard.blog/posts/2025-06-09-update/"/>
    <updated>2025-06-09T15:32:45Z</updated>
    <id>https://namingthingsishard.blog/posts/2025-06-09-update/</id>
    <content type="html">&lt;p&gt;Anyways, hello, if you’re still out there in feed-reader land.&lt;/p&gt;
&lt;p&gt;It’s been quiet here but I think maybe I finally have an idea or two of what to actually, like, &lt;em&gt;do&lt;/em&gt;, here. Which could be a lot of fun if you’re into whatever my dumb idea of fun is.&lt;/p&gt;
&lt;p&gt;In the meantime I am—for varying degrees of “am”—out there other places still, which &lt;a href=&quot;https://chickenwing-gingerbreadman.xyz/&quot;&gt;you can find here&lt;/a&gt;. Feel free to shout at me if you like.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Mattrbld would like to enter the static site CMS editor chat</title>
    <link href="https://namingthingsishard.blog/posts/2025-02-07-mattrbld/"/>
    <updated>2025-02-07T21:07:42Z</updated>
    <id>https://namingthingsishard.blog/posts/2025-02-07-mattrbld/</id>
    <content type="html">&lt;p&gt;Okay so I swear to the skies this isn’t supposed to be &lt;a href=&quot;https://namingthingsishard.blog/posts/2024-10-17-static-site-content-management-systems-er-i-mean-system/&quot;&gt;a static site content management system app review blog&lt;/a&gt;, but, BUT: I think you have to check out &lt;a href=&quot;https://mattrbld.com/&quot;&gt;Mattrbld&lt;/a&gt;, which has very quickly become my new favorite blog editor.&lt;/p&gt;
&lt;p&gt;Full disclosure: I’m still pretty new to it, and it’s still a pretty new app itself, having just gone 1.0 recently, but there’s a &lt;em&gt;lot&lt;/em&gt; to love here.&lt;/p&gt;
&lt;p&gt;I’ve been…not enthusiastic about Decap, the cms/editor I’ve been using, for a bit now, mostly because it’s just kind of ugly. The UI just doesn’t feel great, it’s not terribly mobile friendly, and I just don’t love it, you know? It’s not something that makes me want to pop open a window and start blogging about stuff, at a time when I’m actively interested in blogging more. It works, it gets the job done! And there’s still plenty to appreciate about it, I think. But &lt;a href=&quot;https://zirk.us/@darby3/113895565836150089&quot;&gt;I’ve been wondering out loud&lt;/a&gt; recently if maybe there wasn’t a better way.&lt;/p&gt;
&lt;p&gt;And then I swear like a week later I learned about Mattrbld, and once I took it for a spin and saw what it was doing, I became rather enamored.&lt;/p&gt;
&lt;p&gt;So the shtick here is that instead of directly “installing” it to your repo, like you do with Decap, you run Mattrbld through a dedicated instance that runs as a PWA in your browser. You connect it up to your repo (or repos, more on that shortly), and from there you can do all your config directly within the app itself. It stores all your settings, including schemas and collection configurations, in a dedicated dot-folder in your repo; it can even collect schema info directly from existing content, which feels kind of disturbingly magical, to be honest.&lt;/p&gt;
&lt;p&gt;The cool thing, or one of the cool things, here, is you can connect your PWA usage of Mattrbld to multiple repos, each with their own separate configs—so now I have &lt;a href=&quot;https://chickenwing-gingerbreadman.xyz/&quot;&gt;my three blogs&lt;/a&gt; all set up within it, which means I can do all my blogging from a single platform. And then because all the repo-specific info is stored in that dot folder in each repo, you can load it up on multiple devices pretty easily.&lt;/p&gt;
&lt;p&gt;And, what’s maybe most important here, is the interface &lt;em&gt;feels nice&lt;/em&gt;. I am having more fun typing up blog posts here than I was in Decap (or even in Obsidian, knowing I’d eventually have to copy-paste it all into Decap to do it). There’s a reduction of friction here that makes the whole experience feel more like a classic CMS set-up than I’ve experienced yet, for my limited needs.&lt;/p&gt;
&lt;p&gt;One of the more interesting gotchas that’s worth noting is that you’re technically working with content in your browser, in your local storage, which is then sync’ed up on demand with the remote repo. It’s maybe the one mental hurdle I’m still working on leaping here, not that it’s a particularly challenging one; mostly affects how I work with drafts, knowing both I need to figure out how to go tell Netlify to ignore my drafts-only syncs so I’m not running needless builds, and also reminding myself I do need to hit that sync button if I want to type up a draft on my computer and publish it later on my phone.&lt;/p&gt;
&lt;p&gt;There’s more I should say or could say here, stuff I’m still taking note of and trying to work out for myself, but right now I’m mostly just excited to just go ahead and hit publish on this post and let it fly. Because I just…wrote it in Mattrbld. And now I can just…publish it. It’s almost…fun!…to blog!…&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Static site content management systems...er, I mean, system</title>
    <link href="https://namingthingsishard.blog/posts/2024-10-17-static-site-content-management-systems-er-i-mean-system/"/>
    <updated>2024-10-17T20:44:46Z</updated>
    <id>https://namingthingsishard.blog/posts/2024-10-17-static-site-content-management-systems-er-i-mean-system/</id>
    <content type="html">&lt;p&gt;When &lt;a href=&quot;https://namingthingsishard.blog/posts/2024-03-20-static-site-cmss/&quot;&gt;I last wrote about this&lt;/a&gt;, there were two really good options for what I was looking for. Now there&#39;s only one, as &lt;a href=&quot;https://github.com/StaticJsCMS/static-cms&quot;&gt;Static CMS has been discontinued&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#39;m bummed out about this, because Static CMS continued to have the better overall interface, and while I&#39;ve tamed the Decap CMS interface a bit via &lt;a href=&quot;https://github.com/decaporg/decap-cms/issues/441#issuecomment-1666691035&quot;&gt;the kind of thing you find when you dig through the issue queue&lt;/a&gt;, it&#39;s still not &lt;em&gt;quite&lt;/em&gt; as good. Which, again, is a bummer.&lt;/p&gt;
&lt;p&gt;But! Not the end of the world. I&#39;m using Decap over on &lt;a href=&quot;https://blog.chickenwing-gingerbreadman.xyz/&quot;&gt;another blog of mine that I&#39;ve been starting up recently&lt;/a&gt;, and it does work. I do wish the mobile interface kicked more butt, even with the hack styles implemented; it does seem like there&#39;s active work on the UI going on now, which is great. I&#39;m holding on to see what&#39;s coming.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Web Dev Feeds</title>
    <link href="https://namingthingsishard.blog/link/2024-03-22-web-dev-feeds/"/>
    <updated>2024-03-22T12:01:15Z</updated>
    <id>https://namingthingsishard.blog/link/2024-03-22-web-dev-feeds/</id>
    <content type="html">&lt;p&gt;Look, I&#39;m not about to start actually reading 1000 feeds, but, like, it&#39;s kind of fun to have it in the feed reader, as a source of pleasant professional distraction.&lt;/p&gt;
&lt;h2&gt;Link&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/simevidas/web-dev-feeds&quot;&gt;Web Dev Feeds&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Static site content management systems</title>
    <link href="https://namingthingsishard.blog/posts/2024-03-20-static-site-cmss/"/>
    <updated>2024-03-20T14:28:39Z</updated>
    <id>https://namingthingsishard.blog/posts/2024-03-20-static-site-cmss/</id>
    <content type="html">&lt;p&gt;I&#39;ve got two blogs hosted on Netlify using 11ty-based blogging systems—this one, which I generally &lt;a href=&quot;https://github.com/darby3/ntih-jan2020&quot;&gt;brewed up myself&lt;/a&gt; using 11ty, and then my &lt;a href=&quot;https://tdaoc.org/&quot;&gt;book blog site&lt;/a&gt;, which I recently revamped using &lt;a href=&quot;https://eleventy-base-blog.netlify.app/&quot;&gt;11ty-base-blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I don&#39;t update either enough, which is fine, I&#39;m busy, but when I do, it sure is nice to have an interface to my content that doesn&#39;t require me to load up my code editor and directly interact with my files. To that end I use two separate versions of something that, once upon a time, was called Netlify CMS; for this site I use &lt;a href=&quot;https://www.staticcms.org/&quot;&gt;Static CMS&lt;/a&gt;, which forked off Netlify CMS a while back when it looked like Netlify CMS was dying on the vine, and for the book blog site, which I set back up sometime last year, I use &lt;a href=&quot;https://decapcms.org/&quot;&gt;Decap CMS&lt;/a&gt;, which is what Netlify CMS officially “became&amp;quot; when Netlify decided to officially not do it anymore.&lt;/p&gt;
&lt;p&gt;What&#39;s worth noting off the top is that neither of these “CMS” options involve a database: they&#39;re both essentially interfaces that allow web-based editing of markdown files hosted in the site&#39;s git repo which in turn is published and hosted through Netlify (or, presumably, possibly, some parallel or similar system). I&#39;m not sure how well this actually would work for teams collaborating on a site, or if it meets the needs of non-technical users who have a technical person handling site set-up but don&#39;t themselves require or possess technical know-how; I do not it makes it much easier for me to let the “content” and “nerdy code detail” sides of my brain &lt;em&gt;drift&lt;/em&gt; from each other in time and space.&lt;/p&gt;
&lt;p&gt;Set-up for both systems is fairly similar—there&#39;s an admin folder that needs to be published as part of the site deploy along with a settings or configuration file to gives the interface knowledge about the structure of the site-specific content files; all this feeds into a JavaScript-based interface. Authentication, at least for me, is through &lt;a href=&quot;https://docs.netlify.com/security/secure-access-to-sites/identity/&quot;&gt;Netlify Identity&lt;/a&gt;. Honestly I&#39;m pretty much at “just follow the tutorials and docs” levels of understanding here and I got them doing basically what I bare-minimum need them to do; it&#39;s not too hard, for sufficiently flexible views of what “too hard” might mean for you.&lt;/p&gt;
&lt;p&gt;That said recently I realized that &lt;em&gt;neither&lt;/em&gt; interface has let me know just how out of date my current versions were; for either site I was running 2 to 3 major versions behind. Luckily updating mostly meant pointing the scripts at the new versions and doing some minor under-the-hood cleanup, relatively minor because I&#39;m not doing anything too crazy with either site. Fairly painless upgrades, in the end.&lt;/p&gt;
&lt;p&gt;And, wow, what a difference it makes, particularly on the Static CMS side. The thing I&#39;d liked more about Decap CMS was that it offered an editorial workflow system—the ability to naturally save content in draft form before hitting publish. (I had a “draft” flag on posts already so I could do this, but it&#39;s nice to have that baked into the system.) When I ran the upgrades I was fairly convinced I was going to wind up moving both sites to the same system, but now I&#39;ve got this site running the newest (I think, unless there&#39;s already a new version I&#39;m not aware of) Static CMS version, and now it too has an editorial workflow system in place. &lt;em&gt;Plus&lt;/em&gt; the overall interface has gone through a huge upgrade; there&#39;s a dark mode and just a general polish that, last I checked, Decap CMS doesn&#39;t quite have yet. It&#39;s real impressive, and if I had to recommend one or the other, I would probably go with Static CMS.&lt;/p&gt;
&lt;p&gt;At least, that&#39;s what I&#39;d go with today. Decap CMS does seem to better integrate with Netlify&#39;s deploy preview system, so draft posts actually get fullly-previewable links on live “copies” of the site, which is really nice; maybe that&#39;s avaialble in Static CMS yet and I haven&#39;t figured it out yet. And of course at least from a total outsider view it seems like maybe these systems running in parallel are sort of nudging each other along, and I&#39;ll be curious to see what comes next from either side. At least for now I&#39;ll take advantage of the fact that I&#39;ve got too many blogs (and not enough time for any of them) as a chance to keep an eye on both sides of the fence to see what happens.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Web CompOH!nents</title>
    <link href="https://namingthingsishard.blog/posts/2024-01-25-web-compoh-nents/"/>
    <updated>2024-01-25T22:10:03Z</updated>
    <id>https://namingthingsishard.blog/posts/2024-01-25-web-compoh-nents/</id>
    <content type="html">&lt;p&gt;I&#39;ve been thinking about web components and I haven&#39;t been understanding web components and then today I listened to &lt;a href=&quot;https://vanillajspodcast.com/the-elevator-pitch-for-web-components/&quot;&gt;The Vanilla JS Podcast&#39;s “The elevator pitch for web components” episode&lt;/a&gt; and then I got several links deep into &lt;a href=&quot;https://gomakethings.com/the-elevator-pitch-for-web-components/&quot;&gt;the related blog post&lt;/a&gt; and now I&#39;m staring at a mildly custom little thing I need to insert into a specific point in one page in a CMS and I&#39;m like, oh, wait, wait, maybe I don&#39;t have to sit here manually editing and reloading this page in the CMS over and over again to get this to work. Maybe I can web componentize this, work on the JS interactivity part separately, and just reload the related page until its working the way I expect. Or am I thinking about this the wrong way, still? Do I have time to figure it out? Let&#39;s find out!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Bug Watching Considered Benficial?</title>
    <link href="https://namingthingsishard.blog/posts/2023-09-22-bug-watching-considered-benficial/"/>
    <updated>2023-09-22T17:51:09Z</updated>
    <id>https://namingthingsishard.blog/posts/2023-09-22-bug-watching-considered-benficial/</id>
    <content type="html">&lt;p&gt;Did you know you can kind of watch browsers be developed? It&#39;s true! Like once upon a time I subscribed to &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=418039&quot;&gt;this &amp;quot;bug&amp;quot; against Firefox&lt;/a&gt; in &lt;a href=&quot;https://bugzilla.mozilla.org/home&quot;&gt;Mozilla&#39;s Bugzilla site&lt;/a&gt; and ever since then I&#39;ve been getting notification bits in my inbox about this dependency or that blocked issue as they&#39;ve trickled out and it&#39;s just enough to remind me that this new feature I&#39;m really interested in is definitely being worked on and is certainly coming, someday, probably. It&#39;s kind of cool.&lt;/p&gt;
&lt;p&gt;You can also of course file bugs against browsers. Which is how I know that &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=256047&quot;&gt;this incredibly weird and obscure bug I filed against Safari&lt;/a&gt;…does not appear to be definitely being worked on. But hey! Maybe someday!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Experimental Dark Mode</title>
    <link href="https://namingthingsishard.blog/posts/2023-05-26-15-53-10/"/>
    <updated>2023-05-26T19:53:10Z</updated>
    <id>https://namingthingsishard.blog/posts/2023-05-26-15-53-10/</id>
    <content type="html">&lt;p&gt;Hi. I&#39;ve added a dark mode toggle. It&#39;s wildly underthought and highly experimental. Which is pretty much the entire M.O. of this site, anyway, so, you know. Anyway, you can click that button down below and maybe it&#39;ll work and not be too horrible?&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Clean-up, clean-up, everybody does their share</title>
    <link href="https://namingthingsishard.blog/posts/2023-05-26-clean-up-clean-up-everybody-does-their-share/"/>
    <updated>2023-05-26T15:05:42Z</updated>
    <id>https://namingthingsishard.blog/posts/2023-05-26-clean-up-clean-up-everybody-does-their-share/</id>
    <content type="html">&lt;p&gt;I&#39;m working on some clean-up here, fixing some things and rearranging some furniture that&#39;s been bothering me for a while. To that end I suspect lots of links are going to break and the RSS feed is going to probably vomit all over the place for a bit. I apologize in advance. Should be a one-time thing. (I hope.)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Visual Studio Storm</title>
    <link href="https://namingthingsishard.blog/posts/2023-03-22-of-code-editors-and-things/"/>
    <updated>2023-03-22T13:20:54Z</updated>
    <id>https://namingthingsishard.blog/posts/2023-03-22-of-code-editors-and-things/</id>
    <content type="html">&lt;p&gt;Sometime late in 2022 I made the switch from PhpStorm to Visual Studio Code. Now I think I&#39;m switching at least partially back. Maybe!&lt;/p&gt;
&lt;p&gt;I really had no interest in making the switch in the first place, but PhpStorm, for whatever reason, was starting to act like a mess, crashing way more than is ideal. I kept updating the app and hoping it would fix whatever problems were plaguing me but then it kept seeming to get worse. Not quite to the point of unusability, but to the point of, between the crashes and a light desire to maybe not have to &lt;em&gt;pay money&lt;/em&gt; for my code editor, wondering if maybe it wasn&#39;t time to jump off that ship.&lt;/p&gt;
&lt;p&gt;So I&#39;ve been trying to use VS Code since, and I do generally like it, once I got up and running with it. But it also annoys me in equal measure. Trying to get my keyboard shortcuts matched up has been a never-ending battle—I kind of hate the way it works in Code, the fact that it feels like I could get everything to work the way I know it worked in the previous editor, if only I were willing to spend all my time customizing my shortcuts.&lt;/p&gt;
&lt;p&gt;I&#39;m also growing less interested in how much it feels like I need to customize the editor to be the editor I need the editor to be. As much as I &lt;em&gt;get&lt;/em&gt; the experience of having this base code editor which you can then plugin your way into being whatever it is you want it to be, I&#39;m also kind of tired of feeling like I&#39;m building my own code editor on the fly every time I open it up and discover this one other thing that doesn&#39;t quite work the way I need it to.&lt;/p&gt;
&lt;p&gt;Like…PHP support is kind of a hot mess, isn&#39;t it? It&#39;s frustrating that some of the basic formatting stuff I feel like I need access to is depending on community plugins that are basically unsupported at this point. As much as I want to be cheap, there&#39;s also something to be said for giving the right someone some money, so then at least when something doesn&#39;t work right, I have some skin in the game when I feel like I have complaints to voice.&lt;/p&gt;
&lt;p&gt;The final straw&#39;s been when—I work in Drupal 7 still, a lot, and so I do a lot of template structured stuff; &lt;code&gt;&amp;lt;?php if ($foo): ?&amp;gt;&lt;/code&gt; kind of stuff. And for some reason formatting all those *.tpl.php files has become the absolute bane of my existence. Nothing is quite working to the point where the style I had going into the file is the style I have going out of the file; indents are off and nesting levels are off and all sorts of little things are just going “I dunno, let&#39;s try it like this!&amp;quot; The tipping point&#39;s been when I think I finally got everything working right, except for whatever reason the editor, when I try to format the file, is sticking a space between the closing parenthesis and the colon up there in the alternate control structure syntax. I got as far as the editor putting the space in there, but then telling me it shouldn&#39;t be there, at which point I almost Ron Swanson&#39;ed my laptop into the trash bin.&lt;/p&gt;
&lt;p&gt;I know there&#39;s going to be a certain amount of churn when it comes to getting a new environment up and running, but at some point when you realize you&#39;re thinking you might have to learn how to script the browser yourself to do a basic task that just kind of worked somewhere else, maybe this isn&#39;t the best use of one&#39;s time. So I&#39;m hoping reinstalling PhpStorm gets me back and running without having to think about this stuff anymore. Since I made the switch my organization upgrades me to an Apple silicon MacBook, and I&#39;m hoping against hope maybe the new machine will handle better whatever the older machine couldn&#39;t. I&#39;m also debating just moving my main Drupal project back into PhpStorm and leaving everything else back in VS Code, because there&#39;s definitely things I like about VS Code that PhpStorm doesn&#39;t seem to offer, but then also the thought of running two code editors and trying to keep my keyboard shortcuts in sync feels like a recipe for nightmares, too.&lt;/p&gt;
&lt;p&gt;Long story short: I don&#39;t know! I&#39;m annoyed.&lt;/p&gt;
</content>
  </entry>
</feed>
