<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Home on Psy-Q&#39;s Braindump</title>
    <link>https://blog.psy-q.ch/</link>
    <description>Recent content in Home on Psy-Q&#39;s Braindump</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 30 Dec 2024 07:17:00 +0000</lastBuildDate>
    <atom:link href="https://blog.psy-q.ch/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Superior self-hosted music streaming without Spotify</title>
      <link>https://blog.psy-q.ch/blog/2024/12/30/superior-self-hosted-music-streaming-without-spotify/</link>
      <pubDate>Mon, 30 Dec 2024 07:17:00 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2024/12/30/superior-self-hosted-music-streaming-without-spotify/</guid>
      <description>&lt;p&gt;There are enough reasons to avoid using Spotify (and most other streaming services). For me the big reasons are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bad players with very limited functionality, for example:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Can&amp;rsquo;t shuffle-play your entire library&lt;/li&gt;&#xA;&lt;li&gt;Can&amp;rsquo;t add your own tags and other metadata&lt;/li&gt;&#xA;&lt;li&gt;Must use resource-hungry client applications, no third party clients can be used that might offer better features&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;No way to easily pre-download as much of your music as you need&lt;/li&gt;&#xA;&lt;li&gt;Can&amp;rsquo;t upload your own music (YouTube Music allows it, but it&amp;rsquo;s a mess)&lt;/li&gt;&#xA;&lt;li&gt;Limited catalog, some artists or albums are missing, sometimes for silly reasons like geofencing&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Add to that the problem that music streaming services don&amp;rsquo;t pay artists nearly enough and that they can remove music you like from their catalog any time they want. It&amp;rsquo;s enough for me to see streaming as a toxic mess.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fun with Citrix Escape Sequences</title>
      <link>https://blog.psy-q.ch/posts/2024-10-25-fun-with-citrix-escape-sequences/</link>
      <pubDate>Fri, 25 Oct 2024 09:02:44 +0200</pubDate>
      <guid>https://blog.psy-q.ch/posts/2024-10-25-fun-with-citrix-escape-sequences/</guid>
      <description>&lt;p&gt;Recently I had to use Citrix on a Linux client to access some Windows remote desktops. I know people like to give Citrix shit all the time, I used to be one of them myself. But the Linux client actually has some really good features:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Drive and device redirection actually works&lt;/li&gt;&#xA;&lt;li&gt;Wayland poses no problems for it&lt;/li&gt;&#xA;&lt;li&gt;Many, many things can be customized&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I want to focus on the last point. My problem is that in a full-screen Citrix session, it&amp;rsquo;s not easy to escape to the local desktop environment. I use Plasma with four virtual desktops and would like desktop 2 to show the remote Citrix session in full-screen mode while desktop 1 has all my usual Linux stuff. Switching between them usually means exiting Citrix full-screen mode and going windowed so that local keyboard shortcuts work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jumping the WordPress ship</title>
      <link>https://blog.psy-q.ch/posts/2024-10-24-jumping-the-wordpress-ship/</link>
      <pubDate>Wed, 09 Oct 2024 19:11:56 +0200</pubDate>
      <guid>https://blog.psy-q.ch/posts/2024-10-24-jumping-the-wordpress-ship/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m kind of happy this &lt;a href=&#34;https://www.theregister.com/2024/10/02/automattic_wp_engine_wordpress_license/&#34;&gt;war between WordPress and WP Engine&lt;/a&gt; happened, and I hope the people who &lt;a href=&#34;https://www.theregister.com/2024/10/04/automattic_offers_dissident_employees_incentive/&#34;&gt;took the severance package&lt;/a&gt; are doing okay. WordPress has often felt more like a messy crutch than anything else, and I&amp;rsquo;ve been wanting to get rid of it for surely a decade. The thing has developed in a direction I&amp;rsquo;ve never liked, trying to be a full-fledged CMS when originally it had just been a shitty pile of spaghetti code that shat out blogs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A better Google Photos alternative</title>
      <link>https://blog.psy-q.ch/blog/2024/08/15/a-better-google-photos-alternative/</link>
      <pubDate>Thu, 15 Aug 2024 17:02:44 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2024/08/15/a-better-google-photos-alternative/</guid>
      <description>&lt;p&gt;Just two short years ago I had &lt;a href=&#34;https://blog.psy-q.ch/blog/2022/09/04/a-half-decent-escape-from-google-photos/&#34;&gt;cobbled together&lt;/a&gt; a Google Photos alternative using a couple of separate pieces of free/open source software. Now in 2024, things have become a lot easier. You basically need only one thing now: &lt;a href=&#34;https://immich.app/&#34;&gt;Immich&lt;/a&gt;. Both for mobile and for desktop use.&lt;/p&gt;&#xA;&lt;p&gt;Development is currently in a very fast and early phase but I can say that for the last several months I had no problems at all with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rescuing an old Kobo Aura H2O that keeps bricking itself</title>
      <link>https://blog.psy-q.ch/blog/2023/12/05/rescuing-an-old-kobo-aura-h2o-that-keeps-bricking-itself/</link>
      <pubDate>Tue, 05 Dec 2023 13:46:41 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2023/12/05/rescuing-an-old-kobo-aura-h2o-that-keeps-bricking-itself/</guid>
      <description>&lt;p&gt;I used to be a big fan of Kobo ereaders because they let you install your own fonts and gave you (often, not always) DRM-free ePub files. But my opinion changed a little when they bricked my beloved Kobo Aura H2O via a regular software upgrade.&lt;/p&gt;&#xA;&lt;p&gt;To add insult to injury, the built-in recovery procedure is broken as well. Once your device is restored, Kobo claims that it must connect to a wireless network in order to add an account. Otherwise it won&amp;rsquo;t even let you read books you copy over via USB. But it can&amp;rsquo;t connect to wifi, presumably because the rescue firmware is so old.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Render emoji in color even if your default font doesn’t want to</title>
      <link>https://blog.psy-q.ch/blog/2021/12/06/render-emoji-in-color-even-if-your-default-font-doesnt-want-to/</link>
      <pubDate>Mon, 06 Dec 2021 19:57:18 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2021/12/06/render-emoji-in-color-even-if-your-default-font-doesnt-want-to/</guid>
      <description>&lt;p&gt;In some situations, you may end up with emoji displaying in color in GTK applications but not in Qt ones (such as Kate, Konsole, etc.)&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re sure you have a color emoji font installed (e.g. fonts-noto-color-emoji) and still get most emoji in black and white, it might be because your system default font provides black and white emoji already. The color font further down the line is never matched so you get black and white emoji instead.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Preventing MPD’s HTTP audio stream from turning silent on song change</title>
      <link>https://blog.psy-q.ch/blog/2021/06/26/preventing-mpds-http-audio-stream-from-turning-silent-on-song-change/</link>
      <pubDate>Sat, 26 Jun 2021 07:55:47 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2021/06/26/preventing-mpds-http-audio-stream-from-turning-silent-on-song-change/</guid>
      <description>&lt;p&gt;If you stream audio in various formats from &lt;a href=&#34;https://www.musicpd.org/&#34;&gt;MPD&lt;/a&gt; to music clients, you may have run into a problem. Sometimes audio might simply go silent on a track change even though your MPD client says it&amp;rsquo;s playing the next song. This might actually have something to do with your player: some players don&amp;rsquo;t deal with audio frequency or resolution changes well. If you have audio in various resolutions and bitrates, this can trigger such a silence.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google’s monopoly on the APK trust chain</title>
      <link>https://blog.psy-q.ch/blog/2021/05/17/googles-monopoly-on-the-apk-trust-chain/</link>
      <pubDate>Mon, 17 May 2021 16:30:59 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2021/05/17/googles-monopoly-on-the-apk-trust-chain/</guid>
      <description>&lt;p&gt;Tomáš has an &lt;a href=&#34;http://tpo.sourcepole.ch/articles/245%20trusting-apks-from-third-party-mirrors.shtml&#34;&gt;interesting article on trusting APKs from third-party mirrors&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Since Google is the gatekeeper of the APK trust chain, it&amp;rsquo;s not easy to independently verify APKs; Google doesn&amp;rsquo;t even give you the package signatures. The article shows a nifty method for extracting them by (ab)using the &lt;a href=&#34;https://reports.exodus-privacy.eu.org/&#34;&gt;εxodus privacy audit project&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Do you know of a better way?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix for keyboard layout resetting to US on every login after installing Zoom</title>
      <link>https://blog.psy-q.ch/blog/2021/02/22/fix-for-keyboard-layout-resetting-to-us-on-every-login-after-installing-zoom/</link>
      <pubDate>Mon, 22 Feb 2021 16:18:51 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2021/02/22/fix-for-keyboard-layout-resetting-to-us-on-every-login-after-installing-zoom/</guid>
      <description>&lt;p&gt;For several months now, my keyboard layout would reset to English (US) every time I log into Plasma. I&amp;rsquo;ve tried every possible way to force it to my preferred layout, &lt;a href=&#34;https://eurkey.steffen.bruentjen.eu/&#34;&gt;EurKey&lt;/a&gt;, but nothing worked: xorg.conf snippets, localectl configurations, it seemed Plasma simply ignored these settings.&lt;/p&gt;&#xA;&lt;p&gt;At first I blamed Plasma, but it&amp;rsquo;s innocent: The problem is Zoom! The Zoom package contains an unnecessary dependency on IBus, at least in the RPM that Zoom packages for openSUSE. IBus comes with its own keyboard handling and is useful if you want to type text in Chinese, Japanese, Korean or other languages using non-Latin characters. But it also means that if you don&amp;rsquo;t configure IBus, your Plasma session will start with English (US) no matter what XKB keyboard layout you have set in Plasma.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Improving fan noise on AMD GPUs using software only</title>
      <link>https://blog.psy-q.ch/blog/2020/05/01/improving-fan-noise-on-amd-gpus/</link>
      <pubDate>Fri, 01 May 2020 08:42:48 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2020/05/01/improving-fan-noise-on-amd-gpus/</guid>
      <description>&lt;p&gt;Update 2025-09-17: This article is five years old. Nowadays the problem is better solved using &lt;a href=&#34;https://github.com/ilya-zlobintsev/LACT&#34;&gt;LACT&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;My RX 580 has been giving me trouble recently. There is now an audible clicking when its fans spin up from zero RPM, and unfortunately, this happens a lot in desktop use.&lt;/p&gt;&#xA;&lt;p&gt;Not wanting to invest in an aftermarket fan just yet, I looked for ways to manage the fan RPM curves while overriding the GPU BIOS and I found &lt;a href=&#34;https://github.com/chestm007/amdgpu-fan&#34;&gt;amdgpu-fan&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automatically unlock kwallet after KDE/Plasma login on openSUSE Tumbleweed</title>
      <link>https://blog.psy-q.ch/blog/2020/04/29/automatically-unlock-kwallet-after-kde-plasma-login-on-opensuse-tumbleweed/</link>
      <pubDate>Wed, 29 Apr 2020 12:36:22 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2020/04/29/automatically-unlock-kwallet-after-kde-plasma-login-on-opensuse-tumbleweed/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s a reason for the very specific title: It seems this feature is configured a little differently on Tumbleweed than on openSUSE Leap and I haven&amp;rsquo;t found any up-to-date information on this. So I&amp;rsquo;m writing this down as a note to myself.&lt;/p&gt;&#xA;&lt;p&gt;A default Plasma desktop will use kwallet to save passwords for various desktop services (802.11x passwords, Nextcloud/ownCloud logins, SSH key passphrases, etc.). This can get inconvenient when e.g. Nextcloud wants to access the Internet, but the wallet isn&amp;rsquo;t unlocked yet, so Plasma can&amp;rsquo;t decrypt the WLAN PSK.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Do you have a minute to talk about our lord and savior, Zen buddhism?</title>
      <link>https://blog.psy-q.ch/blog/2018/12/29/do-you-have-a-minute-to-talk-about-our-lord-and-savior-zen-buddhism/</link>
      <pubDate>Sat, 29 Dec 2018 09:46:51 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2018/12/29/do-you-have-a-minute-to-talk-about-our-lord-and-savior-zen-buddhism/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m (re)reading a lot of Brad Warner&amp;rsquo;s books during these holidays. If you ever feel like learning about no-bullshit hardcore Zen buddhism from a punk bass player and ordained Zen master (who hates that term), I can recommend: Sit Down and Shut Up, Don&amp;rsquo;t Be a Jerk and It Came From Beyond Zen, in that order. You can also try Hardcore Zen, the original work&lt;/p&gt;&#xA;&lt;p&gt;Brad explains Zen itself and Eihei Dōgen&amp;rsquo;s Shōbōgenzō in plain English so you don&amp;rsquo;t have to spend 30 years studying classical Japanese. Dōgen was about 800 years ahead of his time, so reading him now is excellent timing&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making Steam’s magic work when using a Dual Shock 4 controller</title>
      <link>https://blog.psy-q.ch/blog/2018/11/25/making-steams-magic-work-when-using-a-dual-shock-4-controller/</link>
      <pubDate>Sun, 25 Nov 2018 12:10:33 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2018/11/25/making-steams-magic-work-when-using-a-dual-shock-4-controller/</guid>
      <description>&lt;p&gt;A few kernel versions (or Steam versions) ago, my Dual Shock 4 controller spontaneously stopped working in Steam. Big Picture mode said &amp;ldquo;no controller detected&amp;rdquo; and only games that had their own native DS4 support managed to still use it.&lt;/p&gt;&#xA;&lt;p&gt;Looks like you need &lt;a href=&#34;https://steamcommunity.com/app/221410/discussions/0/1693795812304458372/&#34;&gt;some udev rules&lt;/a&gt; to make sure all things are good. For my wired DS4v2 I stuck this:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#dc8a78&#34;&gt;SUBSYSTEM&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;usb&amp;#34;&lt;/span&gt;, ATTRS&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;{&lt;/span&gt;idVendor&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;}==&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;28de&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#dc8a78&#34;&gt;MODE&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;0666&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#dc8a78&#34;&gt;KERNEL&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;uinput&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#dc8a78&#34;&gt;MODE&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;0660&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#dc8a78&#34;&gt;GROUP&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;myusername&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#dc8a78&#34;&gt;OPTIONS&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;+=&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;static_node=uinput&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#dc8a78&#34;&gt;KERNEL&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;hidraw*&amp;#34;&lt;/span&gt;, ATTRS&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;{&lt;/span&gt;idVendor&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;}==&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;054c&amp;#34;&lt;/span&gt;, ATTRS&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;{&lt;/span&gt;idProduct&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;}==&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;09cc&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#dc8a78&#34;&gt;MODE&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;0666&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;into &lt;code&gt;/etc/udev/rules.d/99-ds4.rules&lt;/code&gt;. And reloaded udev. Thanks Xard and others from Freenode&amp;rsquo;s #gamingonlinux for the pointers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting rtl8814au USB sticks like the ASUS USB-AC88 to actually connect</title>
      <link>https://blog.psy-q.ch/blog/2018/09/04/getting-rtl8814au-usb-sticks-like-the-asus-usb-ac88-to-actually-connect/</link>
      <pubDate>Tue, 04 Sep 2018 06:24:18 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2018/09/04/getting-rtl8814au-usb-sticks-like-the-asus-usb-ac88-to-actually-connect/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re forced to use newer and more bizarre USB wifi sticks that rely on the rtl8812au/rtl8814au chipset, you need to do two things:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Compile the driver yourself, since most distros don&amp;rsquo;t include one&lt;/li&gt;&#xA;&lt;li&gt;Tell NetworkManager to stop randomizing MAC addresses for that device&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;You can get the updated source from &lt;a href=&#34;https://github.com/diederikdehaas/rtl8812AU&#34;&gt;diederikdehaas&amp;rsquo; project on GitHub&lt;/a&gt;. The build instructions there are great and the driver integrates with DKMS. However, you won&amp;rsquo;t be able to connect because NetworkManager is scrambling your MAC address. To make it stop, add this to &lt;code&gt;/etc/NetworkManager/NetworkManager.conf&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wanna use a Mayflash DolphinBar with Dolphin on Linux? You’ll need this udev rule</title>
      <link>https://blog.psy-q.ch/blog/2018/07/27/wanna-use-a-mayflash-dolphinbar-with-dolphin-on-linux-youll-need-this-udev-rule/</link>
      <pubDate>Fri, 27 Jul 2018 09:15:07 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2018/07/27/wanna-use-a-mayflash-dolphinbar-with-dolphin-on-linux-youll-need-this-udev-rule/</guid>
      <description>&lt;p&gt;This is what I needed, I put it in /etc/udev/rules.d/80-dolphinbar.rules:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#dc8a78&#34;&gt;SUBSYSTEM&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;hidraw&amp;#34;&lt;/span&gt;, ATTRS&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;{&lt;/span&gt;idVendor&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;}==&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;057e&amp;#34;&lt;/span&gt;, ATTRS&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;{&lt;/span&gt;idProduct&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;}==&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;0306&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#dc8a78&#34;&gt;MODE&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;0666&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I can&amp;rsquo;t remember where I found this, I&amp;rsquo;m pretty sure I didn&amp;rsquo;t figure this out for myself. If you need a DolphinBar, &lt;a href=&#34;https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180727011420&amp;amp;SearchText=dolphinbar&#34;&gt;Aliexpress should have you covered&lt;/a&gt;. It could be that the vendor code differs for yours, so make sure to watch dmesg when you plug it in.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Game recommendation: JYDGE</title>
      <link>https://blog.psy-q.ch/blog/2018/01/31/game-recommendation-jydge/</link>
      <pubDate>Wed, 31 Jan 2018 18:29:26 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2018/01/31/game-recommendation-jydge/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://10tons.com/Game/jydge.html&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignnone size-full wp-image-9037&#34; src=&#34;https://blog.psy-q.ch/wp-content/uploads/2018/01/jydge.jpg&#34; alt=&#34;&#34; width=&#34;906&#34; height=&#34;220&#34; srcset=&#34;https://blog.psy-q.ch/wp-content/uploads/2018/01/jydge.jpg 906w, https://blog.psy-q.ch/wp-content/uploads/2018/01/jydge-300x73.jpg 300w, https://blog.psy-q.ch/wp-content/uploads/2018/01/jydge-768x186.jpg 768w&#34; sizes=&#34;(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;JYDGE by Finnish twin-stick shooter experts 10tons is for you if you enjoyed Hotline Miami, Robotron 2048, Crimsonland or JYDGE&amp;rsquo;s sister game Neon Chrome.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yet another way to get a tear-free, stutter-free desktop with Plasma/KDE and Nvidia</title>
      <link>https://blog.psy-q.ch/blog/2018/01/24/yet-another-way-to-get-a-tear-free-stutter-free-desktop-with-plasma-kde-and-nvidia/</link>
      <pubDate>Wed, 24 Jan 2018 19:45:23 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2018/01/24/yet-another-way-to-get-a-tear-free-stutter-free-desktop-with-plasma-kde-and-nvidia/</guid>
      <description>&lt;p&gt;Note 2024-10-07: None of this should be necessary nowadays as the components in play here have come a long way since 2018.&lt;/p&gt;&#xA;&lt;p&gt;So the proprietary Nvidia driver is a large, steaming, smelly pile of shit. At least that&amp;rsquo;s the impression you get when you read what developers say about it. There&amp;rsquo;s a bug here and a workaround there, and we haven&amp;rsquo;t even started talking about the messy situation that is EGLstreams yet. So why do people use Nvidia cards on Linux? Because so far, they give good bang for the buck, use relatively little energy for what they do and work with all commercial games. I&amp;rsquo;m pretty sure those are the reasons, anyway.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working around broken firmware for Realtek USB WLAN adapters on newer kernels</title>
      <link>https://blog.psy-q.ch/blog/2018/01/22/working-around-broken-firmware-for-realtek-usb-wlan-adapters-on-newer-kernels/</link>
      <pubDate>Mon, 22 Jan 2018 18:32:20 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2018/01/22/working-around-broken-firmware-for-realtek-usb-wlan-adapters-on-newer-kernels/</guid>
      <description>&lt;p&gt;If you run a combination of newer (4.9ish) kernels and systemd, your USB wifi networking gear probably now gets funky names such as &amp;ldquo;wlx74da387e95fe&amp;rdquo; instead of &amp;ldquo;wlan0&amp;rdquo; like you were used to back in the good days. This wouldn&amp;rsquo;t be so bad, only that the firmware on those dongles can mess up when the device gets a long name. Suddenly it won&amp;rsquo;t let you connect to your wireless network, claiming that the network does not exist, even though you know for a fact that it does. What your machine is actually trying to say, I believe, is that the network &lt;em&gt;device&lt;/em&gt; doesn&amp;rsquo;t seem to exist.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Xbox 360-compatible controllers properly inside WINE</title>
      <link>https://blog.psy-q.ch/blog/2017/12/26/using-xbox-360-compatible-controllers-properly-inside-wine/</link>
      <pubDate>Tue, 26 Dec 2017 15:49:02 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2017/12/26/using-xbox-360-compatible-controllers-properly-inside-wine/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; There are now easier ways to manage this, for example through &lt;a href=&#34;https://lutris.net/&#34;&gt;Lutris.&lt;/a&gt; If you manage your WINEs in Lutris, you simply have a checkbox whether to include dumbxinputemu or not.&lt;/p&gt;&#xA;&lt;p&gt;If you need to use WINE to play some Windows games, the lack of Xinput support might get on your nerves. WINE maps joystick devices to Dinput. That works for some older games, but buttons need to be mapped manually, and many newer games don&amp;rsquo;t detect the controllers at all because they expect Xinput.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Our terrible future of closed protocols and proprietary systems</title>
      <link>https://blog.psy-q.ch/blog/2017/11/27/our-terrible-future-of-closed-protocols-and-proprietary-systems/</link>
      <pubDate>Mon, 27 Nov 2017 11:06:49 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2017/11/27/our-terrible-future-of-closed-protocols-and-proprietary-systems/</guid>
      <description>&lt;p&gt;TL;DR (1072 words): The current trend towards closed communications systems like Slack, Facebook and the like can only hurt us as society. An open standard needs to emerge. Who&amp;rsquo;s volunteering to support things like &lt;a href=&#34;https://matrix.org/&#34;&gt;Matrix&lt;/a&gt; and the &amp;ldquo;new decentralized Internet&amp;rdquo;?&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m trying to illustrate the newly closed nature of the Internet using team chat and team collaboration as an example. But you can expand this example to pretty much anything nowadays. Because the solution to combat this closed-ness applies equally to all of these issues, I hope you can extrapolate from this as necessary.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google shutting down XMPP interoperability is a sad sign of the age of communication silos</title>
      <link>https://blog.psy-q.ch/blog/2017/06/27/google-shutting-down-xmpp-interoperability-is-a-sad-sign-of-the-age-of-communication-silos/</link>
      <pubDate>Tue, 27 Jun 2017 17:00:16 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2017/06/27/google-shutting-down-xmpp-interoperability-is-a-sad-sign-of-the-age-of-communication-silos/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; With XMPP slowly dying (at least IMHO), maybe you should consider &lt;a href=&#34;https://matrix.org/&#34;&gt;Matrix&lt;/a&gt; instead of XMPP and ignore everything I write below.&lt;/p&gt;&#xA;&lt;p&gt;Google just shut down the last piece of Google Talk, killing XMPP. This means that people using standards-based open and interoperable chat systems can no longer talk to their friends who use Google&amp;rsquo;s proprietary and closed chat system, Hangouts. For example, people who use Pidgin on any of the thousands of free and open XMPP servers in the world cannot message Google users anymore.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google is trying to destroy the ad blocker market</title>
      <link>https://blog.psy-q.ch/blog/2017/06/07/google-is-trying-to-destroy-the-ad-blocker-market/</link>
      <pubDate>Wed, 07 Jun 2017 15:30:37 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2017/06/07/google-is-trying-to-destroy-the-ad-blocker-market/</guid>
      <description>&lt;p&gt;Like &lt;a href=&#34;https://psyq123.wordpress.com/2015/11/26/to-defend-the-free-web-you-must-save-mozilla/&#34;&gt;I guessed&lt;/a&gt; about two years ago, &lt;a href=&#34;https://theintercept.com/2017/06/05/be-careful-celebrating-googles-new-ad-blocker-heres-whats-really-going-on/&#34;&gt;Google are now trying to undermine the ad blocking market&lt;/a&gt; by releasing their own ad blocker, which will of course not block ads served by Google. It will probably also not block other privacy invasions or tracking systems that would benefit Google or its customers. Since Google is the world&amp;rsquo;s largest advertisement company, that&amp;rsquo;s quite a few.&lt;/p&gt;&#xA;&lt;p&gt;This is likely just the first step of several that they might take while abusing their browser dominance. Watch carefully as things get worse the higher Chrome&amp;rsquo;s market share climbs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I&#39;m pretty sure that Microsoft will buy (at least a stake in) Canonical</title>
      <link>https://blog.psy-q.ch/blog/2017/05/10/im-pretty-sure-that-microsoft-will-buy-at-least-a-stake-in-canonical/</link>
      <pubDate>Wed, 10 May 2017 05:53:19 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2017/05/10/im-pretty-sure-that-microsoft-will-buy-at-least-a-stake-in-canonical/</guid>
      <description>&lt;p&gt;Canonical are apparently preparing for an IPO. If that happens, I&amp;rsquo;m pretty sure Microsoft will grab a good chunk of them and maybe absorb them completely later.&lt;/p&gt;&#xA;&lt;p&gt;While Microsoft has been focusing more on the container side with Docker lately, they have also been cuddling with Ubuntu. Windows Subsystem for Linux (WSL), which runs Ubuntu in a cage, is only one of these examples. Observe also that e.g. Microsoft&amp;rsquo;s MS-SQL adapter for PHP only explicitly supports Ubuntu and RedHat, none of the other distros.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Microsoft and Google are manipulating your children</title>
      <link>https://blog.psy-q.ch/blog/2017/05/04/how-microsoft-and-google-are-manipulating-your-children-into-addiction/</link>
      <pubDate>Thu, 04 May 2017 06:26:34 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2017/05/04/how-microsoft-and-google-are-manipulating-your-children-into-addiction/</guid>
      <description>&lt;p&gt;Microsoft yesterday announced Windows 10 S, &lt;a href=&#34;https://www.theregister.co.uk/2017/05/02/microsoft_surface_laptop/&#34;&gt;a cut-down version of Windows 10 for the education market&lt;/a&gt;. They plan to make it available to PC makers to sell laptops with, for as little as US$ 200 a pop. &amp;ldquo;Like a Chromebook, then&amp;rdquo;, you say? Exactly, like a Chromebook.&lt;/p&gt;&#xA;&lt;h2 class=&#34;heading&#34; id=&#34;services-as-drugs-for-kids&#34;&gt;&#xA;  Services as drugs for kids&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#services-as-drugs-for-kids&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This is the start of a new turf war for child mindshare. Like drug dealers, Microsoft and Google know that it&amp;rsquo;s best to get them early, get them young, make them depend on your products. Microsoft even helpfully supplies teaching aids.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix crackling audio in some games in WINE</title>
      <link>https://blog.psy-q.ch/blog/2017/04/07/fix-crackling-audio-in-some-games-in-wine/</link>
      <pubDate>Fri, 07 Apr 2017 08:29:00 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2017/04/07/fix-crackling-audio-in-some-games-in-wine/</guid>
      <description>&lt;p&gt;Some games happen to have wonderful audio (and music), like Wolfenstein: The New Order. Some games happen not to be available natively for Linux, like&amp;hellip; err&amp;hellip; also Wolfenstein: The New Order. So we play them with WINE, and sometimes there are slight audio issues.&lt;/p&gt;&#xA;&lt;p&gt;But have no fear: If you get audio crackling in such games (especially if your audio device is not running at 44.1 KHz), the following environment variable might fix it for you like it did for me:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bidirectional clipboards in KVM guests are as easy as spice-vdagentd</title>
      <link>https://blog.psy-q.ch/blog/2017/03/30/bidirectional-clipboards-in-kvm-guests-are-as-easy-as-spice-vdagentd/</link>
      <pubDate>Thu, 30 Mar 2017 11:09:13 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2017/03/30/bidirectional-clipboards-in-kvm-guests-are-as-easy-as-spice-vdagentd/</guid>
      <description>&lt;p&gt;For a long time I thought there is no such thing as bidirectional clipboard support when using &lt;a href=&#34;http://www.linux-kvm.org&#34;&gt;KVM&lt;/a&gt;. It turns out I was very, very wrong. All you need to install on Debian-like guest systems is the package &lt;code&gt;spice-vdagent&lt;/code&gt;. You may have to start the service afterwards:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt-get install spice-vdagent&#xA;systemctl start spice-vdagentd&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Again, this goes on the &lt;strong&gt;guest&lt;/strong&gt; system. On the host system you just have to make sure you&amp;rsquo;re connecting through spice with a spice client (outdated documentation about that is &lt;a href=&#34;https://www.linux-kvm.org/page/SPICE&#34;&gt;here&lt;/a&gt;). If you use the &lt;a href=&#34;https://virt-manager.org/&#34;&gt;Virt-Manager&lt;/a&gt; GUI, this is all set up correctly by default for Linux guests.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My favorite vim color schemes have been ported to Atom</title>
      <link>https://blog.psy-q.ch/blog/2016/11/03/my-favorite-vim-color-schemes-have-been-ported-to-atom/</link>
      <pubDate>Thu, 03 Nov 2016 13:01:20 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2016/11/03/my-favorite-vim-color-schemes-have-been-ported-to-atom/</guid>
      <description>&lt;p&gt;The PaperColor theme has been my favorite vim color theme for quite some time now, and I&amp;rsquo;m happy to find the same theme in Atom as well, even by the same author!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://atom.io/themes/base16-papercolor-light-syntax&#34;&gt;This is PaperColor light&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://atom.io/themes/base16-papercolor-dark-syntax&#34;&gt;And this is PaperColor dark&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;They have been ported to the Base16 color scheme system. If that doesn&amp;rsquo;t mean anything to you, it doesn&amp;rsquo;t matter at all. Thanks a lot, Nguyen Nguyen, aka &lt;a href=&#34;https://atom.io/users/NLKNguyen&#34;&gt;NLKNguyen&lt;/a&gt;. If I knew how to reach you, I&amp;rsquo;d send you beer money.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Did your mouse turn all weird in Debian and now you suck at Quake?</title>
      <link>https://blog.psy-q.ch/blog/2016/05/11/did-your-mouse-turn-all-weird-in-debian-and-now-you-suck-at-quake/</link>
      <pubDate>Wed, 11 May 2016 17:11:12 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2016/05/11/did-your-mouse-turn-all-weird-in-debian-and-now-you-suck-at-quake/</guid>
      <description>&lt;p&gt;Update: This issue is largely resolved nowadays because modern desktop environments include configuration tools for libinput and its acceleration profiles.&lt;/p&gt;&#xA;&lt;p&gt;If you have a recent Debian testing release, you might have noticed that your mouse now behaves very differently. For me, I noticed it when my aiming turned wobbly in Quake. Quake has extremely tight controls and shouldn&amp;rsquo;t feel as if you&amp;rsquo;re playing a 2016 console FPS with jelly dildos in place of fingers. So I was a bit surprised when it suddenly did. Also, I couldn&amp;rsquo;t reliably hit e.g. a close button on a window.&lt;/p&gt;</description>
    </item>
    <item>
      <title>To defend the free web, you must save Mozilla</title>
      <link>https://blog.psy-q.ch/blog/2015/11/26/to-defend-the-free-web-you-must-save-mozilla/</link>
      <pubDate>Thu, 26 Nov 2015 15:42:06 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/11/26/to-defend-the-free-web-you-must-save-mozilla/</guid>
      <description>&lt;p&gt;TL;DR: Mozilla is &lt;a href=&#34;http://www.theregister.co.uk/2015/11/26/mozilla_annual_report_shows_risky_google_dependency_now_risky_yahooii_dependency/&#34;&gt;largely dependent on Yahoo!&lt;/a&gt; We must make sure it is funded by individuals&amp;rsquo; donations and a diverse roster of companies to keep it independent, to fight Google&amp;rsquo;s increasing browser dominance and to ensure our privacy. We must also let Mozilla know what we expect from them.&lt;/p&gt;&#xA;&lt;p&gt;Read on to hear my reasoning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Decentraleyes: An additional defense against large companies analyzing you</title>
      <link>https://blog.psy-q.ch/blog/2015/11/24/decentraleyes-an-additional-defense-against-large-companies-analyzing-you/</link>
      <pubDate>Tue, 24 Nov 2015 17:23:14 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/11/24/decentraleyes-an-additional-defense-against-large-companies-analyzing-you/</guid>
      <description>&lt;p&gt;I recently found out about the &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/&#34;&gt;Decentraleyes&lt;/a&gt; add-on for Firefox. To understand why Decentraleyes is a good idea and why it can help you protect your privacy, here&amp;rsquo;s what&amp;rsquo;s been happening so far:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Web developers all over the world have started using the same libraries of Free Software code to solve the same common problems. This is good.&lt;/li&gt;&#xA;&lt;li&gt;Web developers thought it would be a good idea to host this code on CDNs (distributed &lt;a href=&#34;https://en.wikipedia.org/wiki/Content_delivery_network&#34;&gt;content delivery networks&lt;/a&gt;). This makes pages load faster and takes the (financial) burden of hosting them off the web developers. This is also good.&lt;/li&gt;&#xA;&lt;li&gt;Large companies like Google, Microsoft and Facebook – who make money by analyzing and recording your behavior in order to sell private details about you to other companies – have started offering such library hosting for free. This is bad.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Because every time you visit a website that refers to such a hosted library, and that&amp;rsquo;s hundreds of thousands or millions of websites, you give away your intentions to the company hosting the library. You tell Google where you&amp;rsquo;ve been on the Internet, and by pinging them every time you open any number of websites, they can track where you&amp;rsquo;re going, whether you&amp;rsquo;re using your phone, your tablet or your computer, when your preferred time for web surfing is, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tear-free video on GNU/Linux when using Intel graphics cards</title>
      <link>https://blog.psy-q.ch/blog/2015/11/19/tear-free-video-on-gnulinux-when-using-intel-graphics-cards/</link>
      <pubDate>Thu, 19 Nov 2015 16:17:35 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/11/19/tear-free-video-on-gnulinux-when-using-intel-graphics-cards/</guid>
      <description>&lt;p&gt;Once again, I&amp;rsquo;m on a rampage to destroy all tearing. But this time not on Nvidia but on Intel. I had this problem on both 4400 and 3000 series Intel chips, but I fixed it with this option for the graphics device in xorg.conf:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Option      &amp;#34;TearFree&amp;#34;    &amp;#34;true&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Thanks, one more time, the &lt;a href=&#34;https://wiki.archlinux.org/index.php/Intel_graphics#Tear-free_video&#34;&gt;Arch Linux wiki&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Handling logspam like &#34;action &#39;action 20&#39; resumed (module &#39;builtin:ompipe&#39;)&#34; on Debian Jessie
