<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Alex&#39;s blog</title>
    <link>https://wordsmith.social/yyp/</link>
    <description>I write about Free Software, tech, Linux and privacy.</description>
    <pubDate>Sun, 05 Apr 2026 22:50:08 +0000</pubDate>
    <item>
      <title>Getting on without a smartphone</title>
      <link>https://wordsmith.social/yyp/without-a-smartphone</link>
      <description>&lt;![CDATA[There&#39;s one thing that hurts productivity, mental health and privacy at the same time - smartphones. In this article I want to describe how I approach those now.&#xA;&#xA;I used to use the phone quite often but recently I changed my mind to stay away from those as possible.&#xA;&#xA;Endless notifications&#xA;&#xA;This one is quite disturbing. When something happens, you immediately get a push notification. And while it sits on the phone, it&#39;s almost impossible to get rid of it without losing focus from what I was working on. And sometimes you dig too deep and get lost for hours doing nothing productive.&#xA;&#xA;On the desktop, first of notifications are broken for some reason ¯\\(ツ)/¯ and secondly, I have a convenient keybinding Super + d to dismiss all pending notifications. I don&#39;t think you can do that on Android.&#xA;&#xA;Privacy troubles&#xA;&#xA;Cell network does a lot of tracking by itself but also every phone vendor and app is hungry for your data. And I&#39;m one of those people who have a Xiaomi device (don&#39;t buy those unless you get a custom ROM).&#xA;&#xA;I was actually quite surprised when I saw network logs on how system apps (and not only) phoned home almost every second. This is unacceptable so I installed TrackerControl in the first second.&#xA;&#xA;And of course, I have all system apps replaced with Simple Mobile Tools.&#xA;&#xA;I hate phone keyboards!&#xA;&#xA;I use OpenBoard which is based on AOSP but it&#39;s still buggy as nothing else. I frequently hang out on #simple-web IRC channel and sometimes this keyboard makes me go insane because of the stupid typos and random bugs.&#xA;&#xA;On desktop this will never happen as physical keyboards are much more stable than virtual ones.&#xA;&#xA;(Not) Always online&#xA;&#xA;Phones provide one super cool feature: you can be always online: turn on mobile data, run your app in the background, get notifications. I decided to get rid of that.&#xA;&#xA;And it feels alright, I sometimes can miss the conversations for hours but it&#39;s still fine. If someone needs to say something urgent to me, they would just call me.&#xA;&#xA;Dumbing it down&#xA;&#xA;At this point, I didn&#39;t want social media, chats (mostly) or all those other things on the phone. I got rid of Tusky, NewPipe and (almost) Revolution IRC. So only things left are: Web browser (I use Bromite and Fennec), Termux, WhatsApp and system apps.&#xA;&#xA;Why not throw it away?&#xA;&#xA;After all I&#39;ve said earlier, the question arises: did you throw away that monster?&#xA;&#xA;And the answer is: Not yet.&#xA;&#xA;Main blocker is school which requires to be on WhatsApp and there&#39;s no good way of getting WA to work without a phone. Otherwise, I could have just downgraded to a decent dumb phone.&#xA;&#xA;In the end, I think that phones could be somewhat useful if designed properly and more as a mini-laptop that you connect to a screen and use like a PC and not as a tracking gadget that records your movements 24/7.]]&gt;</description>
      <content:encoded><![CDATA[<p>There&#39;s one thing that hurts productivity, mental health and privacy at the same time – smartphones. In this article I want to describe how I approach those now.</p>

<p>I used to use the phone quite often but recently I changed my mind to stay away from those as possible.</p>

<h2 id="endless-notifications" id="endless-notifications">Endless notifications</h2>

<p>This one is quite disturbing. When something happens, you immediately get a push notification. And while it sits on the phone, it&#39;s almost impossible to get rid of it without losing focus from what I was working on. And sometimes you dig too deep and get lost for hours doing nothing productive.</p>

<p>On the desktop, first of notifications are broken for some reason ¯\<em>(ツ)</em>/¯ and secondly, I have a convenient keybinding <code>Super + d</code> to dismiss all pending notifications. I don&#39;t think you can do that on Android.</p>

<h2 id="privacy-troubles" id="privacy-troubles">Privacy troubles</h2>

<p>Cell network does a lot of tracking by itself but also every phone vendor and app is hungry for your data. And I&#39;m one of those people who have a Xiaomi device (don&#39;t buy those unless you get a custom ROM).</p>

<p>I was actually quite surprised when I saw network logs on how system apps (and not only) phoned home almost every second. This is unacceptable so I installed <a href="https://f-droid.org/en/packages/net.kollnig.missioncontrol.fdroid" rel="nofollow">TrackerControl</a> in the first second.</p>

<p>And of course, I have all system apps replaced with <a href="https://simplemobiletools.com" rel="nofollow">Simple Mobile Tools</a>.</p>

<h2 id="i-hate-phone-keyboards" id="i-hate-phone-keyboards">I hate phone keyboards!</h2>

<p>I use <a href="https://f-droid.org/en/packages/org.dslul.openboard.inputmethod.latin" rel="nofollow">OpenBoard</a> which is based on AOSP but it&#39;s still buggy as nothing else. I frequently hang out on <code>#simple-web</code> IRC channel and sometimes this keyboard makes me go insane because of the stupid typos and random bugs.</p>

<p>On desktop this will never happen as physical keyboards are much more stable than virtual ones.</p>

<h2 id="not-always-online" id="not-always-online">(Not) Always online</h2>

<p>Phones provide one super cool feature: you can be always online: turn on mobile data, run your app in the background, get notifications. I decided to get rid of that.</p>

<p>And it feels alright, I sometimes can miss the conversations for hours but it&#39;s still fine. If someone needs to say something urgent to me, they would just call me.</p>

<h2 id="dumbing-it-down" id="dumbing-it-down">Dumbing it down</h2>

<p>At this point, I didn&#39;t want social media, chats (mostly) or all those other things on the phone. I got rid of Tusky, NewPipe and (almost) Revolution IRC. So only things left are: Web browser (I use Bromite and Fennec), Termux, WhatsApp and system apps.</p>

<h2 id="why-not-throw-it-away" id="why-not-throw-it-away">Why not throw it away?</h2>

<p>After all I&#39;ve said earlier, the question arises: did you throw away that monster?</p>

<p>And the answer is: Not yet.</p>

<p>Main blocker is school which requires to be on <a href="https://yewtu.be/watch?v=shpiVm1qpnw" rel="nofollow">WhatsApp</a> and there&#39;s no good way of getting WA to work without a phone. Otherwise, I could have just downgraded to a decent dumb phone.</p>

<p>In the end, I think that phones could be somewhat useful if designed properly and more as a mini-laptop that you connect to a screen and use like a PC and not as a tracking gadget that records your movements 24/7.</p>
]]></content:encoded>
      <guid>https://wordsmith.social/yyp/without-a-smartphone</guid>
      <pubDate>Tue, 16 Feb 2021 19:38:24 +0000</pubDate>
    </item>
    <item>
      <title>We need to talk about matrix.org</title>
      <link>https://wordsmith.social/yyp/about-matrix-dot-org</link>
      <description>&lt;![CDATA[I like Matrix as a protocol but recently I started having a mixed feeling about the hosted service on matrix.org.&#xA;&#xA;Centralization&#xA;&#xA;  An open network for secure, decentralized communication&#xA;&#xA;Matrix still accepts sign-ups on matrix.org. And it got 5x more activity recently. They would not have to deal with this issue if they asked users to sign up for a different instance.&#xA;&#xA;For example, Mastodon site instead of directing people to mastodon.online just lists available instances and asks user to choose which one to use (joinmastodon.org).&#xA;&#xA;With Matrix it&#39;s a bit problematic as homeservers are not that much community-oriented but still they are sometimes.&#xA;&#xA;CrimeFlare&#xA;&#xA;matrix-client.matrix.org (the homeserver) uses CloudFlare for &#34;DDoS protection&#34; which will eventually let CloudFlare MitM everything.&#xA;&#xA;Also by using it, matrix.org gives CloudFlare even more centralization power. If CF goes down, half of the internet will break including matrix.org. That&#39;s not how web should work.&#xA;&#xA;Please stop Element&#xA;&#xA;This is not really a problem with matrix.org but that&#39;s the recommended client. Literally everywhere you get an ad (not really but I&#39;ll consider such recommendation as ad) about EMS a.k.a. we host it for you, trust the experts.&#xA;&#xA;Suggestions&#xA;&#xA;Matrix is federated and you can talk with anyone no matter which homeserver they use. I&#39;ll leave some recommendations for providers:&#xA;&#xA;chat.privacytools.io - hosted by people behind the famous privacytools.io website, I&#39;m pretty sure they know what they are doing.&#xA;Homeserver by tchncs.de&#xA;ru-matrix.org - Nice choice if you live in Russia, I guess&#xA;Host your own: Tutorial&#xA;&#xA;Clients like mirage even give you a list of public homeservers for you to sign up on.]]&gt;</description>
      <content:encoded><![CDATA[<p>I like Matrix as a protocol but recently I started having a mixed feeling about the hosted service on <a href="https://matrix.org" rel="nofollow">matrix.org</a>.</p>

<h2 id="centralization" id="centralization">Centralization</h2>

<blockquote><p>An open network for secure, <strong>decentralized</strong> communication</p></blockquote>

<p>Matrix still accepts sign-ups on matrix.org. And it <a href="https://mastodon.matrix.org/@matrix/105583329389730186" rel="nofollow">got 5x more activity recently</a>. They would not have to deal with this issue if they asked users to sign up for a different instance.</p>

<p>For example, Mastodon site instead of directing people to mastodon.online just lists available instances and asks user to choose which one to use (<a href="https://joinmastodon.org" rel="nofollow">joinmastodon.org</a>).</p>

<p>With Matrix it&#39;s a bit problematic as homeservers are not that much community-oriented but still they are sometimes.</p>

<h2 id="crimeflare" id="crimeflare">CrimeFlare</h2>

<p><code>matrix-client.matrix.org</code> (the homeserver) uses CloudFlare for “DDoS protection” which will eventually let CloudFlare MitM everything.</p>

<p>Also by using it, matrix.org gives CloudFlare even more centralization power. If CF goes down, half of the internet will break including matrix.org. That&#39;s not how web should work.</p>

<h2 id="please-stop-element" id="please-stop-element">Please stop Element</h2>

<p>This is not really a problem with matrix.org but that&#39;s the recommended client. <strong>Literally everywhere</strong> you get an ad (not really but I&#39;ll consider such recommendation as ad) about EMS a.k.a. we host it for you, trust the experts.</p>

<h2 id="suggestions" id="suggestions">Suggestions</h2>

<p>Matrix is federated and you can talk with anyone no matter which homeserver they use. I&#39;ll leave some recommendations for providers:</p>
<ul><li><a href="https://chat.privacytools.io" rel="nofollow">chat.privacytools.io</a> – hosted by people behind the famous privacytools.io website, I&#39;m pretty sure they know what they are doing.</li>
<li><a href="https://tchncs.de/matrix" rel="nofollow">Homeserver by tchncs.de</a></li>
<li><a href="https://ru-matrix.org" rel="nofollow">ru-matrix.org</a> – Nice choice if you live in Russia, I guess</li>
<li>Host your own: <a href="https://yewtu.be/watch?v=dDddKmdLEdg" rel="nofollow">Tutorial</a></li></ul>

<p>Clients like <a href="https://github.com/mirukana/mirage" rel="nofollow">mirage</a> even give you a list of public homeservers for you to sign up on.</p>
]]></content:encoded>
      <guid>https://wordsmith.social/yyp/about-matrix-dot-org</guid>
      <pubDate>Fri, 29 Jan 2021 19:44:26 +0000</pubDate>
    </item>
    <item>
      <title>Github is annoying</title>
      <link>https://wordsmith.social/yyp/github-is-annoying</link>
      <description>&lt;![CDATA[This article is a criticism of our favorite Facebook of coding by the name of Github.com. Despite that, some points apply to other projects like Gitlab, Gitea or Gogs.&#xA;&#xA;Proprietary software should not exist&#xA;&#xA;Github itself is not Open Source when they try to push Open Source to the masses. What the hell?&#xA;&#xA;Github has some secret algorithms for determining what you would like to see (in style of TikTok). One example: I have made some suggestions about note taking apps in privacy-respecting repo and after that I found a note taking app in recommendations. Coincidence?&#xA;&#xA;Gitlab is Open Core, there are proprietary bits to it. Gogs and Gitea are fully Open Source.&#xA;&#xA;Stars are worthless&#xA;&#xA;Some people recommend to use projects with most stars. This is absurd. If a post (repository in our case) has more likes (stars) doesn&#39;t mean that it&#39;s good, it means that more people like it. Same goes for tags.&#xA;&#xA;Also, this creates problems for new projects. Because home pages are flooded with those overstarred projects, no one would looks further and find something new.&#xA;&#xA;How not to Open Source like a Pro.&#xA;&#xA;Walled garden design&#xA;&#xA;Drew DeVault&#39;s article covering this.&#xA;&#xA;Github&#39;s contribution method is terrible. But new developers accept it because &#34;that&#39;s what everyone uses&#34;.&#xA;&#xA;On Github when you need to make a contribution to a project, you need to:&#xA;&#xA;Create an account&#xA;Fork the repo&#xA;Push your changes&#xA;Create a pull request upstream and wait for maintainer to merge it.&#xA;&#xA;This keeps you on Github and gives them more centralization power.&#xA;&#xA;But the same idea was copied by Gitlab, then by Gogs. And after that we got Gitea which is a fork of Gogs but they didn&#39;t change this model.&#xA;&#xA;Together with that, using PRs/MRs model only wastes contributors&#39; time. I can send ten patches to different projects while you would only finish your first pull request (more on that later).&#xA;&#xA;Solutions?&#xA;&#xA;So, if Github is so bad, what are the solutions?&#xA;&#xA;The solution is simple: Email.&#xA;&#xA;I know, some people think that Email is trash and ancient technology (they mean for 1-to-1 chats) but for things that will be public anyway (bug reports, patches) Email works great. It&#39;s an open standard and is federated which automatically prevents vendor lock-in.&#xA;&#xA;The platform I was enjoying in the last few months is Sourcehut. It embraces Email for almost everything especially if you don&#39;t have an account. File a ticket? Send an email. Contribute to a project? Use git send-email. If you have an account, there are web UIs for that, don&#39;t worry.&#xA;&#xA;Switching to email should also fix common bad practices: top-posting and HTML emails.&#xA;&#xA;A: Because it reverses the flow of the conversation.&#xA;Q: Why you don&#39;t like top posting?&#xA;&#xA;HTML emails are bad, they are used mostly by advertisers, full of trackers, have accessibility concerns and finally, there are a lot of vulnerabilities in clients. Features like text formatting and inline images are not worth that.&#xA;&#xA;Please use text/plain for email.&#xA;&#xA;Sourcehut flow&#xA;&#xA;Remember the Github workflow above? Now look at how it works with Email:&#xA;&#xA;Clone the repository&#xA;Make your changes&#xA;git send-email HEAD^&#xA;Wait for maintainer to reply.&#xA;&#xA;And also, Git was designed to work like this. send-email is a built-in feature.&#xA;&#xA;For tickets on Sourcehut it&#39;s even simpler: just send an email to ~user/tracker@todo.sr.ht and you&#39;re done.&#xA;&#xA;Resources&#xA;Learn how to use git send-email&#xA;Recommended email clients for plaintext users&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>This article is a criticism of our favorite Facebook of coding by the name of Github.com. Despite that, some points apply to other projects like <a href="https://gitlab.com" rel="nofollow">Gitlab</a>, <a href="https://gitea.io" rel="nofollow">Gitea</a> or <a href="https://gogs.io" rel="nofollow">Gogs</a>.</p>

<h2 id="proprietary-software-should-not-exist" id="proprietary-software-should-not-exist">Proprietary software should not exist</h2>

<p>Github itself is not Open Source when they try to push Open Source to the masses. What the hell?</p>

<p>Github has some secret algorithms for determining what you would like to see (in style of TikTok). One example: I have made some suggestions about note taking apps in <a href="https://github.com/nikitavoloboev/privacy-respecting" rel="nofollow">privacy-respecting repo</a> and after that I found a note taking app in recommendations. Coincidence?</p>

<p>Gitlab is Open Core, there are proprietary bits to it. Gogs and Gitea are fully Open Source.</p>

<h2 id="stars-are-worthless" id="stars-are-worthless">Stars are worthless</h2>

<p>Some people recommend to use projects with most stars. This is absurd. If a post (repository in our case) has more likes (stars) doesn&#39;t mean that it&#39;s good, it means that more people like it. Same goes for tags.</p>

<p>Also, this creates problems for new projects. Because home pages are flooded with those overstarred projects, no one would looks further and find something new.</p>

<p><a href="https://yewtu.be/watch?v=MT6M_sqAuZo&amp;t=3m41s&amp;autoplay=1" rel="nofollow">How <em>not</em> to Open Source like a Pro</a>.</p>

<h2 id="walled-garden-design" id="walled-garden-design">Walled garden design</h2>

<p><a href="https://drewdevault.com/2019/05/24/What-is-a-fork.html" rel="nofollow">Drew DeVault&#39;s article covering this</a>.</p>

<p>Github&#39;s contribution method is terrible. But new developers accept it because “that&#39;s what everyone uses”.</p>

<p>On Github when you need to make a contribution to a project, you need to:</p>
<ol><li>Create an account</li>
<li>Fork the repo</li>
<li>Push your changes</li>
<li>Create a pull request upstream and wait for maintainer to merge it.</li></ol>

<p>This keeps you on Github and gives them more centralization power.</p>

<p>But the same idea was copied by Gitlab, then by Gogs. And after that we got Gitea which is a fork of Gogs but they didn&#39;t change this model.</p>

<p>Together with that, using PRs/MRs model only wastes contributors&#39; time. I can send ten patches to different projects while you would only finish your first pull request (more on that later).</p>

<h2 id="solutions" id="solutions">Solutions?</h2>

<p>So, if Github is so bad, what are the solutions?</p>

<p>The solution is simple: Email.</p>

<p>I know, some people think that Email is trash and ancient technology (they mean for 1-to-1 chats) but for things that will be public anyway (bug reports, patches) Email works great. It&#39;s an open standard and is federated which automatically prevents vendor lock-in.</p>

<p>The platform I was enjoying in the last few months is <a href="https://sourcehut.org" rel="nofollow">Sourcehut</a>. It embraces Email for almost everything especially if you don&#39;t have an account. File a ticket? Send an email. Contribute to a project? Use <code>git send-email</code>. If you have an account, there are web UIs for that, don&#39;t worry.</p>

<p>Switching to email should also fix common bad practices: top-posting and HTML emails.</p>

<pre><code>A: Because it reverses the flow of the conversation.
Q: Why you don&#39;t like top posting?
</code></pre>

<p>HTML emails are bad, they are used mostly by advertisers, full of trackers, have accessibility concerns and finally, there are <strong>a lot</strong> of vulnerabilities in clients. Features like text formatting and inline images are not worth that.</p>

<p><a href="https://drewdevault.com/2016/04/11/Please-use-text-plain-for-emails.html" rel="nofollow">Please use text/plain for email</a>.</p>

<h2 id="sourcehut-flow" id="sourcehut-flow">Sourcehut flow</h2>

<p>Remember the Github workflow above? Now look at how it works with Email:</p>
<ol><li>Clone the repository</li>
<li>Make your changes</li>
<li><code>git send-email HEAD^</code></li>
<li>Wait for maintainer to reply.</li></ol>

<p>And also, Git was designed to work like this. <code>send-email</code> is a built-in feature.</p>

<p>For tickets on Sourcehut it&#39;s even simpler: just send an email to <code>~user/tracker@todo.sr.ht</code> and you&#39;re done.</p>

<h2 id="resources" id="resources">Resources</h2>
<ul><li><a href="https://git-send-email.io" rel="nofollow">Learn how to use <code>git send-email</code></a></li>
<li><a href="https://useplaintext.email/#recommended-clients" rel="nofollow">Recommended email clients for plaintext users</a></li></ul>
]]></content:encoded>
      <guid>https://wordsmith.social/yyp/github-is-annoying</guid>
      <pubDate>Sat, 23 Jan 2021 07:32:01 +0000</pubDate>
    </item>
  </channel>
</rss>