<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Observer's Space</title><link>https://obsp.de/en/</link><description>Recent content on Observer's Space</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 26 Jan 2026 23:13:49 +0100</lastBuildDate><atom:link href="https://obsp.de/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Quick Installation Matlab 2025b on Arch</title><link>https://obsp.de/en/posts/quick-installation-matlab-2025b-on-arch/</link><pubDate>Mon, 10 Nov 2025 01:00:34 +0100</pubDate><guid>https://obsp.de/en/posts/quick-installation-matlab-2025b-on-arch/</guid><description>&lt;p&gt;Since I&amp;rsquo;m on Wayland, the best way to install Matlab should be &lt;code&gt;mpm&lt;/code&gt;.&lt;br&gt;
&lt;a href="https://wiki.archlinux.org/title/MATLAB"&gt;The Wiki page&lt;/a&gt; worked for me and the steps I executed include:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;yay matlab-mpm
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mpm install --release&lt;span class="o"&gt;=&lt;/span&gt;R2025b --destination&lt;span class="o"&gt;=&lt;/span&gt;~/matlab MATLAB 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#ofc, you can change the destination&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Normally, you should be able to just execute &lt;code&gt;~/matlab/bin/glnxa64/MathWorksProductAuthorizer.sh&lt;/code&gt; and finish activating your license. However it didn&amp;rsquo;t went that smooth for me, because recent &lt;code&gt;gnutls&lt;/code&gt; update (likely 3.8.10-1 or newer) breaks the TLS handshake in MATLAB&amp;rsquo;s bundled licensing libraries (&lt;code&gt;libmwinstall\_activationwsclientimpl.so&lt;/code&gt; and &lt;code&gt;libmwlmgrimpl.so&lt;/code&gt;), causing the segfault when the tool tries to connect to MathWorks servers.&lt;br&gt;
So I ran these to make Matlab use the old version of &lt;code&gt;gnutls&lt;/code&gt; :&lt;/p&gt;</description></item><item><title>Fix Copy SMS Code on Graphene</title><link>https://obsp.de/en/posts/fix-copy-sms-code-on-graphene/</link><pubDate>Sat, 27 Sep 2025 14:30:58 +0200</pubDate><guid>https://obsp.de/en/posts/fix-copy-sms-code-on-graphene/</guid><description>&lt;p&gt;You can read the detail description &lt;a href="https://github.com/GrapheneOS/os-issue-tracker/issues/6216"&gt;in this issue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The fix is, find out the listener service with this adb command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;adb shell pm dump io.github.jd1378.otphelper &lt;span class="p"&gt;|&lt;/span&gt; grep -i &lt;span class="s2"&gt;&amp;#34;notification\|listener&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And you can see it&amp;rsquo;s called &lt;code&gt;io.github.jd1378.otphelper/.NotificationListener&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;So, we grant it special access to read notifications (which is not possible via settings GUI, and I don&amp;rsquo; know why):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;adb shell cmd notification allow_listener io.github.jd1378.otphelper/.NotificationListener
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>How to Make Microsoft Bluetooth Mouse 3600 Work in Linux Windows Dual Boot</title><link>https://obsp.de/en/posts/how-to-use-microsoft-bluetooth-mouse-3600-work-in-linux-windows-dual-boot/</link><pubDate>Thu, 28 Aug 2025 19:06:24 +0200</pubDate><guid>https://obsp.de/en/posts/how-to-use-microsoft-bluetooth-mouse-3600-work-in-linux-windows-dual-boot/</guid><description>&lt;p&gt;Before moving in the Netherlands, I used a USB mouse, and as a result I never bothered for pairing issues on dual booting Linux/Windows. However, I found Microsoft Bluetooth Mouse 3600 specifically helpful as it functions smoothly even without a mousepad.&lt;/p&gt;
&lt;p&gt;Certainly, you can read &lt;a href="https://wiki.archlinux.org/title/Bluetooth#Dual_boot_pairing"&gt;this detailed tutorial from Arch Wiki&lt;/a&gt;, so I won&amp;rsquo;t explain too much on the general process.&lt;/p&gt;
&lt;p&gt;The problem is, the table for Bluetooth 5.1 devices does not cover the model Microsoft Bluetooth Mouse 3600, and I have to refer to &amp;ldquo;Other devices&amp;rdquo;, the guidance of which does not really work for me.&lt;/p&gt;</description></item><item><title>Adding Priter Support for Epson L3150 on Arch Linux</title><link>https://obsp.de/en/posts/adding-priter-support-for-epson-l3150-on-arch-linux/</link><pubDate>Thu, 07 Aug 2025 20:01:58 +0800</pubDate><guid>https://obsp.de/en/posts/adding-priter-support-for-epson-l3150-on-arch-linux/</guid><description>&lt;p&gt;My printer is on network at address &lt;code&gt;192.168.138.250&lt;/code&gt; .&lt;/p&gt;
&lt;p&gt;First add CUPS:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-zsh" data-lang="zsh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -Sy cups cups-browsed bluez-cups cups-pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; cups 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl start cups
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then some other dependencies (and drivers, if you want to use some other type than Epson L3150):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-zsh" data-lang="zsh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -Sy system-config-printer
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -Sy nss-mdns
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -Sy foomatic-db foomatic-db-ppds 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -S foomatic-db-nonfree foomatic-db-nonfree-ppds
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And we should install the driver for L3150, which can be achieved with an AUR package (Epson only offer &lt;code&gt;.deb&lt;/code&gt; and &lt;code&gt;.rpm&lt;/code&gt; packages &lt;a href="https://download.ebz.epson.net/dsc/search/01/search/searchModule"&gt;officially&lt;/a&gt;):&lt;/p&gt;</description></item><item><title>Mastodon Comment Test</title><link>https://obsp.de/en/posts/mastodon-comment-test/</link><pubDate>Wed, 06 Aug 2025 14:45:33 +0800</pubDate><guid>https://obsp.de/en/posts/mastodon-comment-test/</guid><description>&lt;p&gt;Does it work?&lt;/p&gt;</description></item><item><title>Privacy Policy</title><link>https://obsp.de/en/privacy-policy/</link><pubDate>Wed, 06 Aug 2025 10:31:52 +0800</pubDate><guid>https://obsp.de/en/privacy-policy/</guid><description>&lt;p&gt;At Observer&amp;rsquo;s Space, we don&amp;rsquo;t intend to track you with analytic tools or cookies. Nevertheless, we do have some features that you might dislike:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are sponsored by &lt;a href="https://support.nodeget.com/page/promotion?"&gt;NodeGet&lt;/a&gt;, and they use Cloudflare as their analytic tool. You may refer to their &lt;a href="https://www.cloudflare.com/privacypolicy/"&gt;Privacy Policy&lt;/a&gt;. Consider using Tor or uBlock Origin to prevent fingerprinting if you do not like analytic tools.&lt;/li&gt;
&lt;li&gt;The website does not function fully if you disable JavaScript, that is to say, Giscus or Fediverse comments will not be loading. You can always use the alternative mailing list instead.&lt;/li&gt;
&lt;li&gt;In order to minimize the repository size, we use &lt;a href="https://bunny.net/privacy"&gt;Bunny Fonts&lt;/a&gt; and &lt;a href="https://zeoseven.com/legal/privacy/"&gt;ZSFT&lt;/a&gt; to deliver web fonts. These two providers do not store any unnecessary data or share them with third party.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We do not store your IP address, your browser type or operating system. &lt;del&gt;Our web server provider Codeberg only keeps &lt;a href="https://codeberg.org/Codeberg/org/src/branch/main/PrivacyPolicy.md"&gt;one week log of your IP address&lt;/a&gt;.&lt;/del&gt; We have moved to &lt;a href="https://frama.io"&gt;FramaSoft&amp;rsquo;s GitLab Pages&lt;/a&gt; due to &lt;a href="https://codeberg.org/Codeberg/pages-server/issues/399"&gt;the current status of Codeberg Pages&lt;/a&gt;. You should refer to &lt;a href="https://framasoft.org/en/cgu"&gt;FramaSoft&amp;rsquo;s CGU&lt;/a&gt;, specifically:&lt;/p&gt;</description></item><item><title>Interpreting Internet.nl Test Results</title><link>https://obsp.de/en/posts/interpreting-internet.nl-test-results/</link><pubDate>Tue, 05 Aug 2025 17:00:59 +0800</pubDate><guid>https://obsp.de/en/posts/interpreting-internet.nl-test-results/</guid><description>&lt;p&gt;&lt;em&gt;Disclaimer: I have been a user of almost every email provider mentioned below, and I am not affiliated with any of them.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can read Forward Email&amp;rsquo;s comparison with many providers here: &lt;a href="https://forwardemail.net/en/blog/forward-email-vs-mailbox-org-email-service-comparison"&gt;https://forwardemail.net/en/blog/forward-email-vs-mailbox-org-email-service-comparison&lt;/a&gt; , by substituting mailbox.org with others on their list.&lt;/p&gt;
&lt;p&gt;In short, Forward Email has some wrong information. They attempt to achieve full score in every security test and prove they are superior to their competitors with scores. I don&amp;rsquo;t know what is driving Forward Email towards being a pupil, and it seems like many privacy seekers get trapped into how high they score in the &lt;a href="https://internet.nl"&gt;Internet.nl&lt;/a&gt; tests.&lt;/p&gt;</description></item><item><title>Arch Setup</title><link>https://obsp.de/en/posts/arch-setup/</link><pubDate>Mon, 04 Aug 2025 15:45:50 +0800</pubDate><guid>https://obsp.de/en/posts/arch-setup/</guid><description>&lt;p&gt;Just performed a fresh install of Arch, and try to use &lt;code&gt;zsh&lt;/code&gt; instead of &lt;code&gt;bash&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To make it remember history, and inherit nice aliases from &lt;code&gt;bash&lt;/code&gt; , make a file &lt;code&gt;.zshrc&lt;/code&gt; with the following:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Created by newuser for 5.9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;:/home/user/.local/bin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# uncomment the line below if you feel like using oh-my-posh &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# eval &amp;#34;$(oh-my-posh init zsh --config &amp;#39;catppuccin&amp;#39;)&amp;#34; &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;ls&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ls --color=auto&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="nv"&gt;grep&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;grep --color=auto&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;PS1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;[\u@\h \W]\$ &amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;XDG_DATA_DIRS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/var/lib/flatpak/exports/share:/home/user/.local/share/flatpak/exports/share:/home/user/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;HISTFILE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;~/.zsh_history
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# How many commands to store in history&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;HISTSIZE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;10000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;SAVEHIST&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;10000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;setopt SHARE_HISTORY
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# uncomment the lines below if you installed Fcitx &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# export XMODIFIERS=&amp;#34;@im=fcitx&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# export GTK_IM_MODULE=fcitx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# export QT_IM_MODULE=fcitx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;By default, GNOME doesn&amp;rsquo;t recognize tray icons from applications. This would be a headache for applications that starts up silently and automatically minimizes to tray. Head to Flatpak manager and install &lt;code&gt;Extension Manager&lt;/code&gt;, open it and search for &lt;code&gt;AppIndicator and KStatusNotifierItem Support&lt;/code&gt;, install the extension and you&amp;rsquo;ll be able to see icons showing up.&lt;/p&gt;</description></item><item><title>Using GnuPG to Verify Yourself on Keyoxide</title><link>https://obsp.de/en/posts/using-gpg-to-verify-yourself-on-keyoxide/</link><pubDate>Sat, 26 Jul 2025 20:57:44 +0800</pubDate><guid>https://obsp.de/en/posts/using-gpg-to-verify-yourself-on-keyoxide/</guid><description>&lt;p&gt;&lt;em&gt;Disclaimer: this post is a machine translation of the original &lt;a href="https://obsp.de/zh/posts/using-gpg-to-verify-yourself-on-keyoxide/"&gt;Chinese version&lt;/a&gt;. Please refer to the original content for accurate information.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="preface"&gt;Preface&lt;/h2&gt;
&lt;p&gt;Keyoxide is similar to Keybase.io, used for verifying the identity consistency of online accounts.&lt;/p&gt;
&lt;p&gt;For example, search for &lt;a href="mailto:contact@forgejo.org"&gt;contact@forgejo.org&lt;/a&gt; on Keyoxide.org, and you&amp;rsquo;ll see that Forgejo owns a Mastodon instance account @&lt;a href="mailto:forgejo@floss.social"&gt;forgejo@floss.social&lt;/a&gt;, the domain forgejo.org, and a Forgejo instance account @&lt;a href="mailto:forgejo@codeberg.org"&gt;forgejo@codeberg.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also search using OpenPGP public key fingerprints. For instance, search for my fingerprint (which can be found on the &amp;ldquo;Contact&amp;rdquo; page) on Keyoxide.org, and you&amp;rsquo;ll see that Yuki claims ownership of accounts such as ActivityPub, Matrix, Forgejo, as well as the domain obsp.de.&lt;/p&gt;</description></item><item><title>In Seek of Private Email Solution</title><link>https://obsp.de/en/posts/in-seek-of-private-email-solution/</link><pubDate>Mon, 21 Jul 2025 22:36:45 +0800</pubDate><guid>https://obsp.de/en/posts/in-seek-of-private-email-solution/</guid><description>&lt;p&gt;Earlier this month I wrote an article with the title &lt;a href="https://obsp.de/en/posts/encryption-in-email-practice/"&gt;Encryption in Email Practice&lt;/a&gt;. My point of view is pretty straightforward, &amp;ldquo;encryption not complete means no encryption at all&amp;rdquo;, and people should stop relying on email for any secret or privacy. Nevertheless, people would not just stop because I (and many others) said don&amp;rsquo;t, as the inertia of communication is hard to revert.&lt;/p&gt;
&lt;p&gt;The most interesting article I have read as an email enthusiast should be &lt;a href="https://digdeeper.neocities.org/articles/email.xhtml"&gt;E-mail providers - which one to choose?&lt;/a&gt;, as the author themself appears to be a super paranoid and the ultimate seeker of privacy. The inspection method they have used is not technical, as they basically went through the privacy policy page of each provider and tried to sign up through Tor. Their criteria is at least extreme and trivial, if not hilarious:&lt;/p&gt;</description></item><item><title>Contact</title><link>https://obsp.de/en/contact/</link><pubDate>Sun, 20 Jul 2025 13:49:56 +0800</pubDate><guid>https://obsp.de/en/contact/</guid><description>&lt;p&gt;&lt;a href="https://keyoxide.org/openpgp4fpr:996735be496180afb582ecabee31bb28ecf6b268"&gt;Keyoxide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="mailto:kamiki@disroot.org"&gt;Email&lt;/a&gt; I will reply in 12 hours :)&lt;/p&gt;
&lt;p&gt;Import my OpenPGP public key with the following command: &lt;code&gt;curl -s https://obsp.de/key.txt | gpg --import&lt;/code&gt; . Please check the fingerprint and make sure it matches &lt;code&gt;9967 35BE 4961 80AF B582 ECAB EE31 BB28 ECF6 B268&lt;/code&gt; .&lt;/p&gt;
&lt;p&gt;&lt;a href="https://matrix.to/#/@yu:tchncs.de"&gt;Matrix&lt;/a&gt; if you prefer instant messages over email.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://stelpolva.moe/@p"&gt;Fediverse&lt;/a&gt;, where I mumble. This Sharkey instance&amp;rsquo;s admin is awesome!&lt;/p&gt;</description></item><item><title>Friends</title><link>https://obsp.de/en/friends/</link><pubDate>Sun, 20 Jul 2025 13:49:56 +0800</pubDate><guid>https://obsp.de/en/friends/</guid><description>&lt;p&gt;Mailer: &lt;a href="https://mailer.su"&gt;https://mailer.su&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MinuteSphinx: &lt;a href="https://blog.minutesphinx.link"&gt;https://blog.minutesphinx.link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rebel Zhang: &lt;a href="https://rebel1725.codeberg.page/"&gt;https://rebel1725.codeberg.page/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Welcome</title><link>https://obsp.de/en/welcome/</link><pubDate>Sun, 20 Jul 2025 13:49:56 +0800</pubDate><guid>https://obsp.de/en/welcome/</guid><description>&lt;h2 id="欢迎来到-observers-spacewelcome-to-observers-space-observers-space-へようこそ-willkommen-bei-observers-space-welkom-bij-observers-space-bienvenue-sur-observers-space"&gt;欢迎来到 Observer&amp;rsquo;s Space！Welcome to Observer&amp;rsquo;s Space! Observer&amp;rsquo;s Space へようこそ！ Willkommen bei Observer&amp;rsquo;s Space! Welkom bij Observer&amp;rsquo;s Space! Bienvenue sur Observer&amp;rsquo;s Space!&lt;/h2&gt;
&lt;p&gt;Blog for FOSS projects and how to self-host them, brought to you by &lt;a href="https://obsp.de/en/welcome/#about-yuki"&gt;Kamiki Yuki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We (I, actually) provide you with instances of services, which are indexed below:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://info.obsp.de"&gt;https://info.obsp.de&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All the services are open to registration, please do not abuse.&lt;/p&gt;</description></item><item><title>Use Your Custom Domain or Not for Email</title><link>https://obsp.de/en/posts/use-your-custom-domain-or-not-for-email/</link><pubDate>Mon, 14 Jul 2025 08:57:15 +0800</pubDate><guid>https://obsp.de/en/posts/use-your-custom-domain-or-not-for-email/</guid><description>&lt;p&gt;The short answer is yes, the long answer is not always.&lt;/p&gt;
&lt;p&gt;The benefits of using your own custom domain, and the drawbacks of not using it, are listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Email providers would shut down, and all you have to do is changing MX records.&lt;/li&gt;
&lt;li&gt;You don&amp;rsquo;t always need to pay for extra addresses. A simple catch-all would solve the problem, and you can reduce spam by setting up rules with each recipient address.&lt;/li&gt;
&lt;li&gt;More solutions available. Some email hosting providers are exclusive for custom domain users, and you can engage with different providers with your inbound and outbound, get the best solution of each. For example, I self host my inbound email with mail-in-a-box and have full control over the spam filter, but I&amp;rsquo;m concerned with IP reputation and deliverablity, so for the SMTP service I simply choose Amazon SES at a low price.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The points above sound pretty valid, but people have raised some concerns:&lt;/p&gt;</description></item><item><title>Encryption in Email Practice</title><link>https://obsp.de/en/posts/encryption-in-email-practice/</link><pubDate>Wed, 09 Jul 2025 22:06:00 +0800</pubDate><guid>https://obsp.de/en/posts/encryption-in-email-practice/</guid><description>&lt;p&gt;Modern demands on email privacy are exceeding its original design and are still growing even more enormous. This is morbid.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a look at some certain use case: Alice created a banking/finance account (something similar to Revolut/Paypal), and her login credential are listed below:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;username: alice@example.org
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;password: You1-Should9-Use0-A7-Password4-Manager2!
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Alice was careless, she didn&amp;rsquo;t follow the best practice of backup and lost her KeePass database (or her Vaultwarden database, or she forgot master password, or the paper that she wrote passwords on). Unfortunately, this is the only copy of the above username/password combination, there&amp;rsquo;s no way to retrieve.&lt;/p&gt;</description></item></channel></rss>