<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>iyerzin.net - RSS Feed</title>
    <link>https://iyerzin.net/</link>
    <description>Rambling intensifies...</description>
    <language>en</language>
    <lastBuildDate>Sun, 16 Aug 2026 15:04:13 +0500</lastBuildDate>
    <atom:link href="https://iyerzin.net/rss.xml" rel="self" type="application/rss+xml" />
    <item>
        <title>How to switch audio output in FreeBSD on the fly</title>
        <link>https://iyerzin.net/2025/09/29/how-to-switch-audio-output-in-freebsd-on-the-fly/</link>
        <guid isPermaLink="true">https://iyerzin.net/2025/09/29/how-to-switch-audio-output-in-freebsd-on-the-fly/</guid>
        <pubDate>Mon, 29 Sep 2025 21:50:43 +0500</pubDate>
        <atom:updated>2025-09-29T21:50:43+05:00</atom:updated>
        <description><![CDATA[<p>That's quite a known problem in FreeBSD that most programs do not respect FreeBSD audio subsystem and won't react to switching audio outputs using <code>mixerctl</code> or <code>mixertui</code>.
Usually you'd have to restart the program so that it would acknowledge the change.</p>
<p>Thankfully, there's FreeBSD <a href="https://wiki.freebsd.org/Sound">documentation</a> that explains how to fix that.
You can generally follow the steps explained there about <code>virtual_oss</code>, but it boils down to:</p>
<pre><code>pkg install virtual_oss
service virtual_oss enable
service virtual_oss start
</code></pre>
<p>Then you have to determine your sound devices:</p>
<pre><code>me@fbdesktop:~ % cat /dev/sndstat
Installed devices:
pcm0: &lt;Realtek ALC887 (Rear Analog 5.1/2.0)&gt; (play/rec)
pcm1: &lt;Realtek ALC887 (Front Analog)&gt; (play/rec)
pcm2: &lt;Realtek ALC887 (Rear Digital)&gt; (play)
pcm3: &lt;Intel Cougar Point (HDMI/DP 8ch)&gt; (play)
pcm4: &lt;Intel Cougar Point (HDMI/DP 8ch)&gt; (play)
pcm5: &lt;Intel Cougar Point (HDMI/DP 8ch)&gt; (play)
pcm6: &lt;XiiSound Technology Corporation GG-HS420W&gt; (play/rec) default
Installed devices from userspace:
dsp: &lt;Virtual OSS&gt; (play/rec)
</code></pre>
<p>So in my case I need <code>pcm0</code> (rear output) and <code>pcm6</code> (my wireless headphones).
To actually switch audio output you need one of these commands:</p>
<pre><code>virtual_oss_cmd /dev/dsp.ctl -f /dev/dsp0
virtual_oss_cmd /dev/dsp.ctl -f /dev/dsp6
</code></pre>
<p>I have to point out that documentation uses <code>/dev/vdsp.ctl</code> file which doesn't exist on my system.</p>
<p>But these commands require root privileges, so I added this to my <code>doas.conf</code>:</p>
<pre><code>permit nopass :wheel as root cmd /usr/local/sbin/virtual_oss_cmd
</code></pre>
<p>...Aaaand Firefox still doesn't care about this.
But we can fix this too.</p>
<p>If you use Firefox or any of its fork, you should go to <code>about:config</code> and look for <code>media.cubeb.backend</code> parameter.
If it doesn't exist (it probably doesn't), you should create it (String parameter) with the value &quot;oss&quot; (without quotes).
It basically tells Firefox to use OSS as a backend.
<code>mpv</code>, <code>qutebrowser</code> just work without any tinkering.</p>
<p>With these simple steps my audio now switches on the fly, no need to restart an application or pause/unpause.</p>
<p>You can write a simple script using <code>dmenu</code> or <code>rofi</code> or create a hotkey (depending on your preferred WM/DE) to switch audio outputs.</p>]]></description>
        <dc:creator>Ivan Yerzin (anonymous@example.com)</dc:creator>
    </item>
    <item>
        <title>Why I don&apos;t trust so called &quot;privacy&quot; services</title>
        <link>https://iyerzin.net/2025/08/30/why-i-don-t-trust-so-called-privacy-services/</link>
        <guid isPermaLink="true">https://iyerzin.net/2025/08/30/why-i-don-t-trust-so-called-privacy-services/</guid>
        <pubDate>Sat, 30 Aug 2025 00:17:48 +0500</pubDate>
        <atom:updated>2025-08-30T00:17:48+05:00</atom:updated>
        <description><![CDATA[<p>Privacy is a fad of the last decade.
I call it a fad — somewhat condescending term considering that privacy concerns are more than real.
Actually, you might say that privacy concerns start from the very moment your ISP leased you an IP.
Once you're connected to the Internet, it's a constant uphill battle for your privacy.</p>
<p>Accordingly, now every web service in existence brags how private it is.
Reality, of course, is merciless.</p>
<p>Facebook <a href="https://www.pcmag.com/news/meta-faces-101-million-fine-for-storing-facebook-passwords-in-plaintext">faces $101 million fine for storing passwords in plaintext</a>.
In 2023 hackers <a href="https://karl-voit.at/2024/07/17/Microsoft-compromised/">stole Microsoft Azure Active Directory certificate</a> which basically gave them access to all Microsoft cloud services: Outlook, Office, SharePoint, Teams, etc. etc.
You can say that the whole Microsoft has been compromised.
They don't even disclose the details — this might tell you how bad things are.</p>
<p>Trusting Microsoft, Facebook, Google and any other «well-meaning» corporation with all your data is, of course, not for the faint of heart.
But there are privacy-conscious services, you might say.
For example, Protonmail (and all its different services: Calendar, Drive, VPN, even AI chatbot), Tutanota, Signal, Telegram (really?) and so on.
They are protected by the pinky promise and local laws.</p>
<p>That's basically what we got in terms of guarantees of privacy: pinky promises and local laws (of Switzerland, Germany and some other European countries).</p>
<h1>Pinky promises</h1>
<p>What's the difference between promises of corposhell of a human being from Microsoft and CERN physicists that build Proton services?
I think there is none.
You can't peruse the code, you can't be sure that servers run EXACTLY THAT code, and more importantly, you can't do anything against bugs and vulnerabilities.</p>
<p>Qubes OS has a very good principle: «distrust infrastructure».
When you apply it everywhere, life gets easier.
You don't have to trust anyone, you know every system you do not control is compromised by default.
My own desktop is my fortress, it well might be compromised too, but I trust it somewhat more than anything else.
If I encrypt data on my own desktop with my own key, I deem them somewhat protected.
Everything that went to the Internet I consider compromised and untrustworthy.</p>
<p>It means I can use any service I want, I just have to know which data I want to share with the whole world.
I don't need your privacy measures, I have no way to ascertain they are real.
Hasn't Facebook <a href="https://www.wired.com/story/facebooks-2017-privacy-audit-didnt-catch-cambridge-analytica">undergone strict security audits</a> that found nothing wrong?</p>
<h1>Local laws</h1>
<p>Local laws that protect user data is a great thing.
The problem with laws is that they aren't Twelve Tables of Rome, they aren't set in stone.
They may change any time.
And they actually change.</p>
<p>Proton was protected by strict laws of Switzerland but now it <a href="https://www.techradar.com/vpn/vpn-privacy-security/is-proton-leaving-switzerland-legal-uncertainty-of-proposed-surveillance-laws-is-pushing-them-to-make-several-changes">moves its services from Switzerland</a>, and their chatbot Lumo is the first to move.
They move to Germany for now.</p>
<p>But when <a href="https://www.techradar.com/computing/cyber-security/a-political-blackmail-the-eu-parliament-is-pressing-for-new-mandatory-scanning-of-your-private-chats">ChatControl proposal will pass</a> (not if, but when) — well, they'll have to move somewhere else or it's a Game Over situation.
Check their canary often — but I think they don't have one, only <a href="https://proton.me/legal/transparency">Transparency Report</a>.</p>
<h1>Privacy services are targets</h1>
<p>Services that brag about their privacy (real or fake, it doesn't matter) quickly become targets for governments that aren't interested in losing control over people's lives, so they quickly become banned or restricted.</p>
<p>We have many examples like that: VPN technology that was misused to death so that most VPN services are now banned in many countries (and turned into huge data mining machines), «private» email services like Protonmail (6378 legal orders in 2023, 11023 in 2024), Telegram that was first banned in Russia, then unbanned, and now it's on a verge of ban in the West (you gotta keep up with who's the enemy of which state, but Oceania had always been at war with Eurasia).</p>
<p>What should be the conclusion of this quite chaotic line of thought?
I think we should look at the things simpler.</p>
<p>Let's not upload to the Internet things we wouldn't show to any random stranger.</p>
<p>Let's create, not encrypt.</p>
<p>And let us take care of our garden.</p>]]></description>
        <dc:creator>Ivan Yerzin (anonymous@example.com)</dc:creator>
    </item>
    <item>
        <title>Week in Review #2</title>
        <link>https://iyerzin.net/2025/08/24/week-in-review-2/</link>
        <guid isPermaLink="true">https://iyerzin.net/2025/08/24/week-in-review-2/</guid>
        <pubDate>Sun, 24 Aug 2025 20:11:35 +0500</pubDate>
        <atom:updated>2025-08-24T20:11:35+05:00</atom:updated>
        <description><![CDATA[<p>So it was a semi-productive week.
I read a lot.
Second Punic War was horrifying and fascinating at the same time.
True dusk of the age of heroes.</p>
<p>I wrote a post on <a href="https://iyer.ru/2025/08/20/i-styled-my-rss-feed-with-xslt/">how to use XSLT to style RSS feed</a>.</p>
<h1>Articles</h1>
<ul>
<li><a href="https://wok.oblomov.eu/tecnologia/google-killing-open-web/">Google is killing the open web</a></li>
</ul>
<p>This is an extremely interesting article about the war that Google waged against open standards, particularly against XSLT.
Also this is a links galore, huge amount of material with meticulously expounded history.
Cannot recommend enough.</p>
<ul>
<li><a href="https://www.theatlantic.com/technology/archive/2025/08/ai-mass-delusion-event/683909/">AI is a Mass-Delusion Event</a></li>
</ul>
<p>Ruminations of Charlie Warzel about AI.
Worth to read as a demonstration of «sobering» amidst the mass-media hype about Word Prediction Machines.</p>
<ul>
<li><a href="https://xenodium.com/emacs-elevator-pitch">Emacs Elevator Pitch</a></li>
</ul>
<p>It's just hilarious.
Imagine you explain Emacs to a total stranger in the lift.</p>
<p>On the other hand, there's quite an interesting links to things you can do with Emacs.
I bet list of things you can't do with Emacs would be much shorter.</p>
<ul>
<li><a href="http://karl-voit.at/2022/01/08/text-vs-video-audio-images">The Advantages of Text-Based Information Versus Videos, Audio or Images</a></li>
</ul>
<p>Quite interesting thoughts about <a href="https://en.wikipedia.org/wiki/Digital_dark_age">digital dark age</a> and the role of text as still the best medium.</p>
<h1>Smallweb</h1>
<ul>
<li><a href="http://www.leftfield.org/~rawdon/">Michael Rawdon's Home Page</a></li>
</ul>
<p>This is one of the surprise finds you can stumble upon when you use Wiby's <a href="https://wiby.me/surprise">«Surprise me»</a> feature.
What is this? It's just a personal website, remember them?
With its last updates in 2006, it's still built with <code>&lt;table&gt;</code> instead of <code>&lt;div&gt;</code>.</p>
<p>Why all this is cool? Because of small and pleasant discoveries.</p>
<p>From this page we can find out that Michael Rawdon likes Sci-Fi, comics and role-playing game. He's been into Magic: The Gathering for quite some time.</p>
<p>There's a lot of reviews for comic books, games, books and music.
And a lot of links to other pages, including homepages of his friends.</p>
<p>If you read his journal you can find out that on April 30, 2001 he had a date with Debbi he hadn't seen since high school.</p>
<p>And you know what?
Looks like they had it great.
Journal ends in 2006, though...</p>
<p>But wait a minute.
Since then Michael moved his website to <a href="https://www.fascinationplace.org">FascinationPlace</a>.</p>
<p>I read there an interesting review on James Gunn's «Superman» movie there.
After all, Michael is a big comics fan (unlike me).</p>
<p>And I'll have you know, he's still with Debbi.</p>
<p>They got married in 2015.</p>]]></description>
        <dc:creator>Ivan Yerzin (anonymous@example.com)</dc:creator>
    </item>
    <item>
        <title>I styled my RSS feed with XSLT</title>
        <link>https://iyerzin.net/2025/08/20/i-styled-my-rss-feed-with-xslt/</link>
        <guid isPermaLink="true">https://iyerzin.net/2025/08/20/i-styled-my-rss-feed-with-xslt/</guid>
        <pubDate>Wed, 20 Aug 2025 19:08:43 +0500</pubDate>
        <atom:updated>2025-08-20T19:08:43+05:00</atom:updated>
        <description><![CDATA[<h1>What is XSLT?</h1>
<p>Based on my almost one day of experience in XSLT I can say that <a href="http://en.wikipedia.org/wiki/XSLT">XSLT</a> is basically a technology of XML transformation.
But for the purpose of this post we'll call it a CSS for your RSS feed.</p>
<p>XSLT lets you define what do you want to do with XML data (any RSS feed is literally an XML file) and how do you want to transform them.</p>
<h1>Why style RSS feed?</h1>
<p>But why would you want to style RSS feed? Nobody sees it as it is, everyone uses some kind of reader, right?
Well, yes, but actually no.</p>
<p>Big corporations do what they can to <a href="https://wok.oblomov.eu/tecnologia/google-killing-open-web/">fight the open web</a>, so most popular browsers conveniently forget what is RSS.
For example, Firefox forgot what is RSS back in 2018.
So if you try to open RSS feed in Firefox now you'll see this:</p>
<p><img src="/images/rss-feed-without-xsl.png" alt="RSS feed without XSL opened in Firefox" /></p>
<blockquote>
<p>Actually, it's not even that bad.
At least, Firefox shows you the file structure instead of dumping raw XML on you.</p>
</blockquote>
<p>Some browsers, like Vivaldi, actually support RSS (Vivaldi even has its own RSS reader).
Vivaldi also can style RSS feed without any XSLT.
Here's how raw RSS feed looks like in Vivaldi:</p>
<p><img src="/images/rss-feed-in-vivaldi.png" alt="RSS feed opened in Vivaldi" /></p>
<blockquote>
<p>Looks pretty neat even without any XSLT.</p>
</blockquote>
<h1>How to style RSS feed</h1>
<p>To style RSS feed we need to prepare a custom file with extension <code>xsl</code>, say, <code>rss.xsl</code>.
Then we need to edit our RSS feed to tell our browser where to look for this file.
Like that:</p>
<pre><code>&lt;?xml-stylesheet href=&quot;rss.xsl&quot; type=&quot;text/xsl&quot;?&gt;
</code></pre>
<p>We should put it in the beginning of our XML, so it would look like that:</p>
<pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;
&lt;?xml-stylesheet href=&quot;rss.xsl&quot; type=&quot;text/xsl&quot;?&gt;
&lt;rss version=&quot;2.0&quot; xmlns:atom=&quot;http://www.w3.org/2005/Atom&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
... etc, etc.
</code></pre>
<h1>Styling the feed</h1>
<p>The actual XSLT file should have structure similar to this:</p>
<pre><code>&lt;xsl:stylesheet version=&quot;3.0&quot;&gt;
  &lt;xsl:output method=&quot;html&quot; version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; indent=&quot;yes&quot;/&gt;
  &lt;xsl:template match=&quot;/&quot;&gt;
    &lt;html lang=&quot;en&quot;&gt;
      ...
    &lt;/html&gt;
  &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;
</code></pre>
<p>Inside the <code>&lt;html&gt;</code> tag you can place any HTML or CSS code you like.
You can even use JavaScript, but please, don't do that, have mercy!</p>
<p>The simplest XSLT magic might happen like that:</p>
<pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;xsl:stylesheet version=&quot;3.0&quot; xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;
                xmlns:atom=&quot;http://www.w3.org/2005/Atom&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;
                xmlns:itunes=&quot;http://www.itunes.com/dtds/podcast-1.0.dtd&quot;&gt;
  &lt;xsl:output method=&quot;html&quot; version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; indent=&quot;yes&quot;/&gt;
  &lt;xsl:template match=&quot;/&quot;&gt;
    &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot;&gt;
        &lt;head&gt;
            &lt;title&gt;&lt;xsl:value-of select=&quot;/rss/channel/title&quot;/&gt; Web Feed&lt;/title&gt;
            &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;
        &lt;/head&gt;

        &lt;body&gt;
            &lt;xsl:for-each select=&quot;/rss/channel/item&quot;&gt;
                &lt;p&gt;&lt;xsl:value-of select=&quot;title&quot;/&gt;&lt;/p&gt;
            &lt;/xsl:for-each&gt;
        &lt;/body&gt;
    &lt;/html&gt;
  &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;
</code></pre>
<p><img src="/images/simplest-xslt.png" alt="Simplest XSLT file displaying list of posts" /></p>
<blockquote>
<p>Not particularly impressing, but it works.</p>
</blockquote>
<p>Our point of interest is inside <code>&lt;body&gt;</code> tag where we use XSLT to walk through every <code>&lt;item&gt;</code> tag inside RSS file and display it with simple <code>&lt;p&gt;</code> tag.</p>
<p>It's not extremely useful but should give you the idea how to display items from RSS feed.
But let's turn them into actual links and prettify a little.
Let's rewrite the contents of a <code>&lt;body</code>&gt; tag like that:</p>
<pre><code>&lt;h1&gt;All posts&lt;/h1&gt;
&lt;xsl:for-each select=&quot;/rss/channel/item&quot;&gt;
 &lt;section&gt;
  &lt;h3&gt;
   &lt;a target=&quot;_blank&quot;&gt;
     &lt;xsl:attribute name=&quot;href&quot;&gt;
             &lt;xsl:value-of select=&quot;link&quot;/&gt;
     &lt;/xsl:attribute&gt;
     &lt;xsl:value-of select=&quot;title&quot;/&gt;
   &lt;/a&gt;
  &lt;/h3&gt;
  &lt;p id=&quot;pubdate&quot;&gt;&lt;xsl:value-of select=&quot;pubDate&quot;/&gt;&lt;/p&gt;
  &lt;hr/&gt;
 &lt;/section&gt;
&lt;/xsl:for-each&gt;
</code></pre>
<p><img src="/images/simplest-xslt2.png" alt="Actually usable RSS feed with basic XSLT formatting" /></p>
<blockquote>
<p>Now this is something actually usable.</p>
</blockquote>
<p>You can take it from here.
Add a <code>&lt;style&gt;</code> tag and unleash your creativity.
Add more info on the page, for example, explain what this page means and how to use RSS feeds for users who aren't actually familiar with the technology.</p>
<h1>How to add XSL support to BSSG</h1>
<p>I use Stefano Marinelli's amazing BSSG static site generator to build this site.
As far as I know, it doesn't support XSLT out of the box, but it's written in <code>bash</code>, so we can easily add it.</p>
<p>Just open <code>scripts/build/generate_feeds.sh</code> file around the line 86 and add a line about XSLT file.
Like that:</p>
<pre><code># Create the RSS feed header
cat &gt; &quot;$output_file&quot; &lt;&lt; EOF
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;
&lt;?xml-stylesheet href=&quot;rss.xsl&quot; type=&quot;text/xsl&quot;?&gt;
&lt;rss version=&quot;2.0&quot; xmlns:atom=&quot;http://www.w3.org/2005/Atom&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
</code></pre>
<p>That's it.</p>
<p>Here's how my RSS feed looks like now.
You can just <a href="/rss.xml">open it in your browser</a>, but I'll post here a screenshot because when you start playing with CSS, it's hard to stop.
Who knows how it would look in the future!</p>
<p><img src="/images/my-rss-feed.png" alt="My current RSS feed looks like this" /></p>
<blockquote>
<p>Remember the step about unleashing your creativity? Yeah, I skipped that...</p>
</blockquote>
<h1>Credits</h1>
<p>This post is built upon Ricardo Lopes' post <a href="https://ricardolopes.net/blog/styling-rss/">«Styling Your RSS For a Better Web»</a> which in turn is inspired by:</p>
<ul>
<li><a href="https://brandonrozek.com/blog/pretty-rss-feeds/">Pretty RSS Feeds</a> by <a href="https://brandonrozek.com/">Brandon Rozek</a>, which was inspired by</li>
<li><a href="https://github.com/genmon/aboutfeeds/blob/main/tools/pretty-feed-v3.xsl">pretty-feed.xsl</a> by <a href="https://interconnected.org/">Matt Webb</a>, which in turn was inspired by</li>
<li><a href="https://lepture.com/en/2019/rss-style-with-xsl">How to style RSS feed</a> by <a href="https://lepture.com/">lepture</a>.</li>
</ul>
<p>I don't know a thing about XSLT and still managed to build half-decent RSS feed with just the <code>vim</code> and a couple of good articles.</p>
<p>Do better.</p>
<p>Create better Web.</p>]]></description>
        <dc:creator>Ivan Yerzin (anonymous@example.com)</dc:creator>
    </item>
    <item>
        <title>Week in Review #1</title>
        <link>https://iyerzin.net/2025/08/16/week-in-review-1/</link>
        <guid isPermaLink="true">https://iyerzin.net/2025/08/16/week-in-review-1/</guid>
        <pubDate>Sat, 16 Aug 2025 22:26:38 +0500</pubDate>
        <atom:updated>2025-08-16T22:26:38+05:00</atom:updated>
        <description><![CDATA[<p>I often read one great smallweb blog called <a href="https://82mhz.net">82Mhz</a>.
Author has a habit to weekly post «Linkdumps» with interesting articles, videos, blogs he read or saw that week.
I like that idea, so I'm gonna steal it.</p>
<p>This week was quite busy: a lot of work, a lot of texts, a lot of reading.
Quite a cliche, but I'm reading Wilhelm Wegner's «Rome» (so yeah, guys are always thinking about Roman empire, I guess): huge tome that is hard to get away from.</p>
<p>I've spent quite some time with <a href="https://dillo-browser.github.io">Dillo</a> — it's an interesting web browser for The Olden Web.
I've been playing with its plugin interface but in the process I broke something and still can't figure out what.
Now some plugins aren't working and Dillo can't connect to its plugin server (it's a separate process).
Even Bookmarks aren't working.
That's truly strange.</p>
<p>Anyways, there's been a lot of tidying up on my desktop and not a lot of time to surf the Web.
But still I stumbled upon some interesting things.</p>
<h1>Articles</h1>
<ul>
<li><a href="https://randyridenour.net/posts/2025-07-28-emacs-writing-experience.html">Emacs Writing Experience</a></li>
</ul>
<p>Randy Ridenour shared his story on how he came to writing in Emacs and why there is NO such a thing as «Emacs writing experience».
I like reading such personal stories about adopting software.</p>
<ul>
<li><a href="https://ericholscher.com/blog/2016/mar/15/dont-use-markdown-for-technical-docs/">Why You Shouldn’t Use “Markdown” for Documentation</a></li>
</ul>
<p>Eric Holscher explains why you shouldn't use Markdown for documentation.
That's quite an old text from 2016 but the points are still valid.
That being said I personally never thought Markdown's problematic areas as such, and I use Markdown for translating books.
Still, it was an interesting reading.</p>
<h1>Indieweb</h1>
<ul>
<li><a href="https://www.tumfatig.net">TuM'Fatig</a></li>
</ul>
<p>That's definitely one of the best sources for everything Slackware and OpenBSD.</p>
<ul>
<li><a href="https://flak.tedunangst.com/post/is-OpenBSD-10x-faster-than-Linux">is OpenBSD 10x faster than Linux?</a></li>
</ul>
<p>No, it's not, but if you carefully choose your tests it can be.
Quite an interesting and funny post.</p>
<p>I have tested it myself and OpenBSD is faster on my weak laptop with 1.6GHz CPU than Linux desktop with 3.2 GHz CPU.
There's a link to explanation in the article.</p>
<h1>Movies</h1>
<ul>
<li>Freud's Last Session (2024)</li>
</ul>
<p>This movie set in September 1939 (re)creates (somewhat) imaginary meeting of dying Dr. Siegmund Freud with the very Clive Staples Lewis.
They meet when the world is plunged into chaos of World War II.
Darkness comes, and two gentlemen, dying and young, argue about existence of God.</p>
<p>I wouldn't call this movie a revelation or life-changing experience.
It's just a good movie that is illuminated by brilliant performance of Anthony Hopkins (Dr. Siegmund Freud) and Matthew Goode (C. S. Lewis; good Lord, Matthew Goode is a shapeshifter — just compare his rendering of Lewis with his role in an amazing Netflix police drama Dept. Q!)
Also, I would mention that it's a movie that is a feast for an eye — contemporary interiors are recreated with such meticulousness that you just want to move there and live for the rest of your life.</p>
<p>That's it for this week, I guess!</p>]]></description>
        <dc:creator>Ivan Yerzin (anonymous@example.com)</dc:creator>
    </item>
    <item>
        <title>Digital Doomsday is coming and we should prepare for it</title>
        <link>https://iyerzin.net/2025/08/09/digital-doomsday-is-coming-and-we-should-prepare-for-it/</link>
        <guid isPermaLink="true">https://iyerzin.net/2025/08/09/digital-doomsday-is-coming-and-we-should-prepare-for-it/</guid>
        <pubDate>Sat, 09 Aug 2025 17:40:46 +0500</pubDate>
        <atom:updated>2025-08-09T17:40:46+05:00</atom:updated>
        <description><![CDATA[<p>Modern Internet is not a pleasant place.
Every page you visit greets you with annoying notifications and invisible hosts of trackers that avidly watch your every move, including <a href="https://dl.acm.org/doi/pdf/10.1145/3406522.3446011">mouse movements</a>.
To use it you need an enormously huge piece of software called «browser» that is now bigger than most operating systems, it's basically unmanageable and there's probably only a dozen people on the planet who fully understand how it works from top to bottom.</p>
<p>Not only that, most of the Internet now is just an app on your smartphone.
You can't control it, you can't do anything about it.</p>
<p>The Internet becomes insanely complicated and unpredictable place.</p>
<p>In this post I try to outline some of my thoughts about a state of Digital Doomsday, why it could happen and what should we do about it.</p>
<h1>What is a Digital Doomsday?</h1>
<p>Digital Doomsday is a state when the Internet is no more.
There could be different scenarios why we can lose the Internet (or access to the Internet).
Let's review some of them starting with the least plausible.</p>
<ul>
<li><strong>Don't Look Up!</strong></li>
</ul>
<p>Imagine huge asteroid falling on Earth and bringing death and destruction.
Big enough rocks destroy almost all life on Earth quite regularly (in a geological perspective, of course).
Although we usually think it's quite unlikely that a big rock size of Manhattan shall fall on Earth in the next Tuesday.</p>
<ul>
<li><strong>How We Got Along After the Bomb</strong></li>
</ul>
<p>Not an impossible scenario, not at all!
Right now Doomsday Clock <a href="https://thebulletin.org/doomsday-clock/">shows</a> 89 seconds to midnight.
FYI, only 10 years age we were 3 minutes from midnight.
If you watch news at least once a month you can see an ominous pattern: not a lot of peacemaking, quite a lot of warmongering.</p>
<ul>
<li><strong>Sabotage of submarine communication cables</strong></li>
</ul>
<p>Optic cables that lie on a seabed are extremely vulnerable.
Just look at this map of SCC's choke points:</p>
<p><img src="/images/cables-choke-points.jpg" alt="Undersea cable choke points" /></p>
<blockquote>
<p>Source: <a href="https://russiancouncil.ru/en/analytics-and-comments/columns/cybercolumn/securitization-of-physical-cyberspace-infrastructure-as-a-nexus-in-u-s-russia-relations-the-case-of/">Securitization of Physical Cyberspace Infrastructure as a Nexus in U.S.-Russia Relations: The Case of Submarine Communications Cables</a></p>
</blockquote>
<p>They are vulnerable.</p>
<p>Modern Internet is too centralized, too dependent on CDNs to survive a large scale attack on SCCs done right.
There are no good guys in this game: any country or major geopolitical force is capable of doing that.</p>
<p>How possible is this?
I have no idea.
But looking at the last ten years, there's been a lot of things I had no idea about, and lo! they happen like the most obvious thing and nobody cares.</p>
<ul>
<li><strong>Toxic Internet</strong></li>
</ul>
<p>All of the above scenarios, plausible or not, presuppose that you wouldn't be able to use the Internet, because it is no more (on a more or less global scale).
But what if you wouldn't WANT to use the Internet?
What if the Internet would be too hostile or too dangerous a place?
In other words, the Internet may become toxic.</p>
<h1>Toxic Interwastelands</h1>
<p>Do you remember <a href="https://www.gnu.org/philosophy/right-to-read.en.html">«The Right to Read»</a> by Richard Stallman?
It doesn't matter what you think about him personally, this story is brilliant.
It was published in 1997 and having read it circa 2004 I thought to myself: «Ok, it was funny, but barely plausible».
Little did I know back then.
Little do I know now.</p>
<p>Nowadays the right to read is being slowly revoked.
If you use modern Amazon Kindle for some reason, you <a href="https://www.zdnet.com/article/last-chance-to-download-your-kindle-books-amazon-is-killing-this-option-today/?utm_source=flipboard&amp;utm_content=ZDNet%2Fmagazine%2FNews">don't own your ebooks anymore</a> — you only license them.
Also, publishers can <a href="https://www.sun-sentinel.com/2023/02/19/critics-reject-changes-to-roald-dahls-childrens-books-such-as-charlie-and-the-chocolate-factory-as-censorship/">modify and censor</a> the books you thought you own following some current cultural and political agenda.</p>
<p>The Internet is just four sites, and they're not even sites anymore, they're generally an apps on your phone.
These apps are a walled gardens, you can't even access public info posted there if you have no account (why don't you? It's free and it only takes a minute!)</p>
<p>All-pervasive AI follows you everywhere trying to replace you in your everyday tasks (and <a href="https://tech.yahoo.com/ai/articles/next-assignment-babysitting-ai-081502817.html">failing miserably</a>).</p>
<p>In UK you can't even <a href="https://www.bbc.com/news/articles/ceq7ye3q2zwo">watch porn</a> without confirming your real identity (if it isn't a reason enough to stop watching porn, what is?)
<a href="https://www.techradar.com/computing/cyber-security/after-the-uk-online-age-verification-is-landing-in-the-eu">Other countries</a> watch how it goes with sincere interest, no doubt.
European age verification app might actually <a href="https://www.androidheadlines.com/2025/07/eu-age-verification-app-to-ban-android-apps-not-licensed-by-google.html">ban any Android phone not licensed by Google</a>.</p>
<p>Microsoft designed a <a href="https://www.pcmag.com/articles/microsoft-woos-business-users-with-new-surfaces-pluton-capabilities">Pluton</a> to further «enhance security» by storing your encryption keys and other sensitive data in a black box implemented right inside your CPU.
It's for your own good, obviously (actually, it's not the first time they're doing something like this, they have already tried the same trick back in 2002 with <a href="https://en.wikipedia.org/wiki/Next-Generation_Secure_Computing_Base#Reception">Microsoft Palladium</a>, but then they failed).</p>
<p>And while we're at it, good ol' Microsoft also screenshots everything you do on your computer and sends it somewhere on the Internet, <a href="https://www.theregister.com/2025/08/01/microsoft_recall_captures_credit_card_info/">including passwords and credit card data</a>.</p>
<p>In many countries you HAVE TO own and use a smartphone to actually exist and use public and governmental services.
In my country most banks don't even have any web interface whatsoever — only an app that just wouldn't work on your jailbroken Android device.</p>
<p>This is what we have NOW.
It's not a dystopia, not a Stallman's fantasy from almost 30 years ago, not a spooky doom-and-gloom fib, it's a reality.
And we obviously ask ourselves what will happen tomorrow?</p>
<p>Honestly, I have no idea.
But there is a chance that at some point you might realize that you just can't use the Internet anymore because everything you have is several apps filled with mindless and mind-numbing «funny» videos while everything else is forbidden.
Net neutrality is already <a href="https://www.npr.org/2025/01/03/nx-s1-5247840/net-neutrality-fcc-struck">shaky as hell</a>.
Sooner or later your Internet may become a feudal landscape, only with TikTok and fast pizza delivery services.</p>
<p>May be at some point you'd think you had enough.</p>
<h1>Are there any silver linings?</h1>
<p>Of course, there are.</p>
<p>Right now we have a lot of open-source OSes, we have <a href="https://openforumeurope.org/the-eu-open-source-policy-summit-2025-what-did-we-learn-and-where-do-we-go-from-here/">sane initiatives</a> to lessen the dependency on huge tech companies with proprietary tools, we have Fediverse, we even have local and open-source AI.</p>
<p>Things look bright, don't they?</p>
<p><img src="/images/fedi-network-growth.png" alt="Fediverse network growth" /></p>
<blockquote>
<p>Fediverse stats aren't promising, to be honest...</p>
</blockquote>
<p>No matter how bright are the skies, we still need plan B.</p>
<p>We need to develop and invent new ways to bring people together (be it Fediverse or some obscure privacy-first mesh networks).
But we also need to figure out how to survive on our own and grow our own vegetables (figuratively and literally).</p>
<p>Which means we have to plan our digital prepping.</p>
<p>As I see the problem, we need the <strong>data</strong> to survive (and quite possibly to rebuild the civilization) and <strong>tools</strong> for general computing.</p>
<h1>What about the data?</h1>
<p>Books, articles, knowledge bases, you name it.
There are great projects that can help you to build your own «offline data center», like <a href="https://kiwix.org">Kiwix</a>.</p>
<p>With Kiwix you can download the whole Wikipedia (and not only that) to your device.
Kiwix works pretty much on any OS and works fine.</p>
<p>We also need physical books for redundancy and ease of use (and physical media in general — for example, movies on DVD and BluRay, and music on CDs).</p>
<p>I'd recommend to check out thrift book stores close to you or on eBay.
There are also places like <a href="https://abebooks.com">Abebooks</a> where you can buy precious books like <em>«Programming Perl»</em> or <em>«Advanced Programming in the UNIX Environment»</em> for a couple of bucks.</p>
<h1>What about the tools?</h1>
<p>We need a serious and reliable OS on our lonely journey, so it won't be Windows or MacOS, obviously.
Back in the days Windows would be number one choice because it worked everywhere, had a huge software library and supported everything you can throw at it.
But now even Windows 10 won't work properly without an SSD, not to mention RAM and CPU requirements.
And actually modern Windows is more like a surveillance machine with extra features like Notepad and Calculator.
So Windows is out of the question.</p>
<p>Let's try to outline some criteria for our OS (and software) of choice.</p>
<ol>
<li>It should be open-source.</li>
<li>It should be easy to maintain.</li>
<li>It should be possible to work on its source code (because there probably wouldn't be anyone to do that except yourself).</li>
<li>It should have low system requirements and support most of the hardware.</li>
<li>It should have a lot of software available.</li>
<li>It should have a good documentation (and/or porter's and developer's guides).</li>
</ol>
<p>So that kinda narrows it down a bit.
Basically we have to exclude all rolling Linux distros, overbloated distros and stick with LTS releases.</p>
<p>Below are some of OSes that I'd choose.
It's not an ideal and only choice you should have.
It's just what I would choose.
For example, there are BSDs like NetBSD or DragonflyBSD that I didn't put on the list because I just don't know enough about them.</p>
<p><strong><a href="https://www.slackware.com">Slackware</a></strong></p>
<p>Slackware has a great reputation as one of the oldest maintained distros out there (actually, one of the oldest distros ever).
It comes with a huge variety of software out of the box and even has 32-bit version (as of version 15.0).</p>
<p>Slackware uses simple init system based on rc-files and generally sticks to the KISS principle and «user knows better».
It always does what it's told and doesn't try to overrule or restrain you.</p>
<p>Out of all Linux distributions Slackware is considered the most BSD-like.</p>
<p>Generally, even on an island in an ocean Slackware is more than enough to get you started: it comes with all the software you might need.
One of the important Slackware «features» is the fact that there's no dev-packages.
Every software package comes with all required development libraries, headers and docs, so it's very easy to compile new software for Slackware: you probably already have all the dependencies.</p>
<p>And while we're at it, Slackware doesn't do dependency checking, but there are a lot of community tools like <code>sbotools</code> that can do that for you.</p>
<p><strong><a href="https://debian.org">Debian</a></strong></p>
<p>Debian doesn't require any special introduction: it's a very old distribution that values security and stability.
In some areas it might even be considered «a vanilla Linux», because it's so popular, simple and heavily documented.</p>
<p>One of the selling points of Debian has always been a huge number of software packages available.
Sadly, in recent years Debian does not provide ready DVD/CD images for this software, you have to build them yourself using a <code>jigdo</code> utility, but that's hardly a problem when you prepare for a harder times.
Most importantly, you can build «source» images that contain all the necessary source code.</p>
<p><strong><a href="https://freebsd.org">FreeBSD</a></strong></p>
<p>FreeBSD has so many advantages that I'll just outline them briefly and leave a link to a great article by the famous <em><strong>vermaden</strong></em> <a href="https://vermaden.wordpress.com/2020/09/07/quare-freebsd/">«Quare FreeBSD»</a>: complete system (unlike Linux which is just a kernel plus a bunch of packages), simplicity, documentation, init system and, most importantly in our case: ZFS.</p>
<p>ZFS is a survival grade file system that does everything you might need from a file system: self-healing, snapshots, reliability, sending/receiving datasets over the network, even Boot Environments (basically, it makes really hard to kill a FreeBSD).
ZFS is a first-class file system in FreeBSD, unlike Linux that has incompatible license and doesn't have some great ZFS features like Boot Environments (also, doing ZFS-on-root is still a huge lottery on Linux).</p>
<p>And in a situation like Digital Doomsday you REALLY need a good file system.</p>
<p><strong><a href="https://openbsd.org">OpenBSD</a></strong></p>
<p>I love OpenBSD for its extreme simplicity and straightforwardness.
I don't know how they do it every time, but OpenBSD developers somehow manage to solve problems as they are instead of creating a whole lot of abstractions and generalized solutions: if you need to connect to Wi-Fi, you just do <code>ifconfig</code>; if you need to mount a drive, you do just that.</p>
<p>OpenBSD is a secure and robust operating system that comes as a whole package.
The only serious downside of OpenBSD (for me) is lack of a good file system.</p>
<p>FFS2 is a «good-enough» file system, but don't raise your hopes: it works, but it doesn't come even close to ZFS in any respect.</p>
<p>Solène Rapenne in her article <a href="https://dataswamp.org/~solene/2021-10-21-huge-disaster-recovery-plan.html">«What if Internet stops? How to rebuild an offline federated infrastructure using OpenBSD»</a> brings up some good points why OpenBSD might be an OS of choice to rebuild the Internet.</p>
<p>It's pretty easy to organize your local repository for OpenBSD.
For example, all of the amd64 packages for OpenBSD 7.7 take only ~80 Gb in size, so its quite manageable.
But, as Solène mentions, OpenBSD ports distfiles is what we really need.</p>
<p>So, if we try to assert how many disk space we need for all ports on OpenBSD 7.7, we'll get this picture:</p>
<pre><code>me@desktop:~/ports$ find . -name &quot;distinfo&quot; -type f -exec grep &quot;SIZE&quot; {} \; | sort -u | awk '{total+=$4}; END {print total}'
118157658347
</code></pre>
<p>If my unix-fu isn't terribly wrong, it means around 118 Gb.
Again, not that much, and we'll have all the source code we could possibly need along with OpenBSD-specific patches.</p>
<h1>Some concluding thoughts</h1>
<p>Some people might say that it's a some kind of defeatism and we should rally up and fight for our digital freedom instead.
That might or might not be true: not everyone is inclined to activism in any shape or form.</p>
<p>But anyway I think that having a last line of defense in form of just your personal computer that is capable to function fully autonomously is a necessary step.
Because if you don't have this last line of defense already prepared, what will you do when all other lines would fall?</p>
<p>Self-hosting was just a phase one.</p>
<p>Prepare for Digital Doomsday, for it is nigh.</p>]]></description>
        <dc:creator>Ivan Yerzin (anonymous@example.com)</dc:creator>
    </item>
    <item>
        <title>Old Computer Challenge 2025 — My journey so far</title>
        <link>https://iyerzin.net/2025/07/16/old-computer-challenge-2025-my-journey-so-far/</link>
        <guid isPermaLink="true">https://iyerzin.net/2025/07/16/old-computer-challenge-2025-my-journey-so-far/</guid>
        <pubDate>Wed, 16 Jul 2025 21:38:16 +0500</pubDate>
        <atom:updated>2025-07-16T21:38:16+05:00</atom:updated>
        <description><![CDATA[<p>This is my story of «somewhat participation» in Old Computer Challenge created by Solene Rapenne in 2021.
In my own way.
I couldn't keep up with daily reports and engaging with community, so this is a bulk report after the fact.</p>
<p>The idea of a challenge is to use some old hardware, software or technology to find out what you can do with it nowadays.
Practice shows that there are a lot of things you can do.
Just look at the initiatives like <a href="https://endof10.org">EndOf10</a> that incentivize people to use free and open source operating systems instead of throwing away perfectly fine hardware just because Microsoft said so.</p>
<p>This year Old Computer Challenge is <a href="https://occ.deadnet.se">«There is no challenge»</a>.
So you're basically free to use whatever you have or want.</p>
<h1>What I got</h1>
<p>For this challenge I decided to dig up and repair my first PC.
It wasn't a monster machine even in 2003, but it served me well for almost ten years.
Here are the specs:</p>
<ul>
<li>CPU: AMD Ahtlon XP 2000+ (1.6 Ghz, single-core, i386, Anno Domini 2002)</li>
<li>RAM: 640 Mb of DDR2</li>
<li>HDD: Some old 80 Gb Western Digital drive from ~2004</li>
</ul>
<p>Some capacitors on the motherboard, of course, gloriously went to Valhalla some time ago, but all in all it was a perfectly fine machine if only a little dusty.</p>
<p>I tested several OSes on it, including those that I owned but never had a chance to test: Suse 10.1, Mandriva 2006, ASPLinux 10.
But in the end I decided to test OpenBSD.
And because we are in the world of Normal Operating Systems, I used the latest release, OpenBSD 7.7.</p>
<h1>First challenge: how do we boot?</h1>
<p>Well, that's not a simple question.
This PC has USB ports, but BIOS doesn't know how to boot from them.
The only available options were CDROM and floppy drive.</p>
<p>Thankfully, there is such a great tool as <a href="https://www.plop.at/en/bootmanager/download.html">Plop Boot Manager</a>.
It does one simple thing: you put it on a floppy drive or CD/DVD, boot from it and then choose what do you want to boot next (HDD, USB, etc.)
And it's only 500 Kb!</p>
<h1>OpenBSD 7.7 on a 23-year old machine</h1>
<p>This might sound ridiculous, but the most recent OpenBSD works just fine on a 23-year old machine.
Right after installation without any tinkering and tuning it boots in 88 seconds up to xenodm.
I think that's great.
The mere fact that the most recent and complete modern OS just easily boots on an almost quarter of a century old hardware deserves a shout out in praise of OpenBSD developers.
Most modern Linux distributions do not even provide 32-bit installation options.</p>
<p>Sadly, after some use it turned out that most of my RAM is ridden with bad blocks that caused hard crashes.
I pulled RAM out leaving only 256 Mb.</p>
<p>And you know what?
OpenBSD still worked just fine.</p>
<p>It doesn't care.
It just works.</p>
<h1>There is no challenge</h1>
<p>Funny thing is, I didn't even needed to delve into this technonecromancy because I do Old Computer Challenge every day for many years.</p>
<p>My own machine that I use every day for all my work (i.e. it basically pays my bills) qualifies for an OCC, because it's a 2011 machine with a pretty good 3rd generation i7 CPU from 2012 and some 8 Gb of DDR3 RAM.
All PCI-E ports are fried, so I can't even use a dedicated GPU, getting by with CPU videocore.
And I'm fully content with it.
It does everything I need.</p>
<p>It's not that I don't have money to build some new and modern machine.
Actually I did some time ago, but just gave it away to someone who needed it more.
It's just... this one works fine, why do I need more?</p>
<p>There is no challenge.</p>]]></description>
        <dc:creator>Ivan Yerzin (anonymous@example.com)</dc:creator>
    </item>
</channel>
</rss>
