<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>sknob’s fediblog</title>
    <link>https://noblogo.org/sknob/</link>
    <description></description>
    <pubDate>Sun, 05 Apr 2026 20:55:18 +0000</pubDate>
    <item>
      <title>sknob/music, LLM Edition (not)</title>
      <link>https://noblogo.org/sknob/sknob-music-llm-edition-not</link>
      <description>&lt;![CDATA[#blogpost #coding&#xA;&#xA;So the other day, I was playing around with an entirely different UI paradigm for my music site, and got pretty far along, and then I hit a snag.&#xA;&#xA;I searched and scoured the slop-riddled Web and didn’t find answers to my questions.&#xA;&#xA;After a while, that duck.ai link started tugging at my willpower...&#xA;!--more--&#xA;And then I did the unthinkable and clicked on it. I asked whatever &#34;AI&#34; DDG is using how to do the thing I was trying to do, and it spat out an answer that worked.&#xA;&#xA;It was the first time since the early days of 2022 that I had used an LLM, but I still felt dirty and ashamed. I tried to justify what I had done by the fact that I had really tried to find the solution on my own. And by the fact that I had already decided I had no intention of releasing the version I was trying to finish.&#xA;&#xA;I also justified my lapse by telling myself I could understand the code the LLM had plagiarized. A couple of javascript functions, maybe 15 lines of code.&#xA;&#xA;I went on doing other stuff, and at one point I realized I wanted the LLM code to do something slightly different, and so I thought no problem, I should be able to easily modify it.&#xA;&#xA;And that’s when I realized that I absolutely could not. I stumbled in the dark for a while, to no avail.&#xA;&#xA;In the end:&#xA;&#xA;I trashed the LLM functions, and did manage to work everything out following examples on W3Schools and MDN docs, etc.&#xA;While doing so, and despite the fact that I had tried and failed to modify the LLM code for a lengthy amount of time, I realized that I couldn’t remember precisely any of the LLM code and logic. I hadn’t learned anything. In fact, as I’m writing this, I realize I can’t even remember what that code was meant to do.&#xA;And despite being over-informed on LLMs and how they can fuck with your brain, I grossly overestimated my degree of control of the situation and understanding of the generated code.&#xA;&#xA;All in all, an eye-opening and brain-deadening experience and experiment.&#xA;&#xA;And just to be clear, I will never, ever release anything done with the help of generative &#34;AI&#34;, be it code, art or music. Simply as a matter of principle, morals, ethics, whatever you want to call it. If I do, I am probably being held hostage, or having a stroke.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:blogpost" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">blogpost</span></a> <a href="/sknob/tag:coding" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">coding</span></a></p>

<p>So the other day, I was playing around with an entirely different UI paradigm for my music site, and got pretty far along, and then I hit a snag.</p>

<p>I searched and scoured the slop-riddled Web and didn’t find answers to my questions.</p>

<p>After a while, that <em>duck.ai</em> link started tugging at my willpower...

And then I did the unthinkable and clicked on it. I asked whatever “AI” DDG is using how to do the thing I was trying to do, and it spat out an answer that worked.</p>

<p>It was the first time since the early days of 2022 that I had used an LLM, but I still felt dirty and ashamed. I tried to justify what I had done by the fact that I had really tried to find the solution on my own. And by the fact that I had already decided I had no intention of releasing the version I was trying to finish.</p>

<p>I also justified my lapse by telling myself I could understand the code the LLM had plagiarized. A couple of javascript functions, maybe 15 lines of code.</p>

<p>I went on doing other stuff, and at one point I realized I wanted the LLM code to do something <em>slightly</em> different, and so I thought no problem, I should be able to <em>easily</em> modify it.</p>

<p>And that’s when I realized that I absolutely could not. I stumbled in the dark for a while, to no avail.</p>

<p>In the end:</p>
<ul><li>I trashed the LLM functions, and did manage to work everything out following examples on W3Schools and MDN docs, etc.</li>
<li>While doing so, and despite the fact that I had tried and failed to modify the LLM code for a lengthy amount of time, I realized that <em>I couldn’t remember precisely any of the LLM code and logic</em>. I hadn’t learned <em>anything</em>. In fact, as I’m writing this, I realize I can’t even remember what that code was meant to do.</li>
<li>And despite being over-informed on LLMs and how they can fuck with your brain, I grossly overestimated my degree of control of the situation and understanding of the generated code.</li></ul>

<p>All in all, an eye-opening and brain-deadening experience and experiment.</p>

<p><em>And just to be clear, I will never, ever release anything done with the help of generative “AI”, be it code, art or music. Simply as a matter of principle, morals, ethics, whatever you want to call it. If I do, I am probably being held hostage, or having a stroke.</em></p>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/sknob-music-llm-edition-not</guid>
      <pubDate>Sun, 05 Apr 2026 10:12:06 +0000</pubDate>
    </item>
    <item>
      <title>sknob/music v5.4.0 Release Notes, Fetch Edition!</title>
      <link>https://noblogo.org/sknob/sknob-music-v5-4-0-release-notes-fetch-edition</link>
      <description>&lt;![CDATA[#blogpost #music #coding&#xA;&#xA;In the first post in this series, I explained why I used PHP to generate the playlist of my new hand-crafted music site from a large-ish XML file, instead of doing it locally like I used to (damn you Chrome and Firefox for dropping XSLT support!)&#xA;&#xA;Thing is, depending on the speed of your device and your internet connection, it takes a few short seconds for PHP to do it’s thing on the server, before sending the result in one go to your browser. &#xA;&#xA;And this slight delay has been nagging at me since day one.&#xA;!--more--&#xA;So I’ve been thinking of ways to load the very lightweight page skeleton, and then retrieve the rendered playlist from the server.&#xA;&#xA;And I finally took the time to figure out how to do it, using the javascript Fetch API to fetch the PHP code in a separate file once the skeleton loads. Which meant rethinking a bit of code for everything to keep working like before (basically making sure the data is loaded before calling anything critical).&#xA;&#xA;After ironing out the kinks, I’m pretty sure I have a version that works! &#xA;&#xA;The question now is, do I actually like it better? It does have the following advantages:&#xA;&#xA;The site loads instantly, even on a slow device.&#xA;There’s a fun little loading animation. I went with an austere design after years of visual excess, so the animation reintroduces a touch of whimsy.&#xA;When you click on a link to an album or a song from somewhere else like here (or your Mastodon feed), you get a bit of visual context before the page scrolls down to the target album or song.&#xA;&#xA;I did a quick poll on Mastodon, which came out in favor of NOT going this route. Still, if you’re reading this, it probably means I decided to roll it out anyway.&#xA;&#xA;It’ll be easy enough to roll back if I change my mind or if it proves to be troublesome or unpopular.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:blogpost" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">blogpost</span></a> <a href="/sknob/tag:music" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">music</span></a> <a href="/sknob/tag:coding" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">coding</span></a></p>

<p><a href="sknob-music-v5-release-notes" rel="nofollow">In the first post in this series</a>, I explained why I used PHP to generate the playlist of my new hand-crafted <a href="https://sknob.fr/music/" rel="nofollow">music site</a> from a large-ish XML file, instead of doing it locally like I used to (damn you Chrome and Firefox for dropping XSLT support!)</p>

<p>Thing is, depending on the speed of your device and your internet connection, it takes a few short seconds for PHP to do it’s thing on the server, before sending the result in one go to your browser.</p>

<p>And this slight delay has been nagging at me since day one.

So I’ve been thinking of ways to load the very lightweight page skeleton, and then retrieve the rendered playlist from the server.</p>

<p>And I finally took the time to figure out how to do it, using the javascript Fetch API to fetch the PHP code in a separate file once the skeleton loads. Which meant rethinking a bit of code for everything to keep working like before (basically making sure the data is loaded before calling anything critical).</p>

<p>After ironing out the kinks, I’m pretty sure I have a version that works!</p>

<p>The question now is, do I actually like it better? It does have the following advantages:</p>
<ul><li>The site loads instantly, even on a slow device.</li>
<li>There’s a fun little loading animation. I went with an austere design after years of visual excess, so the animation reintroduces a touch of whimsy.</li>
<li>When you click on a link to <a href="https://sknob.fr/music/?cities_album" rel="nofollow">an album</a> or <a href="https://sknob.fr/music/?cities" rel="nofollow">a song</a> from somewhere else like here (or your Mastodon feed), you get a bit of visual context before the page scrolls down to the target album or song.</li></ul>

<p>I did a <a href="https://mamot.fr/@sknob/116261604312026253" rel="nofollow">quick poll on Mastodon</a>, which came out in favor of NOT going this route. Still, if you’re reading this, it probably means I decided to roll it out anyway.</p>

<p>It’ll be easy enough to roll back if I change my mind or if it proves to be troublesome or unpopular.</p>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/sknob-music-v5-4-0-release-notes-fetch-edition</guid>
      <pubDate>Sun, 22 Mar 2026 10:13:58 +0000</pubDate>
    </item>
    <item>
      <title>sknob/music v5.3.1 Release Notes, mediaSession Edition!</title>
      <link>https://noblogo.org/sknob/sknob-music-v5-3-1-release-notes-mediasession-edition</link>
      <description>&lt;![CDATA[#blogpost #music #coding&#xA;&#xA;So, thanks to @limebar@mastodon.social and @scy@chaos.social who implemented this feature for TIBR and TIBtv, I discovered how to send metadata to the system media player when you play my music on my site (using the Media Session API).&#xA;&#xA;What this means is that you can now see the title, artist and artwork in your system player when you play a song on sknob.fr/music.&#xA;&#xA;It could have ended there, but that’s when things got out of hand...&#xA;!--more--&#xA;In the following image, you’ll notice you can’t skip to the previous or next track. &#xA;&#xA;Screen capture of the full-screen music player on an old version of iOS which shows the song title, artist and cover image currently playing (in this case, Ukulele Bonk)&#xA;&#xA;But it turns out you can handle these actions with the mediaSession API, provided you have your own functions to do the actual work.&#xA;&#xA;This revealed a different paradigm between what I had implemented on the site, and how a system media player works. &#xA;&#xA;On my site, you could keep skipping tracks, including the last track of an album.&#xA;Whereas the mediaSession API sensibly assumes you have &#34;go to the previous/next track&#34; buttons, and if you are on the first or the last track of a playlist, well you can’t go back or forward, respectively.&#xA;&#xA;Which means that in the end, I had to:&#xA;&#xA;Rethink my &#34;skip&#34; function as a &#34;next track&#34; function&#xA;Write a &#34;previous track&#34; function&#xA;Add a &#34;previous track&#34; button to my weird UI (and to my keyboard shortcuts (available in &#34;about&#34;)&#xA;Grey out and deactivate the previous and next buttons in my weird UI when there is no previous or next track (which is what took me the longest to figure out; funny how it’s often the simple things that trip you up)&#xA;Add the appropriate calls in the mediaSession function to go to the previous/next track, including code to grey out the previous/next buttons in the system player when there is no previous or next track&#xA;This all seemed to work everywhere it was supposed to, until I noticed that the play/pause button was disabled in the media player on my old iPhone 7! So I had to add the appropriate calls in the mediaSession function to call my play/pause function.&#xA;&#xA;Phew... I told you things got out of hand! All this probably deserves more than a 0.0.1 version bump...&#xA;&#xA;Hopefully, it’s all sorted out now. But before you complain, according to the spec, this is supported pretty much everywhere except in the Android WebView!&#xA;&#xA;Media player on the Mac:&#xA;Mosaic of the Mac system player, showing the 4 tracks of my Cities EP with previous &amp; next buttons, which are grayed out for the first and last track.)&#xA;&#xA;Greyed-out buttons in my UI and in the iPhone 7 media player:&#xA;&#xA;Mosaic of the same album in my UI, with the grayed out previous and next buttons, successively, plus a capture of the system media player on my old iPhone 7 showing the last track of the album, with a greyed out next button.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:blogpost" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">blogpost</span></a> <a href="/sknob/tag:music" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">music</span></a> <a href="/sknob/tag:coding" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">coding</span></a></p>

<p>So, thanks to <a href="https://noblogo.org/@/limebar@mastodon.social" class="u-url mention" rel="nofollow">@<span>limebar@mastodon.social</span></a> and <a href="https://noblogo.org/@/scy@chaos.social" class="u-url mention" rel="nofollow">@<span>scy@chaos.social</span></a> who implemented this feature for <a href="https://theindiebeat.fm" rel="nofollow">TIBR</a> and <a href="https://tv.theindiebeat.fm" rel="nofollow">TIBtv</a>, I discovered how to send metadata to the system media player when you play my music on my site (using the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Media_Session_API" rel="nofollow">Media Session API</a>).</p>

<p>What this means is that you can now see the title, artist and artwork in your system player when you play a song on <a href="https://sknob.fr/music" rel="nofollow">sknob.fr/music</a>.</p>

<p>It could have ended there, but that’s when things got out of hand...

In the following image, you’ll notice you can’t skip to the previous or next track.</p>

<p><img src="https://sknob.fr/img/blog/player_01.jpg" alt="Screen capture of the full-screen music player on an old version of iOS which shows the song title, artist and cover image currently playing (in this case, Ukulele Bonk)"></p>

<p>But it turns out you can handle these actions with the mediaSession API, provided you have your own functions to do the actual work.</p>

<p>This revealed a different paradigm between what I had implemented on the site, and how a system media player works.</p>
<ul><li>On my site, you could keep skipping tracks, including the last track of an album.</li>
<li>Whereas the mediaSession API sensibly assumes you have “go to the previous/next track” buttons, and if you are on the first or the last track of a playlist, well you can’t go back or forward, respectively.</li></ul>

<p>Which means that in the end, I had to:</p>
<ul><li>Rethink my “skip” function as a “next track” function</li>
<li>Write a “previous track” function</li>
<li>Add a “previous track” button to my weird UI (and to my keyboard shortcuts (available in “about”)</li>
<li>Grey out and deactivate the previous and next buttons in my weird UI when there is no previous or next track (which is what took me the longest to figure out; funny how it’s often the simple things that trip you up)</li>
<li>Add the appropriate calls in the mediaSession function to go to the previous/next track, including code to grey out the previous/next buttons in the system player when there is no previous or next track</li>
<li>This all seemed to work everywhere it was supposed to, until I noticed that the play/pause button was disabled in the media player on my old iPhone 7! So I had to add the appropriate calls in the mediaSession function to call my play/pause function.</li></ul>

<p>Phew... I told you things got out of hand! All this probably deserves more than a 0.0.1 version bump...</p>

<p>Hopefully, it’s all sorted out now. But before you complain, according to the spec, this is supported pretty much everywhere <em>except</em> in the Android WebView!</p>

<p>Media player on the Mac:
<img src="https://sknob.fr/img/blog/player_02.png" alt="Mosaic of the Mac system player, showing the 4 tracks of my Cities EP with previous &amp; next buttons, which are grayed out for the first and last track.)"></p>

<p>Greyed-out buttons in my UI and in the iPhone 7 media player:</p>

<p><img src="https://sknob.fr/img/blog/player_03.jpg" alt="Mosaic of the same album in my UI, with the grayed out previous and next buttons, successively, plus a capture of the system media player on my old iPhone 7 showing the last track of the album, with a greyed out next button."></p>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/sknob-music-v5-3-1-release-notes-mediasession-edition</guid>
      <pubDate>Wed, 11 Mar 2026 15:05:53 +0000</pubDate>
    </item>
    <item>
      <title>🎵 Driven By Desire: The Video</title>
      <link>https://noblogo.org/sknob/new-video-driven-by-desire</link>
      <description>&lt;![CDATA[#music #musique #video&#xA;&#xA;Hot on the heels of my smash hit Ukulele Bonk video (and my sleeper hit Bercée d’illusions video), I am pleased and proud to present a new, hand-animated video for my 2024 track Driven By Desire about making art in the age of slop machines.&#xA;!--more--&#xA;iframe title=&#34;Driven By Desire&#34; width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://makertube.net/videos/embed/xweXdM8DsjC8h13wKFYQYt&#34; style=&#34;border: 0px;&#34; allow=&#34;fullscreen&#34; sandbox=&#34;allow-same-origin allow-scripts allow-popups allow-forms&#34;/iframe&#xA;&#xA;If you’re curious (and since some people asked), here’s how it was made.&#xA;CW: probably TMI!&#xA;&#xA;Animation&#xA;&#xA;Since the launch of The Indie Beat Television, I thought it would be fun and appropriate to make a crude, hand-animated video for this track about the slopapocalypse. Then version 2.0 of Procreate Dreams, an animation program for iPad based on the acclaimed Procreate drawing app, came out, and I figured I would try that.&#xA;&#xA;I started creating short animations in Procreate Dreams on my iPad mini, usually while sipping coffee in bed in the mornings. As the days rolled by, I settled more or less consciously on a few arbitrary rules for the video:&#xA;&#xA;I selected a single, silly photo of myself and decided I wouldn’t use any others&#xA;All the drawing animations would be done by hand, one image at a time, the old-fashioned way&#xA;I would only draw using thick, rough, dirty brushes&#xA;Keyframe animations would only be used to animate the photo and the backgrounds (and to cycle through colors)&#xA;&#xA;The cool thing about Procreate Dreams, is that you can layer and group and mix flipbook animations and keyframe animations. And each flipbook animation can have multiple tracks, plus use drawing layers. I only scratched the surface of what this program can do!&#xA;&#xA;It also has a lot of export options, so that simplified things a lot.&#xA;&#xA;Once I had a fairly decent bunch of snippets, I started thinking about how to assemble them.&#xA;&#xA;Final Assembly&#xA;&#xA;Then, as luck would have it, a new version of Final Cut Pro was released, which added beat detection to audio files (in order to be able to snap video clips to the beat), a huge potential time server! But I first had to upgrade my macOS to install the new version, and it turned out the beat detection feature has a nasty crash bug which I had to figure out how to circumvent.&#xA;&#xA;details&#xA;summarySecret paragraph. Click at your own risk./summaryI’m not supposed to say, but a long time ago, I worked quite a bit for Aqqle as a freelance translator. There weren’t a lot of perks, but I got access to their creative apps which are pretty good and which I got to know pretty well, and since Aqqle surprisingly never charges for application upgrades, I’ve been using them ever since. Sorry Linux people. I do want to join your ranks someday.&#xA;/details&#xA;Another unforeseen complication was that the song tempo is 162 bpm, and I couldn’t set a frame rate in Procreate Dreams that was a practical multiple of that. So I ended up: &#xA;&#xA;importing audio snippets back into some Procreate Dreams animations, and adjusting the animations to match the tempo as best as I could&#xA;having to tediously stretch or shorten certain clips a little in FCP to snap them more or less to the bars and beats&#xA;&#xA;I tried to use FCP as little as possible to animate things, even though it has a keyframing system. I ended up doing cut animations when I zoom in or out of a clip, and animating the 2 small flying heads that float up behind the big flying head. I also used a couple of FCP plugins to shake certain clips (the second part of the Love me 2 clip for example).&#xA;&#xA;One thing I did use though, was green-screen keying. I modified certain animations in Procreate Dreams to add a green screen background so I could composite them into the video (the bouncing sound wave in part 2 for example).&#xA;&#xA;Finally, to answer another question I got in the chat when the video premiered on The Indie Beat Television, the assembly phase in FCP (and going back and forth into Procreate Dreams to tweak things) took a couple of days.&#xA;&#xA;I ended up making more animations than I actually used (see the one below), and had to make a few hard choices, but it is precisely the accumulation of countless choices, big and small, conscious and unconscious, logical or arbitrary and driven by desire that is missing in slop, which is one of the many reasons it is so utterly soulless.&#xA;&#xA;Thank…&#xA;an unused animation based on the word U, and the letter U outlines the head and mouth and eyes of a moving person in the clip.&#xA;&#xA;Screen capture of a frame by frame animation of a hand in Procrate Dreams.&#xA; &#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:music" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">music</span></a> <a href="/sknob/tag:musique" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">musique</span></a> <a href="/sknob/tag:video" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">video</span></a></p>

<p>Hot on the heels of my smash hit <a href="ukulele-bonk-the-video" rel="nofollow">Ukulele Bonk video</a> (and my sleeper hit <a href="bercee-dillusions-the-video" rel="nofollow">Bercée d’illusions video</a>), I am pleased and proud to present a new, hand-animated video for my 2024 track <em>Driven By Desire</em> about making art in the age of slop machines.

<iframe title="Driven By Desire" width="560" height="315" src="https://makertube.net/videos/embed/xweXdM8DsjC8h13wKFYQYt" style="border: 0px;"></iframe></p>

<p>If you’re curious (and since some people asked), here’s how it was made.
CW: probably TMI!</p>

<h2 id="animation">Animation</h2>

<p>Since the launch of <a href="https://tv.theindiebeat.fm/" rel="nofollow">The Indie Beat Television</a>, I thought it would be fun and appropriate to make a crude, hand-animated video for this track about the slopapocalypse. Then version 2.0 of <a href="https://procreate.com/dreams" rel="nofollow">Procreate Dreams</a>, an animation program for iPad based on the acclaimed Procreate drawing app, came out, and I figured I would try that.</p>

<p>I started creating short animations in Procreate Dreams on my iPad mini, usually while sipping coffee in bed in the mornings. As the days rolled by, I settled more or less consciously on a few arbitrary rules for the video:</p>
<ul><li>I selected a single, silly photo of myself and decided I wouldn’t use any others</li>
<li>All the drawing animations would be done by hand, one image at a time, the old-fashioned way</li>
<li>I would only draw using thick, rough, dirty brushes</li>
<li>Keyframe animations would only be used to animate the photo and the backgrounds (and to cycle through colors)</li></ul>

<p>The cool thing about Procreate Dreams, is that you can layer and group and mix flipbook animations and keyframe animations. And each flipbook animation can have multiple tracks, plus use drawing layers. I only scratched the surface of what this program can do!</p>

<p>It also has a lot of export options, so that simplified things a lot.</p>

<p>Once I had a fairly decent bunch of snippets, I started thinking about how to assemble them.</p>

<h2 id="final-assembly">Final Assembly</h2>

<p>Then, as luck would have it, a new version of Final Cut Pro was released, which added beat detection to audio files (in order to be able to snap video clips to the beat), a huge potential time server! But I first had to upgrade my macOS to install the new version, and it turned out the beat detection feature has a nasty crash bug which I had to figure out how to circumvent.</p>

<p><details>
<summary><em>Secret paragraph. Click at your own risk.</em></summary><em>I’m not supposed to say, but a long time ago, I worked quite a bit for Aqqle as a freelance translator. There weren’t a lot of perks, but I got access to their creative apps which are pretty good and which I got to know pretty well, and since Aqqle surprisingly never charges for application upgrades, I’ve been using them ever since. Sorry Linux people. I do want to join your ranks someday.</em>
</details>
Another unforeseen complication was that the song tempo is 162 bpm, and I couldn’t set a frame rate in Procreate Dreams that was a practical multiple of that. So I ended up:</p>
<ul><li>importing audio snippets back into some Procreate Dreams animations, and adjusting the animations to match the tempo as best as I could</li>
<li>having to tediously stretch or shorten certain clips a little in FCP to snap them more or less to the bars and beats</li></ul>

<p>I tried to use FCP as little as possible to animate things, even though it has a keyframing system. I ended up doing cut animations when I zoom in or out of a clip, and animating the 2 small flying heads that float up behind the big flying head. I also used a couple of FCP plugins to shake certain clips (the second part of the Love me 2 clip for example).</p>

<p>One thing I did use though, was green-screen keying. I modified certain animations in Procreate Dreams to add a green screen background so I could composite them into the video (the bouncing sound wave in part 2 for example).</p>

<p>Finally, to answer another question I got in the chat when the video premiered on <a href="https://tv.theindiebeat.fm/" rel="nofollow">The Indie Beat Television</a>, the assembly phase in FCP (and going back and forth into Procreate Dreams to tweak things) took a couple of days.</p>

<p>I ended up making more animations than I actually used (see the one below), and had to make a few hard choices, but it is precisely the accumulation of countless choices, big and small, conscious and unconscious, logical or arbitrary and <em>driven by desire</em> that is missing in slop, which is one of the many reasons it is so utterly soulless.</p>

<p>Thank…
<img src="https://sknob.fr/img/blog/dbdyou.gif" alt="an unused animation based on the word U, and the letter U outlines the head and mouth and eyes of a moving person in the clip."></p>

<p><img src="https://sknob.fr/img/blog/dbd_mo01.jpg" alt="Screen capture of a frame by frame animation of a hand in Procrate Dreams.">
 </p>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/new-video-driven-by-desire</guid>
      <pubDate>Tue, 03 Mar 2026 07:20:30 +0000</pubDate>
    </item>
    <item>
      <title>🎵 Bercée d’illusions: The Video</title>
      <link>https://noblogo.org/sknob/bercee-dillusions-the-video</link>
      <description>&lt;![CDATA[#music #musique #video&#xA;&#xA;Hot on the heels of my Ukulele Bonk video, which went kind of viral for a few days among my followers on Mastodon, comes a simpler, more subdued video for Bercée d’illusions, a song from my last EP that I’m particularly fond of.&#xA;!--more--&#xA;Like the previous video, it premiered on The Indie Beat Television, during the new Friday Fresh hour, and the lovely people in the chat seemed to like it.&#xA;&#xA;All shots in the video are 100% real and in real-time, which seems worth mentioning in a world choking on slop.&#xA;&#xA;iframe title=&#34;Bercée d’illusions&#34; width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://makertube.net/videos/embed/fniVxD7kRhdhkHYy8xpbMs&#34; style=&#34;border: 0px;&#34; allow=&#34;fullscreen&#34; sandbox=&#34;allow-same-origin allow-scripts allow-popups allow-forms&#34;/iframe]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:music" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">music</span></a> <a href="/sknob/tag:musique" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">musique</span></a> <a href="/sknob/tag:video" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">video</span></a></p>

<p>Hot on the heels of my <a href="/ukulele-bonk-the-video/" rel="nofollow">Ukulele Bonk video</a>, which went kind of viral for a few days among my followers on Mastodon, comes a simpler, more subdued video for <a href="https://sknob.fr/music/?berceedillusions" rel="nofollow">Bercée d’illusions</a>, a song from my <a href="https://sknob.fr/music/?cities_album" rel="nofollow">last EP</a> that I’m particularly fond of.

Like the previous video, it premiered on <a href="https://tv.theindiebeat.fm" rel="nofollow">The Indie Beat Television</a>, during the new <a href="https://nham.co.uk/2026/01/new-tibtv-schedule-and-new-fresh-video-show/" rel="nofollow">Friday Fresh</a> hour, and the lovely people in the chat seemed to like it.</p>

<p>All shots in the video are 100% real and in real-time, which seems worth mentioning in a world choking on slop.</p>

<iframe width="560" height="315" src="https://makertube.net/videos/embed/fniVxD7kRhdhkHYy8xpbMs" style="border: 0px;"></iframe>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/bercee-dillusions-the-video</guid>
      <pubDate>Tue, 27 Jan 2026 14:32:03 +0000</pubDate>
    </item>
    <item>
      <title>🎵 Ukulele Bonk: The Video </title>
      <link>https://noblogo.org/sknob/ukulele-bonk-the-video</link>
      <description>&lt;![CDATA[#music #musique #video&#xA;&#xA;Well that escalated quickly.&#xA;&#xA;I made a video for Ukulele Bonk, my contribution to The Four Seasons of Bonk Wave: A Midsummer Bonk’s Dream 1, in a single cold winter day, and barely a week after the launch of The Indie Beat Television.&#xA;!--more--&#xA;iframe title=&#34;Ukulele Bonk&#34; width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://makertube.net/videos/embed/nQRzvpGdRjkbo1Wu4aPFk5&#34; style=&#34;border: 0px;&#34; allow=&#34;fullscreen&#34; sandbox=&#34;allow-same-origin allow-scripts allow-popups allow-forms&#34;/iframe&#xA;&#xA;This is actually the first real video that I’ve made since... 2018!&#xA;&#xA;As a seasoned person, I was alive when MTV launched, and part of me has always lamented the indisputable fact that video killed the radio star. In my experience, many people confuse watching and listening to music, and have lost the ability to separate the two and actually develop a decent ear for what is happening in the music alone.&#xA;&#xA;Nevertheless...&#xA;&#xA;I was part of the small group of musicians corralled by @limebar@mastodon.social to prepare the launch of #TIBtv, and seeing the excitement before, during, and after the launch was, well, an eye-opener. And contagious. Not only that, but the variety and quality and originality and ingenuity of the videos blew my mind.&#xA;&#xA;(I also contributed some old videos to the channel and the associated songs found a new public, which was a nice bonus.)&#xA;&#xA;Anyway, stimulated by such an amazing display of unbridled creativity, my brain started racing with ideas for new videos, and this is the first one to see the light of day. Others may or may not follow, time will tell, but be that as it may:&#xA;&#xA;Creativity x Community = Inspiration!&#xA;&#xA;Long live #TIBtv!]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:music" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">music</span></a> <a href="/sknob/tag:musique" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">musique</span></a> <a href="/sknob/tag:video" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">video</span></a></p>

<p>Well that escalated quickly.</p>

<p>I <a href="https://makertube.net/w/nQRzvpGdRjkbo1Wu4aPFk5" rel="nofollow">made a video</a> for <a href="https://sknob.fr/music/?ukulelebonk" rel="nofollow">Ukulele Bonk</a>, my contribution to <a href="https://music.bonkwave.org/the-four-seasons-of-bonkwave-a-midsummer-bonks-dream-1/" rel="nofollow">The Four Seasons of Bonk Wave: A Midsummer Bonk’s Dream 1</a>, in a single cold winter day, and barely a week after the launch of <a href="https://tv.theindiebeat.fm" rel="nofollow">The Indie Beat Television</a>.

<iframe title="Ukulele Bonk" width="560" height="315" src="https://makertube.net/videos/embed/nQRzvpGdRjkbo1Wu4aPFk5" style="border: 0px;"></iframe></p>

<p>This is actually the first real video that I’ve made since... 2018!</p>

<p>As a <em>seasoned</em> person, I was alive when MTV launched, and part of me has always lamented the indisputable fact that video killed the radio star. In my experience, many people confuse watching and listening to music, and have lost the ability to separate the two and actually develop a decent ear for what is happening in the music alone.</p>

<p>Nevertheless...</p>

<p>I was part of the small group of musicians corralled by <a href="https://noblogo.org/@/limebar@mastodon.social" class="u-url mention" rel="nofollow">@<span>limebar@mastodon.social</span></a> to prepare the launch of <a href="/sknob/tag:TIBtv" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">TIBtv</span></a>, and seeing the excitement before, during, and after the launch was, well, an eye-opener. And contagious. Not only that, but the variety and quality and originality and ingenuity of the videos blew my mind.</p>

<p>(I also contributed some old videos to the channel and the associated songs found a new public, which was a nice bonus.)</p>

<p>Anyway, stimulated by such an amazing display of unbridled creativity, my brain started racing with ideas for new videos, and this is the first one to see the light of day. Others may or may not follow, time will tell, but be that as it may:</p>

<p>Creativity x Community = Inspiration!</p>

<p>Long live <a href="/sknob/tag:TIBtv" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">TIBtv</span></a>!</p>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/ukulele-bonk-the-video</guid>
      <pubDate>Wed, 07 Jan 2026 11:44:13 +0000</pubDate>
    </item>
    <item>
      <title>My Bonkers 2025 Fedi Music Year in Review</title>
      <link>https://noblogo.org/sknob/my-bonkers-2025-fedi-music-year-in-review</link>
      <description>&lt;![CDATA[#music #design #collaboration #blogpost&#xA;&#xA;Another banner year, spread across multiple projects, ranging from #bonkwave to #RFFF25 to #NHAM to #TIBtv, to a little solo stuff. I don’t know how long any of this will last, but I’m relishing it while I can.&#xA;!--more--&#xA;Skip to Design | Community&#xA;&#xA;span id=&#34;music&#34;/spanMusic&#xA;&#xA;In more or less chronological order, I think:&#xA;&#xA;I co-wrote You Are Not Alone with @CCirco@ravenation.club for the Comfy Collaborations #RadioFreeFedi tribute album organized by @futzle@old.mermaid.town&#xA;I released a couple of extra tracks based on You Are Not Alone.&#xA;I released a new song, Cities&#xA;I wrote jingles for NHAM Mixtape Radio and Not What I Call Radio Bonk Wave&#xA;2 of my bonkwave songs were delightfully remixed&#xA;I released The Rite of Bonk for the Four Seasons of Bonk Wave-Bonks of Spring 1 album&#xA;I collaborated on Hi It’s Spring (production) with Sam (@ethicalrevolution@climatejustice.social) for the Four Seasons of Bonk Wave Spring album&#xA;I gave a few related songs a common home by releasing the Cities EP (which got a lovely review on NHAM by @babumenos@sunny.garden)&#xA;I performed the sknob bonks cities live livestream for Radio Free Fedi Fest 2025 #RFFF25 (and covered other fedi musicians)&#xA;I contributed some vocals to Happy Bonk Day 2025 as part of a great lineup of BonkWave Allstars herded by @axwax@chaos.social &#xA;I released Ukulele Bonk on the Four Seasons of Bonk Wave-A Midsummer Bonk’s Dream 1 album&#xA;I released Wannawadda on the Four Seasons of Bonk Wave-A Midsummer Bonk’s Dream 2 album, part of the first ever Bonk Wave Sample Challenge&#xA;I produced (and played on) Better Than That by Sam, which was also released on the Bonk Wave summer album (and I also make a guest appearance on the fantastic video Sam made for the track)&#xA;I wrote and recorded a song I’m quite proud of for the upcoming Four Seasons of Bonk Wave fall album (which should come out this winter or next spring, in typical #bonkwave fashion)&#xA;I released a new song, Choo-Choo Train&#xA;I wrote 4 new songs for an upcoming concept album or EP, and have been chronicling my progress on Mastodon. We’ll see how far it goes and how long I can resist the urge to release them...&#xA;&#xA;Collage of album covers.&#xA;&#xA;span id=&#34;design&#34;/spanDesign&#xA;&#xA;I used to do quite a bit of UI and web design back in the day, experience which I put to good use this year:&#xA;&#xA;I designed album covers for the Four Seasons of Bonk Wave album series, with real-time feedback from the bonkwave community, and essential contributions from @Traiken@mastodon.social&#xA;I designed web and fedi assets (and the NHAM RFFF25 LiveStream graphics) for NHAM&#xA;And I did the version 1.0 redesign of the NHAM website (CSS mockup, Sam had to actually implement it)&#xA;Which gave me the impetus to finally recode and redesign my antiquated music site from scratch, which I’d been meaning to do for about a decade ; check out the new sknob/music, and read all about the redesign in a series of posts right here&#xA;I made a bunch of hand-drawn NHAM animations for the NHAM program slots on The Indie Beat Television (#TIBtv)&#xA;I made a bunch of more general NHAM promo videos for #TIBtv&#xA;&#xA;span id=&#34;community&#34;/spanCommunity&#xA;&#xA;On top of the musical collaborations with @CCirco@ravenation.club, the bonkwave community and Sam mentioned above, I participated in the following initiatives to promote music and musicians on the #fediverse:&#xA;&#xA;I did some virtual leg work vetting artists and asking for their consent to be listed in the Indie Art Support Community (IASC) directory which is built on the shoulders of @radiofreefedi@musician.social (and you can apply by pinging @hello@fedi.indieart.support on fedi)&#xA;I was involved in prepping the launch of the NHAM fedi music discovery site, and I’m also an admin of the site (for which I wrote a few posts too, like The Best Spotify Alternative and Imposter Syndrome)&#xA;I handled the technical plumbing for and co-hosted a NHAM Mixtape livestream for Radio Free Fedi Fest 25 #RFFF25&#xA;Last but certainly not least, I was part of the group of fedi musicians corralled by @limebar@mastodon.social to prep the launch of The Indie Beat Television, a 24x7 “Fedi MTV” (brainstorming, transcoding and tagging a ton of videos, pixel-pushing, and contributing a few musical snippets to station IDs and such). Don’t forget to follow @TIBtv@tv.theindiebeat.fm on the fediverse!&#xA;&#xA;As I said in a mid-year progress report:&#xA;&#xA;  I can’t believe how lucky I am to be part of the incredible fedi music community and to have met and collaborated with so many delightful, open-minded, super-creative people, who have opened my eyes and ears in so many ways.&#xA;&#xA;All in all a fine way to keep my head above water in these troubled times, and a constant and much-needed reminder that there is plenty of good, and good people in the world, and that we have agency.&#xA;&#xA;Thank you everyone span class=&#34;emoji&#34;❤️/span]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:music" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">music</span></a> <a href="/sknob/tag:design" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">design</span></a> <a href="/sknob/tag:collaboration" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">collaboration</span></a> <a href="/sknob/tag:blogpost" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">blogpost</span></a></p>

<p><a href="my-crazy-2024-music-making-year-in-review" rel="nofollow">Another banner year</a>, spread across multiple projects, ranging from <a href="/sknob/tag:bonkwave" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">bonkwave</span></a> to <a href="/sknob/tag:RFFF25" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">RFFF25</span></a> to <a href="/sknob/tag:NHAM" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">NHAM</span></a> to <a href="/sknob/tag:TIBtv" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">TIBtv</span></a>, to a little solo stuff. I don’t know how long any of this will last, but I’m relishing it while I can.

Skip to <a href="#design" rel="nofollow">Design</a> | <a href="#community" rel="nofollow">Community</a></p>

<h2 id="span-id-music-span-music"><span id="music"></span>Music</h2>

<p>In more or less chronological order, I think:</p>
<ul><li>I co-wrote <a href="https://music.futzle.com/comfy-collaborations/3/" rel="nofollow">You Are Not Alone</a> with <a href="https://noblogo.org/@/CCirco@ravenation.club" class="u-url mention" rel="nofollow">@<span>CCirco@ravenation.club</span></a> for the <a href="https://music.futzle.com/comfy-collaborations/" rel="nofollow">Comfy Collaborations</a> <a href="/sknob/tag:RadioFreeFedi" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">RadioFreeFedi</span></a> tribute album organized by <a href="https://noblogo.org/@/futzle@old.mermaid.town" class="u-url mention" rel="nofollow">@<span>futzle@old.mermaid.town</span></a></li>
<li>I released <a href="https://sknob.fr/faircamp/comfy/" rel="nofollow">a couple of extra tracks</a> based on <em>You Are Not Alone</em>.</li>
<li>I released a new song, <a href="https://sknob.fr/music/?cities" rel="nofollow">Cities</a></li>
<li>I wrote jingles for <a href="https://nham.co.uk/listen/" rel="nofollow">NHAM Mixtape Radio</a> and <a href="https://not.what.i.call.radio.bonkwave.org" rel="nofollow">Not What I Call Radio Bonk Wave</a></li>
<li>2 of my bonkwave songs were <a href="ive-been-rebonked" rel="nofollow">delightfully remixed</a></li>
<li>I released <a href="the-rite-of-bonk" rel="nofollow">The Rite of Bonk</a> for the <a href="https://music.bonkwave.org/the-four-seasons-of-bonkwave-bonks-of-spring-1/" rel="nofollow">Four Seasons of Bonk Wave-Bonks of Spring 1</a> album</li>
<li>I collaborated on <a href="hi-its-spring" rel="nofollow">Hi It’s Spring</a> (production) with Sam (<a href="https://noblogo.org/@/ethicalrevolution@climatejustice.social" class="u-url mention" rel="nofollow">@<span>ethicalrevolution@climatejustice.social</span></a>) for the <em>Four Seasons of Bonk Wave</em> Spring album</li>
<li>I gave a few related songs a common home by releasing the <a href="https://sknob.fr/music/?cities_album" rel="nofollow">Cities EP</a> (which got a <a href="https://nham.co.uk/2025/06/cities-by-sknob-2/" rel="nofollow">lovely review on NHAM</a> by <a href="https://noblogo.org/@/babumenos@sunny.garden" class="u-url mention" rel="nofollow">@<span>babumenos@sunny.garden</span></a>)</li>
<li>I performed the <a href="sknob-bonks-cities-live-rfff25-livestream" rel="nofollow">sknob bonks cities live</a> livestream for <em>Radio Free Fedi Fest 2025</em> <a href="/sknob/tag:RFFF25" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">RFFF25</span></a> (and covered other fedi musicians)</li>
<li>I contributed some vocals to <a href="https://music.bonkwave.org/bonkwave-allstars-happy-bonk-day-2025/" rel="nofollow">Happy Bonk Day 2025</a> as part of a great lineup of BonkWave Allstars herded by <a href="https://noblogo.org/@/axwax@chaos.social" class="u-url mention" rel="nofollow">@<span>axwax@chaos.social</span></a></li>
<li>I released <a href="https://sknob.fr/music/?ukulelebonk" rel="nofollow">Ukulele Bonk</a> on the <a href="https://music.bonkwave.org/the-four-seasons-of-bonkwave-a-midsummer-bonks-dream-1/" rel="nofollow">Four Seasons of Bonk Wave-A Midsummer Bonk’s Dream 1</a> album</li>
<li>I released <a href="https://sknob.fr/music/?wannawadda" rel="nofollow">Wannawadda</a> on the <a href="https://music.bonkwave.org/the-four-seasons-of-bonkwave-a-midsummer-bonks-dream-2/" rel="nofollow">Four Seasons of Bonk Wave-A Midsummer Bonk’s Dream 2</a> album, part of the first ever <em>Bonk Wave Sample Challenge</em></li>
<li>I produced (and played on) <a href="https://sknam.nham.co.uk/summersamsknob/" rel="nofollow">Better Than That</a> by Sam, which was also released on the Bonk Wave summer album (and I also make a guest appearance on the <a href="https://spectra.video/w/mNieEJNJbV2Xg5zmUnsFsG" rel="nofollow">fantastic video</a> Sam made for the track)</li>
<li>I wrote and recorded a song I’m quite proud of for the upcoming <em>Four Seasons of Bonk Wave</em> fall album (which should come out this winter or next spring, in typical <a href="/sknob/tag:bonkwave" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">bonkwave</span></a> fashion)</li>
<li>I released a new song, <a href="https://sknob.fr/music/choo-choo-train" rel="nofollow">Choo-Choo Train</a></li>
<li>I wrote 4 new songs for an upcoming concept album or EP, and have been <a href="https://mamot.fr/@sknob/115472801832298733" rel="nofollow">chronicling my progress on Mastodon</a>. We’ll see how far it goes and how long I can resist the urge to release them...</li></ul>

<p><img src="https://sknob.fr/img/musique/sknob2025.jpg" alt="Collage of album covers."></p>

<h2 id="span-id-design-span-design"><span id="design"></span>Design</h2>

<p>I used to do quite a bit of UI and web design back in the day, experience which I put to good use this year:</p>
<ul><li>I designed <a href="https://music.bonkwave.org" rel="nofollow">album covers</a> for the <em>Four Seasons of Bonk Wave</em> album series, with real-time feedback from the bonkwave community, and essential contributions from <a href="https://noblogo.org/@/Traiken@mastodon.social" class="u-url mention" rel="nofollow">@<span>Traiken@mastodon.social</span></a></li>
<li>I designed web and fedi assets (and the NHAM RFFF25 LiveStream graphics) for NHAM</li>
<li>And I did the version 1.0 redesign of the <a href="https://nham.co.uk" rel="nofollow">NHAM</a> website (CSS mockup, Sam had to actually implement it)</li>
<li>Which gave me the impetus to finally recode and redesign my antiquated music site from scratch, which I’d been meaning to do for about a decade ; check out the new <a href="https://sknob.fr/music" rel="nofollow">sknob/music</a>, and read all about the redesign in a <a href="sknob-music-v5-release-notes" rel="nofollow">series of posts</a> right here</li>
<li>I made a bunch of hand-drawn NHAM animations for the NHAM program slots on The Indie Beat Television (<a href="/sknob/tag:TIBtv" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">TIBtv</span></a>)</li>
<li>I made a bunch of more general NHAM promo videos for <a href="/sknob/tag:TIBtv" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">TIBtv</span></a></li></ul>

<h2 id="span-id-community-span-community"><span id="community"></span>Community</h2>

<p>On top of the musical collaborations with <a href="https://noblogo.org/@/CCirco@ravenation.club" class="u-url mention" rel="nofollow">@<span>CCirco@ravenation.club</span></a>, the bonkwave community and Sam <a href="#music" rel="nofollow">mentioned above</a>, I participated in the following initiatives to promote music and musicians on the <a href="/sknob/tag:fediverse" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">fediverse</span></a>:</p>
<ul><li>I did some virtual leg work vetting artists and asking for their consent to be listed in the <a href="https://indieart.support" rel="nofollow">Indie Art Support Community (IASC) directory</a> which is built on the shoulders of <a href="https://noblogo.org/@/radiofreefedi@musician.social" class="u-url mention" rel="nofollow">@<span>radiofreefedi@musician.social</span></a> (and you can apply by pinging <a href="https://noblogo.org/@/hello@fedi.indieart.support" class="u-url mention" rel="nofollow">@<span>hello@fedi.indieart.support</span></a> on fedi)</li>
<li>I was involved in prepping the launch of the <a href="https://nham.co.uk" rel="nofollow">NHAM</a> fedi music discovery site, and I’m also an admin of the site (for which I wrote a few posts too, like <a href="https://nham.co.uk/2025/04/the-best-spotify-alternative" rel="nofollow">The Best Spotify Alternative</a> and <a href="https://nham.co.uk/2025/04/imposter-syndrome/" rel="nofollow">Imposter Syndrome</a>)</li>
<li>I handled the technical plumbing for and co-hosted a <a href="https://nham.co.uk/2025/07/special-live-nham-show-with-qa/" rel="nofollow">NHAM Mixtape livestream</a> for <a href="https://party.radiofreefedi.net" rel="nofollow">Radio Free Fedi Fest 25</a> <a href="/sknob/tag:RFFF25" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">RFFF25</span></a></li>
<li>Last but certainly not least, I was part of the group of fedi musicians corralled by <a href="https://noblogo.org/@/limebar@mastodon.social" class="u-url mention" rel="nofollow">@<span>limebar@mastodon.social</span></a> to prep the launch of <a href="https://tv.theindiebeat.fm" rel="nofollow">The Indie Beat Television</a>, a 24x7 “Fedi MTV” (brainstorming, transcoding and tagging a ton of videos, pixel-pushing, and contributing a few musical snippets to station IDs and such). Don’t forget to follow <a href="https://noblogo.org/@/TIBtv@tv.theindiebeat.fm" class="u-url mention" rel="nofollow">@<span>TIBtv@tv.theindiebeat.fm</span></a> on the fediverse!</li></ul>

<p>As I said in a <a href="its-the-community-stupid" rel="nofollow">mid-year progress report</a>:</p>

<blockquote><p>I can’t believe how lucky I am to be part of the incredible fedi music community and to have met and collaborated with so many delightful, open-minded, super-creative people, who have opened my eyes and ears in so many ways.</p></blockquote>

<p>All in all a fine way to keep my head above water in these troubled times, and a constant and much-needed reminder that there is plenty of good, and good people in the world, and that <em>we have agency</em>.</p>

<p>Thank you everyone <span class="emoji">❤️</span></p>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/my-bonkers-2025-fedi-music-year-in-review</guid>
      <pubDate>Wed, 31 Dec 2025 05:17:16 +0000</pubDate>
    </item>
    <item>
      <title>Faites quelque chose</title>
      <link>https://noblogo.org/sknob/faites-quelque-chose</link>
      <description>&lt;![CDATA[#billet #oisivetéRadicale&#xA;&#xA;Bitcher et s’indigner sur les RS, ça fait du bien, ça soulage, mais si ça pouvait freiner notre descente aux enfers, ça se saurait depuis le temps.&#xA;&#xA;Je parle souvent de tous les trucs qu’il faudrait cesser de faire, par éthique, ou par souci du bien commun, ou par #oisivetéRadicale, mais aujourd’hui, je vais prêcher le contraire :&#xA;!--more--&#xA;Si vous avez les cuillères, faites quelque chose !&#xA;&#xA;Dessinez, peignez, graphiquez, fabriquez, sculptez, pâteàmodelez, écrivez, racontez, bloguez, poétisez, pianotez, gratouillez, ukulélez, synthétisez, beatboxez, chantez, composez, podcastez, documentez, potagez, brodez, tricotez, macramez, HTMLez, CSSez, programmez, photographiez, filmez, scénarisez, etcétérez…&#xA;&#xA;L’important, c’est le faire, pas le résultat. Même quand on a beaucoup d’expérience et de pratique et dans le meilleur des cas, on n’en est jamais tout à fait satisfait. Il n’ira qu’en s’améliorant. &#xA;&#xA;Et bonus, plus il est bancal, plus il est idiosyncratique, plus il est singulier, plus il dit merde aux IA génératives.&#xA;&#xA;Sauf cas exceptionnel, on en est toustes capables dans l’absolu, puisqu’on l’a toustes fait quand on était enfants, avant qu’on nous somme de cesser nos enfantillages.&#xA;&#xA;Vous irez mieux, vous retrouverez de l’agentivité, vous changerez littéralement le monde (à votre échelle, qui est la seule échelle accessible en réalité) au lieu de seulement le subir, et vous irez encore mieux.&#xA;&#xA;Ou doomcréez au lieu de doomscroller, si vous préférez une version plus désespérée de ce conseil non sollicité mais bienveillant du dimanche matin. ]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:billet" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">billet</span></a> <a href="/sknob/tag:oisivet%C3%A9Radicale" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">oisivetéRadicale</span></a></p>

<p>Bitcher et s’indigner sur les RS, ça fait du bien, ça soulage, mais si ça pouvait freiner notre descente aux enfers, ça se saurait depuis le temps.</p>

<p>Je parle souvent de tous les trucs qu’il faudrait cesser de faire, par éthique, ou par souci du bien commun, ou par <a href="/sknob/tag:oisivet%C3%A9Radicale" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">oisivetéRadicale</span></a>, mais aujourd’hui, je vais prêcher le contraire :

<em>Si vous avez les cuillères</em>, faites quelque chose !</p>

<p>Dessinez, peignez, graphiquez, fabriquez, sculptez, pâteàmodelez, écrivez, racontez, bloguez, poétisez, pianotez, gratouillez, ukulélez, synthétisez, beatboxez, chantez, composez, podcastez, documentez, potagez, brodez, tricotez, macramez, HTMLez, CSSez, programmez, photographiez, filmez, scénarisez, etcétérez…</p>

<p>L’important, c’est le faire, pas le résultat. Même quand on a beaucoup d’expérience et de pratique et dans le meilleur des cas, on n’en est jamais tout à fait satisfait. Il n’ira qu’en s’améliorant.</p>

<p>Et bonus, plus il est bancal, plus il est idiosyncratique, plus il est singulier, plus il dit <a href="https://noblogo.org/sknob/a-message-to-llm-users" rel="nofollow">merde aux IA génératives</a>.</p>

<p>Sauf cas exceptionnel, on en est toustes capables dans l’absolu, puisqu’on l’a toustes fait quand on était enfants, avant qu’on nous somme de cesser nos enfantillages.</p>

<p>Vous irez mieux, vous retrouverez de <em>l’agentivité</em>, vous changerez littéralement le monde (à votre échelle, qui est la seule échelle accessible en réalité) au lieu de seulement le subir, et vous irez encore mieux.</p>

<p>Ou doomcréez au lieu de doomscroller, si vous préférez une version plus désespérée de ce conseil non sollicité mais bienveillant du dimanche matin.</p>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/faites-quelque-chose</guid>
      <pubDate>Sun, 14 Dec 2025 06:55:33 +0000</pubDate>
    </item>
    <item>
      <title>🎵 Choo-Choo Train</title>
      <link>https://noblogo.org/sknob/choo-choo-train</link>
      <description>&lt;![CDATA[#song #music #musique&#xA;&#xA;A song that I wrote and recorded before overthinking it. The idea (and the key to the song) came from a dream, which says a lot.&#xA;!--more--&#xA;You can listen to Choo-Choo Train on:&#xA;&#xA;my brand-new hand-crafted music site&#xA;my trusty Faircamp site&#xA;&#xA; a href=&#34;https://sknob.fr/music/?choochootrain&#34;img loading=&#34;lazy&#34; src=&#34;https://sknob.fr/music/gfx/pix_s/choochootrain.jpg&#34; alt=&#34;Little red toy wooden locomotive distorted by a kaleidoscopic effect, creating a star like structure on one end and a string of trains on the lower and right edges of the image&#34;/a]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:song" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">song</span></a> <a href="/sknob/tag:music" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">music</span></a> <a href="/sknob/tag:musique" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">musique</span></a></p>

<p>A song that I wrote and recorded before overthinking it. The idea (and the key to the song) came from a dream, which says a lot.

You can listen to <em>Choo-Choo Train</em> on:</p>
<ul><li>my brand-new hand-crafted <a href="https://sknob.fr/music/?choochootrain" rel="nofollow">music site</a></li>
<li>my trusty <a href="https://sknob.fr/faircamp/choo-choo-train/" rel="nofollow">Faircamp site</a></li></ul>

<p> <a href="https://sknob.fr/music/?choochootrain" rel="nofollow"><img src="https://sknob.fr/music/gfx/pix_s/choochootrain.jpg" alt="Little red toy wooden locomotive distorted by a kaleidoscopic effect, creating a star like structure on one end and a string of trains on the lower and right edges of the image"></a></p>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/choo-choo-train</guid>
      <pubDate>Mon, 17 Nov 2025 07:30:38 +0000</pubDate>
    </item>
    <item>
      <title>sknob/music v5.3.0 Release Notes, Search Edition!</title>
      <link>https://noblogo.org/sknob/sknob-music-v5-3-0-release-notes-search-edition</link>
      <description>&lt;![CDATA[#blogpost #music #coding&#xA;&#xA;When you can’t choose between two options, choose both?&#xA;!--more--&#xA;In the release notes for the initial version of the new sknob.fr/music site, I wrote:&#xA;&#xA;  Feature-wise, the main addition is a filter/search function. I’m not sure how useful it is, but it’s there. After waffling some, I opted to only search through the titles and the on-screen metadata, not including the lyrics and other background info.&#xA;&#xA;It later dawned on me that I had basically just duplicated the search function built into the browser. Duh!&#xA;&#xA;Then again, on tablets and phones, the built-in search isn’t as easily accessible as in desktop browsers.&#xA;&#xA;And the reason I didn’t go with full-text search is that the site contains a lot of lyrics and a lot of background info text, which means full-text searches don’t filter out a lot of songs...&#xA;&#xA;Still, this arbitrary choice kept gnawing at me in the background, so yesterday, I decided to do something about it.&#xA;&#xA;The search field now includes a button on the right that toggles full-text search on and off.&#xA;Clicking on the button reinitializes the search (and places the cursor in the search field).&#xA;Hit It works in both album mode and radio mode.&#xA;Behind the scenes, all it took was filtering based on &#xA;So now, you can just hit `s` and search for bits of song titles you remember, or if you’re looking for that underground sknob hit that uses the word “monkey”, you can switch to full-text search and find it instantly (the background info for that song is worth the read span class=&#34;emoji&#34;😇/span).]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/sknob/tag:blogpost" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">blogpost</span></a> <a href="/sknob/tag:music" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">music</span></a> <a href="/sknob/tag:coding" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">coding</span></a></p>

<p>When you can’t choose between two options, choose both?

In the <a href="sknob-music-v5-release-notes" rel="nofollow">release notes for the initial version</a> of the new <a href="https://sknob.fr/music" rel="nofollow">sknob.fr/music</a> site, I wrote:</p>

<blockquote><p>Feature-wise, the main addition is a filter/search function. I’m not sure how useful it is, but it’s there. After waffling some, I opted to only search through the titles and the on-screen metadata, not including the lyrics and other background info.</p></blockquote>

<p>It later dawned on me that I had basically just duplicated the search function built into the browser. Duh!</p>

<p>Then again, on tablets and phones, the built-in search isn’t as easily accessible as in desktop browsers.</p>

<p>And the reason I didn’t go with full-text search is that the site contains <em>a lot</em> of lyrics and <em>a lot</em> of background info text, which means full-text searches don’t filter out a lot of songs...</p>

<p>Still, this arbitrary choice kept gnawing at me in the background, so yesterday, I decided to do something about it.</p>
<ul><li>The search field now includes a button on the right that toggles full-text search on and off.</li>
<li>Clicking on the button reinitializes the search (and places the cursor in the search field).</li>
<li>Hit <code>f</code> to activate full-text search (if you’re not already inside the search field, naturally).</li>
<li>It works in both album mode and <a href="https://sknob.fr/music/?radiosknob" rel="nofollow">radio mode</a>.</li>
<li>Behind the scenes, all it took was filtering based on <code>innerText</code> for simple searches and <code>innerHTML</code> for full-text searches.</li></ul>

<p>So now, you can just hit <code>s</code> and search for bits of song titles you remember, or if you’re looking for that underground sknob hit that uses the word “monkey”, you can switch to full-text search and find it instantly (the background info for that song is worth the read <span class="emoji">😇</span>).</p>
]]></content:encoded>
      <guid>https://noblogo.org/sknob/sknob-music-v5-3-0-release-notes-search-edition</guid>
      <pubDate>Wed, 22 Oct 2025 13:17:47 +0000</pubDate>
    </item>
  </channel>
</rss>