<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>jtagcat&#39;s tail</title>
    <link>https://tail.jtag.cat/</link>
    <description>Recent content on jtagcat&#39;s tail</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 11 Nov 2025 03:28:12 +0000</lastBuildDate><atom:link href="https://tail.jtag.cat/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Coral USB Passthrough to Proxmox VM</title>
      <link>https://tail.jtag.cat/coral-usb-proxmox-passthrough/</link>
      <pubDate>Tue, 11 Nov 2025 03:28:12 +0000</pubDate>
      
      <guid>https://tail.jtag.cat/coral-usb-proxmox-passthrough/</guid>
      <description>&lt;p&gt;It was time to disassemble the year-long temporary &lt;a href=&#34;https://frigate.video&#34;&gt;Frigate&lt;/a&gt; machine to continue in a standardized Kubernetes setup (running in VMs). The Proxmox machines don&amp;rsquo;t have M.2 slots, but they do have plenty of internal USB ports. Passthrough wasn&amp;rsquo;t straight forward.&lt;/p&gt;
&lt;p&gt;XtremeOwnaga &lt;a href=&#34;https://static.xtremeownage.com/blog/2023/proxmox---coral-tpu-usb-passthrough/#step-1-install-coral-tpu-drivers-on-proxmox&#34;&gt;documented&lt;/a&gt; it working, but with the proprietary driver installed on the hypervisor – which an another admin didn&amp;rsquo;t find acceptable. After a while debugging, the following conditions have to be met:&lt;/p&gt;

      [...]</description>
    </item>
    
    <item>
      <title>TeliaTV Elisa digiboksiga</title>
      <link>https://tail.jtag.cat/teliatv-elisa-digiboksiga/</link>
      <pubDate>Thu, 16 Oct 2025 11:39:03 +0000</pubDate>
      
      <guid>https://tail.jtag.cat/teliatv-elisa-digiboksiga/</guid>
      <description>&lt;p&gt;On taas aeg teha kõlblikust riistvarast prügi, et mugavndada &lt;a href=&#34;https://digikoristuspaev.telia.ee/&#34;&gt;digiprügi spetsialistide&lt;/a&gt; arenduskollektiivi tööd ja hoida teleoperaatori kasumimarginaal kõrgel. Keegi peab ju lisaväärtust looma, et kihelkonna vanavanemad ei kannataks dementia küüsis, vaid oskaks Amino, Motorola, Arrise ja SDMC digibokse-pulte kasutada.&lt;/p&gt;
&lt;p&gt;Aastate jooksul on välja vahetatud telerid, kuhu on omakorda nutitelefonid sisse ehitatud. &lt;a href=&#34;https://www.elisa.ee/et/abi/abikeskus/televisioon/elisa-elamus/nutiseadmete-ja-telerite-juhendid/seadmete-nouded&#34;&gt;Elisale&lt;/a&gt; ja &lt;a href=&#34;https://jupiter.err.ee/1608839647/jupiteri-telerakendused&#34;&gt;Jupiterile&lt;/a&gt; sellest piisab, kuid Telia teab, et kliendid on nõus iga aasta ekraani kohta 48€ välja käima. Kuis Inspira kanal hakkas meeldima, siis konkurendid sõltuvust ei leevenda.&lt;/p&gt;

      [...]</description>
    </item>
    
    <item>
      <title>zfs-freeze: External atomic backups</title>
      <link>https://tail.jtag.cat/zfs-freeze/</link>
      <pubDate>Tue, 03 Oct 2023 16:18:19 +0000</pubDate>
      
      <guid>https://tail.jtag.cat/zfs-freeze/</guid>
      <description>&lt;p&gt;I use &lt;a href=&#34;https://docs.oracle.com/cd/E18752_01/html/819-5461/gbchx.html&#34;&gt;&lt;code&gt;zfs-send&lt;/code&gt;&lt;/a&gt; for backups, but not all destinations&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; support it. Backing up live systems is problematic — while non-atomic &lt;strong&gt;ordered&lt;/strong&gt; rollbacks are business as usual, segmented backups lead to corrupted databases and broken restores.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://12factor.net&#34;&gt;Twelve-Factor Apps&lt;/a&gt; included: even if state isn&amp;rsquo;t derived from multiple sources, references can still break. For example, when blob storage is backed up a minute before the database, the restored application could hold a broken reference to an image, which doesn&amp;rsquo;t exist.&lt;/p&gt;

      [...]</description>
    </item>
    
    <item>
      <title>VLC pitch-shifting wasn&#39;t my imagination!</title>
      <link>https://tail.jtag.cat/pitchy-vlc/</link>
      <pubDate>Mon, 28 Aug 2023 21:26:29 +0000</pubDate>
      
      <guid>https://tail.jtag.cat/pitchy-vlc/</guid>
      <description>&lt;p&gt;At first, I thought I was going crazy, but time and time again I heard it, and it made me sick every single time.&lt;/p&gt;
&lt;p&gt;TW: Imperfect Pitch&lt;/p&gt;
&lt;p&gt;&lt;audio src=&#34;vlcfail.mp3&#34; controls title=&#34;Outtake from XIII Youth Dance Celebration&#34;&gt;&lt;/audio&gt;

&lt;audio src=&#34;vlcfail2.mp3&#34; controls title=&#34;Outtake from XIII Youth Song Celebration&#34;&gt;&lt;/audio&gt;
&lt;/p&gt;
&lt;p&gt;Around the 4-5th second of the audio samples, the pitch returns to normal. This is an effort by VLC to keep the audio and video in sync when its cache runs out (often when scrubbing).&lt;/p&gt;

      [...]</description>
    </item>
    
    <item>
      <title>Arch boot recovery</title>
      <link>https://tail.jtag.cat/arch-boot-recovery/</link>
      <pubDate>Thu, 08 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://tail.jtag.cat/arch-boot-recovery/</guid>
      <description>&lt;p&gt;I upgraded both identical laptops. One I took with me, and it worked without any problems. Today I was puzzled to find the second machine unable to boot.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;...
Waiting 10 seconds for device [...]
ERROR: mounting &amp;#39;/dev/mapper/luksdev&amp;#39; on real root
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;GRUB dropped the computer to emergency shell, but it wasn&amp;rsquo;t helpful. The keyboard didn&amp;rsquo;t work, including Ctrl-Alt-Del. Time for data recovery (faster than downloading the backup) from a live boot, a half-scripted reinstall, and recovering the files (~2-3h total).&lt;/p&gt;

      [...]</description>
    </item>
    
  </channel>
</rss>
