<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://sigil.org/feed.xml" rel="self" type="application/atom+xml" /><link href="https://sigil.org/" rel="alternate" type="text/html" /><updated>2026-07-23T21:15:05+00:00</updated><id>https://sigil.org/feed.xml</id><title type="html">sigil.org</title><subtitle>The ramblings of a madman. Or the exploits of a coder, homelaber, father, and athlete. Maybe both...</subtitle><author><name>Richard Kolkovich</name></author><entry><title type="html">Announcing: sxm-streamer</title><link href="https://sigil.org/announcing-sxm-streamer/" rel="alternate" type="text/html" title="Announcing: sxm-streamer" /><published>2026-07-07T00:00:00+00:00</published><updated>2026-07-07T00:00:00+00:00</updated><id>https://sigil.org/announcing-sxm-streamer</id><content type="html" xml:base="https://sigil.org/announcing-sxm-streamer/"><![CDATA[<p>I’ve made the jump to <a href="https://roon.app">Roon</a> for at least a year for my home
music system (more on that coming at some point). One thing it was lacking over
my previous solution using <a href="https://lyrion.org">Lyrion</a> was support for
streaming SiriusXM stations. No longer!</p>

<p>Building on the awesome work of <a href="https://pypi.org/project/sxm/"><code class="language-plaintext highlighter-rouge">sxm</code></a>, Claude and
I have wrapped up a transcoding streamer for SiriusXM. You can find it <a href="https://github.com/sarumont/sxm-streamer">on
Github</a> and easily get it deployed
through docker.</p>

<p>This allows streaming through Roon with basic metadata passthrough. The HLS
stream that the <code class="language-plaintext highlighter-rouge">sxm</code> base library produced was not something Roon could
handle, so I had to wrap it to transcode for Roon. I’ve been using it for a
couple months now with no issues to speak of. Please report any issues you may
find on the Github project.</p>]]></content><author><name>Richard Kolkovich</name></author><category term="music" /><summary type="html"><![CDATA[I’ve made the jump to Roon for at least a year for my home music system (more on that coming at some point). One thing it was lacking over my previous solution using Lyrion was support for streaming SiriusXM stations. No longer!]]></summary></entry><entry><title type="html">TWIL: 2026-06-05</title><link href="https://sigil.org/twil-2026-06-05/" rel="alternate" type="text/html" title="TWIL: 2026-06-05" /><published>2026-06-05T00:00:00+00:00</published><updated>2026-06-05T00:00:00+00:00</updated><id>https://sigil.org/twil-2026-06-05</id><content type="html" xml:base="https://sigil.org/twil-2026-06-05/"><![CDATA[<p>This week I learned:</p>
<ul>
  <li>some of the differences between alloy and composite bats</li>
  <li>about <a href="https://www.nounmaster.com">Nounmaster</a> - what an awesome name!</li>
</ul>]]></content><author><name>Richard Kolkovich</name></author><category term="twil" /><summary type="html"><![CDATA[What I learned the week ending on 2026-06-05]]></summary></entry><entry><title type="html">TWIL: 2026-05-15</title><link href="https://sigil.org/twil-2026-05-15/" rel="alternate" type="text/html" title="TWIL: 2026-05-15" /><published>2026-05-15T00:00:00+00:00</published><updated>2026-05-15T00:00:00+00:00</updated><id>https://sigil.org/twil-2026-05-15</id><content type="html" xml:base="https://sigil.org/twil-2026-05-15/"><![CDATA[<p>This week I learned:</p>
<ul>
  <li>I am continually learning just how difficult raising a teenager will be. And
I’m still a year out from that milestone…</li>
  <li>Another reason to avoid travel baseball: no pitch count limitations. Little
League cares about kids’ arms, folks.</li>
</ul>]]></content><author><name>Richard Kolkovich</name></author><category term="twil" /><summary type="html"><![CDATA[What I learned the week ending on 2026-05-15]]></summary></entry><entry><title type="html">TWIL: 2026-05-08</title><link href="https://sigil.org/twil-2026-05-08/" rel="alternate" type="text/html" title="TWIL: 2026-05-08" /><published>2026-05-08T00:00:00+00:00</published><updated>2026-05-08T00:00:00+00:00</updated><id>https://sigil.org/twil-2026-05-08</id><content type="html" xml:base="https://sigil.org/twil-2026-05-08/"><![CDATA[<p>This week I learned:</p>
<ul>
  <li>Go’s <code class="language-plaintext highlighter-rouge">omitempty</code> applies to the struct itself, NOT to the JSON decoding of it