</title>
      <link>https://blog.psy-q.ch/blog/2015/11/04/handling-logspam-like-action-action-20-resumed-module-builtinompipe-on-debian-jessie/</link>
      <pubDate>Wed, 04 Nov 2015 07:45:24 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/11/04/handling-logspam-like-action-action-20-resumed-module-builtinompipe-on-debian-jessie/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;ve upgraded to Jessie on a server (or any other machine without X), you might have started noticing strange new messages in your logs that look like this:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Nov 4 06:33:21 mail rsyslogd0: action &amp;#39;action 20&amp;#39; resumed (module &amp;#39;builtin:ompipe&amp;#39;) [try http://www.rsyslog.com/e/0 ]&#xA;Nov 4 06:33:21 mail rsyslogd-2359: action &amp;#39;action 20&amp;#39; resumed (module &amp;#39;builtin:ompipe&amp;#39;) [try http://www.rsyslog.com/e/2359 ]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;As discussed in &lt;a href=&#34;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=783687&#34;&gt;this bug report&lt;/a&gt;, that shouldn&amp;rsquo;t really happen and you can get rid of it by disabling logging to xconsole in rsyslog. Find this section of &lt;code&gt;/etc/syslog/rsyslog.conf&lt;/code&gt; and comment it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Backing up email from any IMAP server (plus: syncing and migrating)</title>
      <link>https://blog.psy-q.ch/blog/2015/09/22/backing-up-email-from-any-imap-server-plus-syncing-and-migrating/</link>
      <pubDate>Tue, 22 Sep 2015 11:43:31 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/09/22/backing-up-email-from-any-imap-server-plus-syncing-and-migrating/</guid>
      <description>&lt;p&gt;I recently migrated email providers (several times, actually) and came across the fantastic tool &lt;a href=&#34;http://isync.sourceforge.net/&#34;&gt;mbsync&lt;/a&gt;. It&amp;rsquo;s included in most GNU/Linux distributions, though sometimes called by its old name, &amp;ldquo;isync&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;mbsync is very powerful, it can not only sync between a remote IMAP server and e.g. a local on-disk mirror that you want to keep so you can back it up, it can also sync between two remote IMAP servers directly.&lt;/p&gt;&#xA;&lt;p&gt;Many very advanced configurations are possible from your own personal &lt;code&gt;.mbsyncrc&lt;/code&gt; file. But since it took some time to puzzle together a good config from the semi-cryptic manpage, here are two configs I used for two typical situations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Another way to fix tearing and vsync issues using the Nvidia driver</title>
      <link>https://blog.psy-q.ch/blog/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the-nvidia-driver/</link>
      <pubDate>Sun, 20 Sep 2015 12:18:56 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the-nvidia-driver/</guid>
      <description>&lt;p&gt;Nvidia&amp;rsquo;s proprietary driver is notorious for having a lot of tearing and vsync issues. Even if you use their control panel to enable vsync, more often than not it will have no effect. I&amp;rsquo;ve seen this on a GTX 560, on a 650 Ti, 660 Ti, 860M. Previously I tried using compton to fix this issue, but compton sometimes makes e.g. video display sluggish or seems to add some delay and irregular framerate to games. This won&amp;rsquo;t work, since for games I want a constant framerate, and drops below 25 or so are unacceptable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>For news junkies who want to stay organized and happy: NewsBlur and TinyTinyRSS</title>
      <link>https://blog.psy-q.ch/blog/2015/06/30/for-news-junkies-who-want-to-stay-organized-and-happy-newsblur-and-tinytinyrss/</link>
      <pubDate>Tue, 30 Jun 2015 03:57:16 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/06/30/for-news-junkies-who-want-to-stay-organized-and-happy-newsblur-and-tinytinyrss/</guid>
      <description>&lt;p&gt;In 2013, the famous online ad reseller Google &lt;a href=&#34;http://lifehacker.com/google-reader-is-shutting-down-here-are-the-best-alter-5990456&#34;&gt;shut down their Google Reader&lt;/a&gt; service. If you ask me, and I do have an arsehole as well as an opinion, it was to drive people towards their less customizable, not standards-based News product that they can pepper with ads. But there are other RSS clients and news readers, and of all of those I&amp;rsquo;ve spent almost two years with &lt;a href=&#34;http://tt-rss.org&#34;&gt;TinyTinyRSS&lt;/a&gt; and now a month with &lt;a href=&#34;http://newsblur.com&#34;&gt;NewsBlur&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>If you get a lot of logspam from systemd in your /var/log/syslog, this might help</title>
      <link>https://blog.psy-q.ch/blog/2015/06/29/if-you-get-a-lot-of-logspam-from-systemd-in-your-varlogsyslog-this-might-help/</link>
      <pubDate>Mon, 29 Jun 2015 09:41:37 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/06/29/if-you-get-a-lot-of-logspam-from-systemd-in-your-varlogsyslog-this-might-help/</guid>
      <description>&lt;p&gt;Do you get log entries that look like this?&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Jun 29 10:40:31 www systemd-logind[329]: New session 3264 of user foo.&#xA;Jun 29 10:40:31 www systemd: pam_unix(systemd-user:session): session opened for user foo by (uid=0)&#xA;Jun 29 10:40:31 www systemd[1]: Starting user-1000.slice.&#xA;Jun 29 10:40:31 www systemd[1]: Created slice user-1000.slice.&#xA;Jun 29 10:40:31 www systemd[1]: Starting Session 3264 of user foo.&#xA;Jun 29 10:40:31 www systemd[1]: Started Session 3264 of user foo.&#xA;Jun 29 10:40:31 www systemd[1]: Starting User Manager for UID 1000...&#xA;Jun 29 10:40:31 www systemd[16056]: Starting Paths.&#xA;Jun 29 10:40:31 www systemd[16056]: Reached target Paths.&#xA;Jun 29 10:40:31 www systemd[16056]: Starting Timers.&#xA;Jun 29 10:40:31 www systemd[16056]: Reached target Timers.&#xA;Jun 29 10:40:31 www systemd[16056]: Starting Sockets.&#xA;Jun 29 10:40:31 www systemd[16056]: Reached target Sockets.&#xA;Jun 29 10:40:31 www systemd[16056]: Starting Basic System.&#xA;Jun 29 10:40:31 www systemd[16056]: Reached target Basic System.&#xA;Jun 29 10:40:31 www systemd[16056]: Starting Default.&#xA;Jun 29 10:40:31 www systemd[16056]: Reached target Default.&#xA;Jun 29 10:40:31 www systemd[16056]: Startup finished in 13ms.&#xA;Jun 29 10:40:31 www systemd[1]: Started User Manager for UID 1000.&#xA;Jun 29 10:40:31 www console-kit-daemon[1489]: missing action&#xA;Jun 29 10:40:32 www systemd-logind[329]: Removed session 3264.&#xA;Jun 29 10:40:32 www systemd: pam_unix(systemd-user:session): session closed for user foo&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I got hundreds upon hundreds of kilobytes of logspam like that and I wanted to solve the root cause, not just ignore it in logcheck. I happened to stumble upon &lt;a href=&#34;https://www.linuxquestions.org/questions/fedora-35/systemd-log-flood-session-opened-for-user-root-4175534737/page2.html&#34;&gt;the solution on LinuxQuestions.org&lt;/a&gt;, and promptly made a fool out of myself there, too. One solution is to enable lingering for user accounts that have cronjobs. For root, that would be: &lt;code&gt;loginctl enable-linger root&lt;/code&gt; Since I searched for quite some time but this didn&amp;rsquo;t come up immediately, I&amp;rsquo;m putting it here to increase findability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why I&#39;m switching from Jolla&#39;s Sailfish OS back to CyanogenMod for now</title>
      <link>https://blog.psy-q.ch/blog/2015/06/21/why-im-switching-from-jollas-sailfish-os-back-to-cyanogenmod-for-now/</link>
      <pubDate>Sun, 21 Jun 2015 04:19:00 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/06/21/why-im-switching-from-jollas-sailfish-os-back-to-cyanogenmod-for-now/</guid>
      <description>&lt;p&gt;Before you throw any bricks, know that I&amp;rsquo;ve been a &lt;a href=&#34;https://jolla.com/&#34;&gt;Jolla&lt;/a&gt; supporter from before day one. I had my preorder in there and my money earmarked the moment I knew it wasn&amp;rsquo;t going to be vaporware. I ran the &lt;a href=&#34;https://twitter.com/JollaCH&#34;&gt;Swiss Jolla Twitter community&lt;/a&gt; for several months even before there was a product and I have a &lt;a href=&#34;https://www.kickstarter.com/projects/2028347278/tohkbd-the-other-half-keyboard-for-your-jolla&#34;&gt;TOHKBD&lt;/a&gt; and a &lt;a href=&#34;https://jolla.com/tablet&#34;&gt;Jolla Tablet&lt;/a&gt; preordered, as well as a second spare Jolla phone sitting in its original packaging.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://blog.psy-q.ch/about/</link>
      <pubDate>Tue, 12 May 2015 12:46:22 +0000</pubDate>
      <guid>https://blog.psy-q.ch/about/</guid>
      <description>&lt;p&gt;I’m an seasoned nerd, semi-professional programmer, sort of a gamer, music lover and beer drinker with a weird taste. This is my blog, where I write mostly about technology these days. It’s basically a notebook for some tweaks I would otherwise forget.&lt;/p&gt;&#xA;&lt;p&gt;I used to write about society and culture as well, but the older I get, the less I understand either one of them.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading&#34; id=&#34;contact&#34;&gt;&#xA;  Contact&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#contact&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;If you want to contact me, I like plain old &lt;a href=&#34;mailto:rca@psy-q.ch&#34;&gt;email&lt;/a&gt;. You can also encrypt it with my &lt;a href=&#34;https://keybase.io/psyq/key.asc&#34;&gt;public PGP/GPG&lt;/a&gt; key. The key is listed on &lt;a href=&#34;https://keybase.io/psyq&#34;&gt;my Keybase page&lt;/a&gt; and the correct fingerprint is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ebook market still broken</title>
      <link>https://blog.psy-q.ch/blog/2015/03/01/ebook-market-still-broken/</link>
      <pubDate>Sat, 28 Feb 2015 23:35:11 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2015/03/01/ebook-market-still-broken/</guid>
      <description>&lt;p&gt;In the last 8 years or so, I&amp;rsquo;ve regularly looked at the ebook market to figure out if they&amp;rsquo;ve fixed it yet. In 2015 I can say: no, they haven&amp;rsquo;t. But there is a new star on the horizon, at least.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s start with a harmless example: Out of the &lt;a href=&#34;http://cafe.kobo.com/blog/2014-a-fantastical-year-for-sci-fi&#34;&gt;five sci-fi ebooks that Kobo recommends for 2014&lt;/a&gt;, they refuse to sell you three. They claim that the books are not available in your country, Switzerland in my case. However, if you check out the competition, you notice that even newcomers to the ebook market like &lt;a href=&#34;http://www.thalia.ch&#34;&gt;Thalia&lt;/a&gt;/Orell Füssli have the ebooks. What&amp;rsquo;s even worse, Amazon will not hestitate to sell all those five books to you for Kindle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presenting the EurKEYboard: A mechanical keyboard for Europeans and coders</title>
      <link>https://blog.psy-q.ch/blog/2014/11/25/presenting-the-eurkeyboard-a-mechanical-keyboard-for-europeans-and-coders/</link>
      <pubDate>Tue, 25 Nov 2014 14:21:52 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2014/11/25/presenting-the-eurkeyboard-a-mechanical-keyboard-for-europeans-and-coders/</guid>
      <description>&lt;p&gt;For several months, I&amp;rsquo;ve been using Steffen Brüntjen&amp;rsquo;s &lt;a href=&#34;http://eurkey.steffen.bruentjen.eu/&#34;&gt;EurKEY&lt;/a&gt; keyboard layout. That layout combines a general US feel with special characters for many western European languages.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s fantastic for programmers. You get easy access to keyboard shortcuts that would otherwise be impossible or in weird locations &amp;ndash; try typing Alt-` on a Swiss-German keyboard for example, you&amp;rsquo;ll find it&amp;rsquo;s impossible.&lt;/p&gt;&#xA;&lt;p&gt;When it comes to braces, most keyboard layouts in Europe are a nightmare. Some require shifting, some require alt-shift to get to the braces and quotes you need several hundred times a day as a programmer. EurKEY instead makes all manner of braces available with one keystroke, just like on a US keyboard. This makes it much more relaxing to type, whether on the shell, in an editor or in some heavyweight IDE.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Marrying Pulseaudio to KDE’s multimedia settings</title>
      <link>https://blog.psy-q.ch/blog/2014/06/24/marrying-pulseaudio-to-kde-s-multimedia-settings/</link>
      <pubDate>Tue, 24 Jun 2014 08:50:48 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2014/06/24/marrying-pulseaudio-to-kde-s-multimedia-settings/</guid>
      <description>&lt;p&gt;If you’re running KDE and Pulseaudio and have the problem that you can’t configure your audio sources in KDE’s multimedia settings, there might just be a component missing:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt-get install vlc-plugin-pulse&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I’m not sure if this is usually part of some KDE desktop metapackage, but for me this package had been missing and one of the symptoms was that only “alsa” and “oss” were shown as audio sources, with no sound playing at all. Those icons also had little VLC traffic cones on their heads.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Syncing Sailfish OS&#39;s native calendar/contacts with ownCloud</title>
      <link>https://blog.psy-q.ch/blog/2014/04/16/syncing-sailfish-oss-native-calendarcontacts-with-owncloud/</link>
      <pubDate>Wed, 16 Apr 2014 09:57:34 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2014/04/16/syncing-sailfish-oss-native-calendarcontacts-with-owncloud/</guid>
      <description>&lt;p&gt;I just found this &lt;a href=&#34;http://linux.bigga.de/details/sync-calendar-and-contacts-on-jolla-with-owncloud-using-syncevolution/&#34;&gt;very helpful blog post&lt;/a&gt; by Alexander, listing the proper CalDAV/CardDAV URLs to use with SyncEvolution on Sailfish OS if you want to sync with ownCloud. Make sure to make backups of your contacts and calendars before you start, since setting the wrong side to be master can potentially wipe out all your data on the other end (as it should, you fool!)&lt;/p&gt;</description>
    </item>
    <item>
      <title>An input method for Chinese in KDE 4</title>
      <link>https://blog.psy-q.ch/blog/2014/03/03/an-input-method-for-chinese-in-kde-4/</link>
      <pubDate>Mon, 03 Mar 2014 13:32:55 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2014/03/03/an-input-method-for-chinese-in-kde-4/</guid>
      <description>&lt;p&gt;If you need Chinese character input in KDE (typing in pinyin and then selecting the correct word), it&amp;rsquo;s quite simple on Debian GNU/Linux:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt-get install task-chinese-s-kde-desktop fcitx-pinyin&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That&amp;rsquo;s all there is to it. Afterwards you should be able to start fcitx in KDE and you get a new icon in your system tray. Go there to configure your input methods. By default, ctrl-space will switch to another input method, if you don&amp;rsquo;t have anything else installed, that will be pinyin input. Ctrl-space again will take you back to one of your previous input methods.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A secure, free alternative to WhatsApp that is fully under your control</title>
      <link>https://blog.psy-q.ch/blog/2014/02/21/a-secure-free-alternative-to-whatsapp-that-is-fully-under-your-control/</link>
      <pubDate>Fri, 21 Feb 2014 10:50:00 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2014/02/21/a-secure-free-alternative-to-whatsapp-that-is-fully-under-your-control/</guid>
      <description>&lt;p&gt;Update: Nowadays, better look into a &lt;a href=&#34;https://matrix.org/&#34;&gt;Matrix homeserver&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;With Facebook&amp;rsquo;s acquisition of WhatsApp, many people are turning to alternatives such as Threema or MyEnigma. But these alternatives, while offering better security than WhatsApp, are still based on proprietary technology and controlled by a single company. Also, they have somve privacy issues:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Threema requires that you have the Google apps installed on your Android phone. This is nonsense, since you can buy the .apk file directly from Threema, but cannot use it unless you have the Google apps, and in that case you could have bought it through Google Play as well.&lt;/li&gt;&#xA;&lt;li&gt;Threema uses Google Cloud Messaging for notifications. That means Google still knows about your chat activity.&lt;/li&gt;&#xA;&lt;li&gt;Threema and myEngima are both closed source, so you cannot be sure what they actually do. You also cannot get them through &lt;a href=&#34;https://f-droid.org/&#34;&gt;F-Droid&lt;/a&gt; or other app stores that carry Free Software.&lt;/li&gt;&#xA;&lt;li&gt;myEngima seems to not be available through any other means than through Google Play. &lt;strong&gt;Update:&lt;/strong&gt; This is wrong, myEngima customer support gave me a &lt;a href=&#34;https://www.myenigma.com/apk/myENIGMA_1.20.0164-b1.4.15.apk&#34;&gt;direct URL&lt;/a&gt; to the .apk file. I just don&amp;rsquo;t know if they use Google Cloud Messaging, they didn&amp;rsquo;t respond to that.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you want to avoid these problems, you can, thanks to Free Software. You can offer your friends and family your own solution for chatting, and as a free bonus, this stuff comes with full desktop support, not just mobile. So you can transparently chat with your friends either from a mobile device, your tablet, your laptop or your desktop, and you have the full source code of all the components involved.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swiss churches pay for pro-church-tax campaign using church tax</title>
      <link>https://blog.psy-q.ch/blog/2014/02/04/swiss-churches-pay-for-pro-church-tax-campaign-using-church-tax/</link>
      <pubDate>Tue, 04 Feb 2014 06:49:33 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2014/02/04/swiss-churches-pay-for-pro-church-tax-campaign-using-church-tax/</guid>
      <description>&lt;p&gt;In Switzerland, any registered company is forced by the government to pay a percentage of its income as church tax. This feels like something out of the middle ages, and so political parties in several cantons are now launching an initiative to remove this tax, turning religion more into something private instead of something state-sponsored.&lt;/p&gt;&#xA;&lt;p&gt;The funny thing is: Those who oppose forced church taxes for companies have an advertisement budget of CHF 15&#39;000 that they had to cram together from donations. The Christian churches, on the other hand, paid their counter-advertisements using CHF 110&#39;000 gained from, you guessed it, church tax. So companies are paying the advertisement fees to support something that they want to get rid of. Perverse!&lt;/p&gt;</description>
    </item>
    <item>
      <title>The first week with a Jolla phone and Sailfish OS</title>
      <link>https://blog.psy-q.ch/blog/2014/01/03/the-first-week-with-a-jolla-phone-and-sailfish-os/</link>
      <pubDate>Fri, 03 Jan 2014 08:35:07 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2014/01/03/the-first-week-with-a-jolla-phone-and-sailfish-os/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve had my &lt;a href=&#34;http://jolla.com&#34;&gt;Jolla phon&lt;/a&gt;&lt;a href=&#34;http://jolla.com&#34;&gt;e&lt;/a&gt; for a little over a week now and I&amp;rsquo;ve completely switched off my Android phone. Time to see how well things are going!&lt;/p&gt;&#xA;&lt;p&gt;Some native applications I had to grab from alternative sources:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://openrepos.net/content/coderus/mitakuuluu&#34;&gt;Mitäkuuluu&lt;/a&gt;, the WhatsApp client. I got this from &lt;a href=&#34;https://openrepos.net&#34;&gt;OpenRepos.net&lt;/a&gt;, a repository of Sailfish and Meego Harmattan apps.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jlehtoranta/harbour-tethering-gui/&#34;&gt;Harbour Tethering GUI&lt;/a&gt;. I got this straight from GitHub.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I had to install both on the terminal using rpm: &lt;code&gt;devel-su rpm -i package.rpm&lt;/code&gt;. You can execute this either on the built-in terminal application or by SSHing into your phone. The SSH server is built right into Sailfish, by the way, all you need to do to get it is to enable developer mode in phone settings. It even helpfully tells you its own IP.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The slow and painful act of ungoogling yourself, part 7: Deleting your account</title>
      <link>https://blog.psy-q.ch/blog/2013/11/13/the-slow-and-painful-act-of-ungoogling-yourself-part-7-deleting-your-account/</link>
      <pubDate>Wed, 13 Nov 2013 18:29:28 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/11/13/the-slow-and-painful-act-of-ungoogling-yourself-part-7-deleting-your-account/</guid>
      <description>&lt;p&gt;So you&amp;rsquo;ve found replacements for all the things you used to get from Google, and you&amp;rsquo;re ready to delete your account. Nice! Good job. I just did the same thing yesterday:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.psy-q.ch/wp-content/uploads/2013/11/delete_google_account.png&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignnone size-full wp-image-1329&#34; alt=&#34;delete_google_account&#34; src=&#34;http://blog.psy-q.ch/wp-content/uploads/2013/11/delete_google_account.png&#34; width=&#34;686&#34; height=&#34;501&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Make sure to tick every single box, otherwise they won&amp;rsquo;t let you go. Also, be sure to download any YouTube clips you may have uploaded. I had a YouTube clip with over half a million views and 3000 thumbs up, so that hurt a little bit. But it&amp;rsquo;s all good, I will be hosting that clip here in the future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The slow and painful act of ungoogling yourself, part 6: Browsers and syncing</title>
      <link>https://blog.psy-q.ch/blog/2013/11/10/the-slow-and-painful-act-of-ungoogling-yourself-part-6-browsers-and-syncing/</link>
      <pubDate>Sun, 10 Nov 2013 14:26:00 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/11/10/the-slow-and-painful-act-of-ungoogling-yourself-part-6-browsers-and-syncing/</guid>
      <description>&lt;p&gt;There is something that is so basic and common to using the Internet that I perhaps overlooked it in my earlier articles: the web browser.&lt;/p&gt;&#xA;&lt;p&gt;Google Chrome has been gaining market share at an alarming rate over the last few years. Whatever Google&amp;rsquo;s marketing is doing, it&amp;rsquo;s working, as even people who don&amp;rsquo;t know how to install a program have installed Google Chrome and are using it as their default browser. Yes, this is anecdotal evidence, but I know several people who aren&amp;rsquo;t really good around technology, who were using Internet Explorer before (!) and are now Chrome users. With no help from anyone.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The slow and painful act of ungoogling yourself, part 5: Translation, dictionaries and online video</title>
      <link>https://blog.psy-q.ch/blog/2013/11/05/the-slow-and-painful-act-of-ungoogling-yourself-part-5-translation-and-dictionaries-and-online-video/</link>
      <pubDate>Tue, 05 Nov 2013 10:00:07 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/11/05/the-slow-and-painful-act-of-ungoogling-yourself-part-5-translation-and-dictionaries-and-online-video/</guid>
      <description>&lt;p&gt;After all my other posts and about a year of activity on the subject of &lt;a href=&#34;http://blog.psy-q.ch/?s=ungoogling&#34;&gt;ungoogling yourself&lt;/a&gt;, I have come to the point where I only depend on Google for two things:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;YouTube videos. Funny cat videos. Zefrank. Video game reviews and such.&lt;/li&gt;&#xA;&lt;li&gt;Translations, especially of phrases and sentences.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The former hole can&amp;rsquo;t really be plugged. For video game reviews and other fun clips, I&amp;rsquo;ve subscribed to &lt;a href=&#34;http://www.escapistmagazine.com&#34;&gt;The Escapist&lt;/a&gt;&amp;rsquo;s publisher thingy. That way I get HTML5 video instead of Flash video, and they give me a higher quality as well. Eurogamer and Gamespot also have some video reviews. I only miss having the community reviews you find on YouTube.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The slow and painful act of ungoogling yourself, part 4: Mobile phone operating systems</title>
      <link>https://blog.psy-q.ch/blog/2013/09/23/the-slow-and-painful-act-of-ungoggling-yourself-part-4-mobile-phone-operating-systems/</link>
      <pubDate>Mon, 23 Sep 2013 06:52:17 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/09/23/the-slow-and-painful-act-of-ungoggling-yourself-part-4-mobile-phone-operating-systems/</guid>
      <description>&lt;p&gt;Google&amp;rsquo;s Android rules the mobile phone market like some sort of ad-flinging gorilla, and it&amp;rsquo;s not easy to escape its grasp. On a default Android phone your mouth is firmly pressed against several of Google&amp;rsquo;s teats:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Google Play, their app store, which requires a Google account.&lt;/li&gt;&#xA;&lt;li&gt;Gmail&lt;/li&gt;&#xA;&lt;li&gt;Contacts (integrated with Gmail)&lt;/li&gt;&#xA;&lt;li&gt;Google Calendars&lt;/li&gt;&#xA;&lt;li&gt;Google Maps&lt;/li&gt;&#xA;&lt;li&gt;Google+&lt;/li&gt;&#xA;&lt;li&gt;Online photo galleries (integrated in Google+)&lt;/li&gt;&#xA;&lt;li&gt;Hangouts (replaces Google Talk)&lt;/li&gt;&#xA;&lt;li&gt;Currents (so they know what news you read)&lt;/li&gt;&#xA;&lt;li&gt;News and Weather&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;There might even be more, but those are the worst offenders. To get rid of all of those in one shot, I moved away from Android to &lt;a href=&#34;http://www.cyanogenmod.org/&#34;&gt;CyanogenMod&lt;/a&gt;. The transition was very smooth, I didn&amp;rsquo;t even lose the data on my (virtual) SD card. Since my phone has no physical card slots, I was a bit worried. Now that I have root, I can remove those Google apps. On a normal Google-flavored Android phone, those applications are protected and can&amp;rsquo;t be removed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You cannot buy an ebook in Switzerland without surrendering to two foreign companies</title>
      <link>https://blog.psy-q.ch/blog/2013/07/17/you-cannot-buy-an-ebook-in-switzerland-without-surrendering-to-two-foreign-companies/</link>
      <pubDate>Wed, 17 Jul 2013 11:16:01 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/07/17/you-cannot-buy-an-ebook-in-switzerland-without-surrendering-to-two-foreign-companies/</guid>
      <description>&lt;p&gt;I recently started reading Dan Simmons&amp;rsquo; Hyperion Cantos. It&amp;rsquo;s a fantastic series of books. I had downloaded a cracked MOBI format version from somewhere &amp;ndash; something that is legal in Switzerland.&lt;/p&gt;&#xA;&lt;p&gt;However, I also want the publisher and hopefully Dan Simmons himself to make some money, since I&amp;rsquo;m liking the books a lot and will probably read all four in the series. What I discovered is that even today, in 2013, it is impossible to legally buy an ebook in Switzerland without giving money to two companies known to be tax evaders and surrendering your personal information to at least one US entity.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The slow and painful act of ungoogling yourself, part 3: Maps</title>
      <link>https://blog.psy-q.ch/blog/2013/07/15/the-slow-and-painful-act-of-ungoggling-yourself-part-3-maps/</link>
      <pubDate>Mon, 15 Jul 2013 21:29:09 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/07/15/the-slow-and-painful-act-of-ungoggling-yourself-part-3-maps/</guid>
      <description>&lt;p&gt;This is just a short article to let you know that life without Google&amp;rsquo;s mapping and navigation systems is possible.&lt;/p&gt;&#xA;&lt;p&gt;For mapping, I now use &lt;a href=&#34;http://openstreetmap.org&#34;&gt;OpenStreetMap&lt;/a&gt; on the PC and &lt;a href=&#34;http://osmand.net/&#34;&gt;OsmAnd&lt;/a&gt; on Android. For navigation, I also use OsmAnd on Android and &lt;a href=&#34;http://yournavigation.org/&#34;&gt;Yournavigation&lt;/a&gt; on PC. So far, everything worked really, really well. I just have to use my eyes a bit more often and actually read what&amp;rsquo;s written on the map instead of relying on some weird additional overlay to take care of that for me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using joysticks/controllers with keyboard-based games in GNU/Linux</title>
      <link>https://blog.psy-q.ch/blog/2013/07/04/using-joystickscontrollers-with-keyboard-based-games-in-gnulinux/</link>
      <pubDate>Thu, 04 Jul 2013 06:39:20 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/07/04/using-joystickscontrollers-with-keyboard-based-games-in-gnulinux/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re one of those people who only now discover GNU/Linux for gaming (with Steam and all), you might find this useful:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.ryochan7.com/projects/antimicro/&#34;&gt;http://www.ryochan7.com/projects/antimicro/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve tried several tools that map controller input to keyboard keys, but AntiMicro is the most reliable and easiest to use in my opinion. Many GNU/Linux developers forget to implement native Linux joystick device support into their games, but often this is crucial for games like Stealth Bastard Deluxe or Super Meat Boy. If you encounter such a game, AntiMicro will let you play it just fine with any USB controller, ranging from cheap-ass $2 Chinese crap up to expensive Logitech controllers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nvidia Optimus support now built-in on Debian testing</title>
      <link>https://blog.psy-q.ch/blog/2013/07/02/nvidia-optimus-support-now-built-in-on-debian-testing/</link>
      <pubDate>Tue, 02 Jul 2013 20:03:29 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/07/02/nvidia-optimus-support-now-built-in-on-debian-testing/</guid>
      <description>&lt;p&gt;I was very surprised to see that Bumblebee (a way to use Nvidia&amp;rsquo;s Optimus technology on GNU/Linux) now works flawlessly on GNU/Linux. The Debian guys somehow managed to get all the fiddly components talking to each other, and this shit works flawlessly. You&amp;rsquo;ll need jessie (the current testing release).&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s as easy as:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt-get install bumblebee nvidia-kernel-dkms glx-alternative-nvidia nvidia-glx&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After that, I just had to do:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;update-alternatives --config glx&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To select my old Mesa GLX so that by default, it would use the built-in Intel graphics card even for 3D stuff. Finally there&amp;rsquo;s &lt;a href=&#34;http://steamcommunity.com/app/221410/discussions/6/846939854395110175/&#34;&gt;this handy hint&lt;/a&gt; from the GNU/Linux devs at Valve.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The slow and painful act of ungoogling yourself part 2</title>
      <link>https://blog.psy-q.ch/blog/2013/06/28/painful-act-of-ungoogling-yourself-part-2/</link>
      <pubDate>Fri, 28 Jun 2013 10:16:59 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/06/28/painful-act-of-ungoogling-yourself-part-2/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve written about &lt;a href=&#34;http://blog.psy-q.ch/2013/01/the-slow-and-painful-act-of-ungoogling-yourself/&#34;&gt;getting rid of Google&lt;/a&gt; before, and that was before the whole NSA/PRISM shitstorm. I&amp;rsquo;m sure people today find even more reasons to get Google out of their lives.&lt;/p&gt;&#xA;&lt;p&gt;I wasn&amp;rsquo;t just doing nothing all this time either. Since the last post, the following has happened:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My contacts are synced with my own CardDAV server instead of to Google, so Google won&amp;rsquo;t get their hands on my friends&amp;rsquo;, colleagues&amp;rsquo; and family&amp;rsquo;s personal data through me anymore.&lt;/li&gt;&#xA;&lt;li&gt;My calendar goes to my own CalDAV server, so Google no longer knows what I&amp;rsquo;m doing when, where and with whom.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://duckduckgo.com&#34;&gt;DuckDuckGo&lt;/a&gt; has improved so much as a search engine that I don&amp;rsquo;t feel like I&amp;rsquo;m missing something by not searching on Google anymore.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;One problem still remains: I use an Android device, so you never know what else Google might be collecting through there. I&amp;rsquo;m watching &lt;a href=&#34;http://jolla.com/&#34;&gt;Jolla&lt;/a&gt; and &lt;a href=&#34;https://sailfishos.org&#34;&gt;Sailfish&lt;/a&gt; as well as Firefox OS to see if and when there is some way to get a truly independent mobile device. That is the only piece of the puzzle still missing, and Google Play is the only way Google still gets at my stuff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cracking the DRM on Kindle ebooks</title>
      <link>https://blog.psy-q.ch/blog/2013/05/25/cracking-the-drm-on-kindle-ebooks/</link>
      <pubDate>Sat, 25 May 2013 08:32:53 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/05/25/cracking-the-drm-on-kindle-ebooks/</guid>
      <description>&lt;p&gt;I recently bought a book through Amazon because their price was ridiculously cheaper than the competition&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;p&gt;Of course their crazy DRM prevented me from using the book on my open and friendly Boox reader, but then I found Alf the Apprentice&amp;rsquo;s tools on his &lt;a href=&#34;http://apprenticealf.wordpress.com/&#34;&gt;blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I used Calibre, Wine and the Windows version of Kindle&amp;rsquo;s reader software, and ten minutes of fiddling later I could actually read the book I bought.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google no longer supporting XMPP/Jabber</title>
      <link>https://blog.psy-q.ch/blog/2013/05/22/google-no-longer-supporting-xmppjabber/</link>
      <pubDate>Wed, 22 May 2013 06:42:56 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/05/22/google-no-longer-supporting-xmppjabber/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Just like XMPP is slowly dying, Swissjabber has also kicked the bucket. Rest in peace, my friend.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re Swiss and need to have a Google Talk alternative for your XMPP-based chat needs, consider &lt;a href=&#34;http://www.swissjabber.org&#34;&gt;Swissjabber&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve created an account there and discontinued my Google Talk one, so if you want to contact me via XMPP, add &lt;a href=&#34;mailto:psy-q@swissjabber.org&#34;&gt;psy-q@swissjabber.org&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IT archaeology: Virtualizing RedHat Enterprise Linux 3 (Taroon) with VirtualBox in the year 2013</title>
      <link>https://blog.psy-q.ch/blog/2013/05/16/it-archaeology-virtualizing-redhat-enterprise-linux-3-taroon-with-virtualbox-in-the-year-2013/</link>
      <pubDate>Thu, 16 May 2013 14:26:09 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/05/16/it-archaeology-virtualizing-redhat-enterprise-linux-3-taroon-with-virtualbox-in-the-year-2013/</guid>
      <description>&lt;p&gt;One of my customers is in a very unhappy situation: He bought a piece of proprietary software that runs on RedHat&amp;rsquo;s Enterprise Linux 3, and now the company he bought it from is no longer available. What&amp;rsquo;s worse, they&amp;rsquo;ve tied their software to a USB copy protection dongle that uses a homemade Linux kernel module that only works on Linux 2.4.&lt;/p&gt;&#xA;&lt;p&gt;This customer&amp;rsquo;s entire business depends on this piece of software. And now the server it&amp;rsquo;s running on is slowly falling apart, entire CPUs have burned due to failing fans, and there&amp;rsquo;s a proprietary RAID controller doing dangerous things to old and strange SCSI disks that have been unavailable on the market for several years already.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Proxying from Apache HTTPS to some backend server that only speaks HTTP</title>
      <link>https://blog.psy-q.ch/blog/2013/03/13/proxying-from-apache-https-to-some-backend-server-that-only-speaks-http/</link>
      <pubDate>Wed, 13 Mar 2013 09:02:38 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/03/13/proxying-from-apache-https-to-some-backend-server-that-only-speaks-http/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a use case: You want to run an application server that only speaks HTTP, but securely, over HTTPS. The problem is that the application server won&amp;rsquo;t know that it&amp;rsquo;s being accessed via HTTPS, so any URLs and redirects it generates might point to HTTP. Here&amp;rsquo;s an example virtual host entry that takes care of that by rewriting the header.&lt;/p&gt;&#xA;&lt;p&gt;You need Apache, mod_proxy and mod_headers.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;VirtualHost *:443&amp;gt;&#xA;  ServerName foo.bar.example.com&#xA;&#xA;  SSLEngine on&#xA;  SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem&#xA;  SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key&#xA;  Header edit Location &amp;#34;^http:(.*)$&amp;#34; &amp;#34;https:$1&amp;#34;&#xA;&#xA;  PassengerEnabled off&#xA;  ProxyPass / http://127.0.0.1:3000/&#xA;  ProxyPassReverse / http://127.0.0.1:3000/&#xA;&#xA;  DocumentRoot /var/www/foo/bar&#xA;  &amp;lt;Directory /var/www/foo/bar&amp;gt;&#xA;    AllowOverride none&#xA;    Options -MultiViews&#xA;  &amp;lt;/Directory&amp;gt;&#xA;&amp;lt;/VirtualHost&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The magical line is the one with &amp;ldquo;Header edit&amp;hellip;&amp;rdquo;. This makes sure any request your app server would have sent to HTTP are rewritten to HTTPS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The slow and painful act of ungoogling yourself</title>
      <link>https://blog.psy-q.ch/blog/2013/01/07/the-slow-and-painful-act-of-ungoogling-yourself/</link>
      <pubDate>Mon, 07 Jan 2013 07:15:12 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2013/01/07/the-slow-and-painful-act-of-ungoogling-yourself/</guid>
      <description>&lt;p&gt;With Google&amp;rsquo;s questionable treatment of privacy, you might want to gain some distance from that company.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve done that myself a couple of steps at a time, and now I&amp;rsquo;m at the point where only one or two unhappy circumstances keep me nailed to the crucifix of Google systems and services.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s what worked well:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Replacing Google Reader with my own &lt;a href=&#34;http://tt-rss.org&#34;&gt;TinyTinyRSS&lt;/a&gt; instance.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Replacing Picasa with my own &lt;a href=&#34;http://gallery.menalto.com/&#34;&gt;Gallery&lt;/a&gt; instance.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Replacing Gmail with my own &lt;a href=&#34;http://www.postfix.org/&#34;&gt;Postfix&lt;/a&gt; and &lt;a href=&#34;http://www.courier-mta.org/&#34;&gt;Courier&lt;/a&gt; servers. I use a &lt;a href=&#34;http://www.claws-mail.org/&#34;&gt;fucking awesome email client&lt;/a&gt; and organize my stuff well, so I never need to rely on Gmail search anyhow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating your own Steam Cloud (or how to reliably sync any two directories)</title>
      <link>https://blog.psy-q.ch/blog/2012/11/02/creating-your-own-steam-cloud-or-how-to-reliably-sync-any-two-directories/</link>
      <pubDate>Fri, 02 Nov 2012 18:42:37 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2012/11/02/creating-your-own-steam-cloud-or-how-to-reliably-sync-any-two-directories/</guid>
      <description>&lt;p&gt;I was quite annoyed that the Steam Cloud seems to misread file timestamps some of the time, resulting in game saves being overwritten with older versions. And since Steam doesn&amp;rsquo;t offer a way to reliably find out which save is the most recent one, I needed something better.&lt;/p&gt;&#xA;&lt;p&gt;The things I need:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Connects over SSH, works with an SFTP/SSH server&lt;/li&gt;&#xA;&lt;li&gt;Transmits only file differences&lt;/li&gt;&#xA;&lt;li&gt;Reliably determines which copy of the pair is the newest&lt;/li&gt;&#xA;&lt;li&gt;Takes any required actions to make the older copy be identical to the newer one&lt;/li&gt;&#xA;&lt;li&gt;Works on GNU/Linux and Windows, since some games still aren&amp;rsquo;t available on Linux&lt;/li&gt;&#xA;&lt;li&gt;Should be able to save sets of pre-defined sources and targets so I can sync with one click or command&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If you have similar needs, I might have a recommendation for you: &lt;a href=&#34;http://www.cis.upenn.edu/~bcpierce/unison/download.html&#34;&gt;Unison&lt;/a&gt;. Unison is not new, but directory synchronization (especially cross-platform) is not a trivial problem, and Unison has had a solution since 1998 and has only improved since then.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building your own Sublime out of free components with vim</title>
      <link>https://blog.psy-q.ch/blog/2012/07/19/building-your-own-sublime-out-of-free-components-with-vim/</link>
      <pubDate>Thu, 19 Jul 2012 06:40:04 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2012/07/19/building-your-own-sublime-out-of-free-components-with-vim/</guid>
      <description>&lt;p&gt;I recently discovered Sublime Text and bought a license even though I rarely use proprietary software for work. That&amp;rsquo;s how good it felt to me.&lt;/p&gt;&#xA;&lt;p&gt;But if you&amp;rsquo;re comfortable with an editor like vim, you can make vim feel almost like Sublime, using only free and open source software (FOSS). vim (and emacs) have had many of the features that Sublime has, in some cases for decades. Here&amp;rsquo;s a very small and simple guide for making vim look and behave a little like Sublime.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Super-legible Heiti-style Chinese font for Debian GNU/Linux</title>
      <link>https://blog.psy-q.ch/blog/2012/05/27/super-legible-heiti-style-chinese-font-for-debian-gnulinux/</link>
      <pubDate>Sun, 27 May 2012 12:07:21 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2012/05/27/super-legible-heiti-style-chinese-font-for-debian-gnulinux/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m struggling with those crazy Chinese fonts in Mingti and Kaiti style and couldn&amp;rsquo;t find a goot Heiti font, but now this page:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://wiki.debian.org.hk/w/Where_can_I_find_fonts_for_GNU/Linux&#34;&gt;http://wiki.debian.org.hk/w/Where_can_I_find_fonts_for_GNU/Linux&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mentions that there is a perfectly fine Heiti-style font available in Debian: ttf-wqy-zenhei. So do this and be happy: apt-get install ttf-wqy-zenhei&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a sort of preview from &lt;a href=&#34;http://en.wikipedia.org/wiki/Help:Multilingual_support_%28East_Asian%29&#34;&gt;Wikipedia&amp;rsquo;s multilingual support page&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.psy-q.ch/wp-content/uploads/2012/05/heiti_sample.png&#34;&gt;&lt;img decoding=&#34;async&#34; class=&#34;alignnone&#34; title=&#34;heiti_sample&#34; src=&#34;http://blog.psy-q.ch/wp-content/uploads/2012/05/heiti_sample.png&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The samples above are in Heiti, the ones below in Mingti. Putting it into a screenshot makes it look shitty, so you&amp;rsquo;ll have to install the font (don&amp;rsquo;t install any other Chinese fonts!) and look at the page zoomed in to see it really well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Avoding &#34;Invalid byte sequence in UTF-8&#34; with Ruby and CSV files</title>
      <link>https://blog.psy-q.ch/blog/2011/09/08/avoding-invalid-byte-sequence-in-utf-8-with-ruby-and-csv-files/</link>
      <pubDate>Thu, 08 Sep 2011 13:14:57 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2011/09/08/avoding-invalid-byte-sequence-in-utf-8-with-ruby-and-csv-files/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re running into a ton of problems reading e.g. an ISO-8859-1 encoded CSV file into your (probably UTF-8) Ruby or Rails application, and if the error you get is &amp;ldquo;Invalid byte sequence in UTF-8&amp;rdquo; even though you&amp;rsquo;re giving CSV.open the correct encoding options, here&amp;rsquo;s a solution.&lt;/p&gt;&#xA;&lt;p&gt;The example CSV file is a tab-separated, ISO-8859-1 encoded file with CRLF line endings. You&amp;rsquo;d expect the following to work:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#df8e1d&#34;&gt;CSV&lt;/span&gt;&lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;.&lt;/span&gt;open(&lt;span style=&#34;color:#dc8a78&#34;&gt;@infile&lt;/span&gt;, &lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;r:ISO-8859-15:UTF-8&amp;#34;&lt;/span&gt;, {&lt;span style=&#34;color:#40a02b&#34;&gt;:col_sep&lt;/span&gt; &lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;=&amp;amp;&lt;/span&gt;gt; &lt;span style=&#34;color:#40a02b&#34;&gt;&amp;#34;t&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#40a02b&#34;&gt;:headers&lt;/span&gt; &lt;span style=&#34;color:#04a5e5;font-weight:bold&#34;&gt;=&amp;amp;&lt;/span&gt;gt; &lt;span style=&#34;color:#40a02b&#34;&gt;:first_row&lt;/span&gt;})&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But it fails mysteriously! Even though the conversion to UTF-8 goes without problems, you get an ArgumentError complaining about some illegal byte sequence. If you analyze deeper, you might find (in this case) a complaint about rn. The solution is very, very non-obvious: You need to specify the row separator in addition to your encodings!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Watch TV on your PC, no ads, no Flash</title>
      <link>https://blog.psy-q.ch/blog/2011/09/07/watch-tv-on-your-pc-no-ads-no-flash/</link>
      <pubDate>Wed, 07 Sep 2011 09:55:48 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2011/09/07/watch-tv-on-your-pc-no-ads-no-flash/</guid>
      <description>&lt;p&gt;Roman Haefeli strikes again: Watchteleboy makes it possible to watch dozens of live TV channels using mplayer in your very own machine, without the need for Flash, a web browser or any other such nonsense.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the source code: &lt;a href=&#34;https://github.com/reduzent/watchteleboy&#34;&gt;https://github.com/reduzent/watchteleboy&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here are Ubuntu packages he maintains: &lt;a href=&#34;https://launchpad.net/~reduzierer/+archive/reduzent&#34;&gt;https://launchpad.net/~reduzierer/+archive/reduzent&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Caveat: This only works if you&amp;rsquo;re located in &lt;strong&gt;Switzerland&lt;/strong&gt; or in some other place that Teleboy&amp;rsquo;s geotargetting likes (such as Italy).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vegan Black Metal Chef, Ep. 1</title>
      <link>https://blog.psy-q.ch/blog/2011/05/20/vegan-black-metal-chef-ep-1/</link>
      <pubDate>Fri, 20 May 2011 13:53:58 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2011/05/20/vegan-black-metal-chef-ep-1/</guid>
      <description>&lt;p&gt;Give this a look:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.boingboing.net/2011/05/12/vegan-black-metal-ch.html&#34;&gt;http://www.boingboing.net/2011/05/12/vegan-black-metal-ch.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Thanks, &lt;a href=&#34;http://lix.cc&#34;&gt;lix&lt;/a&gt;! 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving from Google Reader to Tiny Tiny RSS</title>
      <link>https://blog.psy-q.ch/blog/2010/11/10/moving-from-google-reader-to-tiny-tiny-rss/</link>
      <pubDate>Wed, 10 Nov 2010 07:15:06 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2010/11/10/moving-from-google-reader-to-tiny-tiny-rss/</guid>
      <description>&lt;p&gt;In my quest for more freedom from companies that don&amp;rsquo;t take privacy too seriously (such as Facebook or Google), I found a fantastic FOSS replacement for Google Reader: &lt;a href=&#34;http://tt-rss.org/redmine/&#34;&gt;Tiny Tiny RSS&lt;/a&gt;. It does everything important that Google Reader does and even has its own little syncable native Android app called &lt;a href=&#34;http://code.google.com/p/ttrss-reader/&#34;&gt;ttrss reader&lt;/a&gt; (available through the Google Android Market).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://tt-rss.org&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignnone size-full wp-image-873&#34; title=&#34;ttrss_logo_big&#34; src=&#34;http://blog.psy-q.ch/wp-content/uploads/2010/11/ttrss_logo_big.png&#34; alt=&#34;&#34; width=&#34;270&#34; height=&#34;43&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The only additional feature I&amp;rsquo;d appreciate is a Reader Play-style view for very important tasks, such as scrolling through large amounts of &lt;a href=&#34;http://senorgif.memebase.com/&#34;&gt;animated gifs&lt;/a&gt; or lolcats quickly. Tiny Tiny RSS&amp;rsquo;s code seems to be clean and concise, though, so it might not be that much work to make such a feature if I ever find the time (which won&amp;rsquo;t happen).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why is Switzerland/Norway so rich/expensive/not part of the EU?</title>
      <link>https://blog.psy-q.ch/blog/2010/10/27/why-is-switzerlandnorway-so-richexpensivenot-part-of-the-eu/</link>
      <pubDate>Wed, 27 Oct 2010 08:17:38 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2010/10/27/why-is-switzerlandnorway-so-richexpensivenot-part-of-the-eu/</guid>
      <description>&lt;p&gt;This is &lt;a href=&#34;http://www.technomancy.org/google-sugget-venn&#34;&gt;a great Google Suggest Venn diagram generator&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.technomancy.org/google-suggest-venn&#34;&gt;http://www.technomancy.org/google-suggest-venn&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Only a fool would suggest that &lt;a href=&#34;http://www.technomancy.org/google-suggest-venn/#start=why+is+X&amp;amp;end0=turkey&amp;amp;end1=norway&amp;amp;end2=switzerland&#34;&gt;not being part of the EU makes a country rich and expensive&lt;/a&gt; 😛&lt;/p&gt;</description>
    </item>
    <item>
      <title>Good quality music from your PC, Mac or NAS: Music Streamer</title>
      <link>https://blog.psy-q.ch/blog/2010/08/16/good-quality-music-from-your-pc-or-nas-music-streamer/</link>
      <pubDate>Mon, 16 Aug 2010 17:54:09 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2010/08/16/good-quality-music-from-your-pc-or-nas-music-streamer/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;rightalign&#34; title=&#34;productII&#34; src=&#34;http://blog.psy-q.ch/wp-content/uploads/2010/08/productii.jpg&#34; alt=&#34;&#34; width=&#34;150&#34; height=&#34;113&#34; /&gt;Most PCs come with onboard audio circuits that, at best, sound OK.&lt;/p&gt;&#xA;&lt;p&gt;But there&amp;rsquo;s a cheap way out of that. The &lt;a href=&#34;http://www.highresolutiontechnologies.com/hrt/products/&#34;&gt;Music Streamer&lt;/a&gt; by &lt;a href=&#34;http://www.highresolutiontechnologies.com/&#34;&gt;High Resolution Technologies&lt;/a&gt;. It&amp;rsquo;s an external USB sound interface with a very good D/A converter. This is a semi-audiophile device, yet it costs only about the same as your average USB audio interface these days.&lt;/p&gt;&#xA;&lt;p&gt;This isn&amp;rsquo;t made for 5.1 surround sound, it only has two analog RCA (Cinch) outputs to hook up to your amp. Of course you can also play games in stereo on it and watch films. Both sounds crystal clear.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sidegrading from Ubuntu 9.10 to Debian squeeze: It&#39;s a breeze</title>
      <link>https://blog.psy-q.ch/blog/2010/04/20/sidegrading-from-ubuntu-9-10-to-debian-squeeze-its-a-breeze/</link>
      <pubDate>Tue, 20 Apr 2010 04:58:30 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2010/04/20/sidegrading-from-ubuntu-9-10-to-debian-squeeze-its-a-breeze/</guid>
      <description>&lt;p&gt;Since I&amp;rsquo;m switching many machines from Ubuntu to Debian, I was wondering if I could just keep my home partition intact and simply install Debian &amp;ldquo;over&amp;rdquo; Ubuntu, or if that would cause major problems with application configuration files etc.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the good news: It&amp;rsquo;s absolutely no problem to sidegrade from Ubuntu 9.10 to Debian squeeze (testing). I chose to keep the /home partition unformatted in the installer, but formatted the / partition. When the system rebooted, I logged in and my entire desktop looked exactly the same as under Ubuntu. Even my GNOME settings were intact, down to the desktop background.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to decrypt an Adobe DRM-crippled ePub eBook file</title>
      <link>https://blog.psy-q.ch/blog/2010/03/07/how-to-decrypt-an-adobe-drm-crippled-epub-ebook-file/</link>
      <pubDate>Sun, 07 Mar 2010 21:09:18 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2010/03/07/how-to-decrypt-an-adobe-drm-crippled-epub-ebook-file/</guid>
      <description>&lt;p&gt;I used to have a mirror of all sorts of decryption tools here, but the legal situation has improved over the last few years so that this is no longer necessary.&lt;/p&gt;&#xA;&lt;p&gt;Instead, I am happy to refer you to &lt;a href=&#34;https://apprenticealf.wordpress.com/&#34;&gt;Apprentice Alf&amp;rsquo;s blog with his decryption tools&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nitpicking: KDE vs. Windows 7 window controls</title>
      <link>https://blog.psy-q.ch/blog/2009/10/12/nitpicking-kde-vs-windows-7-window-controls/</link>
      <pubDate>Mon, 12 Oct 2009 20:16:35 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2009/10/12/nitpicking-kde-vs-windows-7-window-controls/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m using &lt;a href=&#34;http://www.psy-q.ch/blog/articles/2009/09/13/win7-review-from-free-software-activist/&#34;&gt;Windows 7&lt;/a&gt; a bit more regularly for gaming purposes now, so I thought I&amp;rsquo;d start on a series of articles about Win 7 vs. KDE. I&amp;rsquo;ve given up on GNOME until 3.0 rolls around, but once that&amp;rsquo;s out, I can do three-way comparisons 🙂&lt;/p&gt;&#xA;&lt;p&gt;Today I&amp;rsquo;d like to nitpick on something. Observe the following screenshot from the top right corner of a KDE 4.3 window using the default theme:&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;figure class=&#34;&#34;&gt;&#xA;&#xA;    &lt;div class=&#34;img-container&#34; style=&#34;--w: 152; --h: 68;&#34;&gt;&#xA;        &lt;img loading=&#34;lazy&#34; alt=&#34;A screenshot of KDE window controls&#34; src=&#34;https://blog.psy-q.ch/blog/2009/10/12/nitpicking-kde-vs-windows-7-window-controls/kde_window_controls.png&#34; width=&#34;152&#34; height=&#34;68&#34;&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;    &#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>A week with KDE 4.3</title>
      <link>https://blog.psy-q.ch/blog/2009/08/22/a-week-with-kde-4-3/</link>
      <pubDate>Sat, 22 Aug 2009 09:53:29 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2009/08/22/a-week-with-kde-4-3/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using the new &lt;a href=&#34;http://www.kde.org&#34;&gt;KDE 4.3&lt;/a&gt; for a week now, and I think I&amp;rsquo;ll stick with it. There are still some issues to fix, but they are small things, I&amp;rsquo;m sure 4.3.1 will take care of them.&lt;/p&gt;&#xA;&lt;p&gt;The fun I&amp;rsquo;ve had so far, and this is why I&amp;rsquo;d recommend trying KDE 4.3 to any computer user, is in the subtle little helpful things KDE does:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When you move a file to a folder that already contains that file, Dolphin (the file manager) will ask what to do with it. It even recognizes the file if they have different names! You can choose to skip, auto-skip, overwrite&amp;hellip; No more manually trying to find duplicate files to interleave one directory with another.&lt;/li&gt;&#xA;&lt;li&gt;In Dolphin, clicking on the filesystem path shown on top of your file list lets you edit it and manually enter paths. Very quick.&lt;/li&gt;&#xA;&lt;li&gt;The widgets on the desktop are both silly and useful, depending on which ones you choose. I have the latest lolcats, Penny Arcade, XKCD and Nichtlustig comics on my desktop. But I also have a dictionary widget, the weather, a fuzzy clock (says &amp;ldquo;half past eleven&amp;rdquo; in so many words) and the files in my homedir. I can also add the files from my former desktop directory, and they show up in orderly fashion. Compare this to your average desktop, where there&amp;rsquo;s just clutter and no real useful features. In the worst case, I can glance at the weather and some lolcats. In the best case, I&amp;rsquo;ll quickly navigate to a file I was looking for.&lt;/li&gt;&#xA;&lt;li&gt;Dolphin as file manager is amazing. I can have OS X-style columns in the window, then split the window and have your usual detail view on the right half. I can mix and match view modes as I please and use the one that&amp;rsquo;s best for each situation. When navigating the hierarchy a lot, column view might be good, but when sorting audio files from left to right it&amp;rsquo;s better with a side-by-side detail view.&lt;/li&gt;&#xA;&lt;li&gt;Alt-F2 (this is freely configurable) brings up a quickstart dialog that is really powerful. If I enter &amp;ldquo;fire&amp;rdquo; and hit enter, firefox will launch. If I enter &amp;ldquo;22+3=&amp;rdquo; the bottom of the window will show &amp;ldquo;25&amp;rdquo;. If I enter &amp;ldquo;Ruben&amp;rdquo; and some Rubens are in my address book, one of the choices will be &amp;ldquo;Write e-mail to Ruben&amp;rdquo;. If I enter &amp;ldquo;gmail&amp;rdquo;, my Gmail opens because I visited that site in my browser once before. This is all done 100% automatically and transparently, without any configuration. I&amp;rsquo;m sure if I configured this thing, it would be even cooler. Very, very, very fast working is possible this way.&lt;/li&gt;&#xA;&lt;li&gt;Kate is a wonderful text editor, it has probably the most beautiful code folding I&amp;rsquo;ve ever seen.&lt;/li&gt;&#xA;&lt;li&gt;Choqok and other social networking tools integrate nicely with the desktop and also make use of the cool notification feature.&lt;/li&gt;&#xA;&lt;li&gt;If your machine is doing something in the background (copying a bunch of files), your screen isn&amp;rsquo;t cluttered up with useless progress dialogs. Instead, all current tasks are summarized in the lower right corner in your notification area. Once the task is finished, you will be notified. If you want to look at the progress, hover your mouse over the notification area.&lt;/li&gt;&#xA;&lt;li&gt;I have OS X&amp;rsquo;s Exposé and other window management features at my disposal, but I don&amp;rsquo;t need to use OS X for them 😛&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The kickoff menu in the lower left is very convenient as well. I think you can see that I&amp;rsquo;m very happy with KDE 4.3. If some of the issues (like the WLAN network manager that can&amp;rsquo;t connect to corporate WPA2-TKIP networks) are fixed, I see no reason not to recommend this stuff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Checking out KDE 4.3 – it&#39;s a winner</title>
      <link>https://blog.psy-q.ch/blog/2009/08/07/checking-out-kde-4-3-its-a-winner/</link>
      <pubDate>Fri, 07 Aug 2009 20:44:20 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2009/08/07/checking-out-kde-4-3-its-a-winner/</guid>
      <description>&lt;p&gt;If you have Ubuntu, give &lt;a href=&#34;http://news.softpedia.com/news/How-to-Install-KDE-4-3-on-Ubuntu-9-04-118645.shtml&#34;&gt;KDE 4.3&lt;/a&gt; a try or &lt;a href=&#34;http://www.kde.org/&#34;&gt;check out some information first&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve followed the KDE development since version 1.0. I remember installing it in circa 1999 on a PowerPC machine with a 200 MHz 603e and 24 MB RAM, and it ran faster than the native OS I had on that box, Mac OS 7.6.&lt;/p&gt;&#xA;&lt;p&gt;When the KDE team hit version 3.0, I thought development got very slow, KDE itself slowed down as well, and things weren&amp;rsquo;t looking great all in all. Now that I&amp;rsquo;m trying KDE 4.3, I&amp;rsquo;m surprised at every corner. This thing rocks. It&amp;rsquo;s fast, it&amp;rsquo;s quite different to any other desktop, but extremely configurable. I can set this thing up to work like Mac OS X, like Windows, like a mix between the two, like none of them. I can add the latest lolcats to my desktop in a widget, with a dictionary and my home dir next to it, and they&amp;rsquo;re available at the push of a button.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How competition in the browser market helped all of us</title>
      <link>https://blog.psy-q.ch/blog/2009/07/02/how-competition-in-the-browser-market-helped-all-of-us/</link>
      <pubDate>Thu, 02 Jul 2009 06:01:04 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2009/07/02/how-competition-in-the-browser-market-helped-all-of-us/</guid>
      <description>&lt;p&gt;Remember the 90s, when &lt;a href=&#34;http://en.wikipedia.org/wiki/Microsoft_litigation&#34;&gt;Microsoft had illegally established a dominant position&lt;/a&gt; in the browser market and the dominant browser was MSIE? You might think that was harmless, but it has caused several problems:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;No competition means websites were written for a specific browser instead of to a standard (that the W3C publishes)&lt;/li&gt;&#xA;&lt;li&gt;MSIE (purposefully?) broke this standard in order to make sites written for MSIE incompatible with other browsers and further strenghten Microsoft&amp;rsquo;s position&lt;/li&gt;&#xA;&lt;li&gt;MS started adding tags to MSIE that didn&amp;rsquo;t exist on any other browser. Not for the good of mankind, but to lock people onto the MS product&lt;/li&gt;&#xA;&lt;li&gt;Lack of competition meant that innovation stagnated&lt;/li&gt;&#xA;&lt;li&gt;There are plenty of security holes in MSIE, and there was little incentive for MS to fix them&lt;/li&gt;&#xA;&lt;li&gt;Ask a web developer to tell you just how broken MSIE&amp;rsquo;s HTML rendering engine is&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Yesterday, the Mozilla Foundation &lt;a href=&#34;http://www.mozilla.com/en-US/firefox/3.5/releasenotes/&#34;&gt;released Firefox 3.5&lt;/a&gt; with many new features (mostly under the hood) and speed boosts. People have noticed this new competition and are no longer happy with an old and broken browser like MSIE 6.0, which used to be the default for many. When we look at our website stats at work, about 35% of our users use Firefox, another 35% use Safari and only 25% use Internet Explorer (either 6, 7 or 8). This is excellent news because it is living proof of &lt;strong&gt;competition&lt;/strong&gt;. Competition gave us many improvements:&lt;/p&gt;</description>
    </item>
    <item>
      <title>More than half of Standard Norge resigns over Microsoft OOXML fiasco</title>
      <link>https://blog.psy-q.ch/blog/2008/10/06/more-than-half-of-standard-norge-resigns-over-microsoft-ooxml-fiasco/</link>
      <pubDate>Mon, 06 Oct 2008 05:10:48 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2008/10/06/more-than-half-of-standard-norge-resigns-over-microsoft-ooxml-fiasco/</guid>
      <description>&lt;p&gt;After the Norwegian ISO standards body, Standard Norge, accepted Microsoft&amp;rsquo;s MSOOXML file format even though only &lt;strong&gt;two&lt;/strong&gt; of 23 members voted in favor, it became clear that some manipulation had been going on behind the scenes.&lt;/p&gt;&#xA;&lt;p&gt;Apparently, nearly 40 strong and powerful Microsoft partners had sent identical letters to Standard Norge urging them to adopt MSOOXML, and Standard Norge&amp;rsquo;s own expert committee&amp;rsquo;s strong vote against the format was simply ignored.&lt;/p&gt;</description>
    </item>
    <item>
      <title>KDE 4&#39;s ultra-sexy text editor control</title>
      <link>https://blog.psy-q.ch/blog/2008/05/30/kde-4s-ultra-sexy-text-editor-control/</link>
      <pubDate>Fri, 30 May 2008 16:20:24 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2008/05/30/kde-4s-ultra-sexy-text-editor-control/</guid>
      <description>&lt;p&gt;I like simple editors and use &lt;a href=&#34;http://kate-editor.org/&#34;&gt;Kate&lt;/a&gt; a lot. It&amp;rsquo;s like Kdevelop, but without all the additional baggage. It does syntax highlighting and indentation just fine, and it has code folding and can comment and uncomment entire text blocks. If an editor has all of that, it&amp;rsquo;s already making me very happy.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;figure class=&#34;&#34;&gt;&#xA;&#xA;    &lt;div class=&#34;img-container&#34; &gt;&#xA;        &lt;img loading=&#34;lazy&#34; alt=&#34;kde4_text_widget_beauty.png&#34; src=&#34;http://blog.psy-q.ch/wp-content/uploads/2008/05/kde4_text_widget_beauty.png&#34; &gt;&#xA;    &lt;/div&gt;&#xA;&#xA;    &#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I was curious to see what will change with Kate in KDE 4, so I installed the KDE 4 version today on Ubuntu 8.04 (Hardy Heron), since it&amp;rsquo;s nicely packaged there. The screenshot above is from that version. Just wow. Text display is crisp and look at those code folding depth indicators (the gradually greener line on the side). When I took the screenshot, I was hovering my mouse over the greenest part, which highlights the block at this depth. The triangles let you fold code, of course.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Popcorn Hour A-100: A proper media player box</title>
      <link>https://blog.psy-q.ch/blog/2008/05/20/popcorn-hour-a-100-a-proper-media-player-box/</link>
      <pubDate>Tue, 20 May 2008 19:38:39 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2008/05/20/popcorn-hour-a-100-a-proper-media-player-box/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve tried the Xbox Media Center, I&amp;rsquo;ve tried hooking up a full PC to my TV, but nothing beats the tiny little &lt;a href=&#34;http://www.popcornhour.com&#34;&gt;Popcorn Hour&lt;/a&gt; A-100 I just received. It&amp;rsquo;s silent, only wants 12V of voltage, has a BitTorrent downloader built-in and can access an internal hard drive if you mount one. It plays Full HD 1080p video smooth as butter in XviD, H.264 (even in Matroska containers), WMV &amp;ndash; whatever you toss at it. And it costs less than USD 200.&lt;/p&gt;</description>
    </item>
    <item>
      <title>French court forces dealer to refund Windows price</title>
      <link>https://blog.psy-q.ch/blog/2008/05/19/french-court-forces-dealer-to-refund-windows-price/</link>
      <pubDate>Mon, 19 May 2008 05:27:37 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2008/05/19/french-court-forces-dealer-to-refund-windows-price/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.zdnet.fr/actualites/informatique/0,39040745,39380324,00.htm&#34;&gt;This is the third time&lt;/a&gt; that a French court had to force a PC dealer to return the money for an unwanted copy of Windows. The &lt;a href=&#34;http://news.slashdot.org/article.pl?sid=08/05/19/0154224&amp;amp;from=rss&#34;&gt;Slashdot article&lt;/a&gt; has some more information in English. The refunds were between 100 and 300 Euros, depending on version of Windows etc.&lt;/p&gt;&#xA;&lt;p&gt;Do the math. Laptops nowadays often cost under 700 Euros. Laptop makers still bundle Windows and force it down customer&amp;rsquo;s throats, but if you don&amp;rsquo;t want that software, return it! It can shave up to a quarter off the price of your laptop, as you can also get a refund for MS Works or other software that was included without asking you. You can then use some other operating system on the machine, or if you want to keep using Windows, you can use your existing license. Tying a license you&amp;rsquo;ve already bought to a specific laptop you bought it for is also not legal in many countries. If this happens to you, check what the situation is for your country and perhaps sue the company.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chairman of Norwegian ISO mirror committee reveals whole story</title>
      <link>https://blog.psy-q.ch/blog/2008/04/21/chairman-of-norwegian-iso-mirror-committee-reveals-whole-story/</link>
      <pubDate>Mon, 21 Apr 2008 05:03:48 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2008/04/21/chairman-of-norwegian-iso-mirror-committee-reveals-whole-story/</guid>
      <description>&lt;p&gt;The chairman of the Norwegian standard body&amp;rsquo;s SC34 (K185) group has resigned after 13 years, in protest of the recent acceptance of MS-OOXML by Standard Norway. He now reveals details on the entire (farcical) voting process:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://topicmaps.wordpress.com/2008/04/18/the-norway-vote-what-really-happened/&#34;&gt;http://topicmaps.wordpress.com/2008/04/18/the-norway-vote-what-really-happened/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Swiss working group may have gone through some of these things as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Norwegians protest against OOXML</title>
      <link>https://blog.psy-q.ch/blog/2008/04/10/norwegians-protest-against-ooxml/</link>
      <pubDate>Thu, 10 Apr 2008 16:52:19 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2008/04/10/norwegians-protest-against-ooxml/</guid>
      <description>&lt;p&gt;While Switzerland&amp;rsquo;s people can see nothing wrong with the scandalous acceptance of MSOOXML as an ISO standard, Norway sees it differently. Perhaps that&amp;rsquo;s because Norway is more successful in the international software business (Opera, Funcom, Trolltech etc.) and therefore has something to lose, while Switzerland has a very passive and consumerist attitude.&lt;/p&gt;&#xA;&lt;p&gt;But never mind the reasons, Norwegian people were smart enough to gather in front of the ISO SC34 meeting for a &lt;a href=&#34;http://www.noooxml.org/forum/t-52412/ooxml-triggers-demonstration-in-norway:let-s-throw-ooxml-out-of-iso&#34;&gt;demonstration to kick OOXML out of ISO&lt;/a&gt;. One sign even asks Neelie Kroes to intervene. Seeing that the EC has started an investigation into the irregularities encountered during the OOXML voting process, it looks like she read the sign.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ISO approves broken standard amidst massive irregularities</title>
      <link>https://blog.psy-q.ch/blog/2008/04/02/iso-approves-broken-standard-among-massive-irregularities/</link>
      <pubDate>Wed, 02 Apr 2008 06:01:56 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2008/04/02/iso-approves-broken-standard-among-massive-irregularities/</guid>
      <description>&lt;p&gt;The whole voting process for fast tracking DIS 29500 (i.e. MS-OOXML, Microsoft Corp&amp;rsquo;s &lt;a href=&#34;http://www.ip-watch.org/weblog/index.php?p=941&#34;&gt;broken new format&lt;/a&gt; for office documents) was full of irregularities. Votes that were not counted or counted wrongly, Microsoft Gold partners that were bribed into joining national standards bodies to swing their opinion around in the last minute, meeting rooms for discussing these issues that were deliberately too small for people who could point out the flaws in the formats, but not too small for its supporters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gbarcode Support for Ruby FPDF</title>
      <link>https://blog.psy-q.ch/blog/2008/01/25/gbarcode-support-for-ruby-fpdf/</link>
      <pubDate>Fri, 25 Jan 2008 19:08:08 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2008/01/25/gbarcode-support-for-ruby-fpdf/</guid>
      <description>&lt;p&gt;I was going mad fixing a bug in a very convoluted barcode printing feature in the &lt;a href=&#34;http://code.zhdk.ch/projects/leihs&#34;&gt;equipment management system&lt;/a&gt; we&amp;rsquo;re developing. After a while I gave up &amp;ndash; we must have triggered something deep within Rails or Ruby, and it wasn&amp;rsquo;t going to go away soon. The details are complicated and boring, and I ended up rewriting our barcode handling. As a side effect developed an &lt;a href=&#34;http://code.zhdk.ch/projects/leihs/browser/trunk/lib/fpdf/fpdf_gbarcode.rb&#34;&gt;extension for Ruby FPDF&lt;/a&gt; to support Gbarcode.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Our OpenVZ Virtualization Experience</title>
      <link>https://blog.psy-q.ch/blog/2007/09/24/our-openvz-virtualization-experience/</link>
      <pubDate>Mon, 24 Sep 2007 14:02:26 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2007/09/24/our-openvz-virtualization-experience/</guid>
      <description>&lt;p&gt;We are currently finalizing the server consolidation in our department. The product we chose for virtualization is OpenVZ, because it sports &lt;a href=&#34;http://rca.snm.zhdk.ch/blog/articles/2007/04/13/from-zero-to-virtualization-linux-vserver-vs-openvz/&#34;&gt;creepy Russians&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;All in all, it was a bit of a roller coaster ride, but once we figured out that most of the problems came from our own incompetence, we quickly stopped pointing fingers and shaking fists and instead read some documentation. Then all was good. We went from 12 servers to 5, killing 7 physical servers and saving roughly 1500W of power consumption. The new virtualization servers we used were actually the old database server and the old main web server, both overpowered. A change in the mentality and the technical competence level required from our students in the last few years has made the extra power for these boxes unneccessary. Now we&amp;rsquo;re using them much more efficiently because each of them runs several virtual servers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Zero to Virtualization: Linux-Vserver vs. OpenVZ</title>
      <link>https://blog.psy-q.ch/blog/2007/04/13/from-zero-to-virtualization-linux-vserver-vs-openvz/</link>
      <pubDate>Fri, 13 Apr 2007 07:15:40 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2007/04/13/from-zero-to-virtualization-linux-vserver-vs-openvz/</guid>
      <description>&lt;p&gt;We&amp;rsquo;re currently evaluating solutions for virtualizing GNU/Linux servers at the HGKZ in order to replace seriously aging hardware (700 MHz P3&amp;rsquo;s!). At the same time, we can be hip like you and use important-sounding words such as &amp;ldquo;machine consolidation&amp;rdquo;, &amp;ldquo;hypervisor&amp;rdquo; and &amp;ldquo;cuttlefish&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Gino is evaluating OpenVZ while I&amp;rsquo;m looking at Linux-Vserver. Both solutions have a similar approach: Don&amp;rsquo;t create virtual machines. Instead, create virtual servers that are sealed away from each other, but running on the same kernel. This has its own set of advantages and disadvantages, but I won&amp;rsquo;t go into that, you can read about it elsewhere.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dell Germany Refunds Vista/Works Price to Swiss Customer</title>
      <link>https://blog.psy-q.ch/blog/2007/03/26/dell-germany-refunds-vistaworks-price-to-swiss-customer/</link>
      <pubDate>Mon, 26 Mar 2007 06:17:50 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2007/03/26/dell-germany-refunds-vistaworks-price-to-swiss-customer/</guid>
      <description>&lt;p&gt;Hurrah! &amp;ldquo;mad&amp;rdquo; from &lt;a href=&#34;http://www.thealternative.ch&#34;&gt;TheAlternative.ch&lt;/a&gt; created a fantastic precedent for us silly Swiss people: He sent &lt;em&gt;one&lt;/em&gt; e-mail to Dell and immediately got a refund for both the unwanted Vista and the copy of MS Works included with his new laptop. He saved 15% on the laptop&amp;rsquo;s price this way, as well as getting rid of software he doesn&amp;rsquo;t use. Read his story in &lt;a href=&#34;http://www.thealternative.ch/tiki-index.php?page=Software-Refund-en&#34;&gt;English&lt;/a&gt; or &lt;a href=&#34;http://www.thealternative.ch/tiki-index.php?page=Software-Refund-de&#34;&gt;German&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to get a refund for the unused copy of Windows that is chained to your new laptop</title>
      <link>https://blog.psy-q.ch/blog/2007/01/06/how-to-get-a-refund-for-the-unused-copy-of-windows-that-is-chained-to-your-new-laptop/</link>
      <pubDate>Sat, 06 Jan 2007 11:21:15 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2007/01/06/how-to-get-a-refund-for-the-unused-copy-of-windows-that-is-chained-to-your-new-laptop/</guid>
      <description>&lt;p&gt;Serge Wroclawski tells us &lt;a href=&#34;http://community.linux.com/community/07/01/03/227237.shtml?tid=12&#34;&gt;how to get the Windows tax back&lt;/a&gt; that you pay with almost any laptop on the market, whether you want Windows or not. I&amp;rsquo;m not sure if this strategy only works for the USA, though.&lt;/p&gt;&#xA;&lt;p&gt;I have a few personal experiences with this problem. I have tried several times to get my money back for unused Windows licenses, and every time I was told it&amp;rsquo;s impossible. One afternoon, I insisted enough to be put through to Microsoft Switzerland&amp;rsquo;s licensing person, and he himself told me it&amp;rsquo;s impossible to get your money back, even though Windows&amp;rsquo; &lt;strong&gt;very own license agreement&lt;/strong&gt; says you will get cash back if you don&amp;rsquo;t need Windows. It&amp;rsquo;s a horrible situation. They sell you a product you don&amp;rsquo;t need and then trap you in legalese when you want to exercise your right of returning it for a refund.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some brainlessness in rsnapshot</title>
      <link>https://blog.psy-q.ch/blog/2006/11/14/some-brainlessness-in-rsnapshot/</link>
      <pubDate>Tue, 14 Nov 2006 21:30:57 +0000</pubDate>
      <guid>https://blog.psy-q.ch/blog/2006/11/14/some-brainlessness-in-rsnapshot/</guid>
      <description>&lt;p&gt;I love &lt;a href=&#34;http://www.rsnapshot.org/&#34;&gt;rsnapshot&lt;/a&gt;, for the most part. It&amp;rsquo;s one of the most efficient and straightforward incremental backup solutions I&amp;rsquo;ve ever used &amp;ndash; much more reliable than some of the commercial solutions I&amp;rsquo;ve tried. It leverages the power of GNU cp, your filesystem, rsync and others and smashes them all together into a big happy chunk of reliability.&lt;/p&gt;&#xA;&lt;p&gt;However, it must contain some idiocy, and I guess it&amp;rsquo;s somewhere in &lt;code&gt;parse_config_file&lt;/code&gt;. I just set up another server, the same way I usually do, but it needed a slightly different rsnapshot.conf. So I edited the one that was there and known to work because it automatically comes off my server images. Afterwards I wanted to do a test run of each of the backup intervals, because that&amp;rsquo;s what you do. But rsnapshot didn&amp;rsquo;t agree. It didn&amp;rsquo;t disagree either. It didn&amp;rsquo;t do &lt;em&gt;anything&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Archive</title>
      <link>https://blog.psy-q.ch/archives/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.psy-q.ch/archives/</guid>
      <description>archives</description>
    </item>
    <item>
      <title>Search</title>
      <link>https://blog.psy-q.ch/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.psy-q.ch/search/</guid>
      <description>search</description>
    </item>
  </channel>
</rss>
