<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Indiscipline</title>
    <link>https://indiscipline.github.io/</link>
    <description>Recent content on Indiscipline</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Sat, 31 May 2025 10:00:00 +0300</lastBuildDate>
    <atom:link href="https://indiscipline.github.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ReflectorTK: A Leaner GUI for Reflector (Arch/EndeavourOS mirror manager)</title>
      <link>https://indiscipline.github.io/post/reflectortk/</link>
      <pubDate>Sat, 31 May 2025 10:00:00 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/reflectortk/</guid>
      <description>&lt;p&gt;If you’re an &lt;a href=&#34;https://endeavouros.com/&#34;&gt;EndeavourOS&lt;/a&gt; user and were ever surprised why your system update is suddenly pulling in a ~126 MB &lt;code&gt;webkit2gtk-4.1&lt;/code&gt; package that nothing you &lt;em&gt;consciously&lt;/em&gt; installed seems to use, then this is for you. I found myself annoyed by this particular dependency enough to rewrite &lt;a href=&#34;https://github.com/endeavouros-team/PKGBUILDS/tree/master/reflector-simple&#34;&gt;&lt;code&gt;reflector-simple&lt;/code&gt;&lt;/a&gt;, the GUI for &lt;a href=&#34;https://xyne.dev/projects/reflector/src/&#34;&gt;&lt;code&gt;reflector&lt;/code&gt;&lt;/a&gt; shipped with EndeavourOS. Even though I&amp;rsquo;m generally comfortable using &lt;code&gt;reflector&lt;/code&gt; from the command line, it was interesting to see how much the Python implementation would differ from its Bash counterpart.&lt;/p&gt;&#xA;&lt;p&gt;The result is &lt;strong&gt;&lt;a href=&#34;https://github.com/indiscipline/reflectortk&#34;&gt;ReflectorTK&lt;/a&gt;&lt;/strong&gt;, a straightforward graphical interface for configuring and running &lt;code&gt;reflector&lt;/code&gt; to update your Arch Linux mirrorlist. It’s designed as a Tkinter-based drop-in replacement for &lt;code&gt;reflector-simple&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://indiscipline.github.io/img/reflectortk/reflectortk.png&#34; alt=&#34;ReflectorTK screenshot&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Those who cannot remember the past are condemned to repeat it</title>
      <link>https://indiscipline.github.io/post/best-viewed-in-google-chrome/</link>
      <pubDate>Tue, 13 Feb 2024 17:32:43 +0400</pubDate>
      <guid>https://indiscipline.github.io/post/best-viewed-in-google-chrome/</guid>
      <description>&lt;p&gt;An attempt of a properly styled animated badge prompted by &lt;a href=&#34;https://news.ycombinator.com/item?id=39355465&#34;&gt;@jsiepkes&amp;rsquo;s comment&lt;/a&gt; on HN:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://indiscipline.github.io/img/best-viewed-in-google-chrome.gif&#34; alt=&#34;Best viewed with Google Chrome animated button&#34;&gt;&lt;/p&gt;&#xA;&lt;details&gt;&#xA;&lt;summary&gt;base64-encoded image&lt;/summary&gt;&#xA;&lt;code style=&#34;white-space : pre-wrap !important; word-break: break-all;&#34;&gt;&amp;lt;img src=&#34;data:image/gif;base64,R0lGODlhWAAfAKIAAAAAAP///zNm/zOZM//MM/8zM8zMzP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFZAAHACwAAAAAWAAfAAAD/wi63P4wyklnuDjrzbv/YNgpQWGehaGubOu+cCzP81KiJr02uqLvlYnBhsv9fEMADXmEFAuRJKBELZR+SRVyAVRym40n6iGtVrG8rI/J7DHETx7RnGpqvYy7Hr2Ai/NzGXVuem2FSnwAfnBcREWJbI2RiYt/ayRPWJqbQANPGgShoqGXU1anV5yqQDAKA54nFwKzsxejpHimdC9beKsthjuvsCYBtMcBt6RlqKe8iMG/WbzDsMbHyMq5VILPh3fQvr2IUuTA1cXY2bfbmc+9auLy8dMuANWe1+oCyezMj+/ClZtX6lK9c+j0qes3qt2FYoPskTPIwsGeb9TwKcTGUJuUQys3YkwqtyfSOHMV8b3aWEsZgY83IkqbeUelLGQdcTHTIJPmRT4qV2YY4LJUTBR2hnyDt2lBUJXajLpbkusgU01Onw4rKrWKEapS6EmKJjKr1qhdT32t4UWpQXhkA957ijZtzERh6el10wBqQ4uBMPQsW1UvRb4OqnmE8A8HH1bT3qKUEUSII8c+M/u0Ubmz58+gQ4seTXpBAgAh+QQFyAAHACwNAAMAKwAZAAADf2i63P4wyvkArSBfZ/fqHhcaIJOB55d26VQqKPnJsBxLrBbvs3VqOBPN1iu+XMUaTzk8YoAtElCqg01HHid2E916v+DwNQz5+bRka2OcNr3M6hz0R1Xp3jnqOZ6X+vVreVNzf4RmXYV7an6EjCVjhiiCfXeBK5NujZp0bZ2eDAkAOw==&#34;&amp;gt;&#xA;&lt;/code&gt;&#xA;&lt;/details&gt;  &#xA;&lt;p&gt;Full &lt;a href=&#34;https://en.wikiquote.org/wiki/George_Santayana#Vol._I,_Reason_in_Common_Sense&#34;&gt;quote&lt;/a&gt; by George Santayana:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;Progress, far from consisting in change, depends on retentiveness. When change is absolute there remains no being to improve and no direction is set for possible improvement: and when experience is not retained, as among savages, infancy is perpetual. Those who cannot remember the past are condemned to repeat it.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Catalay: automatic catalogue layouts for InDesign made declaratively, slightly smart</title>
      <link>https://indiscipline.github.io/post/catalay-announcement/</link>
      <pubDate>Sun, 30 Apr 2023 00:05:44 +0500</pubDate>
      <guid>https://indiscipline.github.io/post/catalay-announcement/</guid>
      <description>&lt;p&gt;&lt;a target=&#34;_blank&#34; href=&#34;https://github.com/indiscipline/catalay&#34;&gt;&lt;img src=&#34;https://indiscipline.github.io/img/catalay-announcement/catalay.svg&#34; alt=&#34;Catalay logo&#34; title=&#34;Catalay go purrr!&#34; width=&#34;40%&#34;/&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is yet another release post, this time for &lt;a href=&#34;https://github.com/indiscipline/catalay&#34;&gt;Catalay&lt;/a&gt; —  a free software suite designed to automate the layout of image catalogues made with Adobe InDesign, using simple, declarative, human readable and editable configuration files in TOML or YAML formats as input. The main feature is not just automatically laying out the images in a grid, but adapting the grid layout itself. Catalay preserves the size relationship between different groups of items on each page, scaling them appropriately, while utilizing the page as efficiently as possible given the constraints.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Mediocre Human Glue: generalists in the age of LLMs</title>
      <link>https://indiscipline.github.io/post/the-mediocre-human-glue/</link>
      <pubDate>Sat, 29 Apr 2023 15:00:00 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/the-mediocre-human-glue/</guid>
      <description>&lt;p&gt;When it comes to tech, I view myself a &amp;ldquo;&lt;a href=&#34;https://en.wikipedia.org/wiki/Jack_of_all_trades,_master_of_none&#34;&gt;generalist&lt;/a&gt;&amp;rdquo;: a person not excelling at anything specifically, but striving to grasp a wide spectrum of different things and looking at a general picture. Seeing the progress of the large language models, I believe people like me are going to be totally wiped out. Soon. Or, perhaps the 95% will, and the rest will be those lucky ones who managed to fight their way up to the not-exactly-cushy but better-than-totally-unskilled jobs of the AI-operators: be good enough to make a suitable prompt, check the results and stitch them together. It was &amp;ldquo;the glue&amp;rdquo; code, now it&amp;rsquo;s the glue humans.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rearchiver: prepare your finished Reaper projects for storage</title>
      <link>https://indiscipline.github.io/post/rearchiver/</link>
      <pubDate>Mon, 10 Apr 2023 00:26:16 +0500</pubDate>
      <guid>https://indiscipline.github.io/post/rearchiver/</guid>
      <description>&lt;p&gt;&lt;a target=&#34;_blank&#34; href=&#34;https://github.com/indiscipline/rearchiver&#34;&gt;&lt;img src=&#34;https://indiscipline.github.io/img/rearchiver/rearchiver.svg&#34; style=&#34;display: block; margin: 0 auto;&#34; alt=&#34;Rearchiver logo&#34; width=&#34;30%&#34;/&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is a release post for &lt;a href=&#34;https://github.com/indiscipline/rearchiver&#34;&gt;Rearchiver&lt;/a&gt; — a little command line program for preparing your &lt;a href=&#34;https://reaper.fm&#34;&gt;Reaper&lt;/a&gt; projects for archiving.&lt;/p&gt;&#xA;&lt;p&gt;Rearchiver:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Scans the project file for all used WAV files&lt;/li&gt;&#xA;&lt;li&gt;Finds them in the project directory and converts to FLAC&lt;/li&gt;&#xA;&lt;li&gt;Changes the links to the successfully converted source files in the RPP file accordingly&lt;/li&gt;&#xA;&lt;li&gt;Optionally deletes processed source files and their &lt;code&gt;.reapeaks&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Outputs the corrected project file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a Free Software (GPLv3) program written in &lt;a href=&#34;https://nim-lang.org&#34;&gt;Nim&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://indiscipline.github.io/about/</link>
      <pubDate>Sun, 02 Apr 2023 22:00:00 +0300</pubDate>
      <guid>https://indiscipline.github.io/about/</guid>
      <description>&lt;p&gt;Hi! My name is Kirill and this is my blog. Isn&amp;rsquo;t it quite OK-ish?&lt;/p&gt;&#xA;&lt;h2 id=&#34;sound&#34;&gt;Sound&lt;/h2&gt;&#xA;&lt;figure style=&#34;width:28%&#34;&gt;&#xA;    &lt;a target=&#34;_blank&#34; href=&#34;https://thirdhemisphere.studio&#34;&gt;&lt;img alt=&#34;Third Hemisphere Studio site&#34; src=&#34;thirdhemisphere.studio.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;I run a studio. Let&amp;rsquo;s work on your music! &lt;a href=&#34;https://thirdhemisphere.studio&#34;&gt;thirdhemisphere.studio&lt;/a&gt;&lt;br&gt;&#xA;I consult on recording and sound processing and can help you with your streaming or podcast.&lt;/p&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Check out my band &lt;a href=&#34;https://thegrandastoria.bandcamp.com/album/the-slowest-guitar-alive&#34;&gt;The Grand Astoria&lt;/a&gt;, it rocks.&lt;/li&gt;&#xA;&lt;li&gt;If you don&amp;rsquo;t mind mellower stuff in a foreign language, here&amp;rsquo;s my other band: &lt;a href=&#34;https://domgneva.bandcamp.com&#34;&gt;Дом Гнева&lt;/a&gt;.&lt;br&gt;&#xA;The name translates to &amp;ldquo;House of Wrath&amp;rdquo; and the music sounds nothing like it.&lt;/li&gt;&#xA;&lt;li&gt;And here&amp;rsquo;s my own bandcamp page: &lt;a href=&#34;https://thepipedreamsband.bandcamp.com&#34;&gt;https://thepipedreamsband.bandcamp.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;guitar&#34;&gt;Guitar&lt;/h3&gt;&#xA;&lt;figure style=&#34;width:25%&#34;&gt;&#xA;    &lt;a target=&#34;_blank&#34; href=&#34;https://www.amazon.com/Nova-Musica-Compendium-Studies-Sandole/dp/1723238643&#34;&gt;&lt;img alt=&#34;Nova Musica Compendium by Scott McGill - book cover&#34; src=&#34;smg-nvc-book.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re an advanced guitar player, take a look at this book by Scott McGill which I had the privilege to help preparing: &lt;a href=&#34;https://www.amazon.com/Nova-Musica-Compendium-Studies-Sandole/dp/1723238643&#34;&gt;Nova Musica Compendium: Jazz Guitar Studies with Dennis Sandole&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tetronimia: that game of falling blocky thingies</title>
      <link>https://indiscipline.github.io/post/tetronimia/</link>
      <pubDate>Thu, 03 Jun 2021 17:08:59 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/tetronimia/</guid>
      <description>&lt;p&gt;This is a release announcement for &lt;strong&gt;Tetronimia&lt;/strong&gt;: an implementation of a famous game mechanic for you terminal written in Nim.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://indiscipline.github.io/img/tetronimia/tetronimia-gameplay-linux.gif&#34; alt=&#34;Tetronimia gameplay screen capture&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Voice recording and processing for talks, streaming and conferencing. The Reference.</title>
      <link>https://indiscipline.github.io/post/voice-sound-reference/</link>
      <pubDate>Mon, 01 Feb 2021 23:47:58 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/voice-sound-reference/</guid>
      <description>&lt;p&gt;Just in a couple of days one of the biggest software events &lt;a href=&#34;https://fosdem.org&#34;&gt;FOSDEM 2021&lt;/a&gt; will take place, for the first time completely online. Hundreds of talks will originate from behind laptops, phones and workstations. Realization of this fact was the last link in the long chain of events leading to me writing this reference. Being a sound engineer by trade I, presumptuously, hope to attract attention of the speakers-to-be to the sound quality of their presentations. However, I tried to do my best to compile and present a generally useful reference, not a dumbed down step-by-step guide doomed to be rendered inapplicable by slightest variation of circumstances.&lt;/p&gt;</description>
    </item>
    <item>
      <title>#mixing:matrix.org</title>
      <link>https://indiscipline.github.io/post/mixing-matrix-org/</link>
      <pubDate>Sun, 24 Jan 2021 21:29:41 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/mixing-matrix-org/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://indiscipline.github.io/img/mixing-matrix-org/mixing-logo_by-nc-sa-4.0.png&#34;&gt;&lt;img alt=&#34;click for full-size&#34; src=&#34;https://indiscipline.github.io/img/mixing-matrix-org/mixing-logo_by-nc-sa-4.0.jpg&#34;/&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve drawn a bitching logo for &lt;a href=&#34;https://matrix.to/#/#mixing:matrix.org&#34;&gt;#mixing:matrix.org&lt;/a&gt; room. There&amp;rsquo;s so few people there yet I needed to share somewhere else.&lt;/p&gt;&#xA;&lt;p&gt;I rarely dig my own ideas but this came together nicely.&lt;/p&gt;&#xA;&lt;p&gt;Join the chat, it&amp;rsquo;s chill.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Movie-Thumbnailer. Make wallpapers from your favorite movies for all your devices.</title>
      <link>https://indiscipline.github.io/post/movie-thumbnailer-announcement/</link>
      <pubDate>Thu, 02 Apr 2020 20:48:37 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/movie-thumbnailer-announcement/</guid>
      <description>&lt;p&gt;This year is something special! As you&amp;rsquo;re probably being a witness of, most of the humanity is stuck on self-isolation or even in strict quarantine, which led to unprecedented media consumption. Streaming services usage spiked so high Netflix had to cut their quality to unload their servers. People binge on movies and series and I&amp;rsquo;m not an exception here, finally watching some classics from the bucket list. This situation reminded me of an idea I&amp;rsquo;d spotted a couple of years ago. Someone made a beautiful wallpaper from the &amp;ldquo;cuts&amp;rdquo; of the &amp;ldquo;2001: A Space Odyssey&amp;rdquo;, which is one of my all time favorite movies. Camera work and production design is second to none there, so every frame is really a painting.&lt;/p&gt;&#xA;&lt;p&gt;I had to try the same idea with other movies and it was clear that doing it manually is not the way to go.&lt;br&gt;&#xA;Enter &lt;strong&gt;&lt;a href=&#34;https://github.com/indiscipline/movie-thumbnailer/&#34;&gt;movie-thumbnailer&lt;/a&gt;&lt;/strong&gt; — command line &amp;ldquo;glue&amp;rdquo; for &lt;a href=&#34;https://ffmpeg.org/&#34;&gt;ffmpeg&lt;/a&gt; and &lt;a href=&#34;https://www.imagemagick.org/&#34;&gt;ImageMagick&lt;/a&gt; which generates wallpaper from video files laying out a grid of frames with scene changes.&lt;/p&gt;&#xA;&lt;p&gt;Click for spoilers!&lt;br&gt;&#xA;&lt;a href=&#34;https://indiscipline.github.io/img/movie-thumbnailer/blade-runner-1920x1080.jpg&#34;&gt;&lt;img alt=&#34;click for full-size&#34; src=&#34;https://indiscipline.github.io/img/movie-thumbnailer/blade-runner-500.jpg&#34;/&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://indiscipline.github.io/img/movie-thumbnailer/spaceoddysey-1920x1080.jpg&#34;&gt;&lt;img alt=&#34;click for full-size&#34; src=&#34;https://indiscipline.github.io/img/movie-thumbnailer/spaceoddysey-500.jpg&#34;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ffmpeg-loudnorm-helper - simplify ffmpeg loudness normalization workflow</title>
      <link>https://indiscipline.github.io/post/ffmpeg-loudnorm-helper-announcement/</link>
      <pubDate>Wed, 16 Oct 2019 15:40:07 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/ffmpeg-loudnorm-helper-announcement/</guid>
      <description>&lt;p&gt;&lt;a target=&#34;_blank&#34; href=&#34;https://github.com/indiscipline/ffmpeg-loudnorm-helper&#34;&gt;&lt;img src=&#34;https://indiscipline.github.io/img/ffmpeg-loudnorm-helper/ffmpeg-loudnorm-helper.svg&#34; style=&#34;display: block; margin: 0 auto;&#34; alt=&#34;ffmpeg-loudnorm-helper logo&#34; width=&#34;30%&#34;/&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Post updated for v0.2.0 release at 2023-04-18&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/indiscipline/ffmpeg-loudnorm-helper/&#34;&gt;ffmpeg-loudnorm-helper&lt;/a&gt;&lt;/strong&gt; is a new ultra-simple helper utility for performing loudness normalization using ffmpeg&amp;rsquo;s &lt;a href=&#34;https://ffmpeg.org/ffmpeg-filters.html#loudnorm&#34;&gt;loudnorm&lt;/a&gt; audio filter. This awesome filter provides &lt;a href=&#34;https://en.wikipedia.org/wiki/LKFS&#34;&gt;EBU R128&lt;/a&gt; loudness normalization, but it requires two passes to linearly normalize audio, measuring input file on the first pass. The only thing ffmpeg-loudnorm-helper does, is it automates that first pass and formats a complete copy-pasteable string of loudnorm settings for the second pass.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://indiscipline.github.io/img/ffmpeg-loudnorm-helper/ffmpeg-lh-test.gif&#34; alt=&#34;ffmpeg-lounorm-helper demonstration&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Elvish: the looks</title>
      <link>https://indiscipline.github.io/post/elvish-shell/</link>
      <pubDate>Thu, 06 Jul 2017 16:00:00 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/elvish-shell/</guid>
      <description>&lt;p&gt;Once you hear there&amp;rsquo;s a new Unix shell on the block, what do you do? Probably, glance over syntax and try it in your VM. But when this new shell is called &lt;a href=&#34;https://elvish.io/&#34;&gt;Elvish&lt;/a&gt; you do this:&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;(Hover over to see)&lt;/em&gt;&lt;br /&gt;&#xA;&lt;a href=&#34;https://indiscipline.github.io/img/elvish/elvish.jpg&#34;&gt;&lt;img onMouseOver=&#34;this.src=&#39;https://indiscipline.github.io/img/elvish/elvish-thumb.jpg&#39;&#34; onMouseOut=&#34;this.src=&#39;https://indiscipline.github.io/img/elvish/elvish-pix.png&#39;&#34; src=&#34;https://indiscipline.github.io/img/elvish/elvish-pix.png&#34;/&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Friendly and expressive&amp;rdquo;, indeed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>zrtstr - detect &amp; eliminate faux-stereo WAVs</title>
      <link>https://indiscipline.github.io/post/zrtstr-eliminate-faux-stereo/</link>
      <pubDate>Wed, 09 Nov 2016 14:27:37 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/zrtstr-eliminate-faux-stereo/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/indiscipline/zrtstr/&#34;&gt;zrtstr&lt;/a&gt;&lt;/strong&gt; is a small command line application for detecting faux-stereo WAV-files, that is, files with two identical channels that should have been saved as mono. Such files are sometimes generated by some audio-editing software and DAWs (I&amp;rsquo;m looking at you, old Cubase 5). Gotten tired of receiving such files from clients for mixing, as they are using twice the necessary space and require twice the processing power, I decided to deal with this nuisance once and for all. zrtstr is a cross-platform application which runs very fast, thanks to being written in &lt;a href=&#34;https://rust-lang.org/&#34;&gt;Rust&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&amp;ldquo;Before&amp;rdquo; and &amp;ldquo;after&amp;rdquo; waveforms:&lt;/em&gt;&#xA;&lt;img src=&#34;https://indiscipline.github.io/img/zrtstr/zrtstr-processed.png&#34; alt=&#34;zrtstr before and after&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download Youtube videos easily. Guide for the &#34;normal&#34; people.</title>
      <link>https://indiscipline.github.io/post/download-youtube-videos/</link>
      <pubDate>Fri, 02 Sep 2016 15:59:03 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/download-youtube-videos/</guid>
      <description>&lt;h4 id=&#34;update-this-tutorial-is-out-of-date&#34;&gt;&lt;strong&gt;Update:&lt;/strong&gt; This tutorial is out-of-date.&lt;/h4&gt;&#xA;&lt;p&gt;&lt;em&gt;Since release of Firefox Quantum and subsequent changes to the extension API, launching external commands from Firefox requre installing some additional software, since WebExtensions have no OS level access. If you&amp;rsquo;re not opposed to this idea, you can still adapt the following instruction to the new WebExtension addons, such as &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/open-with/&#34;&gt;Open With&lt;/a&gt; or &lt;a href=&#34;https://add0n.com/send-to.html&#34;&gt;Send To External Media Player&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s integrate the best tool for downloading YouTube videos &lt;a href=&#34;http://youtube-dl.org/&#34;&gt;Youtube-dl&lt;/a&gt; with Firefox for the most pleasant downloading experience! &lt;em&gt;Written for Windows users, as they are usually the ones that need the following instructions.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;First, the motive behind this post. Being a musician, one of the actions I might perform multiple times in a day is downloading videos from YouTube. Being able to play them in my player of choice (&lt;a href=&#34;https://mpv.io/&#34;&gt;mpv&lt;/a&gt; for now) is a huge convenience in case I need to transcribe some musical phrase, or speed some particularly slow speaker up by an arbitrary amount and having the video on my HDD gives me a slight sense of tranquility and confidence. In the past years people tried every accessible way to get the videos from YT with as little hassle as possible. Not all of these means worked good, and some of the suggestions in the Internet were, in fact, malicious, putting it mildly. As always, community to the rescue. Enter Youtube-dl!&lt;/p&gt;</description>
    </item>
    <item>
      <title>ReaScript: MIDI_Compress_By_Pitch</title>
      <link>https://indiscipline.github.io/post/reascript-midi-compress-by-pitch/</link>
      <pubDate>Thu, 14 Apr 2016 15:39:48 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/reascript-midi-compress-by-pitch/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.reaper.fm/&#34;&gt;Reaper&lt;/a&gt; is a digital audio workstation that gained a lot of devoted followers since its appearance. What is special about Reaper, apart from its enormous functionality and customizability, is two things: Community and Extensibility. You can check the former on &lt;a href=&#34;https://forum.cockos.com/forumdisplay.php?f=20&#34;&gt;Reaper forums&lt;/a&gt;, which is a thriving place, but the latter is achieved via user-coded scripts and open &lt;a href=&#34;http://www.reaper.fm/sdk/reascript/reascripthelp.html&#34;&gt;API&lt;/a&gt;. Since I&amp;rsquo;ve started using Reaper as my main DAW, the temptation grew. Then finally a need for a function that wasn&amp;rsquo;t present in Reaper has arisen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Architect logo redesign</title>
      <link>https://indiscipline.github.io/post/architect-logo/</link>
      <pubDate>Wed, 23 Mar 2016 18:00:00 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/architect-logo/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://sourceforge.net/projects/architect-linux/&#34;&gt;Architect&lt;/a&gt; Linux is an installer for the glorious &lt;a href=&#34;https://archlinux.org&#34;&gt;Arch linux&lt;/a&gt;. It is distributed as a live-cd ISO, which boots into pseudo-graphical mode and allows installing Arch via comprehensible script which is updated prior to installation from Architect github-repo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello World!</title>
      <link>https://indiscipline.github.io/post/helloworld/</link>
      <pubDate>Wed, 23 Dec 2015 16:55:40 +0300</pubDate>
      <guid>https://indiscipline.github.io/post/helloworld/</guid>
      <description>&lt;p&gt;Everyone and their dog has a blog. Now me too.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Donate</title>
      <link>https://indiscipline.github.io/donate/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://indiscipline.github.io/donate/</guid>
      <description></description>
    </item>
  </channel>
</rss>
