<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>QRDN</title><link>https://blog.qrdn.de/</link><description>quite random domain name</description><atom:link href="https://blog.qrdn.de/feeds/all.rss.xml" rel="self"/><lastBuildDate>Mon, 30 Mar 2026 00:00:00 +0200</lastBuildDate><item><title>tailscale VPN: Access home services by DNS name</title><link>https://blog.qrdn.de/2026/tailscale-vpn-access-home-services-by-dns-name.html</link><description>&lt;p&gt;Same problem as &lt;a href="https://aottr.dev/posts/2024/08/homelab-using-the-same-local-domain-to-access-my-services-via-tailscale-vpn/"&gt;https://aottr.dev/posts/2024/08/homelab-using-the-same-local-domain-to-access-my-services-via-tailscale-vpn/&lt;/a&gt;:
I have setup a tailscale mesh VPN, and want to access services in my home network even without their hosts being part of the VPN (think IoT devices without resources or support for the tailscale daemon).&lt;/p&gt;
&lt;h2&gt;Subnet Routes&lt;/h2&gt;
&lt;p&gt;The tailscale …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Mon, 30 Mar 2026 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2026-03-30:/2026/tailscale-vpn-access-home-services-by-dns-name.html</guid><category>misc</category><category>en</category><category>computer</category><category>linux</category></item><item><title>weechat accent color</title><link>https://blog.qrdn.de/2026/weechat-accent-color.html</link><description>&lt;p&gt;&lt;a href="https://weechat.org/files/doc/stable/weechat_user.en.html#colors"&gt;Weechat&lt;/a&gt; config using an "accent" color for important UI elements which can quickly be changed (e.g. to switch between light and dark terminal color scheme):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;/color&lt;span class="w"&gt; &lt;/span&gt;alias&lt;span class="w"&gt; &lt;/span&gt;22&lt;span class="w"&gt; &lt;/span&gt;accent
/set&lt;span class="w"&gt; &lt;/span&gt;buflist.format.buffer_current&lt;span class="w"&gt; &lt;/span&gt;&amp;quot;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:,&lt;/span&gt;&lt;span class="n"&gt;accent&lt;/span&gt;&lt;span class="cp"&gt;}${&lt;/span&gt;&lt;span class="n"&gt;format_buffer&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&amp;quot;
/set&lt;span class="w"&gt; &lt;/span&gt;weechat.bar.status.color_bg&lt;span class="w"&gt; &lt;/span&gt;accent
/set&lt;span class="w"&gt; &lt;/span&gt;weechat.bar.title.color_bg&lt;span class="w"&gt; &lt;/span&gt;accent
/set …&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Mon, 30 Mar 2026 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2026-03-30:/2026/weechat-accent-color.html</guid><category>misc</category><category>en</category><category>computer</category><category>customization</category></item><item><title>Thunderbird Lightning: mark all-day events in month/multi-week calendar view</title><link>https://blog.qrdn.de/2026/thunderbird-lightning-mark-all-day-events-in-monthmulti-week-calendar-view.html</link><description>&lt;p&gt;Thunderbird Lightning calendar in month or multi-week view should mark the empty space of days which have an all day event differently.&lt;/p&gt;
&lt;p&gt;Write into your &lt;code&gt;~/.thunderbird/&amp;lt;profilename&amp;gt;/chrome/userChrome.css&lt;/code&gt; (maybe need to create the &lt;code&gt;chrome/&lt;/code&gt; directory too):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;calendar-month-day-box-list&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;has&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;calendar-month-day-box-item&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;status&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nt"&gt;CONFIRMED&lt;/span&gt;&lt;span class="o"&gt;][&lt;/span&gt;&lt;span class="nt"&gt;allday&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nt"&gt;true&lt;/span&gt;&lt;span class="o"&gt;])&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;repeating-linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="mi"&gt;-45&lt;/span&gt;&lt;span class="kt"&gt;deg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;rgba …&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Sat, 28 Mar 2026 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2026-03-28:/2026/thunderbird-lightning-mark-all-day-events-in-monthmulti-week-calendar-view.html</guid><category>misc</category><category>en</category><category>computer</category><category>thunderbird</category><category>customization</category></item><item><title>Wolf Wärmepumpe auslesen</title><link>https://blog.qrdn.de/2025/wolf-warmepumpe-auslesen.html</link><description>&lt;p&gt;Wie erfasse ich den Stromverbrauch (und weitere Metriken) meiner Wolf Wärmepumpe?&lt;/p&gt;
&lt;p&gt;Eingebaut ist eine "CHA-07/400V" Monoblock-Wärmepumpe, und im Steuergerät ein "WolfLink Pro" zur Digitalisierung.&lt;/p&gt;
&lt;h1&gt;Wolflink verbinden mit Netzwerk&lt;/h1&gt;
&lt;p&gt;Gemäß Anleitung ohne Smartset App möglich:&lt;/p&gt;
&lt;p&gt;Das Gerät spannt einen WLAN Acccess Point auf, mit dem verbinden und dann auf &lt;a href="http://192.168.1.1"&gt;http …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Mon, 29 Sep 2025 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2025-09-29:/2025/wolf-warmepumpe-auslesen.html</guid><category>misc</category><category>de</category><category>smarthome</category><category>Heizung</category></item><item><title>Heizkurve optimieren</title><link>https://blog.qrdn.de/2025/heizkurve-optimieren.html</link><description>&lt;p&gt;Zielsetzung Energieverbrauch minimieren, dafür Vorlauftemperatur minimieren&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wärmepumpe arbeitet umso effizienter, je geringer der Temperaturhub ist. Vorlauf &amp;gt; 55°C gilt als ineffizient&lt;/li&gt;
&lt;li&gt;(Gas)Brennwertgerät: Erhöht Effizienz (ggü Heizwertgerät), indem Wasserdampf kondensiert wird, der bei Verbrennung entsteht (bei Gas mehr als bei Öl wegen mehr Wasserstoff-Atomen). Dies umso besser/mehr möglich, je …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Thu, 20 Mar 2025 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2025-03-20:/2025/heizkurve-optimieren.html</guid><category>misc</category><category>de</category><category>Heizung</category></item><item><title>Re-Using tasmota smart plugs in home assistant</title><link>https://blog.qrdn.de/2025/re-using-tasmota-smart-plugs-in-home-assistant.html</link><description>&lt;p&gt;I use a few smart power plugs which include an ESP microcontroller, a relais, and a power meter. These run tasmota and report to home assistant (compare e.g. &lt;a href="https://blog.koehntopp.info/2020/05/20/gosund-and-tasmota/"&gt;https://blog.koehntopp.info/2020/05/20/gosund-and-tasmota/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Now I don't want to buy new plugs for all devices which I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Mon, 10 Mar 2025 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2025-03-10:/2025/re-using-tasmota-smart-plugs-in-home-assistant.html</guid><category>misc</category><category>en</category><category>smarthome</category></item><item><title>Monitoring a freifunk node</title><link>https://blog.qrdn.de/2024/monitoring-a-freifunk-node.html</link><description>&lt;p&gt;I own/operate a freifunk router, running the &lt;a href="https://darmstadt.freifunk.net/"&gt;Freifunk Darmstadt&lt;/a&gt; firmware which is based on gluon, which itself is based on OpenWRT.&lt;/p&gt;
&lt;p&gt;I'd like to monitor the operation of my node (e.g. wifi client count on 2.4 and 5 GHz), but I want to avoid building my own …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Thu, 26 Sep 2024 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2024-09-26:/2024/monitoring-a-freifunk-node.html</guid><category>misc</category><category>en</category><category>computer</category><category>OpenWRT</category></item><item><title>The Nightmare Stacks map</title><link>https://blog.qrdn.de/2023/the-nightmare-stacks-map.html</link><description>&lt;p&gt;I very much enjoyed "The Nightmare Stacks" by Charles Stross, my favourite book of the "Laundry Files" series (as released so far).&lt;/p&gt;
&lt;p&gt;The plot being placed in a real place, I used the excellent &lt;a href="https://umap.openstreetmap.fr/en"&gt;umap&lt;/a&gt; website to draw the places &amp;amp; campaign movements named in the book as an openstreetmap overlay …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Sat, 29 Jul 2023 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2023-07-29:/2023/the-nightmare-stacks-map.html</guid><category>misc</category><category>en</category></item><item><title>checkmk setup details (inside podman container)</title><link>https://blog.qrdn.de/2023/checkmk-setup-details-inside-podman-container.html</link><description>&lt;p&gt;Things about CheckMK not (easily) found in the documentation.&lt;/p&gt;
&lt;p&gt;Every host is &lt;code&gt;ping&lt;/code&gt;ed, this service is named "Check_MK".&lt;/p&gt;
&lt;p&gt;Run containerized version in podman with &lt;code&gt;podman --cap-add net_raw&lt;/code&gt; for ping to work&lt;/p&gt;
&lt;p&gt;Install Plugins in containerized Raw edition:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;podman&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;exec&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-it&lt;span class="w"&gt; &lt;/span&gt;-u&lt;span class="w"&gt; &lt;/span&gt;cmk&lt;span class="w"&gt;  &lt;/span&gt;checkmk&lt;span class="w"&gt;  &lt;/span&gt;/bin/bash
OMD&lt;span class="o"&gt;[&lt;/span&gt;cmk&lt;span class="o"&gt;]&lt;/span&gt;:~$&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/tmp …&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Fri, 06 Jan 2023 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2023-01-06:/2023/checkmk-setup-details-inside-podman-container.html</guid><category>misc</category><category>en</category><category>linux</category><category>computer</category></item><item><title>Reading BTLE advertisements on Linux</title><link>https://blog.qrdn.de/2022/reading-btle-advertisements-on-linux.html</link><description>&lt;p&gt;Project context: reading environmental sensor data from card10 into influxDB.&lt;/p&gt;
&lt;h1&gt;GATT / ESS&lt;/h1&gt;
&lt;p&gt;epicardium (C Firmware) exports sensor data over Bluetooth GATT ESS (environmental sensing service).&lt;/p&gt;
&lt;p&gt;GATT requires pairing, connecting → only 1:1, encrypted&lt;/p&gt;
&lt;p&gt;Reading possible with &lt;code&gt;card10_iaq_notify.py&lt;/code&gt; from &lt;a href="https://git.card10.badge.events.ccc.de/card10/firmware/-/merge_requests/508/diffs"&gt;https://git.card10.badge.events.ccc.de/card10/firmware/-/merge_requests/508 …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Tue, 27 Dec 2022 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2022-12-27:/2022/reading-btle-advertisements-on-linux.html</guid><category>misc</category><category>en</category><category>computer</category></item><item><title>Merge multiple PDF pages into one page</title><link>https://blog.qrdn.de/2022/merge-multiple-pdf-pages-into-one-page.html</link><description>&lt;p&gt;Example scan a Credit Card, resulting in a PDF with two pages, each containing the image of one side of the card.&lt;/p&gt;
&lt;p&gt;Join the images, put them onto one page (and add some 10px distance between them):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;pdfjam&lt;span class="w"&gt; &lt;/span&gt;input.pdf&lt;span class="w"&gt; &lt;/span&gt;--nup&lt;span class="w"&gt; &lt;/span&gt;1x2&lt;span class="w"&gt; &lt;/span&gt;--noautoscale&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--fitpaper&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--delta&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;10 10&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--outfile …&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Thu, 15 Dec 2022 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2022-12-15:/2022/merge-multiple-pdf-pages-into-one-page.html</guid><category>misc</category><category>en</category></item><item><title>plasmashell stuck at 100% CPU</title><link>https://blog.qrdn.de/2022/plasmashell-stuck-at-100-cpu.html</link><description>&lt;p&gt;My fedora 35 had its &lt;code&gt;plasmashell&lt;/code&gt; process stuck at 100% CPU, after some switching between wayland and X11 sessions. When trying to change global keyboard shortcuts (e.g. Alt-F1 for the App-Menu Launcher), it would freeze completely for like 30 seconds, repeatedly.
A new user wouldn't have that problem.&lt;/p&gt;
&lt;p&gt;The …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Thu, 25 Aug 2022 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2022-08-25:/2022/plasmashell-stuck-at-100-cpu.html</guid><category>misc</category><category>en</category><category>KDE</category><category>computer</category><category>linux</category></item><item><title>Notizen vom Einbau eines 3rd-party Autoradio</title><link>https://blog.qrdn.de/2020/notizen-vom-einbau-eines-3rd-party-autoradio.html</link><description>&lt;ul&gt;
&lt;li&gt;physikalischer Einbaurahmen: 2DIN ist ein Standard, der eigentliche Schacht im Skoda ist aber größer &amp;amp; man braucht einen (Plattform-spezifischen?) Rahmen vorne, der auf die Befestigungsschrauben mappt&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;"Standard" ist der ISO-Stecker, VW+Skoda+... nutzen Quadlock&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ISO: Pins standard, nur einige nicht belegt, und häufig "Dauerplus" und Zündung vertauscht&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Quadlock: sieht aus wie …&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Thu, 24 Sep 2020 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2020-09-24:/2020/notizen-vom-einbau-eines-3rd-party-autoradio.html</guid><category>misc</category><category>de</category><category>Auto</category></item><item><title>nextcloud on fedora 27, using snap</title><link>https://blog.qrdn.de/2018/nextcloud-on-fedora-27-using-snap.html</link><description>&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;snap&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;nextcloud
$&lt;span class="w"&gt; &lt;/span&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;snap&lt;span class="w"&gt; &lt;/span&gt;get&lt;span class="w"&gt; &lt;/span&gt;nextcloud&lt;span class="w"&gt; &lt;/span&gt;ports
Key&lt;span class="w"&gt;          &lt;/span&gt;Value
ports.http&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt;
ports.https&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;443&lt;/span&gt;
$&lt;span class="w"&gt; &lt;/span&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;snap&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;nextcloud&lt;span class="w"&gt; &lt;/span&gt;ports.https&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;12345&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ports.http&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;12344&lt;/span&gt;
$&lt;span class="w"&gt; &lt;/span&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;which&lt;span class="w"&gt; &lt;/span&gt;nextcloud.occ&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;admin-user&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;admin-pw&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Sun, 24 Jun 2018 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2018-06-24:/2018/nextcloud-on-fedora-27-using-snap.html</guid><category>misc</category><category>working-notes</category><category>en</category></item><item><title>htc HD2 Startup sequence // howto update Bootloader</title><link>https://blog.qrdn.de/2018/htc-hd2-startup-sequence-howto-update-bootloader.html</link><description>&lt;p&gt;Source: &lt;a href="https://forum.xda-developers.com/showthread.php?t=1402975"&gt;https://forum.xda-developers.com/showthread.php?t=1402975&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Startup&lt;/h2&gt;
&lt;p&gt;sequence&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;HSPL "tri colored-screen"&lt;/li&gt;
&lt;li&gt;Bootloader: MAGLDR, cLK&lt;/li&gt;
&lt;li&gt;one of&lt;ul&gt;
&lt;li&gt;recovery: CWM, TWRP, ...&lt;/li&gt;
&lt;li&gt;OS (Android, Windows, ...)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Magic Buttons at Startup:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;HSPL: keep &lt;em&gt;Volume down&lt;/em&gt; and press &lt;em&gt;End call&lt;/em&gt;/&lt;em&gt;Power&lt;/em&gt; once&lt;/li&gt;
&lt;li&gt;MAGLDR: keep &lt;em&gt;End call&lt;/em&gt;/&lt;em&gt;Power&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Update Bootloader&lt;/h2&gt;
&lt;p&gt;(with broken &lt;em&gt;Start call …&lt;/em&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Sun, 18 Feb 2018 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2018-02-18:/2018/htc-hd2-startup-sequence-howto-update-bootloader.html</guid><category>misc</category><category>en</category><category>HD2</category><category>working-notes</category></item><item><title>Eigener Router bei unitymedia</title><link>https://blog.qrdn.de/2016/eigener-router-bei-unitymedia.html</link><description>&lt;p&gt;Seit 1.8.2016 ist die Endgerätefreiheit per Gesetz garantiert, d.h. Provider dürfen mir als Kunden nicht mehr Modem/Router vorschreiben. Um das zu überprüfen, &lt;a href="https://wiki.fsfe.org/Activities/CompulsoryRouters/Implementation/Germany"&gt;verborgt die FSFE derzeit passende Router&lt;/a&gt;, und ich hab das mal gemacht. Hier das detaillierte log:&lt;/p&gt;
&lt;h2&gt;Zusammenfassung&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Verbindung erfolgreich&lt;/em&gt;: Ja&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Telefoniedaten verfügbar&lt;/em&gt;: Ja, nach …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Sat, 24 Sep 2016 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2016-09-24:/2016/eigener-router-bei-unitymedia.html</guid><category>misc</category><category>de</category><category>reallife</category><category>computer</category></item><item><title>How to save a whole mediawiki into a git repo</title><link>https://blog.qrdn.de/2016/how-to-save-a-whole-mediawiki-into-a-git-repo.html</link><description>&lt;p&gt;Recently I tried to archive the contents of &lt;a href="https://wiki.chaos-darmstadt.de/"&gt;our old MediaWiki&lt;/a&gt;
instance to a &lt;a href="https://git.darmstadt.ccc.de/azrael/wiki-exported/"&gt;git repository&lt;/a&gt;. Somebody else had already
&lt;a href="https://git.darmstadt.ccc.de/cda/wiki-exported/"&gt;done that&lt;/a&gt;, using
&lt;a href="https://github.com/wikimedia/mediawiki/tree/master/maintenance"&gt;some scripts from MediaWiki&lt;/a&gt;, but these ignored the page histories, saving
only the recent version for each page, and offered no possibility to also save uploaded files …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Mon, 19 Sep 2016 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2016-09-19:/2016/how-to-save-a-whole-mediawiki-into-a-git-repo.html</guid><category>misc</category><category>en</category><category>computer</category><category>git</category></item><item><title>Qt "ModelTest" application</title><link>https://blog.qrdn.de/2016/qt-modeltest-application.html</link><description>&lt;p&gt;Several sources on the Internet propose the &lt;em&gt;ModelTest&lt;/em&gt; application to check whether custom &lt;a href="https://doc.qt.io/qt-5/qabstractitemmodel.html"&gt;QAbstractItemModel&lt;/a&gt; subclasses behave correctly. The application is contained in the official sources (&lt;a href="https://code.qt.io/cgit/qt/qtbase.git/tree/tests/auto/other/modeltest"&gt;Qt5&lt;/a&gt; and &lt;a href="https://code.qt.io/cgit/qt/qt.git/tree/tests/auto/modeltest"&gt;Qt4&lt;/a&gt;), and documented (in a sense) &lt;a href="https://wiki.qt.io/Model_Test"&gt;in the official wiki&lt;/a&gt;. What is not clear, however:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The mentioned &lt;code&gt;.pri&lt;/code&gt; file is missing, one version …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Wed, 14 Sep 2016 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2016-09-14:/2016/qt-modeltest-application.html</guid><category>misc</category><category>en</category><category>computer</category><category>Qt</category></item><item><title>Git hosting software</title><link>https://blog.qrdn.de/2015/git-hosting-software.html</link><description>&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Software&lt;/th&gt;
&lt;th&gt;Link&lt;/th&gt;
&lt;th&gt;Comment&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GitLab&lt;/td&gt;
&lt;td&gt;&lt;a href="https://about.gitlab.com/"&gt;https://about.gitlab.com/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gogs&lt;/td&gt;
&lt;td&gt;&lt;a href="https://gogs.io/"&gt;https://gogs.io/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Security issues, single maintainer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gitea&lt;/td&gt;
&lt;td&gt;&lt;a href="https://gitea.io/"&gt;https://gitea.io/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Gogs community fork&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gitorious&lt;/td&gt;
&lt;td&gt;&lt;a href="https://gitorious.org/"&gt;https://gitorious.org/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Bought by GitLab, will shut down&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phabricator&lt;/td&gt;
&lt;td&gt;&lt;a href="http://phabricator.org/"&gt;http://phabricator.org/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Used by Wikimedia&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Mon, 16 Mar 2015 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2015-03-16:/2015/git-hosting-software.html</guid><category>misc</category><category>en</category><category>computer</category></item><item><title>debugging ANTLR4 Lexer</title><link>https://blog.qrdn.de/2015/debugging-antlr4-lexer.html</link><description>&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;grun&lt;span class="w"&gt; &lt;/span&gt;MyLexer&lt;span class="w"&gt; &lt;/span&gt;tokens&lt;span class="w"&gt; &lt;/span&gt;-tokens&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&lt;span class="w"&gt; &lt;/span&gt;testfile
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;invokes the TestRig on the Lexer spilling out the tokens it recognized. Example stdout:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;[@0,0:9=&amp;#39;google.com&amp;#39;,&amp;lt;4&amp;gt;,1:0]&lt;/span&gt;
&lt;span class="k"&gt;[@1,10:10=&amp;#39;\n&amp;#39;,&amp;lt;2&amp;gt;,1:10]&lt;/span&gt;
&lt;span class="k"&gt;[@2,11:11=&amp;#39;\t&amp;#39;,&amp;lt;1&amp;gt;,2:0]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Format of this output: A list of tokens, where …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Fri, 13 Feb 2015 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2015-02-13:/2015/debugging-antlr4-lexer.html</guid><category>misc</category><category>en</category><category>computer</category></item><item><title>grep -f</title><link>https://blog.qrdn.de/2014/grep-f.html</link><description>&lt;p&gt;&lt;code&gt;grep -f patterns.txt&lt;/code&gt; is horribly slow. Even &lt;code&gt;for l in cat patterns.txt ; do grep $l ; done&lt;/code&gt; is magnitudes faster.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Sun, 02 Nov 2014 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2014-11-02:/2014/grep-f.html</guid><category>misc</category><category>en</category><category>TIL</category></item><item><title>Linking against a specific library version:</title><link>https://blog.qrdn.de/2014/linking-against-a-specific-library-version.html</link><description>&lt;p&gt;Linking against a specific library version: &lt;a href="http://stackoverflow.com/a/3393372"&gt;http://stackoverflow.com/a/3393372&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;old:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ld -lgif
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;new:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ld -l:libgif.so.1337
ld /lib/libgif.so.1337
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This came up when writing &lt;a href="https://github.com/azrdev/vlc-anigif"&gt;https://github.com/azrdev/vlc-anigif&lt;/a&gt;. At the time, Archlinux had only giflib4 in its repos, but I needed functions from …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Fri, 15 Aug 2014 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2014-08-15:/2014/linking-against-a-specific-library-version.html</guid><category>misc</category><category>en</category><category>computer</category></item><item><title>TIL - htop graphs</title><link>https://blog.qrdn.de/2014/til-htop-graphs.html</link><description>&lt;p&gt;Today I learned: &lt;a href="http://hisham.hm/htop/"&gt;htop&lt;/a&gt; can show value history of the meters in the top bar:
Go to configure them, then select any which has a [mode] in square brackets behind it - F4 toggles that mode, including live preview of plain number view, ascii-graphed history, and "LED" which are big ascii-arted …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Tue, 05 Aug 2014 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2014-08-05:/2014/til-htop-graphs.html</guid><category>misc</category><category>TIL</category><category>computer</category><category>en</category></item><item><title>Geld ist Müll</title><link>https://blog.qrdn.de/2014/geld-ist-mull.html</link><description>&lt;p&gt;Hat so eine Papierverbrennungs/-recyclingsanlage eigentlich nen Modul um weggeschmissenes Papiergeld rauszufiltern? So den Geburtstagsumschlag mit 200€ von Oma und so? Oder ist das einfach weg?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Thu, 31 Jul 2014 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2014-07-31:/2014/geld-ist-mull.html</guid><category>misc</category><category>reallife</category><category>de</category></item><item><title>TIL - Ofen</title><link>https://blog.qrdn.de/2014/til-ofen.html</link><description>&lt;p&gt;Heute gelernt: Wenn der Ofen nicht an geht, die Herdplatten aber tun, einfach mal die integrierte Uhr stellen - so als kleiner Schubs in Richtung "Strom ist wieder an, und wir bauen nicht mehr. Darfst weitermachen."&lt;/p&gt;
&lt;p&gt;m(&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Thu, 31 Jul 2014 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2014-07-31:/2014/til-ofen.html</guid><category>misc</category><category>reallife</category><category>TIL</category><category>de</category></item><item><title>Brick It!</title><link>https://blog.qrdn.de/2014/brick-it.html</link><description>&lt;p&gt;How to destroy your linux system… in multiple acts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Brick your shell:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nv"&gt;$EDITOR&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Brick your binary lookup:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;chmod&lt;span class="w"&gt; &lt;/span&gt;-x&lt;span class="w"&gt; &lt;/span&gt;/usr/bin
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(Source &lt;a href="https://chaos.social/@tippfehlr/116239736803587751"&gt;https://chaos.social/@tippfehlr/116239736803587751&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Tue, 15 Jul 2014 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2014-07-15:/2014/brick-it.html</guid><category>misc</category><category>computer</category><category>en</category></item><item><title>Lol, Unicode…</title><link>https://blog.qrdn.de/2014/lol-unicode.html</link><description>&lt;p&gt;Some Unicode findings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📳 U+1F4F3 : VIBRATION MODE&lt;/li&gt;
&lt;li&gt;🚂 U+1F682 : STEAM LOCOMOTIVE&lt;/li&gt;
&lt;li&gt;📢 U+1F4E2 : PUBLIC ADDRESS LOUDSPEAKER&lt;/li&gt;
&lt;li&gt;🍝 U+1F35D : SPAGHETTI&lt;/li&gt;
&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Tue, 15 Jul 2014 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2014-07-15:/2014/lol-unicode.html</guid><category>misc</category><category>computer</category><category>en</category></item><item><title>Migrating a router from DD-WRT to OpenWRT</title><link>https://blog.qrdn.de/2013/migrating-a-router-from-dd-wrt-to-openwrt.html</link><description>&lt;p&gt;How to exchange the DD-WRT firmware on your router by OpenWRT.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;my Router&lt;/em&gt;: TL-WR1043ND Version (DE)v1.0&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Old firmware&lt;/em&gt;: DD-WRT r19519&lt;/p&gt;
&lt;p&gt;&lt;em&gt;New firmware&lt;/em&gt;: OpenWRT "Attitude Adjustment" 12.09 Beta 2,
filename: &lt;code&gt;openwrt-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;First revert back to the original TP-Link firmware[1]. Use the Web flash interface and a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Wed, 01 May 2013 00:00:00 +0200</pubDate><guid>tag:blog.qrdn.de,2013-05-01:/2013/migrating-a-router-from-dd-wrt-to-openwrt.html</guid><category>misc</category><category>en</category><category>computer</category></item><item><title>quick'n'dirty PXE</title><link>https://blog.qrdn.de/2013/quickndirty-pxe.html</link><description>&lt;p&gt;… on Archlinux:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;wget&lt;span class="w"&gt; &lt;/span&gt;-O&lt;span class="w"&gt; &lt;/span&gt;/var/ftpd/ipxe.pxe&lt;span class="w"&gt; &lt;/span&gt;http://releng.archlinux.org/pxeboot/
pacman&lt;span class="w"&gt; &lt;/span&gt;-S&lt;span class="w"&gt; &lt;/span&gt;tftp-hpa
sudo&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;.tftpd&lt;span class="w"&gt; &lt;/span&gt;-L
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;append to dnsmasq-config &lt;em&gt;on your dhcp-server&lt;/em&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="na"&gt;dhcp-boot&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/var/ftpd/ipxe.pxe,,&amp;lt;ip-of-tftp-server&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Sun, 17 Feb 2013 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2013-02-17:/2013/quickndirty-pxe.html</guid><category>misc</category><category>en</category><category>computer</category></item><item><title>E135 backlight</title><link>https://blog.qrdn.de/2013/e135-backlight.html</link><description>&lt;p&gt;&lt;em&gt;Disclaimer: this article is rather old, and does not reflect linux' current state of brightness on the Thinkpad E135&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;first, it was fixed on maximum. no tool could change it, &lt;code&gt;/sys/class/backlight/acpi_video0/brightness&lt;/code&gt; could be written to and changed, but the backlight didn't. Tried the solutions in&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1 …&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Mon, 04 Feb 2013 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2013-02-04:/2013/e135-backlight.html</guid><category>misc</category><category>en</category><category>E135</category><category>linux</category></item><item><title>KMix with multiple identically named master channels</title><link>https://blog.qrdn.de/2013/kmix-with-multiple-identically-named-master-channels.html</link><description>&lt;p&gt;On the Thinkpad Edge E135, ALSA recognizes 2 sound cards (0 and 1), of which #1 is the analog one I want to use and control - but not the default one. alsamixer can control it via selecting the entries in its F6 menu, but still it's not the default one …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Mon, 04 Feb 2013 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2013-02-04:/2013/kmix-with-multiple-identically-named-master-channels.html</guid><category>misc</category><category>en</category><category>E135</category><category>linux</category><category>KDE</category></item><item><title>32bit wine-prefixes</title><link>https://blog.qrdn.de/2012/32bit-wine-prefixes.html</link><description>&lt;p&gt;tl;dr: &lt;code&gt;WINEARCH=win32&lt;/code&gt; creates a 32bit prefix, to confirm check if &lt;code&gt;$WINEPREFIX/drive_c/Program Files (x86)&lt;/code&gt; exists&lt;/p&gt;
&lt;p&gt;A &lt;a href="https://winehq.org/"&gt;wine&lt;/a&gt; prefix is a directory containing a lot of the files wine needs to simulate a windows installation. The "standard" wine prefix &lt;code&gt;~/.wine&lt;/code&gt; is used whenever you don't specify a different …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dragon</dc:creator><pubDate>Sat, 01 Dec 2012 00:00:00 +0100</pubDate><guid>tag:blog.qrdn.de,2012-12-01:/2012/32bit-wine-prefixes.html</guid><category>misc</category><category>en</category><category>computer</category></item></channel></rss>