<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Technical Blog</title><link>https://kitsunemimi.pw/notes/</link><description>Notes on Linux, networking or whatever</description><atom:link href="https://kitsunemimi.pw/notes/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:."&gt;Me&lt;/a&gt; </copyright><lastBuildDate>Wed, 04 Mar 2026 20:05:53 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>How Twitter is (probably) crawling the Internet for AI</title><link>https://kitsunemimi.pw/notes/posts/how-twitter-is-probably-crawling-the-internet-for-ai.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;p&gt;As a bored sysadmin you might SSH into one of your servers and run &lt;code class="docutils literal"&gt;htop&lt;/code&gt; or &lt;code class="docutils literal"&gt;tail &lt;span class="pre"&gt;-f&lt;/span&gt; access.log&lt;/code&gt;.
Last Sunday was one of those &lt;code class="docutils literal"&gt;tail &lt;span class="pre"&gt;-f&lt;/span&gt; access.log&lt;/code&gt; days.&lt;/p&gt;
&lt;p&gt;You take a cursory look at your web server logs slowly scrolling past and see a
bunch of requests come in. They look a bit odd.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/how-twitter-is-probably-crawling-the-internet-for-ai.html"&gt;Read more…&lt;/a&gt; (10 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>ai</category><category>web</category><guid>https://kitsunemimi.pw/notes/posts/how-twitter-is-probably-crawling-the-internet-for-ai.html</guid><pubDate>Tue, 16 Dec 2025 19:40:00 GMT</pubDate></item><item><title>SFTP, root access and sudo</title><link>https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;p&gt;Suppose you log into a server with your own SSH user, have password-less sudo access
and want to access files as root over SFTP.&lt;/p&gt;
&lt;p&gt;Your attempt would probably look like this:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code ini"&gt;&lt;a id="rest_code_8b4683a54abf415c97ad1b413a220a4d-1" name="rest_code_8b4683a54abf415c97ad1b413a220a4d-1" href="https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html#rest_code_8b4683a54abf415c97ad1b413a220a4d-1"&gt;&lt;/a&gt;&lt;span class="c1"&gt;# sftp user@remote&lt;/span&gt;
&lt;a id="rest_code_8b4683a54abf415c97ad1b413a220a4d-2" name="rest_code_8b4683a54abf415c97ad1b413a220a4d-2" href="https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html#rest_code_8b4683a54abf415c97ad1b413a220a4d-2"&gt;&lt;/a&gt;&lt;span class="na"&gt;Connected to remote.&lt;/span&gt;
&lt;a id="rest_code_8b4683a54abf415c97ad1b413a220a4d-3" name="rest_code_8b4683a54abf415c97ad1b413a220a4d-3" href="https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html#rest_code_8b4683a54abf415c97ad1b413a220a4d-3"&gt;&lt;/a&gt;&lt;span class="na"&gt;sftp&amp;gt; cd /root&lt;/span&gt;
&lt;a id="rest_code_8b4683a54abf415c97ad1b413a220a4d-4" name="rest_code_8b4683a54abf415c97ad1b413a220a4d-4" href="https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html#rest_code_8b4683a54abf415c97ad1b413a220a4d-4"&gt;&lt;/a&gt;&lt;span class="na"&gt;sftp&amp;gt; ls&lt;/span&gt;
&lt;a id="rest_code_8b4683a54abf415c97ad1b413a220a4d-5" name="rest_code_8b4683a54abf415c97ad1b413a220a4d-5" href="https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html#rest_code_8b4683a54abf415c97ad1b413a220a4d-5"&gt;&lt;/a&gt;&lt;span class="na"&gt;remote readdir("/root")&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;Permission denied&lt;/span&gt;
&lt;a id="rest_code_8b4683a54abf415c97ad1b413a220a4d-6" name="rest_code_8b4683a54abf415c97ad1b413a220a4d-6" href="https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html#rest_code_8b4683a54abf415c97ad1b413a220a4d-6"&gt;&lt;/a&gt;&lt;span class="na"&gt;sftp&amp;gt; sudo ls&lt;/span&gt;
&lt;a id="rest_code_8b4683a54abf415c97ad1b413a220a4d-7" name="rest_code_8b4683a54abf415c97ad1b413a220a4d-7" href="https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html#rest_code_8b4683a54abf415c97ad1b413a220a4d-7"&gt;&lt;/a&gt;&lt;span class="na"&gt;Invalid command.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Not possible, right?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>linux</category><guid>https://kitsunemimi.pw/notes/posts/sftp-root-access-and-sudo.html</guid><pubDate>Sun, 13 Jul 2025 18:00:36 GMT</pubDate></item><item><title>firewalld and common equivalents in iptables</title><link>https://kitsunemimi.pw/notes/posts/firewalld-and-common-equivalent-configurations-in-iptables.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;p&gt;As I increasingly use distributions that rely on firewalld over the old ways of
manually configuring iptables this article notes down some common patterns encountered.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/firewalld-and-common-equivalent-configurations-in-iptables.html"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>firewall</category><category>linux</category><guid>https://kitsunemimi.pw/notes/posts/firewalld-and-common-equivalent-configurations-in-iptables.html</guid><pubDate>Wed, 12 Mar 2025 09:57:43 GMT</pubDate></item><item><title>Transcoding a HDR video with tonemapping</title><link>https://kitsunemimi.pw/notes/posts/transcoding-a-hdr-video-with-tonemapping.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;p&gt;Before HDR came into wider use, working with video was easier.
You didn't have to care about colorspaces &lt;a class="brackets" href="https://kitsunemimi.pw/notes/posts/transcoding-a-hdr-video-with-tonemapping.html#footnote-1" id="footnote-reference-1" role="doc-noteref"&gt;&lt;span class="fn-bracket"&gt;[&lt;/span&gt;1&lt;span class="fn-bracket"&gt;]&lt;/span&gt;&lt;/a&gt;, it would display fine everywhere and working with it was painless.
Ok, this is oversimplified. But you get the point.&lt;/p&gt;
&lt;p&gt;With HDR it's not so simple anymore: To display it a process called tonemapping
needs to be applied and you even need a HDR-capable output device in order for
a meaningful difference to be visible (compared to SDR, &lt;em&gt;Standard Dynamic Range&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/transcoding-a-hdr-video-with-tonemapping.html"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>ffmpeg</category><category>multimedia</category><guid>https://kitsunemimi.pw/notes/posts/transcoding-a-hdr-video-with-tonemapping.html</guid><pubDate>Sun, 20 Oct 2024 21:30:00 GMT</pubDate></item><item><title>How to trick Windows 10 to install on an USB drive</title><link>https://kitsunemimi.pw/notes/posts/how-to-trick-windows-10-to-install-on-an-usb-drive.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;p&gt;Suppose you want a Windows installation for your computer, but a bit more portable.
You might think to use an external USB but the truth is Microsoft doesn't want you doing this
and prevents it in the Windows installer.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/how-to-trick-windows-10-to-install-on-an-usb-drive.html"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>qemu</category><category>uefi</category><category>windows</category><guid>https://kitsunemimi.pw/notes/posts/how-to-trick-windows-10-to-install-on-an-usb-drive.html</guid><pubDate>Mon, 08 Jan 2024 21:50:16 GMT</pubDate></item><item><title>Linux package managers cheatsheet</title><link>https://kitsunemimi.pw/notes/posts/linux-package-managers-cheatsheet.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;p&gt;This post isn't for the basic operations like installing stuff, because those
are easy to remember or easy to figure out if you're missing them.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/linux-package-managers-cheatsheet.html"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>linux</category><guid>https://kitsunemimi.pw/notes/posts/linux-package-managers-cheatsheet.html</guid><pubDate>Mon, 13 Nov 2023 21:26:16 GMT</pubDate></item><item><title>Putting a systemd service behind a VPN</title><link>https://kitsunemimi.pw/notes/posts/putting-a-systemd-service-behind-a-vpn.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;p&gt;It recently occurred that I had the need to route all traffic by a certain application
through a VPN. While premade solutions for this exist using Docker (especially in
combination with BitTorrent clients), I preferred looking for something that
really just isolates what is needed and leaves the rest alone.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/putting-a-systemd-service-behind-a-vpn.html"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>linux</category><category>vpn</category><guid>https://kitsunemimi.pw/notes/posts/putting-a-systemd-service-behind-a-vpn.html</guid><pubDate>Tue, 25 Oct 2022 16:11:06 GMT</pubDate></item><item><title>Ad-hoc router using OpenWrt in a VM</title><link>https://kitsunemimi.pw/notes/posts/ad-hoc-router-using-openwrt-in-a-vm.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;img alt="/images/openwrt_crop.png" class="align-center" src="https://kitsunemimi.pw/notes/images/openwrt_crop.png"&gt;
&lt;p&gt;During writing of the &lt;a class="reference external" href="https://kitsunemimi.pw/notes/posts/openwrt-build-notes.html"&gt;last post&lt;/a&gt; I actually bricked
my home router after installing a custom image. At the same time I didn't manage
to get TFTP recovery working &lt;a class="brackets" href="https://kitsunemimi.pw/notes/posts/ad-hoc-router-using-openwrt-in-a-vm.html#footnote-1" id="footnote-reference-1" role="doc-noteref"&gt;&lt;span class="fn-bracket"&gt;[&lt;/span&gt;1&lt;span class="fn-bracket"&gt;]&lt;/span&gt;&lt;/a&gt; so I started searching for ways to restore
my home network for now to worry about fixing the router later.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/ad-hoc-router-using-openwrt-in-a-vm.html"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>arm</category><category>linux</category><category>openwrt</category><category>qemu</category><guid>https://kitsunemimi.pw/notes/posts/ad-hoc-router-using-openwrt-in-a-vm.html</guid><pubDate>Tue, 02 Aug 2022 15:31:54 GMT</pubDate></item><item><title>OpenWrt build notes</title><link>https://kitsunemimi.pw/notes/posts/openwrt-build-notes.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;p&gt;This post contains Q&amp;amp;A-style notes on compiling software for OpenWrt or compiling OpenWrt itself.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/openwrt-build-notes.html"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>linux</category><category>openwrt</category><guid>https://kitsunemimi.pw/notes/posts/openwrt-build-notes.html</guid><pubDate>Thu, 07 Jul 2022 14:22:24 GMT</pubDate></item><item><title>Headless Raspberry Pi OS virtualization, 64-bit edition</title><link>https://kitsunemimi.pw/notes/posts/headless-raspberry-pi-os-virtualization-64-bit-edition.html</link><dc:creator>Me</dc:creator><description>&lt;div&gt;&lt;p&gt;With Raspbian (now named &lt;em&gt;Raspberry Pi OS&lt;/em&gt;) having been &lt;a class="reference external" href="https://www.raspberrypi.com/news/raspberry-pi-os-64-bit/"&gt;released as 64-bit&lt;/a&gt;, I can finally
write a proper sequel to the previous post that dealt with virtualizing ARM/Linux distributions headlessly using QEMU.&lt;/p&gt;
&lt;p&gt;You can read the original article here: &lt;a class="reference external" href="https://kitsunemimi.pw/notes/posts/virtualizing-raspbian-or-any-armlinux-distro-headless-using-qemu.html"&gt;Virtualizing Raspbian (or any ARM/Linux distro) headless using QEMU&lt;/a&gt;.
Since the process is the same I will skip detailed explanations here.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kitsunemimi.pw/notes/posts/headless-raspberry-pi-os-virtualization-64-bit-edition.html"&gt;Read more…&lt;/a&gt; (2 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>arm</category><category>linux</category><category>qemu</category><category>virtio</category><guid>https://kitsunemimi.pw/notes/posts/headless-raspberry-pi-os-virtualization-64-bit-edition.html</guid><pubDate>Fri, 29 Apr 2022 14:44:24 GMT</pubDate></item></channel></rss>