<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Nick&apos;s blog</title>
    <description></description>
    <link>https://nift4.org/</link>
    <atom:link href="https://nift4.org/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 28 Jan 2026 00:34:39 +0100</pubDate>
    <lastBuildDate>Wed, 28 Jan 2026 00:34:39 +0100</lastBuildDate>
    <generator>Jekyll v4.3.2</generator>
    
      <item>
        <title>A primer on accessing media files on Android</title>
        <description>This was part of the documentation for a library I’m currently prototyping to simplify accessing media files. It turned out to be helpful to write down all the facts in a condensed way first. But this is so useful I’m releasing it into the wild. Please enjoy!
</description>
        <pubDate>Wed, 28 Jan 2026 00:00:00 +0100</pubDate>
        <link>https://nift4.org/2026/01/28/android-mediastore-primer/</link>
        <guid isPermaLink="true">https://nift4.org/2026/01/28/android-mediastore-primer/</guid>
        
        <category>software</category>
        
        
        <category>android</category>
        
      </item>
    
      <item>
        <title>The Android audio stack from a music player&apos;s perspective</title>
        <description>Happy 2025! Long time no see, it’s really been way too long since the last blog post. I lost three drafted posts I was working on… and then kind of lost all motivation.
So I’ve been working on &lt;a href=&quot;https://github.com/AkaneTan/Gramophone/&quot;&gt;Gramophone&lt;/a&gt; instead, a music player app for Android. And one day, a user asked if Gramophone can play Hi-Res (192 kHz, 32 bit FLAC files) audio without quality loss on a USB DAC when enabling the “float output” toggle. That was a question that led me into a pretty deep rabbit hole.
</description>
        <pubDate>Sat, 09 Aug 2025 00:00:00 +0200</pubDate>
        <link>https://nift4.org/2025/08/09/android-audio-stack-music-player/</link>
        <guid isPermaLink="true">https://nift4.org/2025/08/09/android-audio-stack-music-player/</guid>
        
        <category>software</category>
        
        
        <category>android</category>
        
      </item>
    
      <item>
        <title>Why using Magisk to install .APK files is a bad idea</title>
        <description>TL;DR: it breaks

(this post is extra short because I am lazy)

</description>
        <pubDate>Tue, 02 Apr 2024 00:00:00 +0200</pubDate>
        <link>https://nift4.org/2024/04/02/why-magisk-apk-bad/</link>
        <guid isPermaLink="true">https://nift4.org/2024/04/02/why-magisk-apk-bad/</guid>
        
        <category>software</category>
        
        
        <category>android</category>
        
      </item>
    
      <item>
        <title>Caution: PreferenceFragmentCompat enables vertical scroll bars in your activity theme</title>
        <description>TL;DR: PreferenceFragmentCompat.onCreate() mutates your activity theme to set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;android:scrollbars&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vertical&lt;/code&gt;. This can cause unexpected behavior and major performance issues in specific scenarios.

I was recently investigating a bug in the &lt;a href=&quot;https://github.com/AkaneTan/Gramophone&quot;&gt;Gramophone&lt;/a&gt; app I contribute to which got described to me as “RecyclerView scrolling is extremely laggy after changing to night mode”. I tried reproducing it, but toggling night mode on with the quick settings tile resulted in no change at all.
</description>
        <pubDate>Tue, 02 Apr 2024 00:00:00 +0200</pubDate>
        <link>https://nift4.org/2024/04/02/preferencefragmentcompat-vertical-scrollbar/</link>
        <guid isPermaLink="true">https://nift4.org/2024/04/02/preferencefragmentcompat-vertical-scrollbar/</guid>
        
        <category>software</category>
        
        
        <category>android</category>
        
      </item>
    
      <item>
        <title>BatterySaverToggle</title>
        <description>&lt;em&gt;Another day, another Mac app? As usual, by me, someone with no Mac App development experience. Though I hope you enjoy it! Below is the &lt;a href=&quot;https://github.com/nift4/BatterySaverToggle&quot;&gt;project&lt;/a&gt;  README&lt;/em&gt;

Displays Low Power Mode status in menu bar. Bolt means “Low Power Mode”. Crossed-out bolt means that LPM is disabled. Toggle “Low Power Mode” by clicking on the bolt, without entering your password every time.

</description>
        <pubDate>Tue, 12 Dec 2023 00:00:00 +0100</pubDate>
        <link>https://nift4.org/2023/12/12/batterysavertoggle/</link>
        <guid isPermaLink="true">https://nift4.org/2023/12/12/batterysavertoggle/</guid>
        
        <category>software</category>
        
        
        <category>apple</category>
        
      </item>
    
      <item>
        <title>AntiMusic</title>
        <description>&lt;em&gt;Apple Music annoyed me enough to have me, someone with no Mac App development experience, develop an Anti-Apple Music application. Below is the project README&lt;/em&gt;

&lt;a href=&quot;https://github.com/nift4/AntiMusic&quot;&gt;AntiMusic&lt;/a&gt; allows you to change the music player used by “Media keys” and “Now Playing” in Control Center on your Mac. If you are annoyed because your headset keeps opening Apple Music or because you want to use another music player instead of Apple Music when nothing is active, this app is for you!
</description>
        <pubDate>Sat, 09 Dec 2023 00:00:00 +0100</pubDate>
        <link>https://nift4.org/2023/12/09/antimusic/</link>
        <guid isPermaLink="true">https://nift4.org/2023/12/09/antimusic/</guid>
        
        <category>software</category>
        
        
        <category>apple</category>
        
      </item>
    
      <item>
        <title>Retiring my Weblate server</title>
        <description>(or: why self-hosting E-Mail is very annoying)

Since January 2022, I have hosted a small Weblate server for a few open-source projects. However, after various troubles, I had to shut it down. Ironically, most issues were not even related to Weblate itself.

</description>
        <pubDate>Wed, 29 Nov 2023 00:00:00 +0100</pubDate>
        <link>https://nift4.org/2023/11/29/retiring-my-weblate-server/</link>
        <guid isPermaLink="true">https://nift4.org/2023/11/29/retiring-my-weblate-server/</guid>
        
        <category>weblate</category>
        
        
        <category>linux</category>
        
      </item>
    
      <item>
        <title>Hello world!</title>
        <description>Hello from my new blog!

This is the first post in my new blog, where I want to write about whatever interests me, and sometimes about really annoying issues with computers I encountered.

</description>
        <pubDate>Wed, 29 Nov 2023 00:00:00 +0100</pubDate>
        <link>https://nift4.org/2023/11/29/hello-world/</link>
        <guid isPermaLink="true">https://nift4.org/2023/11/29/hello-world/</guid>
        
        <category>blog</category>
        
        
        <category>meta</category>
        
      </item>
    
  </channel>
</rss>