(i.e. - if the pointer is non-nil but encodes to empty JSON, it is NOT omitted)</li>
</ul>]]></content><author><name>Richard Kolkovich</name></author><category term="twil" /><summary type="html"><![CDATA[What I learned the week ending on 2026-05-08]]></summary></entry><entry><title type="html">TWIL: 2026-05-01</title><link href="https://sigil.org/twil-2026-05-01/" rel="alternate" type="text/html" title="TWIL: 2026-05-01" /><published>2026-05-01T00:00:00+00:00</published><updated>2026-05-01T00:00:00+00:00</updated><id>https://sigil.org/twil-2026-05-01</id><content type="html" xml:base="https://sigil.org/twil-2026-05-01/"><![CDATA[<p>This week I learned:</p>
<ul>
  <li>my 12-year-old is done with baby teeth</li>
  <li>what muscles start yelling at me after standing on one foot for 20 minutes</li>
</ul>]]></content><author><name>Richard Kolkovich</name></author><category term="twil" /><summary type="html"><![CDATA[What I learned the week ending on 2026-05-01]]></summary></entry><entry><title type="html">TWIL: 2026-04-24</title><link href="https://sigil.org/twil-2026-04-24/" rel="alternate" type="text/html" title="TWIL: 2026-04-24" /><published>2026-04-24T00:00:00+00:00</published><updated>2026-04-24T00:00:00+00:00</updated><id>https://sigil.org/twil-2026-04-24</id><content type="html" xml:base="https://sigil.org/twil-2026-04-24/"><![CDATA[<p>This week I learned:</p>
<ul>
  <li>(read): https://localghost.dev/blog/stop-generating-start-thinking/
    <ul>
      <li>I’m thinking a lot about the current world of generative AI (so called),
and this is a great piece and somewhat contrarian point of view. But I
also think the author is on to something.</li>
    </ul>
  </li>
</ul>]]></content><author><name>Richard Kolkovich</name></author><category term="twil" /><summary type="html"><![CDATA[What I learned the week ending on 2026-04-24]]></summary></entry><entry><title type="html">TWIL: 2026-04-17</title><link href="https://sigil.org/twil-2026-04-17/" rel="alternate" type="text/html" title="TWIL: 2026-04-17" /><published>2026-04-17T00:00:00+00:00</published><updated>2026-04-17T00:00:00+00:00</updated><id>https://sigil.org/twil-2026-04-17</id><content type="html" xml:base="https://sigil.org/twil-2026-04-17/"><![CDATA[<p>This week I learned:</p>
<ul>
  <li>that I can’t realistically play CS2 on my Legion Go (with the controller)</li>
</ul>]]></content><author><name>Richard Kolkovich</name></author><category term="twil" /><summary type="html"><![CDATA[What I learned the week ending on 2026-04-17]]></summary></entry><entry><title type="html">TWIL: 2026-04-10</title><link href="https://sigil.org/twil-2026-04-10/" rel="alternate" type="text/html" title="TWIL: 2026-04-10" /><published>2026-04-10T00:00:00+00:00</published><updated>2026-04-10T00:00:00+00:00</updated><id>https://sigil.org/twil-2026-04-10</id><content type="html" xml:base="https://sigil.org/twil-2026-04-10/"><![CDATA[<p>This week I learned:</p>
<ul>
  <li>long-lived feature branches considered harmful (working on a longer post on
this topic)</li>
  <li></li>
</ul>]]></content><author><name>Richard Kolkovich</name></author><category term="twil" /><summary type="html"><![CDATA[What I learned the week ending on 2026-04-10]]></summary></entry><entry><title type="html">TWIL: 2026-04-03</title><link href="https://sigil.org/twil-2026-04-03/" rel="alternate" type="text/html" title="TWIL: 2026-04-03" /><published>2026-04-03T00:00:00+00:00</published><updated>2026-04-03T00:00:00+00:00</updated><id>https://sigil.org/twil-2026-04-03</id><content type="html" xml:base="https://sigil.org/twil-2026-04-03/"><![CDATA[<p>This week I learned:</p>
<ul>
  <li>there are some sweet AI coding workflow tools in the world such as
<a href="https://github.com/SethGammon/Citadel">Citadel</a> and <a href="https://lib.rs/crates/octorus">octorus</a></li>
  <li>Artemis II launched (learned about it and watched it). Also, read up on the
rest of the Artemis plan - exciting stuff!</li>
</ul>]]></content><author><name>Richard Kolkovich</name></author><category term="twil" /><summary type="html"><![CDATA[What I learned the week ending on 2026-04-03]]></summary></entry><entry><title type="html">TWIL: 2026-03-27</title><link href="https://sigil.org/twil-2026-03-27/" rel="alternate" type="text/html" title="TWIL: 2026-03-27" /><published>2026-03-27T00:00:00+00:00</published><updated>2026-03-27T00:00:00+00:00</updated><id>https://sigil.org/twil-2026-03-27</id><content type="html" xml:base="https://sigil.org/twil-2026-03-27/"><![CDATA[<p>This week I learned:</p>
<ul>
  <li>asymmetric routing makes for some interesting homelab issues</li>
  <li>PCA signed a 6-year/$115 mil contract with the Cubbies!</li>
</ul>]]></content><author><name>Richard Kolkovich</name></author><category term="twil" /><summary type="html"><![CDATA[What I learned the week ending on 2026-03-27]]></summary></entry></feed>